diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index 7e849439e..e0a3b41a5 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -233,7 +233,7 @@ jobs: - name: Run Rake test units run: | RUBYOPT="-W0" - bin/rails test test/unit/*.rb; + env IGNORE_ROLES=false bin/rails test test/unit/*.rb; - name: Upload code coverage to codecov.io uses: codecov/codecov-action@v3 with: @@ -273,7 +273,7 @@ jobs: - name: Run Rake test units lib run: | RUBYOPT="-W0" - bin/rails test test/unit/lib/*.rb; + env IGNORE_ROLES=false bin/rails test test/unit/lib/*.rb; - name: Upload code coverage to codecov.io uses: codecov/codecov-action@v3 with: @@ -282,7 +282,7 @@ jobs: - name: Run Rake test units lib cypress run: | RUBYOPT="-W0" - bin/rails test test/unit/lib/cypress/*.rb; + env IGNORE_ROLES=false bin/rails test test/unit/lib/cypress/*.rb; - name: Upload code coverage to codecov.io uses: codecov/codecov-action@v3 with: @@ -291,7 +291,7 @@ jobs: - name: Run Rake test units lib validators run: | RUBYOPT="-W0" - bin/rails test test/unit/lib/validators/*.rb; + env IGNORE_ROLES=false bin/rails test test/unit/lib/validators/*.rb; - name: Upload code coverage to codecov.io uses: codecov/codecov-action@v3 with: @@ -300,7 +300,7 @@ jobs: - name: Run Rake test models run: | RUBYOPT="-W0" - bin/rails test test/models; + env IGNORE_ROLES=false bin/rails test test/models; - name: Upload code coverage to codecov.io uses: codecov/codecov-action@v3 with: @@ -340,7 +340,7 @@ jobs: - name: Run Rake test:jobs run: | RUBYOPT="-W0" - bundle exec rake test:jobs; + env IGNORE_ROLES=false bundle exec rake test:jobs; - name: Upload code jobs coverage to codecov.io uses: codecov/codecov-action@v3 with: @@ -349,7 +349,7 @@ jobs: - name: Run Rake test:helpers run: | RUBYOPT="-W0" - bundle exec rake test:helpers; + env IGNORE_ROLES=false bundle exec rake test:helpers; - name: Upload code helpers coverage to codecov.io uses: codecov/codecov-action@v3 with: @@ -358,7 +358,7 @@ jobs: - name: Run Rake test:controllers run: | RUBYOPT="-W0" - bundle exec rake test:controllers; + env IGNORE_ROLES=false bundle exec rake test:controllers; - name: Upload controllers code coverage to codecov.io uses: codecov/codecov-action@v3 with: @@ -398,7 +398,7 @@ jobs: - name: Run Rake test run: | RUBYOPT="-W0" - bundle exec rake test:integration; + env IGNORE_ROLES=false bundle exec rake test:integration; - name: Upload code coverage to codecov.io uses: codecov/codecov-action@v3 with: diff --git a/Gemfile b/Gemfile index bbfa16872..f49848940 100644 --- a/Gemfile +++ b/Gemfile @@ -7,6 +7,8 @@ ruby '3.4.5' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '~> 8.0', '>= 8.0.2.1' +gem 'propshaft' + gem 'delayed_job_mongoid', '~> 3.0.0' gem 'mongoid', '~> 9.0.0' @@ -28,8 +30,8 @@ gem 'csv', '~> 3.3', '>= 3.3.5' # Dependencies for CMS Assets Framework gem 'bootstrap', '~> 5.3.5' -gem 'dartsass-sprockets', '~> 3.2', '>= 3.2.1' +gem 'font-awesome-propshaft' gem 'font-awesome-sass', '~> 6.7', '>= 6.7.2' gem 'jquery-rails' # TODO: remove or use gem @@ -44,16 +46,16 @@ gem 'uglifier', '>= 1.3.0' gem 'breadcrumbs_on_rails' # Help our forms gem 'bootstrap_form', '~> 5.4' -gem 'jasny-bootstrap-rails' +# gem 'jasny-bootstrap-rails' -gem 'jquery-datatables-rails' +# gem 'jquery-datatables-rails' gem 'local_time', '~> 2.0.0' # See https://github.com/rails/execjs#readme for more supported runtimes # gem 'therubyracer', platforms: :ruby -# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks -gem 'turbolinks', git: 'https://github.com/turbolinks/turbolinks-classic', branch: 'master' +gem 'stimulus-rails' +gem 'turbo-rails' # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder gem 'jbuilder', '~> 2.14', '>= 2.14.1' # A set of responders modules to dry up your Rails 4.2+ app. @@ -154,3 +156,7 @@ end group :production do gem 'newrelic_rpm' end + +gem 'importmap-rails', '~> 2.2' + +gem 'dartsass-rails', '~> 0.5.1' diff --git a/Gemfile.lock b/Gemfile.lock index 183152915..5c1e09015 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,11 +1,3 @@ -GIT - remote: https://github.com/turbolinks/turbolinks-classic - revision: 80216ce9d89920bf073709405e3fce6d0a3ccd9a - branch: master - specs: - turbolinks (3.0.0) - coffee-rails - GEM remote: https://rubygems.org/ specs: @@ -155,13 +147,6 @@ GEM coderay (1.1.3) coercible (1.0.0) descendants_tracker (~> 0.0.1) - coffee-rails (5.0.0) - coffee-script (>= 2.2.0) - railties (>= 5.2.0) - coffee-script (2.4.1) - coffee-script-source - execjs - coffee-script-source (1.12.2) concurrent-ruby (1.3.5) connection_pool (2.5.4) cqm-models (4.2.0) @@ -228,12 +213,9 @@ GEM cucumber (>= 7, < 11) railties (>= 6.1, < 9) cucumber-tag-expressions (6.1.2) - dartsass-sprockets (3.2.1) - railties (>= 4.0.0) - sassc-embedded (~> 1.80.1) - sprockets (> 3.0) - sprockets-rails - tilt + dartsass-rails (0.5.1) + railties (>= 6.0.0) + sass-embedded (~> 1.63) database_cleaner-core (2.0.1) database_cleaner-mongoid (2.0.1) database_cleaner-core (~> 2.0.0) @@ -276,6 +258,7 @@ GEM railties (>= 6.1.0) faker (3.5.2) i18n (>= 1.8.11, < 2) + ffi (1.17.2) ffi (1.17.2-aarch64-linux-gnu) ffi (1.17.2-aarch64-linux-musl) ffi (1.17.2-arm-linux-gnu) @@ -284,29 +267,33 @@ GEM ffi (1.17.2-x86_64-darwin) ffi (1.17.2-x86_64-linux-gnu) ffi (1.17.2-x86_64-linux-musl) + font-awesome-propshaft (1.1.2) + dartsass-rails (>= 0.4.0, < 2.0) + propshaft (>= 0.8, < 2.0) + railties (>= 7.0, < 9.0) font-awesome-sass (6.7.2) sassc (~> 2.0) globalid (1.3.0) activesupport (>= 6.1) - google-protobuf (4.32.1) + google-protobuf (4.33.0) bigdecimal rake (>= 13) - google-protobuf (4.32.1-aarch64-linux-gnu) + google-protobuf (4.33.0-aarch64-linux-gnu) bigdecimal rake (>= 13) - google-protobuf (4.32.1-aarch64-linux-musl) + google-protobuf (4.33.0-aarch64-linux-musl) bigdecimal rake (>= 13) - google-protobuf (4.32.1-arm64-darwin) + google-protobuf (4.33.0-arm64-darwin) bigdecimal rake (>= 13) - google-protobuf (4.32.1-x86_64-darwin) + google-protobuf (4.33.0-x86_64-darwin) bigdecimal rake (>= 13) - google-protobuf (4.32.1-x86_64-linux-gnu) + google-protobuf (4.33.0-x86_64-linux-gnu) bigdecimal rake (>= 13) - google-protobuf (4.32.1-x86_64-linux-musl) + google-protobuf (4.33.0-x86_64-linux-musl) bigdecimal rake (>= 13) hashdiff (1.2.1) @@ -319,22 +306,19 @@ GEM image_processing (1.14.0) mini_magick (>= 4.9.5, < 6) ruby-vips (>= 2.0.17, < 3) + importmap-rails (2.2.2) + actionpack (>= 6.0.0) + activesupport (>= 6.0.0) + railties (>= 6.0.0) iniparse (1.5.0) io-console (0.8.1) irb (1.15.2) pp (>= 0.6.0) rdoc (>= 4.0.0) reline (>= 0.4.2) - jasny-bootstrap-rails (3.1.3) - railties (>= 3.0) jbuilder (2.14.1) actionview (>= 7.0.0) activesupport (>= 7.0.0) - jquery-datatables-rails (3.4.0) - actionpack (>= 3.1) - jquery-rails - railties (>= 3.1) - sass-rails jquery-rails (4.6.0) rails-dom-testing (>= 1, < 3) railties (>= 4.2.0) @@ -379,6 +363,7 @@ GEM mini_magick (5.3.1) logger mini_mime (1.1.5) + mini_portile2 (2.8.9) minitest (5.25.5) minitest-rails (8.0.0) minitest (~> 5.20) @@ -418,6 +403,9 @@ GEM netrc (0.11.0) newrelic_rpm (9.21.0) nio4r (2.7.4) + nokogiri (1.18.10) + mini_portile2 (~> 2.8.2) + racc (~> 1.4) nokogiri (1.18.10-aarch64-linux-gnu) racc (~> 1.4) nokogiri (1.18.10-aarch64-linux-musl) @@ -453,6 +441,10 @@ GEM prettyprint prettyprint (0.2.0) prism (1.5.1) + propshaft (1.3.1) + actionpack (>= 7.0.0) + activesupport (>= 7.0.0) + rack pry (0.14.2) coderay (~> 1.1) method_source (~> 1.0) @@ -572,6 +564,9 @@ GEM logger ruby2_keywords (0.0.5) rubyzip (1.3.0) + sass-embedded (1.93.2) + google-protobuf (~> 4.31) + rake (>= 13) sass-embedded (1.93.2-aarch64-linux-gnu) google-protobuf (~> 4.31) sass-embedded (1.93.2-aarch64-linux-musl) @@ -588,18 +583,8 @@ GEM google-protobuf (~> 4.31) sass-embedded (1.93.2-x86_64-linux-musl) google-protobuf (~> 4.31) - sass-rails (6.0.0) - sassc-rails (~> 2.1, >= 2.1.1) sassc (2.4.0) ffi (~> 1.9) - sassc-embedded (1.80.5) - sass-embedded (~> 1.80) - sassc-rails (2.1.2) - railties (>= 4.0.0) - sassc (>= 2.0) - sprockets (> 3.0) - sprockets-rails - tilt securerandom (0.4.1) selenium-webdriver (4.35.0) base64 (~> 0.2) @@ -617,15 +602,9 @@ GEM simplecov (~> 0.19) simplecov-html (0.13.2) simplecov_json_formatter (0.1.4) - sprockets (4.2.2) - concurrent-ruby (~> 1.0) - logger - rack (>= 2.2.4, < 4) - sprockets-rails (3.5.2) - actionpack (>= 6.1) - activesupport (>= 6.1) - sprockets (>= 3.0.0) ssrf_filter (1.3.0) + stimulus-rails (1.3.4) + railties (>= 6.0.0) stringio (3.1.7) sys-uname (1.4.1) ffi (~> 1.1) @@ -637,9 +616,11 @@ GEM nokogiri (>= 1.3.2) thor (1.4.0) thread_safe (0.3.6) - tilt (2.6.1) timeout (0.4.3) tsort (0.2.0) + turbo-rails (2.0.20) + actionpack (>= 7.1.0) + railties (>= 7.1.0) typhoeus (1.5.0) ethon (>= 0.9.0, < 0.16.0) tzinfo (2.0.6) @@ -695,6 +676,7 @@ PLATFORMS arm-linux-musl arm-linux-musleabihf arm64-darwin + ruby x86_64-darwin x86_64-linux-gnu x86_64-linux-musl @@ -721,17 +703,17 @@ DEPENDENCIES cqm-validators (~> 4.0.6) csv (~> 3.3, >= 3.3.5) cucumber-rails - dartsass-sprockets (~> 3.2, >= 3.2.1) + dartsass-rails (~> 0.5.1) database_cleaner-mongoid delayed_job_mongoid (~> 3.0.0) devise devise_invitable factory_bot_rails faker (> 1.5.0) + font-awesome-propshaft font-awesome-sass (~> 6.7, >= 6.7.2) - jasny-bootstrap-rails + importmap-rails (~> 2.2) jbuilder (~> 2.14, >= 2.14.1) - jquery-datatables-rails jquery-rails jquery-ui-rails (~> 8.0.0) kaminari-mongoid @@ -748,6 +730,7 @@ DEPENDENCIES newrelic_rpm overcommit poltergeist + propshaft pry pry-nav puma (~> 6.6) @@ -766,8 +749,9 @@ DEPENDENCIES selenium-webdriver simplecov simplecov-cobertura + stimulus-rails telephone_number - turbolinks! + turbo-rails uglifier (>= 1.3.0) validate_url vcr diff --git a/Procfile.dev b/Procfile.dev new file mode 100644 index 000000000..852e6c710 --- /dev/null +++ b/Procfile.dev @@ -0,0 +1,2 @@ +web: bin/rails server -p 3000 +css: bin/rails dartsass:watch diff --git a/app/assets/builds/.keep b/app/assets/builds/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/builds/application.css b/app/assets/builds/application.css new file mode 100644 index 000000000..aaa2009cc --- /dev/null +++ b/app/assets/builds/application.css @@ -0,0 +1,26 @@ +#cypress::before{background-color:#2b4941;height:6px}/*! + * Bootstrap v5.3.5 (https://getbootstrap.com/) + * Copyright 2011-2025 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #527E73;--bs-secondary: #2b4941;--bs-success: #206909;--bs-info: #0a3c4b;--bs-warning: #933700;--bs-danger: #8A0018;--bs-light: #fff;--bs-dark: #212529;--bs-primary-rgb: 82, 126, 115;--bs-secondary-rgb: 43, 73, 65;--bs-success-rgb: 32, 105, 9;--bs-info-rgb: 10, 60, 75;--bs-warning-rgb: 147, 55, 0;--bs-danger-rgb: 138, 0, 24;--bs-light-rgb: 255, 255, 255;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: rgb(32.8, 50.4, 46);--bs-secondary-text-emphasis: rgb(17.2, 29.2, 26);--bs-success-text-emphasis: rgb(12.8, 42, 3.6);--bs-info-text-emphasis: #04181e;--bs-warning-text-emphasis: rgb(58.8, 22, 0);--bs-danger-text-emphasis: rgb(55.2, 0, 9.6);--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: rgb(220.4, 229.2, 227);--bs-secondary-bg-subtle: rgb(212.6, 218.6, 217);--bs-success-bg-subtle: rgb(210.4, 225, 205.8);--bs-info-bg-subtle: #ced8db;--bs-warning-bg-subtle: rgb(233.4, 215, 204);--bs-danger-bg-subtle: rgb(231.6, 204, 208.8);--bs-light-bg-subtle: rgb(251.5, 252, 252.5);--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: rgb(185.8, 203.4, 199);--bs-secondary-border-subtle: rgb(170.2, 182.2, 179);--bs-success-border-subtle: rgb(165.8, 195, 156.6);--bs-info-border-subtle: #9db1b7;--bs-warning-border-subtle: rgb(211.8, 175, 153);--bs-danger-border-subtle: rgb(208.2, 153, 162.6);--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 14px;--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #527E73;--bs-link-color-rgb: 82, 126, 115;--bs-link-decoration: underline;--bs-link-hover-color: rgb(65.6, 100.8, 92);--bs-link-hover-color-rgb: 66, 101, 92;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: rgb(255, 242.6, 205.4);--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.375rem;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(82, 126, 115, 0.25);--bs-form-valid-color: #206909;--bs-form-valid-border-color: #206909;--bs-form-invalid-color: #8A0018;--bs-form-invalid-border-color: #8A0018}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: rgb(42.5, 47.5, 52.5);--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: rgb(151.2, 177.6, 171);--bs-secondary-text-emphasis: rgb(127.8, 145.8, 141);--bs-success-text-emphasis: rgb(121.2, 165, 107.4);--bs-info-text-emphasis: #6c8a93;--bs-warning-text-emphasis: rgb(190.2, 135, 102);--bs-danger-text-emphasis: rgb(184.8, 102, 116.4);--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: rgb(16.4, 25.2, 23);--bs-secondary-bg-subtle: rgb(8.6, 14.6, 13);--bs-success-bg-subtle: rgb(6.4, 21, 1.8);--bs-info-bg-subtle: #020c0f;--bs-warning-bg-subtle: rgb(29.4, 11, 0);--bs-danger-bg-subtle: rgb(27.6, 0, 4.8);--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: rgb(49.2, 75.6, 69);--bs-secondary-border-subtle: rgb(25.8, 43.8, 39);--bs-success-border-subtle: rgb(19.2, 63, 5.4);--bs-info-border-subtle: #06242d;--bs-warning-border-subtle: rgb(88.2, 33, 0);--bs-danger-border-subtle: rgb(82.8, 0, 14.4);--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: rgb(151.2, 177.6, 171);--bs-link-hover-color: rgb(171.96, 193.08, 187.8);--bs-link-color-rgb: 151, 178, 171;--bs-link-hover-color-rgb: 172, 193, 188;--bs-code-color: rgb(230.4, 132.6, 181.2);--bs-highlight-color: #dee2e6;--bs-highlight-bg: rgb(102, 77.2, 2.8);--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: rgb(117, 183, 152.4);--bs-form-valid-border-color: rgb(117, 183, 152.4);--bs-form-invalid-color: rgb(234, 133.8, 143.4);--bs-form-invalid-border-color: rgb(234, 133.8, 143.4)}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h1,.h1{font-size:1.75rem}}h2,.h2{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h2,.h2{font-size:1.5rem}}h3,.h3{font-size:calc(1.2625rem + 0.15vw)}@media(min-width: 1200px){h3,.h3{font-size:1.375rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.125rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width)*2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: rgb(220.4, 229.2, 227);--bs-table-border-color: rgb(176.32, 183.36, 181.6);--bs-table-striped-bg: rgb(209.38, 217.74, 215.65);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(198.36, 206.28, 204.3);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(203.87, 212.01, 209.975);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: rgb(212.6, 218.6, 217);--bs-table-border-color: rgb(170.08, 174.88, 173.6);--bs-table-striped-bg: rgb(201.97, 207.67, 206.15);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(191.34, 196.74, 195.3);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(196.655, 202.205, 200.725);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: rgb(210.4, 225, 205.8);--bs-table-border-color: rgb(168.32, 180, 164.64);--bs-table-striped-bg: rgb(199.88, 213.75, 195.51);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(189.36, 202.5, 185.22);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(194.62, 208.125, 190.365);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #ced8db;--bs-table-border-color: rgb(164.8, 172.8, 175.2);--bs-table-striped-bg: rgb(195.7, 205.2, 208.05);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(185.4, 194.4, 197.1);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(190.55, 199.8, 202.575);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: rgb(233.4, 215, 204);--bs-table-border-color: rgb(186.72, 172, 163.2);--bs-table-striped-bg: rgb(221.73, 204.25, 193.8);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(210.06, 193.5, 183.6);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(215.895, 198.875, 188.7);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: rgb(231.6, 204, 208.8);--bs-table-border-color: rgb(185.28, 163.2, 167.04);--bs-table-striped-bg: rgb(220.02, 193.8, 198.36);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(208.44, 183.6, 187.92);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(214.23, 188.7, 193.14);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #fff;--bs-table-border-color: #cccccc;--bs-table-striped-bg: rgb(242.25, 242.25, 242.25);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(229.5, 229.5, 229.5);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(235.875, 235.875, 235.875);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: rgb(77.4, 80.6, 83.8);--bs-table-striped-bg: rgb(44.1, 47.9, 51.7);--bs-table-striped-color: #fff;--bs-table-active-bg: rgb(55.2, 58.8, 62.4);--bs-table-active-color: #fff;--bs-table-hover-bg: rgb(49.65, 53.35, 57.05);--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem;font-weight:700}.col-form-label{padding-top:calc(0.375rem + var(--bs-border-width));padding-bottom:calc(0.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;font-weight:700;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + var(--bs-border-width));padding-bottom:calc(0.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + var(--bs-border-width));padding-bottom:calc(0.25rem + var(--bs-border-width));font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:rgb(168.5,190.5,185);outline:0;box-shadow:0 0 0 .25rem rgba(82,126,115,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:rgb(168.5,190.5,185);outline:0;box-shadow:0 0 0 .25rem rgba(82,126,115,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:rgb(168.5,190.5,185);outline:0;box-shadow:0 0 0 .25rem rgba(82,126,115,.25)}.form-check-input:checked{background-color:#527e73;border-color:#527e73}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#527e73;border-color:#527e73;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28168.5, 190.5, 185%29'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check[disabled]+.value-set-group,.btn-check:disabled+.btn,.btn-check:disabled+.value-set-group{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:rgba(0,0,0,0)}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(82,126,115,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(82,126,115,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;appearance:none;background-color:#527e73;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:rgb(203.1,216.3,213)}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-secondary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#527e73;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:rgb(203.1,216.3,213)}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-secondary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb), 0.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>textarea:focus~label::after,.form-floating>textarea:not(:placeholder-shown)~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label::after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn,.input-group .value-set-group{position:relative;z-index:2}.input-group .btn:focus,.input-group .value-set-group:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn,.input-group-lg>.value-set-group{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn,.input-group-sm>.value-set-group{padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1*var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23206909' d='M2.3 6.73.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(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23206909' d='M2.3 6.73.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");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%238A0018'%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='%238A0018' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%238A0018'%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='%238A0018' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn,.value-set-group{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);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,.value-set-group{transition:none}}.btn:hover,.value-set-group:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover,.btn-check+.value-set-group:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible,.value-set-group:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn,.btn-check:focus-visible+.value-set-group{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn-check:checked+.value-set-group,:not(.btn-check)+.btn:active,:not(.btn-check)+.value-set-group:active,.btn:first-child:active,.value-set-group:first-child:active,.btn.active,.active.value-set-group,.btn.show,.show.value-set-group{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn-check:checked+.value-set-group:focus-visible,:not(.btn-check)+.btn:active:focus-visible,:not(.btn-check)+.value-set-group:active:focus-visible,.btn:first-child:active:focus-visible,.value-set-group:first-child:active:focus-visible,.btn.active:focus-visible,.active.value-set-group:focus-visible,.btn.show:focus-visible,.show.value-set-group:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn,.btn-check:checked:focus-visible+.value-set-group{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.value-set-group:disabled,.btn.disabled,.disabled.value-set-group,fieldset:disabled .btn,fieldset:disabled .value-set-group{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary,.input-group-addon.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #527E73;--bs-btn-border-color: #527E73;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(69.7, 107.1, 97.75);--bs-btn-hover-border-color: rgb(65.6, 100.8, 92);--bs-btn-focus-shadow-rgb: 108, 145, 136;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(65.6, 100.8, 92);--bs-btn-active-border-color: rgb(61.5, 94.5, 86.25);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #527E73;--bs-btn-disabled-border-color: #527E73}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #2b4941;--bs-btn-border-color: #2b4941;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(36.55, 62.05, 55.25);--bs-btn-hover-border-color: rgb(34.4, 58.4, 52);--bs-btn-focus-shadow-rgb: 75, 100, 94;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(34.4, 58.4, 52);--bs-btn-active-border-color: rgb(32.25, 54.75, 48.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #2b4941;--bs-btn-disabled-border-color: #2b4941}.btn-success,.input-group-addon.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #206909;--bs-btn-border-color: #206909;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(27.2, 89.25, 7.65);--bs-btn-hover-border-color: rgb(25.6, 84, 7.2);--bs-btn-focus-shadow-rgb: 65, 128, 46;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(25.6, 84, 7.2);--bs-btn-active-border-color: rgb(24, 78.75, 6.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #206909;--bs-btn-disabled-border-color: #206909}.btn-info,.input-group-addon.btn-info{--bs-btn-color: #fff;--bs-btn-bg: #0a3c4b;--bs-btn-border-color: #0a3c4b;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(8.5, 51, 63.75);--bs-btn-hover-border-color: #08303c;--bs-btn-focus-shadow-rgb: 47, 89, 102;--bs-btn-active-color: #fff;--bs-btn-active-bg: #08303c;--bs-btn-active-border-color: rgb(7.5, 45, 56.25);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0a3c4b;--bs-btn-disabled-border-color: #0a3c4b}.btn-warning,.input-group-addon.btn-warning{--bs-btn-color: #fff;--bs-btn-bg: #933700;--bs-btn-border-color: #933700;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(124.95, 46.75, 0);--bs-btn-hover-border-color: rgb(117.6, 44, 0);--bs-btn-focus-shadow-rgb: 163, 85, 38;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(117.6, 44, 0);--bs-btn-active-border-color: rgb(110.25, 41.25, 0);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #933700;--bs-btn-disabled-border-color: #933700}.btn-danger,.input-group-addon.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #8A0018;--bs-btn-border-color: #8A0018;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(117.3, 0, 20.4);--bs-btn-hover-border-color: rgb(110.4, 0, 19.2);--bs-btn-focus-shadow-rgb: 156, 38, 59;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(110.4, 0, 19.2);--bs-btn-active-border-color: rgb(103.5, 0, 18);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #8A0018;--bs-btn-disabled-border-color: #8A0018}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #fff;--bs-btn-border-color: #fff;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(216.75, 216.75, 216.75);--bs-btn-hover-border-color: #cccccc;--bs-btn-focus-shadow-rgb: 217, 217, 217;--bs-btn-active-color: #000;--bs-btn-active-bg: #cccccc;--bs-btn-active-border-color: rgb(191.25, 191.25, 191.25);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #fff;--bs-btn-disabled-border-color: #fff}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);--bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(77.4, 80.6, 83.8);--bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #527E73;--bs-btn-border-color: #527E73;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #527E73;--bs-btn-hover-border-color: #527E73;--bs-btn-focus-shadow-rgb: 82, 126, 115;--bs-btn-active-color: #fff;--bs-btn-active-bg: #527E73;--bs-btn-active-border-color: #527E73;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #527E73;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #527E73;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #2b4941;--bs-btn-border-color: #2b4941;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2b4941;--bs-btn-hover-border-color: #2b4941;--bs-btn-focus-shadow-rgb: 43, 73, 65;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2b4941;--bs-btn-active-border-color: #2b4941;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #2b4941;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #2b4941;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #206909;--bs-btn-border-color: #206909;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #206909;--bs-btn-hover-border-color: #206909;--bs-btn-focus-shadow-rgb: 32, 105, 9;--bs-btn-active-color: #fff;--bs-btn-active-bg: #206909;--bs-btn-active-border-color: #206909;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #206909;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #206909;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0a3c4b;--bs-btn-border-color: #0a3c4b;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0a3c4b;--bs-btn-hover-border-color: #0a3c4b;--bs-btn-focus-shadow-rgb: 10, 60, 75;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0a3c4b;--bs-btn-active-border-color: #0a3c4b;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0a3c4b;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0a3c4b;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #933700;--bs-btn-border-color: #933700;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #933700;--bs-btn-hover-border-color: #933700;--bs-btn-focus-shadow-rgb: 147, 55, 0;--bs-btn-active-color: #fff;--bs-btn-active-bg: #933700;--bs-btn-active-border-color: #933700;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #933700;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #933700;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #8A0018;--bs-btn-border-color: #8A0018;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #8A0018;--bs-btn-hover-border-color: #8A0018;--bs-btn-focus-shadow-rgb: 138, 0, 24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #8A0018;--bs-btn-active-border-color: #8A0018;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #8A0018;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #8A0018;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #fff;--bs-btn-border-color: #fff;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #fff;--bs-btn-hover-border-color: #fff;--bs-btn-focus-shadow-rgb: 255, 255, 255;--bs-btn-active-color: #000;--bs-btn-active-bg: #fff;--bs-btn-active-border-color: #fff;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #fff;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 85.8925, 128.9025, 118.15;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn,.btn-group-lg>.value-set-group{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn,.btn-group-sm>.value-set-group{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{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 rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #527E73;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #527E73;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group>.value-set-group,.btn-group-vertical>.btn,.btn-group-vertical>.value-set-group{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:checked+.value-set-group,.btn-group>.btn-check:focus+.btn,.btn-group>.btn-check:focus+.value-set-group,.btn-group>.btn:hover,.btn-group>.value-set-group:hover,.btn-group>.btn:focus,.btn-group>.value-set-group:focus,.btn-group>.btn:active,.btn-group>.value-set-group:active,.btn-group>.btn.active,.btn-group>.active.value-set-group,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:checked+.value-set-group,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn-check:focus+.value-set-group,.btn-group-vertical>.btn:hover,.btn-group-vertical>.value-set-group:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.value-set-group:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.value-set-group:active,.btn-group-vertical>.btn.active,.btn-group-vertical>.active.value-set-group{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>:not(.btn-check:first-child)+.value-set-group,.btn-group>.btn-group:not(:first-child){margin-left:calc(-1*var(--bs-border-width))}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.value-set-group:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.dropdown-toggle-split.value-set-group:first-child,.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn-group:not(:last-child)>.value-set-group{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>.value-set-group:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>:not(.btn-check)+.value-set-group,.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn-group:not(:first-child)>.value-set-group{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split,.btn-group-sm>.value-set-group+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split,.btn-group-lg>.value-set-group+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.value-set-group,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.value-set-group:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(-1*var(--bs-border-width))}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.value-set-group:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn-group:not(:last-child)>.value-set-group{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>.value-set-group:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn,.btn-group-vertical>:not(.btn-check)+.value-set-group,.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn-group:not(:first-child)>.value-set-group{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(82,126,115,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0);border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #527E73}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: 0.125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid rgba(0,0,0,0)}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: #000;--bs-navbar-hover-color: #000;--bs-navbar-disabled-color: #000;--bs-navbar-active-color: #000;--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: #000;--bs-navbar-brand-hover-color: #000;--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25rem;--bs-navbar-toggler-padding-x: 0.75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: #fff;--bs-navbar-hover-color: #fff;--bs-navbar-disabled-color: #fff;--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: #527E73;--bs-card-cap-color: #fff;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group,.card>.value-set-list{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child,.card>.value-set-list:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child,.card>.value-set-list:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.card-header+.value-set-list,.card>.list-group+.card-footer,.card>.value-set-list+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-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-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{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-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-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, border-radius 0.15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2832.8, 50.4, 46%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(82, 126, 115, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28151.2, 177.6, 171%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28151.2, 177.6, 171%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: #fff;--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(82, 126, 115, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #527E73;--bs-pagination-active-border-color: #527E73;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width)*-1)}.page-item .page-link{border-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge,.value-set-group .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #527E73;--bs-progress-bar-transition: width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{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);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group,.value-set-list{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #527E73;--bs-list-group-active-border-color: #527E73;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before,.list-group-numbered>.value-set-item-header::before,.list-group-numbered>.value-set-item-oid::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item,.value-set-item-header,.value-set-item-oid{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child,.value-set-item-header:first-child,.value-set-item-oid:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child,.value-set-item-header:last-child,.value-set-item-oid:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.disabled.value-set-item-header,.disabled.value-set-item-oid,.list-group-item:disabled,.value-set-item-header:disabled,.value-set-item-oid:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active,.active.value-set-item-header,.active.value-set-item-oid{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item,.value-set-item-header+.list-group-item,.value-set-item-oid+.list-group-item,.list-group-item+.value-set-item-header,.value-set-item-header+.value-set-item-header,.value-set-item-oid+.value-set-item-header,.list-group-item+.value-set-item-oid,.value-set-item-header+.value-set-item-oid,.value-set-item-oid+.value-set-item-oid{border-top-width:0}.list-group-item+.list-group-item.active,.value-set-item-header+.list-group-item.active,.value-set-item-oid+.list-group-item.active,.list-group-item+.active.value-set-item-header,.value-set-item-header+.active.value-set-item-header,.value-set-item-oid+.active.value-set-item-header,.list-group-item+.active.value-set-item-oid,.value-set-item-header+.active.value-set-item-oid,.value-set-item-oid+.active.value-set-item-oid{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):hover,.list-group-item-action:not(.active):focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child),.list-group-horizontal>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child),.list-group-horizontal>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active,.list-group-horizontal>.active.value-set-item-header,.list-group-horizontal>.active.value-set-item-oid{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item,.list-group-horizontal>.value-set-item-header+.list-group-item,.list-group-horizontal>.value-set-item-oid+.list-group-item,.list-group-horizontal>.list-group-item+.value-set-item-header,.list-group-horizontal>.value-set-item-header+.value-set-item-header,.list-group-horizontal>.value-set-item-oid+.value-set-item-header,.list-group-horizontal>.list-group-item+.value-set-item-oid,.list-group-horizontal>.value-set-item-header+.value-set-item-oid,.list-group-horizontal>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active,.list-group-horizontal>.value-set-item-header+.list-group-item.active,.list-group-horizontal>.value-set-item-oid+.list-group-item.active,.list-group-horizontal>.list-group-item+.active.value-set-item-header,.list-group-horizontal>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal>.list-group-item+.active.value-set-item-oid,.list-group-horizontal>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child),.list-group-horizontal-sm>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal-sm>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child),.list-group-horizontal-sm>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal-sm>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active,.list-group-horizontal-sm>.active.value-set-item-header,.list-group-horizontal-sm>.active.value-set-item-oid{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item,.list-group-horizontal-sm>.value-set-item-header+.list-group-item,.list-group-horizontal-sm>.value-set-item-oid+.list-group-item,.list-group-horizontal-sm>.list-group-item+.value-set-item-header,.list-group-horizontal-sm>.value-set-item-header+.value-set-item-header,.list-group-horizontal-sm>.value-set-item-oid+.value-set-item-header,.list-group-horizontal-sm>.list-group-item+.value-set-item-oid,.list-group-horizontal-sm>.value-set-item-header+.value-set-item-oid,.list-group-horizontal-sm>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active,.list-group-horizontal-sm>.value-set-item-header+.list-group-item.active,.list-group-horizontal-sm>.value-set-item-oid+.list-group-item.active,.list-group-horizontal-sm>.list-group-item+.active.value-set-item-header,.list-group-horizontal-sm>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal-sm>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal-sm>.list-group-item+.active.value-set-item-oid,.list-group-horizontal-sm>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal-sm>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child),.list-group-horizontal-md>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal-md>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child),.list-group-horizontal-md>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal-md>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active,.list-group-horizontal-md>.active.value-set-item-header,.list-group-horizontal-md>.active.value-set-item-oid{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item,.list-group-horizontal-md>.value-set-item-header+.list-group-item,.list-group-horizontal-md>.value-set-item-oid+.list-group-item,.list-group-horizontal-md>.list-group-item+.value-set-item-header,.list-group-horizontal-md>.value-set-item-header+.value-set-item-header,.list-group-horizontal-md>.value-set-item-oid+.value-set-item-header,.list-group-horizontal-md>.list-group-item+.value-set-item-oid,.list-group-horizontal-md>.value-set-item-header+.value-set-item-oid,.list-group-horizontal-md>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active,.list-group-horizontal-md>.value-set-item-header+.list-group-item.active,.list-group-horizontal-md>.value-set-item-oid+.list-group-item.active,.list-group-horizontal-md>.list-group-item+.active.value-set-item-header,.list-group-horizontal-md>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal-md>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal-md>.list-group-item+.active.value-set-item-oid,.list-group-horizontal-md>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal-md>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child),.list-group-horizontal-lg>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal-lg>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child),.list-group-horizontal-lg>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal-lg>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active,.list-group-horizontal-lg>.active.value-set-item-header,.list-group-horizontal-lg>.active.value-set-item-oid{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item,.list-group-horizontal-lg>.value-set-item-header+.list-group-item,.list-group-horizontal-lg>.value-set-item-oid+.list-group-item,.list-group-horizontal-lg>.list-group-item+.value-set-item-header,.list-group-horizontal-lg>.value-set-item-header+.value-set-item-header,.list-group-horizontal-lg>.value-set-item-oid+.value-set-item-header,.list-group-horizontal-lg>.list-group-item+.value-set-item-oid,.list-group-horizontal-lg>.value-set-item-header+.value-set-item-oid,.list-group-horizontal-lg>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active,.list-group-horizontal-lg>.value-set-item-header+.list-group-item.active,.list-group-horizontal-lg>.value-set-item-oid+.list-group-item.active,.list-group-horizontal-lg>.list-group-item+.active.value-set-item-header,.list-group-horizontal-lg>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal-lg>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal-lg>.list-group-item+.active.value-set-item-oid,.list-group-horizontal-lg>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal-lg>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child),.list-group-horizontal-xl>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal-xl>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child),.list-group-horizontal-xl>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal-xl>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active,.list-group-horizontal-xl>.active.value-set-item-header,.list-group-horizontal-xl>.active.value-set-item-oid{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item,.list-group-horizontal-xl>.value-set-item-header+.list-group-item,.list-group-horizontal-xl>.value-set-item-oid+.list-group-item,.list-group-horizontal-xl>.list-group-item+.value-set-item-header,.list-group-horizontal-xl>.value-set-item-header+.value-set-item-header,.list-group-horizontal-xl>.value-set-item-oid+.value-set-item-header,.list-group-horizontal-xl>.list-group-item+.value-set-item-oid,.list-group-horizontal-xl>.value-set-item-header+.value-set-item-oid,.list-group-horizontal-xl>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active,.list-group-horizontal-xl>.value-set-item-header+.list-group-item.active,.list-group-horizontal-xl>.value-set-item-oid+.list-group-item.active,.list-group-horizontal-xl>.list-group-item+.active.value-set-item-header,.list-group-horizontal-xl>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal-xl>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal-xl>.list-group-item+.active.value-set-item-oid,.list-group-horizontal-xl>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal-xl>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child),.list-group-horizontal-xxl>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal-xxl>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child),.list-group-horizontal-xxl>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal-xxl>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active,.list-group-horizontal-xxl>.active.value-set-item-header,.list-group-horizontal-xxl>.active.value-set-item-oid{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item,.list-group-horizontal-xxl>.value-set-item-header+.list-group-item,.list-group-horizontal-xxl>.value-set-item-oid+.list-group-item,.list-group-horizontal-xxl>.list-group-item+.value-set-item-header,.list-group-horizontal-xxl>.value-set-item-header+.value-set-item-header,.list-group-horizontal-xxl>.value-set-item-oid+.value-set-item-header,.list-group-horizontal-xxl>.list-group-item+.value-set-item-oid,.list-group-horizontal-xxl>.value-set-item-header+.value-set-item-oid,.list-group-horizontal-xxl>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active,.list-group-horizontal-xxl>.value-set-item-header+.list-group-item.active,.list-group-horizontal-xxl>.value-set-item-oid+.list-group-item.active,.list-group-horizontal-xxl>.list-group-item+.active.value-set-item-header,.list-group-horizontal-xxl>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal-xxl>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal-xxl>.list-group-item+.active.value-set-item-oid,.list-group-horizontal-xxl>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal-xxl>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item,.list-group-flush>.value-set-item-header,.list-group-flush>.value-set-item-oid{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child,.list-group-flush>.value-set-item-header:last-child,.list-group-flush>.value-set-item-oid:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(82, 126, 115, 0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: 0.25;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:rgba(0,0,0,0) var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: 0.75rem;--bs-toast-padding-y: 0.5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-0.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: var(--bs-body-color);--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translate(0, -50px);transition:transform .3s ease-out}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin-top:calc(-0.5*var(--bs-modal-header-padding-y));margin-right:calc(-0.5*var(--bs-modal-header-padding-x));margin-bottom:calc(-0.5*var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: 0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5*var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg: #000;--bs-carousel-caption-color: #000;--bs-carousel-control-icon-filter: invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg: #fff;--bs-carousel-caption-color: #fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg: #000;--bs-carousel-caption-color: #000;--bs-carousel-control-icon-filter: invert(1) grayscale(100)}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform 0.3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 575.98px)and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 991.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1199.98px)and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1399.98px)and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-0.5*var(--bs-offcanvas-padding-y));margin-right:calc(-0.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5*var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before,.placeholder.value-set-group::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#fff !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#fff !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(66, 101, 92, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(66, 101, 92, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(34, 58, 52, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(34, 58, 52, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(26, 84, 7, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(26, 84, 7, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(8, 48, 60, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(8, 48, 60, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(118, 44, 0, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(118, 44, 0, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(110, 0, 19, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(110, 0, 19, var(--bs-link-underline-opacity, 1)) !important}.link-light{color:RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-light:hover,.link-light:focus{color:RGBA(255, 255, 255, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(255, 255, 255, var(--bs-link-underline-opacity, 1)) !important}.link-dark{color:RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-dark:hover,.link-dark:focus{color:RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:var(--bs-box-shadow) !important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm) !important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg) !important}.shadow-none{box-shadow:none !important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.3rem + 0.6vw) !important}.fs-2{font-size:calc(1.275rem + 0.3vw) !important}.fs-3{font-size:calc(1.2625rem + 0.15vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.125rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:hsla(0,0%,100%,.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: 0.1}.link-opacity-10-hover:hover{--bs-link-opacity: 0.1}.link-opacity-25{--bs-link-opacity: 0.25}.link-opacity-25-hover:hover{--bs-link-opacity: 0.25}.link-opacity-50{--bs-link-opacity: 0.5}.link-opacity-50-hover:hover{--bs-link-opacity: 0.5}.link-opacity-75{--bs-link-opacity: 0.75}.link-opacity-75-hover:hover{--bs-link-opacity: 0.75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: 0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: 0.1}.link-underline-opacity-25{--bs-link-underline-opacity: 0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: 0.25}.link-underline-opacity-50{--bs-link-underline-opacity: 0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: 0.5}.link-underline-opacity-75{--bs-link-underline-opacity: 0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: 0.75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:.25rem !important}.row-gap-sm-2{row-gap:.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:.25rem !important}.column-gap-sm-2{column-gap:.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:.25rem !important}.row-gap-xl-2{row-gap:.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:.25rem !important}.column-gap-xl-2{column-gap:.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:.25rem !important}.row-gap-xxl-2{row-gap:.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:.25rem !important}.column-gap-xxl-2{column-gap:.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:1.75rem !important}.fs-2{font-size:1.5rem !important}.fs-3{font-size:1.375rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}/*! + * Font Awesome Free 1.0.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. + */.fa{font-family:var(--fa-style-family, "Font Awesome 6 Free");font-weight:var(--fa-style, 900)}.fa,.fa-classic,.fa-sharp,.fas,.fa-solid,.far,.fa-regular,.fab,.fa-brands{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas,.fa-classic,.fa-solid,.far,.fa-regular{font-family:"Font Awesome 6 Free"}.fab,.fa-brands{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-0.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-0.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-0.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, 0.1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, 0.08em);padding:var(--fa-border-padding, 0.2em 0.25em 0.15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, 0.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, 0.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, ease-in-out);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1))}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, ease-in-out);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, linear);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 2s);animation-duration:var(--fa-animation-duration, 2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, linear);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, steps(8));animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale, 1.25));transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale, 1.25));transform:scale(var(--fa-beat-scale, 1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0)}57%{-webkit-transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em))}64%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}100%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0)}57%{-webkit-transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em))}64%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}100%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, 0.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, 0.4)}}@-webkit-keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity, 0.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale, 1.125));transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity, 0.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale, 1.125));transform:scale(var(--fa-beat-fade-scale, 1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-webkit-transform:scale(1, -1);transform:scale(1, -1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1, -1);transform:scale(-1, -1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle, none));transform:rotate(var(--fa-rotate-angle, none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index, auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse, #fff)}.fa-0::before{content:"0"}.fa-1::before{content:"1"}.fa-2::before{content:"2"}.fa-3::before{content:"3"}.fa-4::before{content:"4"}.fa-5::before{content:"5"}.fa-6::before{content:"6"}.fa-7::before{content:"7"}.fa-8::before{content:"8"}.fa-9::before{content:"9"}.fa-fill-drip::before{content:""}.fa-arrows-to-circle::before{content:""}.fa-circle-chevron-right::before{content:""}.fa-chevron-circle-right::before{content:""}.fa-at::before{content:"@"}.fa-trash-can::before{content:""}.fa-trash-alt::before{content:""}.fa-text-height::before{content:""}.fa-user-xmark::before{content:""}.fa-user-times::before{content:""}.fa-stethoscope::before{content:""}.fa-message::before{content:""}.fa-comment-alt::before{content:""}.fa-info::before{content:""}.fa-down-left-and-up-right-to-center::before{content:""}.fa-compress-alt::before{content:""}.fa-explosion::before{content:""}.fa-file-lines::before{content:""}.fa-file-alt::before{content:""}.fa-file-text::before{content:""}.fa-wave-square::before{content:""}.fa-ring::before{content:""}.fa-building-un::before{content:""}.fa-dice-three::before{content:""}.fa-calendar-days::before{content:""}.fa-calendar-alt::before{content:""}.fa-anchor-circle-check::before{content:""}.fa-building-circle-arrow-right::before{content:""}.fa-volleyball::before{content:""}.fa-volleyball-ball::before{content:""}.fa-arrows-up-to-line::before{content:""}.fa-sort-down::before{content:""}.fa-sort-desc::before{content:""}.fa-circle-minus::before{content:""}.fa-minus-circle::before{content:""}.fa-door-open::before{content:""}.fa-right-from-bracket::before{content:""}.fa-sign-out-alt::before{content:""}.fa-atom::before{content:""}.fa-soap::before{content:""}.fa-icons::before{content:""}.fa-heart-music-camera-bolt::before{content:""}.fa-microphone-lines-slash::before{content:""}.fa-microphone-alt-slash::before{content:""}.fa-bridge-circle-check::before{content:""}.fa-pump-medical::before{content:""}.fa-fingerprint::before{content:""}.fa-hand-point-right::before{content:""}.fa-magnifying-glass-location::before{content:""}.fa-search-location::before{content:""}.fa-forward-step::before{content:""}.fa-step-forward::before{content:""}.fa-face-smile-beam::before{content:""}.fa-smile-beam::before{content:""}.fa-flag-checkered::before{content:""}.fa-football::before{content:""}.fa-football-ball::before{content:""}.fa-school-circle-exclamation::before{content:""}.fa-crop::before{content:""}.fa-angles-down::before{content:""}.fa-angle-double-down::before{content:""}.fa-users-rectangle::before{content:""}.fa-people-roof::before{content:""}.fa-people-line::before{content:""}.fa-beer-mug-empty::before{content:""}.fa-beer::before{content:""}.fa-diagram-predecessor::before{content:""}.fa-arrow-up-long::before{content:""}.fa-long-arrow-up::before{content:""}.fa-fire-flame-simple::before{content:""}.fa-burn::before{content:""}.fa-person::before{content:""}.fa-male::before{content:""}.fa-laptop::before{content:""}.fa-file-csv::before{content:""}.fa-menorah::before{content:""}.fa-truck-plane::before{content:""}.fa-record-vinyl::before{content:""}.fa-face-grin-stars::before{content:""}.fa-grin-stars::before{content:""}.fa-bong::before{content:""}.fa-spaghetti-monster-flying::before{content:""}.fa-pastafarianism::before{content:""}.fa-arrow-down-up-across-line::before{content:""}.fa-spoon::before{content:""}.fa-utensil-spoon::before{content:""}.fa-jar-wheat::before{content:""}.fa-envelopes-bulk::before{content:""}.fa-mail-bulk::before{content:""}.fa-file-circle-exclamation::before{content:""}.fa-circle-h::before{content:""}.fa-hospital-symbol::before{content:""}.fa-pager::before{content:""}.fa-address-book::before{content:""}.fa-contact-book::before{content:""}.fa-strikethrough::before{content:""}.fa-k::before{content:"K"}.fa-landmark-flag::before{content:""}.fa-pencil::before{content:""}.fa-pencil-alt::before{content:""}.fa-backward::before{content:""}.fa-caret-right::before{content:""}.fa-comments::before{content:""}.fa-paste::before{content:""}.fa-file-clipboard::before{content:""}.fa-code-pull-request::before{content:""}.fa-clipboard-list::before{content:""}.fa-truck-ramp-box::before{content:""}.fa-truck-loading::before{content:""}.fa-user-check::before{content:""}.fa-vial-virus::before{content:""}.fa-sheet-plastic::before{content:""}.fa-blog::before{content:""}.fa-user-ninja::before{content:""}.fa-person-arrow-up-from-line::before{content:""}.fa-scroll-torah::before{content:""}.fa-torah::before{content:""}.fa-broom-ball::before{content:""}.fa-quidditch::before{content:""}.fa-quidditch-broom-ball::before{content:""}.fa-toggle-off::before{content:""}.fa-box-archive::before{content:""}.fa-archive::before{content:""}.fa-person-drowning::before{content:""}.fa-arrow-down-9-1::before{content:""}.fa-sort-numeric-desc::before{content:""}.fa-sort-numeric-down-alt::before{content:""}.fa-face-grin-tongue-squint::before{content:""}.fa-grin-tongue-squint::before{content:""}.fa-spray-can::before{content:""}.fa-truck-monster::before{content:""}.fa-w::before{content:"W"}.fa-earth-africa::before{content:""}.fa-globe-africa::before{content:""}.fa-rainbow::before{content:""}.fa-circle-notch::before{content:""}.fa-tablet-screen-button::before{content:""}.fa-tablet-alt::before{content:""}.fa-paw::before{content:""}.fa-cloud::before{content:""}.fa-trowel-bricks::before{content:""}.fa-face-flushed::before{content:""}.fa-flushed::before{content:""}.fa-hospital-user::before{content:""}.fa-tent-arrow-left-right::before{content:""}.fa-gavel::before{content:""}.fa-legal::before{content:""}.fa-binoculars::before{content:""}.fa-microphone-slash::before{content:""}.fa-box-tissue::before{content:""}.fa-motorcycle::before{content:""}.fa-bell-concierge::before{content:""}.fa-concierge-bell::before{content:""}.fa-pen-ruler::before{content:""}.fa-pencil-ruler::before{content:""}.fa-people-arrows::before{content:""}.fa-people-arrows-left-right::before{content:""}.fa-mars-and-venus-burst::before{content:""}.fa-square-caret-right::before{content:""}.fa-caret-square-right::before{content:""}.fa-scissors::before{content:""}.fa-cut::before{content:""}.fa-sun-plant-wilt::before{content:""}.fa-toilets-portable::before{content:""}.fa-hockey-puck::before{content:""}.fa-table::before{content:""}.fa-magnifying-glass-arrow-right::before{content:""}.fa-tachograph-digital::before{content:""}.fa-digital-tachograph::before{content:""}.fa-users-slash::before{content:""}.fa-clover::before{content:""}.fa-reply::before{content:""}.fa-mail-reply::before{content:""}.fa-star-and-crescent::before{content:""}.fa-house-fire::before{content:""}.fa-square-minus::before{content:""}.fa-minus-square::before{content:""}.fa-helicopter::before{content:""}.fa-compass::before{content:""}.fa-square-caret-down::before{content:""}.fa-caret-square-down::before{content:""}.fa-file-circle-question::before{content:""}.fa-laptop-code::before{content:""}.fa-swatchbook::before{content:""}.fa-prescription-bottle::before{content:""}.fa-bars::before{content:""}.fa-navicon::before{content:""}.fa-people-group::before{content:""}.fa-hourglass-end::before{content:""}.fa-hourglass-3::before{content:""}.fa-heart-crack::before{content:""}.fa-heart-broken::before{content:""}.fa-square-up-right::before{content:""}.fa-external-link-square-alt::before{content:""}.fa-face-kiss-beam::before{content:""}.fa-kiss-beam::before{content:""}.fa-film::before{content:""}.fa-ruler-horizontal::before{content:""}.fa-people-robbery::before{content:""}.fa-lightbulb::before{content:""}.fa-caret-left::before{content:""}.fa-circle-exclamation::before{content:""}.fa-exclamation-circle::before{content:""}.fa-school-circle-xmark::before{content:""}.fa-arrow-right-from-bracket::before{content:""}.fa-sign-out::before{content:""}.fa-circle-chevron-down::before{content:""}.fa-chevron-circle-down::before{content:""}.fa-unlock-keyhole::before{content:""}.fa-unlock-alt::before{content:""}.fa-cloud-showers-heavy::before{content:""}.fa-headphones-simple::before{content:""}.fa-headphones-alt::before{content:""}.fa-sitemap::before{content:""}.fa-circle-dollar-to-slot::before{content:""}.fa-donate::before{content:""}.fa-memory::before{content:""}.fa-road-spikes::before{content:""}.fa-fire-burner::before{content:""}.fa-flag::before{content:""}.fa-hanukiah::before{content:""}.fa-feather::before{content:""}.fa-volume-low::before{content:""}.fa-volume-down::before{content:""}.fa-comment-slash::before{content:""}.fa-cloud-sun-rain::before{content:""}.fa-compress::before{content:""}.fa-wheat-awn::before{content:""}.fa-wheat-alt::before{content:""}.fa-ankh::before{content:""}.fa-hands-holding-child::before{content:""}.fa-asterisk::before{content:"*"}.fa-square-check::before{content:""}.fa-check-square::before{content:""}.fa-peseta-sign::before{content:""}.fa-heading::before{content:""}.fa-header::before{content:""}.fa-ghost::before{content:""}.fa-list::before{content:""}.fa-list-squares::before{content:""}.fa-square-phone-flip::before{content:""}.fa-phone-square-alt::before{content:""}.fa-cart-plus::before{content:""}.fa-gamepad::before{content:""}.fa-circle-dot::before{content:""}.fa-dot-circle::before{content:""}.fa-face-dizzy::before{content:""}.fa-dizzy::before{content:""}.fa-egg::before{content:""}.fa-house-medical-circle-xmark::before{content:""}.fa-campground::before{content:""}.fa-folder-plus::before{content:""}.fa-futbol::before{content:""}.fa-futbol-ball::before{content:""}.fa-soccer-ball::before{content:""}.fa-paintbrush::before{content:""}.fa-paint-brush::before{content:""}.fa-lock::before{content:""}.fa-gas-pump::before{content:""}.fa-hot-tub-person::before{content:""}.fa-hot-tub::before{content:""}.fa-map-location::before{content:""}.fa-map-marked::before{content:""}.fa-house-flood-water::before{content:""}.fa-tree::before{content:""}.fa-bridge-lock::before{content:""}.fa-sack-dollar::before{content:""}.fa-pen-to-square::before{content:""}.fa-edit::before{content:""}.fa-car-side::before{content:""}.fa-share-nodes::before{content:""}.fa-share-alt::before{content:""}.fa-heart-circle-minus::before{content:""}.fa-hourglass-half::before{content:""}.fa-hourglass-2::before{content:""}.fa-microscope::before{content:""}.fa-sink::before{content:""}.fa-bag-shopping::before{content:""}.fa-shopping-bag::before{content:""}.fa-arrow-down-z-a::before{content:""}.fa-sort-alpha-desc::before{content:""}.fa-sort-alpha-down-alt::before{content:""}.fa-mitten::before{content:""}.fa-person-rays::before{content:""}.fa-users::before{content:""}.fa-eye-slash::before{content:""}.fa-flask-vial::before{content:""}.fa-hand::before{content:""}.fa-hand-paper::before{content:""}.fa-om::before{content:""}.fa-worm::before{content:""}.fa-house-circle-xmark::before{content:""}.fa-plug::before{content:""}.fa-chevron-up::before{content:""}.fa-hand-spock::before{content:""}.fa-stopwatch::before{content:""}.fa-face-kiss::before{content:""}.fa-kiss::before{content:""}.fa-bridge-circle-xmark::before{content:""}.fa-face-grin-tongue::before{content:""}.fa-grin-tongue::before{content:""}.fa-chess-bishop::before{content:""}.fa-face-grin-wink::before{content:""}.fa-grin-wink::before{content:""}.fa-ear-deaf::before{content:""}.fa-deaf::before{content:""}.fa-deafness::before{content:""}.fa-hard-of-hearing::before{content:""}.fa-road-circle-check::before{content:""}.fa-dice-five::before{content:""}.fa-square-rss::before{content:""}.fa-rss-square::before{content:""}.fa-land-mine-on::before{content:""}.fa-i-cursor::before{content:""}.fa-stamp::before{content:""}.fa-stairs::before{content:""}.fa-i::before{content:"I"}.fa-hryvnia-sign::before{content:""}.fa-hryvnia::before{content:""}.fa-pills::before{content:""}.fa-face-grin-wide::before{content:""}.fa-grin-alt::before{content:""}.fa-tooth::before{content:""}.fa-v::before{content:"V"}.fa-bangladeshi-taka-sign::before{content:""}.fa-bicycle::before{content:""}.fa-staff-snake::before{content:""}.fa-rod-asclepius::before{content:""}.fa-rod-snake::before{content:""}.fa-staff-aesculapius::before{content:""}.fa-head-side-cough-slash::before{content:""}.fa-truck-medical::before{content:""}.fa-ambulance::before{content:""}.fa-wheat-awn-circle-exclamation::before{content:""}.fa-snowman::before{content:""}.fa-mortar-pestle::before{content:""}.fa-road-barrier::before{content:""}.fa-school::before{content:""}.fa-igloo::before{content:""}.fa-joint::before{content:""}.fa-angle-right::before{content:""}.fa-horse::before{content:""}.fa-q::before{content:"Q"}.fa-g::before{content:"G"}.fa-notes-medical::before{content:""}.fa-temperature-half::before{content:""}.fa-temperature-2::before{content:""}.fa-thermometer-2::before{content:""}.fa-thermometer-half::before{content:""}.fa-dong-sign::before{content:""}.fa-capsules::before{content:""}.fa-poo-storm::before{content:""}.fa-poo-bolt::before{content:""}.fa-face-frown-open::before{content:""}.fa-frown-open::before{content:""}.fa-hand-point-up::before{content:""}.fa-money-bill::before{content:""}.fa-bookmark::before{content:""}.fa-align-justify::before{content:""}.fa-umbrella-beach::before{content:""}.fa-helmet-un::before{content:""}.fa-bullseye::before{content:""}.fa-bacon::before{content:""}.fa-hand-point-down::before{content:""}.fa-arrow-up-from-bracket::before{content:""}.fa-folder::before{content:""}.fa-folder-blank::before{content:""}.fa-file-waveform::before{content:""}.fa-file-medical-alt::before{content:""}.fa-radiation::before{content:""}.fa-chart-simple::before{content:""}.fa-mars-stroke::before{content:""}.fa-vial::before{content:""}.fa-gauge::before{content:""}.fa-dashboard::before{content:""}.fa-gauge-med::before{content:""}.fa-tachometer-alt-average::before{content:""}.fa-wand-magic-sparkles::before{content:""}.fa-magic-wand-sparkles::before{content:""}.fa-e::before{content:"E"}.fa-pen-clip::before{content:""}.fa-pen-alt::before{content:""}.fa-bridge-circle-exclamation::before{content:""}.fa-user::before{content:""}.fa-school-circle-check::before{content:""}.fa-dumpster::before{content:""}.fa-van-shuttle::before{content:""}.fa-shuttle-van::before{content:""}.fa-building-user::before{content:""}.fa-square-caret-left::before{content:""}.fa-caret-square-left::before{content:""}.fa-highlighter::before{content:""}.fa-key::before{content:""}.fa-bullhorn::before{content:""}.fa-globe::before{content:""}.fa-synagogue::before{content:""}.fa-person-half-dress::before{content:""}.fa-road-bridge::before{content:""}.fa-location-arrow::before{content:""}.fa-c::before{content:"C"}.fa-tablet-button::before{content:""}.fa-building-lock::before{content:""}.fa-pizza-slice::before{content:""}.fa-money-bill-wave::before{content:""}.fa-chart-area::before{content:""}.fa-area-chart::before{content:""}.fa-house-flag::before{content:""}.fa-person-circle-minus::before{content:""}.fa-ban::before{content:""}.fa-cancel::before{content:""}.fa-camera-rotate::before{content:""}.fa-spray-can-sparkles::before{content:""}.fa-air-freshener::before{content:""}.fa-star::before{content:""}.fa-repeat::before{content:""}.fa-cross::before{content:""}.fa-box::before{content:""}.fa-venus-mars::before{content:""}.fa-arrow-pointer::before{content:""}.fa-mouse-pointer::before{content:""}.fa-maximize::before{content:""}.fa-expand-arrows-alt::before{content:""}.fa-charging-station::before{content:""}.fa-shapes::before{content:""}.fa-triangle-circle-square::before{content:""}.fa-shuffle::before{content:""}.fa-random::before{content:""}.fa-person-running::before{content:""}.fa-running::before{content:""}.fa-mobile-retro::before{content:""}.fa-grip-lines-vertical::before{content:""}.fa-spider::before{content:""}.fa-hands-bound::before{content:""}.fa-file-invoice-dollar::before{content:""}.fa-plane-circle-exclamation::before{content:""}.fa-x-ray::before{content:""}.fa-spell-check::before{content:""}.fa-slash::before{content:""}.fa-computer-mouse::before{content:""}.fa-mouse::before{content:""}.fa-arrow-right-to-bracket::before{content:""}.fa-sign-in::before{content:""}.fa-shop-slash::before{content:""}.fa-store-alt-slash::before{content:""}.fa-server::before{content:""}.fa-virus-covid-slash::before{content:""}.fa-shop-lock::before{content:""}.fa-hourglass-start::before{content:""}.fa-hourglass-1::before{content:""}.fa-blender-phone::before{content:""}.fa-building-wheat::before{content:""}.fa-person-breastfeeding::before{content:""}.fa-right-to-bracket::before{content:""}.fa-sign-in-alt::before{content:""}.fa-venus::before{content:""}.fa-passport::before{content:""}.fa-heart-pulse::before{content:""}.fa-heartbeat::before{content:""}.fa-people-carry-box::before{content:""}.fa-people-carry::before{content:""}.fa-temperature-high::before{content:""}.fa-microchip::before{content:""}.fa-crown::before{content:""}.fa-weight-hanging::before{content:""}.fa-xmarks-lines::before{content:""}.fa-file-prescription::before{content:""}.fa-weight-scale::before{content:""}.fa-weight::before{content:""}.fa-user-group::before{content:""}.fa-user-friends::before{content:""}.fa-arrow-up-a-z::before{content:""}.fa-sort-alpha-up::before{content:""}.fa-chess-knight::before{content:""}.fa-face-laugh-squint::before{content:""}.fa-laugh-squint::before{content:""}.fa-wheelchair::before{content:""}.fa-circle-arrow-up::before{content:""}.fa-arrow-circle-up::before{content:""}.fa-toggle-on::before{content:""}.fa-person-walking::before{content:""}.fa-walking::before{content:""}.fa-l::before{content:"L"}.fa-fire::before{content:""}.fa-bed-pulse::before{content:""}.fa-procedures::before{content:""}.fa-shuttle-space::before{content:""}.fa-space-shuttle::before{content:""}.fa-face-laugh::before{content:""}.fa-laugh::before{content:""}.fa-folder-open::before{content:""}.fa-heart-circle-plus::before{content:""}.fa-code-fork::before{content:""}.fa-city::before{content:""}.fa-microphone-lines::before{content:""}.fa-microphone-alt::before{content:""}.fa-pepper-hot::before{content:""}.fa-unlock::before{content:""}.fa-colon-sign::before{content:""}.fa-headset::before{content:""}.fa-store-slash::before{content:""}.fa-road-circle-xmark::before{content:""}.fa-user-minus::before{content:""}.fa-mars-stroke-up::before{content:""}.fa-mars-stroke-v::before{content:""}.fa-champagne-glasses::before{content:""}.fa-glass-cheers::before{content:""}.fa-clipboard::before{content:""}.fa-house-circle-exclamation::before{content:""}.fa-file-arrow-up::before{content:""}.fa-file-upload::before{content:""}.fa-wifi::before{content:""}.fa-wifi-3::before{content:""}.fa-wifi-strong::before{content:""}.fa-bath::before{content:""}.fa-bathtub::before{content:""}.fa-underline::before{content:""}.fa-user-pen::before{content:""}.fa-user-edit::before{content:""}.fa-signature::before{content:""}.fa-stroopwafel::before{content:""}.fa-bold::before{content:""}.fa-anchor-lock::before{content:""}.fa-building-ngo::before{content:""}.fa-manat-sign::before{content:""}.fa-not-equal::before{content:""}.fa-border-top-left::before{content:""}.fa-border-style::before{content:""}.fa-map-location-dot::before{content:""}.fa-map-marked-alt::before{content:""}.fa-jedi::before{content:""}.fa-square-poll-vertical::before{content:""}.fa-poll::before{content:""}.fa-mug-hot::before{content:""}.fa-car-battery::before{content:""}.fa-battery-car::before{content:""}.fa-gift::before{content:""}.fa-dice-two::before{content:""}.fa-chess-queen::before{content:""}.fa-glasses::before{content:""}.fa-chess-board::before{content:""}.fa-building-circle-check::before{content:""}.fa-person-chalkboard::before{content:""}.fa-mars-stroke-right::before{content:""}.fa-mars-stroke-h::before{content:""}.fa-hand-back-fist::before{content:""}.fa-hand-rock::before{content:""}.fa-square-caret-up::before{content:""}.fa-caret-square-up::before{content:""}.fa-cloud-showers-water::before{content:""}.fa-chart-bar::before{content:""}.fa-bar-chart::before{content:""}.fa-hands-bubbles::before{content:""}.fa-hands-wash::before{content:""}.fa-less-than-equal::before{content:""}.fa-train::before{content:""}.fa-eye-low-vision::before{content:""}.fa-low-vision::before{content:""}.fa-crow::before{content:""}.fa-sailboat::before{content:""}.fa-window-restore::before{content:""}.fa-square-plus::before{content:""}.fa-plus-square::before{content:""}.fa-torii-gate::before{content:""}.fa-frog::before{content:""}.fa-bucket::before{content:""}.fa-image::before{content:""}.fa-microphone::before{content:""}.fa-cow::before{content:""}.fa-caret-up::before{content:""}.fa-screwdriver::before{content:""}.fa-folder-closed::before{content:""}.fa-house-tsunami::before{content:""}.fa-square-nfi::before{content:""}.fa-arrow-up-from-ground-water::before{content:""}.fa-martini-glass::before{content:""}.fa-glass-martini-alt::before{content:""}.fa-rotate-left::before{content:""}.fa-rotate-back::before{content:""}.fa-rotate-backward::before{content:""}.fa-undo-alt::before{content:""}.fa-table-columns::before{content:""}.fa-columns::before{content:""}.fa-lemon::before{content:""}.fa-head-side-mask::before{content:""}.fa-handshake::before{content:""}.fa-gem::before{content:""}.fa-dolly::before{content:""}.fa-dolly-box::before{content:""}.fa-smoking::before{content:""}.fa-minimize::before{content:""}.fa-compress-arrows-alt::before{content:""}.fa-monument::before{content:""}.fa-snowplow::before{content:""}.fa-angles-right::before{content:""}.fa-angle-double-right::before{content:""}.fa-cannabis::before{content:""}.fa-circle-play::before{content:""}.fa-play-circle::before{content:""}.fa-tablets::before{content:""}.fa-ethernet::before{content:""}.fa-euro-sign::before{content:""}.fa-eur::before{content:""}.fa-euro::before{content:""}.fa-chair::before{content:""}.fa-circle-check::before{content:""}.fa-check-circle::before{content:""}.fa-circle-stop::before{content:""}.fa-stop-circle::before{content:""}.fa-compass-drafting::before{content:""}.fa-drafting-compass::before{content:""}.fa-plate-wheat::before{content:""}.fa-icicles::before{content:""}.fa-person-shelter::before{content:""}.fa-neuter::before{content:""}.fa-id-badge::before{content:""}.fa-marker::before{content:""}.fa-face-laugh-beam::before{content:""}.fa-laugh-beam::before{content:""}.fa-helicopter-symbol::before{content:""}.fa-universal-access::before{content:""}.fa-circle-chevron-up::before{content:""}.fa-chevron-circle-up::before{content:""}.fa-lari-sign::before{content:""}.fa-volcano::before{content:""}.fa-person-walking-dashed-line-arrow-right::before{content:""}.fa-sterling-sign::before{content:""}.fa-gbp::before{content:""}.fa-pound-sign::before{content:""}.fa-viruses::before{content:""}.fa-square-person-confined::before{content:""}.fa-user-tie::before{content:""}.fa-arrow-down-long::before{content:""}.fa-long-arrow-down::before{content:""}.fa-tent-arrow-down-to-line::before{content:""}.fa-certificate::before{content:""}.fa-reply-all::before{content:""}.fa-mail-reply-all::before{content:""}.fa-suitcase::before{content:""}.fa-person-skating::before{content:""}.fa-skating::before{content:""}.fa-filter-circle-dollar::before{content:""}.fa-funnel-dollar::before{content:""}.fa-camera-retro::before{content:""}.fa-circle-arrow-down::before{content:""}.fa-arrow-circle-down::before{content:""}.fa-file-import::before{content:""}.fa-arrow-right-to-file::before{content:""}.fa-square-arrow-up-right::before{content:""}.fa-external-link-square::before{content:""}.fa-box-open::before{content:""}.fa-scroll::before{content:""}.fa-spa::before{content:""}.fa-location-pin-lock::before{content:""}.fa-pause::before{content:""}.fa-hill-avalanche::before{content:""}.fa-temperature-empty::before{content:""}.fa-temperature-0::before{content:""}.fa-thermometer-0::before{content:""}.fa-thermometer-empty::before{content:""}.fa-bomb::before{content:""}.fa-registered::before{content:""}.fa-address-card::before{content:""}.fa-contact-card::before{content:""}.fa-vcard::before{content:""}.fa-scale-unbalanced-flip::before{content:""}.fa-balance-scale-right::before{content:""}.fa-subscript::before{content:""}.fa-diamond-turn-right::before{content:""}.fa-directions::before{content:""}.fa-burst::before{content:""}.fa-house-laptop::before{content:""}.fa-laptop-house::before{content:""}.fa-face-tired::before{content:""}.fa-tired::before{content:""}.fa-money-bills::before{content:""}.fa-smog::before{content:""}.fa-crutch::before{content:""}.fa-cloud-arrow-up::before{content:""}.fa-cloud-upload::before{content:""}.fa-cloud-upload-alt::before{content:""}.fa-palette::before{content:""}.fa-arrows-turn-right::before{content:""}.fa-vest::before{content:""}.fa-ferry::before{content:""}.fa-arrows-down-to-people::before{content:""}.fa-seedling::before{content:""}.fa-sprout::before{content:""}.fa-left-right::before{content:""}.fa-arrows-alt-h::before{content:""}.fa-boxes-packing::before{content:""}.fa-circle-arrow-left::before{content:""}.fa-arrow-circle-left::before{content:""}.fa-group-arrows-rotate::before{content:""}.fa-bowl-food::before{content:""}.fa-candy-cane::before{content:""}.fa-arrow-down-wide-short::before{content:""}.fa-sort-amount-asc::before{content:""}.fa-sort-amount-down::before{content:""}.fa-cloud-bolt::before{content:""}.fa-thunderstorm::before{content:""}.fa-text-slash::before{content:""}.fa-remove-format::before{content:""}.fa-face-smile-wink::before{content:""}.fa-smile-wink::before{content:""}.fa-file-word::before{content:""}.fa-file-powerpoint::before{content:""}.fa-arrows-left-right::before{content:""}.fa-arrows-h::before{content:""}.fa-house-lock::before{content:""}.fa-cloud-arrow-down::before{content:""}.fa-cloud-download::before{content:""}.fa-cloud-download-alt::before{content:""}.fa-children::before{content:""}.fa-chalkboard::before{content:""}.fa-blackboard::before{content:""}.fa-user-large-slash::before{content:""}.fa-user-alt-slash::before{content:""}.fa-envelope-open::before{content:""}.fa-handshake-simple-slash::before{content:""}.fa-handshake-alt-slash::before{content:""}.fa-mattress-pillow::before{content:""}.fa-guarani-sign::before{content:""}.fa-arrows-rotate::before{content:""}.fa-refresh::before{content:""}.fa-sync::before{content:""}.fa-fire-extinguisher::before{content:""}.fa-cruzeiro-sign::before{content:""}.fa-greater-than-equal::before{content:""}.fa-shield-halved::before{content:""}.fa-shield-alt::before{content:""}.fa-book-atlas::before{content:""}.fa-atlas::before{content:""}.fa-virus::before{content:""}.fa-envelope-circle-check::before{content:""}.fa-layer-group::before{content:""}.fa-arrows-to-dot::before{content:""}.fa-archway::before{content:""}.fa-heart-circle-check::before{content:""}.fa-house-chimney-crack::before{content:""}.fa-house-damage::before{content:""}.fa-file-zipper::before{content:""}.fa-file-archive::before{content:""}.fa-square::before{content:""}.fa-martini-glass-empty::before{content:""}.fa-glass-martini::before{content:""}.fa-couch::before{content:""}.fa-cedi-sign::before{content:""}.fa-italic::before{content:""}.fa-church::before{content:""}.fa-comments-dollar::before{content:""}.fa-democrat::before{content:""}.fa-z::before{content:"Z"}.fa-person-skiing::before{content:""}.fa-skiing::before{content:""}.fa-road-lock::before{content:""}.fa-a::before{content:"A"}.fa-temperature-arrow-down::before{content:""}.fa-temperature-down::before{content:""}.fa-feather-pointed::before{content:""}.fa-feather-alt::before{content:""}.fa-p::before{content:"P"}.fa-snowflake::before{content:""}.fa-newspaper::before{content:""}.fa-rectangle-ad::before{content:""}.fa-ad::before{content:""}.fa-circle-arrow-right::before{content:""}.fa-arrow-circle-right::before{content:""}.fa-filter-circle-xmark::before{content:""}.fa-locust::before{content:""}.fa-sort::before{content:""}.fa-unsorted::before{content:""}.fa-list-ol::before{content:""}.fa-list-1-2::before{content:""}.fa-list-numeric::before{content:""}.fa-person-dress-burst::before{content:""}.fa-money-check-dollar::before{content:""}.fa-money-check-alt::before{content:""}.fa-vector-square::before{content:""}.fa-bread-slice::before{content:""}.fa-language::before{content:""}.fa-face-kiss-wink-heart::before{content:""}.fa-kiss-wink-heart::before{content:""}.fa-filter::before{content:""}.fa-question::before{content:"?"}.fa-file-signature::before{content:""}.fa-up-down-left-right::before{content:""}.fa-arrows-alt::before{content:""}.fa-house-chimney-user::before{content:""}.fa-hand-holding-heart::before{content:""}.fa-puzzle-piece::before{content:""}.fa-money-check::before{content:""}.fa-star-half-stroke::before{content:""}.fa-star-half-alt::before{content:""}.fa-code::before{content:""}.fa-whiskey-glass::before{content:""}.fa-glass-whiskey::before{content:""}.fa-building-circle-exclamation::before{content:""}.fa-magnifying-glass-chart::before{content:""}.fa-arrow-up-right-from-square::before{content:""}.fa-external-link::before{content:""}.fa-cubes-stacked::before{content:""}.fa-won-sign::before{content:""}.fa-krw::before{content:""}.fa-won::before{content:""}.fa-virus-covid::before{content:""}.fa-austral-sign::before{content:""}.fa-f::before{content:"F"}.fa-leaf::before{content:""}.fa-road::before{content:""}.fa-taxi::before{content:""}.fa-cab::before{content:""}.fa-person-circle-plus::before{content:""}.fa-chart-pie::before{content:""}.fa-pie-chart::before{content:""}.fa-bolt-lightning::before{content:""}.fa-sack-xmark::before{content:""}.fa-file-excel::before{content:""}.fa-file-contract::before{content:""}.fa-fish-fins::before{content:""}.fa-building-flag::before{content:""}.fa-face-grin-beam::before{content:""}.fa-grin-beam::before{content:""}.fa-object-ungroup::before{content:""}.fa-poop::before{content:""}.fa-location-pin::before{content:""}.fa-map-marker::before{content:""}.fa-kaaba::before{content:""}.fa-toilet-paper::before{content:""}.fa-helmet-safety::before{content:""}.fa-hard-hat::before{content:""}.fa-hat-hard::before{content:""}.fa-eject::before{content:""}.fa-circle-right::before{content:""}.fa-arrow-alt-circle-right::before{content:""}.fa-plane-circle-check::before{content:""}.fa-face-rolling-eyes::before{content:""}.fa-meh-rolling-eyes::before{content:""}.fa-object-group::before{content:""}.fa-chart-line::before{content:""}.fa-line-chart::before{content:""}.fa-mask-ventilator::before{content:""}.fa-arrow-right::before{content:""}.fa-signs-post::before{content:""}.fa-map-signs::before{content:""}.fa-cash-register::before{content:""}.fa-person-circle-question::before{content:""}.fa-h::before{content:"H"}.fa-tarp::before{content:""}.fa-screwdriver-wrench::before{content:""}.fa-tools::before{content:""}.fa-arrows-to-eye::before{content:""}.fa-plug-circle-bolt::before{content:""}.fa-heart::before{content:""}.fa-mars-and-venus::before{content:""}.fa-house-user::before{content:""}.fa-home-user::before{content:""}.fa-dumpster-fire::before{content:""}.fa-house-crack::before{content:""}.fa-martini-glass-citrus::before{content:""}.fa-cocktail::before{content:""}.fa-face-surprise::before{content:""}.fa-surprise::before{content:""}.fa-bottle-water::before{content:""}.fa-circle-pause::before{content:""}.fa-pause-circle::before{content:""}.fa-toilet-paper-slash::before{content:""}.fa-apple-whole::before{content:""}.fa-apple-alt::before{content:""}.fa-kitchen-set::before{content:""}.fa-r::before{content:"R"}.fa-temperature-quarter::before{content:""}.fa-temperature-1::before{content:""}.fa-thermometer-1::before{content:""}.fa-thermometer-quarter::before{content:""}.fa-cube::before{content:""}.fa-bitcoin-sign::before{content:""}.fa-shield-dog::before{content:""}.fa-solar-panel::before{content:""}.fa-lock-open::before{content:""}.fa-elevator::before{content:""}.fa-money-bill-transfer::before{content:""}.fa-money-bill-trend-up::before{content:""}.fa-house-flood-water-circle-arrow-right::before{content:""}.fa-square-poll-horizontal::before{content:""}.fa-poll-h::before{content:""}.fa-circle::before{content:""}.fa-backward-fast::before{content:""}.fa-fast-backward::before{content:""}.fa-recycle::before{content:""}.fa-user-astronaut::before{content:""}.fa-plane-slash::before{content:""}.fa-trademark::before{content:""}.fa-basketball::before{content:""}.fa-basketball-ball::before{content:""}.fa-satellite-dish::before{content:""}.fa-circle-up::before{content:""}.fa-arrow-alt-circle-up::before{content:""}.fa-mobile-screen-button::before{content:""}.fa-mobile-alt::before{content:""}.fa-volume-high::before{content:""}.fa-volume-up::before{content:""}.fa-users-rays::before{content:""}.fa-wallet::before{content:""}.fa-clipboard-check::before{content:""}.fa-file-audio::before{content:""}.fa-burger::before{content:""}.fa-hamburger::before{content:""}.fa-wrench::before{content:""}.fa-bugs::before{content:""}.fa-rupee-sign::before{content:""}.fa-rupee::before{content:""}.fa-file-image::before{content:""}.fa-circle-question::before{content:""}.fa-question-circle::before{content:""}.fa-plane-departure::before{content:""}.fa-handshake-slash::before{content:""}.fa-book-bookmark::before{content:""}.fa-code-branch::before{content:""}.fa-hat-cowboy::before{content:""}.fa-bridge::before{content:""}.fa-phone-flip::before{content:""}.fa-phone-alt::before{content:""}.fa-truck-front::before{content:""}.fa-cat::before{content:""}.fa-anchor-circle-exclamation::before{content:""}.fa-truck-field::before{content:""}.fa-route::before{content:""}.fa-clipboard-question::before{content:""}.fa-panorama::before{content:""}.fa-comment-medical::before{content:""}.fa-teeth-open::before{content:""}.fa-file-circle-minus::before{content:""}.fa-tags::before{content:""}.fa-wine-glass::before{content:""}.fa-forward-fast::before{content:""}.fa-fast-forward::before{content:""}.fa-face-meh-blank::before{content:""}.fa-meh-blank::before{content:""}.fa-square-parking::before{content:""}.fa-parking::before{content:""}.fa-house-signal::before{content:""}.fa-bars-progress::before{content:""}.fa-tasks-alt::before{content:""}.fa-faucet-drip::before{content:""}.fa-cart-flatbed::before{content:""}.fa-dolly-flatbed::before{content:""}.fa-ban-smoking::before{content:""}.fa-smoking-ban::before{content:""}.fa-terminal::before{content:""}.fa-mobile-button::before{content:""}.fa-house-medical-flag::before{content:""}.fa-basket-shopping::before{content:""}.fa-shopping-basket::before{content:""}.fa-tape::before{content:""}.fa-bus-simple::before{content:""}.fa-bus-alt::before{content:""}.fa-eye::before{content:""}.fa-face-sad-cry::before{content:""}.fa-sad-cry::before{content:""}.fa-audio-description::before{content:""}.fa-person-military-to-person::before{content:""}.fa-file-shield::before{content:""}.fa-user-slash::before{content:""}.fa-pen::before{content:""}.fa-tower-observation::before{content:""}.fa-file-code::before{content:""}.fa-signal::before{content:""}.fa-signal-5::before{content:""}.fa-signal-perfect::before{content:""}.fa-bus::before{content:""}.fa-heart-circle-xmark::before{content:""}.fa-house-chimney::before{content:""}.fa-home-lg::before{content:""}.fa-window-maximize::before{content:""}.fa-face-frown::before{content:""}.fa-frown::before{content:""}.fa-prescription::before{content:""}.fa-shop::before{content:""}.fa-store-alt::before{content:""}.fa-floppy-disk::before{content:""}.fa-save::before{content:""}.fa-vihara::before{content:""}.fa-scale-unbalanced::before{content:""}.fa-balance-scale-left::before{content:""}.fa-sort-up::before{content:""}.fa-sort-asc::before{content:""}.fa-comment-dots::before{content:""}.fa-commenting::before{content:""}.fa-plant-wilt::before{content:""}.fa-diamond::before{content:""}.fa-face-grin-squint::before{content:""}.fa-grin-squint::before{content:""}.fa-hand-holding-dollar::before{content:""}.fa-hand-holding-usd::before{content:""}.fa-bacterium::before{content:""}.fa-hand-pointer::before{content:""}.fa-drum-steelpan::before{content:""}.fa-hand-scissors::before{content:""}.fa-hands-praying::before{content:""}.fa-praying-hands::before{content:""}.fa-arrow-rotate-right::before{content:""}.fa-arrow-right-rotate::before{content:""}.fa-arrow-rotate-forward::before{content:""}.fa-redo::before{content:""}.fa-biohazard::before{content:""}.fa-location-crosshairs::before{content:""}.fa-location::before{content:""}.fa-mars-double::before{content:""}.fa-child-dress::before{content:""}.fa-users-between-lines::before{content:""}.fa-lungs-virus::before{content:""}.fa-face-grin-tears::before{content:""}.fa-grin-tears::before{content:""}.fa-phone::before{content:""}.fa-calendar-xmark::before{content:""}.fa-calendar-times::before{content:""}.fa-child-reaching::before{content:""}.fa-head-side-virus::before{content:""}.fa-user-gear::before{content:""}.fa-user-cog::before{content:""}.fa-arrow-up-1-9::before{content:""}.fa-sort-numeric-up::before{content:""}.fa-door-closed::before{content:""}.fa-shield-virus::before{content:""}.fa-dice-six::before{content:""}.fa-mosquito-net::before{content:""}.fa-bridge-water::before{content:""}.fa-person-booth::before{content:""}.fa-text-width::before{content:""}.fa-hat-wizard::before{content:""}.fa-pen-fancy::before{content:""}.fa-person-digging::before{content:""}.fa-digging::before{content:""}.fa-trash::before{content:""}.fa-gauge-simple::before{content:""}.fa-gauge-simple-med::before{content:""}.fa-tachometer-average::before{content:""}.fa-book-medical::before{content:""}.fa-poo::before{content:""}.fa-quote-right::before{content:""}.fa-quote-right-alt::before{content:""}.fa-shirt::before{content:""}.fa-t-shirt::before{content:""}.fa-tshirt::before{content:""}.fa-cubes::before{content:""}.fa-divide::before{content:""}.fa-tenge-sign::before{content:""}.fa-tenge::before{content:""}.fa-headphones::before{content:""}.fa-hands-holding::before{content:""}.fa-hands-clapping::before{content:""}.fa-republican::before{content:""}.fa-arrow-left::before{content:""}.fa-person-circle-xmark::before{content:""}.fa-ruler::before{content:""}.fa-align-left::before{content:""}.fa-dice-d6::before{content:""}.fa-restroom::before{content:""}.fa-j::before{content:"J"}.fa-users-viewfinder::before{content:""}.fa-file-video::before{content:""}.fa-up-right-from-square::before{content:""}.fa-external-link-alt::before{content:""}.fa-table-cells::before{content:""}.fa-th::before{content:""}.fa-file-pdf::before{content:""}.fa-book-bible::before{content:""}.fa-bible::before{content:""}.fa-o::before{content:"O"}.fa-suitcase-medical::before{content:""}.fa-medkit::before{content:""}.fa-user-secret::before{content:""}.fa-otter::before{content:""}.fa-person-dress::before{content:""}.fa-female::before{content:""}.fa-comment-dollar::before{content:""}.fa-business-time::before{content:""}.fa-briefcase-clock::before{content:""}.fa-table-cells-large::before{content:""}.fa-th-large::before{content:""}.fa-book-tanakh::before{content:""}.fa-tanakh::before{content:""}.fa-phone-volume::before{content:""}.fa-volume-control-phone::before{content:""}.fa-hat-cowboy-side::before{content:""}.fa-clipboard-user::before{content:""}.fa-child::before{content:""}.fa-lira-sign::before{content:""}.fa-satellite::before{content:""}.fa-plane-lock::before{content:""}.fa-tag::before{content:""}.fa-comment::before{content:""}.fa-cake-candles::before{content:""}.fa-birthday-cake::before{content:""}.fa-cake::before{content:""}.fa-envelope::before{content:""}.fa-angles-up::before{content:""}.fa-angle-double-up::before{content:""}.fa-paperclip::before{content:""}.fa-arrow-right-to-city::before{content:""}.fa-ribbon::before{content:""}.fa-lungs::before{content:""}.fa-arrow-up-9-1::before{content:""}.fa-sort-numeric-up-alt::before{content:""}.fa-litecoin-sign::before{content:""}.fa-border-none::before{content:""}.fa-circle-nodes::before{content:""}.fa-parachute-box::before{content:""}.fa-indent::before{content:""}.fa-truck-field-un::before{content:""}.fa-hourglass::before{content:""}.fa-hourglass-empty::before{content:""}.fa-mountain::before{content:""}.fa-user-doctor::before{content:""}.fa-user-md::before{content:""}.fa-circle-info::before{content:""}.fa-info-circle::before{content:""}.fa-cloud-meatball::before{content:""}.fa-camera::before{content:""}.fa-camera-alt::before{content:""}.fa-square-virus::before{content:""}.fa-meteor::before{content:""}.fa-car-on::before{content:""}.fa-sleigh::before{content:""}.fa-arrow-down-1-9::before{content:""}.fa-sort-numeric-asc::before{content:""}.fa-sort-numeric-down::before{content:""}.fa-hand-holding-droplet::before{content:""}.fa-hand-holding-water::before{content:""}.fa-water::before{content:""}.fa-calendar-check::before{content:""}.fa-braille::before{content:""}.fa-prescription-bottle-medical::before{content:""}.fa-prescription-bottle-alt::before{content:""}.fa-landmark::before{content:""}.fa-truck::before{content:""}.fa-crosshairs::before{content:""}.fa-person-cane::before{content:""}.fa-tent::before{content:""}.fa-vest-patches::before{content:""}.fa-check-double::before{content:""}.fa-arrow-down-a-z::before{content:""}.fa-sort-alpha-asc::before{content:""}.fa-sort-alpha-down::before{content:""}.fa-money-bill-wheat::before{content:""}.fa-cookie::before{content:""}.fa-arrow-rotate-left::before{content:""}.fa-arrow-left-rotate::before{content:""}.fa-arrow-rotate-back::before{content:""}.fa-arrow-rotate-backward::before{content:""}.fa-undo::before{content:""}.fa-hard-drive::before{content:""}.fa-hdd::before{content:""}.fa-face-grin-squint-tears::before{content:""}.fa-grin-squint-tears::before{content:""}.fa-dumbbell::before{content:""}.fa-rectangle-list::before{content:""}.fa-list-alt::before{content:""}.fa-tarp-droplet::before{content:""}.fa-house-medical-circle-check::before{content:""}.fa-person-skiing-nordic::before{content:""}.fa-skiing-nordic::before{content:""}.fa-calendar-plus::before{content:""}.fa-plane-arrival::before{content:""}.fa-circle-left::before{content:""}.fa-arrow-alt-circle-left::before{content:""}.fa-train-subway::before{content:""}.fa-subway::before{content:""}.fa-chart-gantt::before{content:""}.fa-indian-rupee-sign::before{content:""}.fa-indian-rupee::before{content:""}.fa-inr::before{content:""}.fa-crop-simple::before{content:""}.fa-crop-alt::before{content:""}.fa-money-bill-1::before{content:""}.fa-money-bill-alt::before{content:""}.fa-left-long::before{content:""}.fa-long-arrow-alt-left::before{content:""}.fa-dna::before{content:""}.fa-virus-slash::before{content:""}.fa-minus::before{content:""}.fa-subtract::before{content:""}.fa-chess::before{content:""}.fa-arrow-left-long::before{content:""}.fa-long-arrow-left::before{content:""}.fa-plug-circle-check::before{content:""}.fa-street-view::before{content:""}.fa-franc-sign::before{content:""}.fa-volume-off::before{content:""}.fa-hands-asl-interpreting::before{content:""}.fa-american-sign-language-interpreting::before{content:""}.fa-asl-interpreting::before{content:""}.fa-hands-american-sign-language-interpreting::before{content:""}.fa-gear::before{content:""}.fa-cog::before{content:""}.fa-droplet-slash::before{content:""}.fa-tint-slash::before{content:""}.fa-mosque::before{content:""}.fa-mosquito::before{content:""}.fa-star-of-david::before{content:""}.fa-person-military-rifle::before{content:""}.fa-cart-shopping::before{content:""}.fa-shopping-cart::before{content:""}.fa-vials::before{content:""}.fa-plug-circle-plus::before{content:""}.fa-place-of-worship::before{content:""}.fa-grip-vertical::before{content:""}.fa-arrow-turn-up::before{content:""}.fa-level-up::before{content:""}.fa-u::before{content:"U"}.fa-square-root-variable::before{content:""}.fa-square-root-alt::before{content:""}.fa-clock::before{content:""}.fa-clock-four::before{content:""}.fa-backward-step::before{content:""}.fa-step-backward::before{content:""}.fa-pallet::before{content:""}.fa-faucet::before{content:""}.fa-baseball-bat-ball::before{content:""}.fa-s::before{content:"S"}.fa-timeline::before{content:""}.fa-keyboard::before{content:""}.fa-caret-down::before{content:""}.fa-house-chimney-medical::before{content:""}.fa-clinic-medical::before{content:""}.fa-temperature-three-quarters::before{content:""}.fa-temperature-3::before{content:""}.fa-thermometer-3::before{content:""}.fa-thermometer-three-quarters::before{content:""}.fa-mobile-screen::before{content:""}.fa-mobile-android-alt::before{content:""}.fa-plane-up::before{content:""}.fa-piggy-bank::before{content:""}.fa-battery-half::before{content:""}.fa-battery-3::before{content:""}.fa-mountain-city::before{content:""}.fa-coins::before{content:""}.fa-khanda::before{content:""}.fa-sliders::before{content:""}.fa-sliders-h::before{content:""}.fa-folder-tree::before{content:""}.fa-network-wired::before{content:""}.fa-map-pin::before{content:""}.fa-hamsa::before{content:""}.fa-cent-sign::before{content:""}.fa-flask::before{content:""}.fa-person-pregnant::before{content:""}.fa-wand-sparkles::before{content:""}.fa-ellipsis-vertical::before{content:""}.fa-ellipsis-v::before{content:""}.fa-ticket::before{content:""}.fa-power-off::before{content:""}.fa-right-long::before{content:""}.fa-long-arrow-alt-right::before{content:""}.fa-flag-usa::before{content:""}.fa-laptop-file::before{content:""}.fa-tty::before{content:""}.fa-teletype::before{content:""}.fa-diagram-next::before{content:""}.fa-person-rifle::before{content:""}.fa-house-medical-circle-exclamation::before{content:""}.fa-closed-captioning::before{content:""}.fa-person-hiking::before{content:""}.fa-hiking::before{content:""}.fa-venus-double::before{content:""}.fa-images::before{content:""}.fa-calculator::before{content:""}.fa-people-pulling::before{content:""}.fa-n::before{content:"N"}.fa-cable-car::before{content:""}.fa-tram::before{content:""}.fa-cloud-rain::before{content:""}.fa-building-circle-xmark::before{content:""}.fa-ship::before{content:""}.fa-arrows-down-to-line::before{content:""}.fa-download::before{content:""}.fa-face-grin::before{content:""}.fa-grin::before{content:""}.fa-delete-left::before{content:""}.fa-backspace::before{content:""}.fa-eye-dropper::before{content:""}.fa-eye-dropper-empty::before{content:""}.fa-eyedropper::before{content:""}.fa-file-circle-check::before{content:""}.fa-forward::before{content:""}.fa-mobile::before{content:""}.fa-mobile-android::before{content:""}.fa-mobile-phone::before{content:""}.fa-face-meh::before{content:""}.fa-meh::before{content:""}.fa-align-center::before{content:""}.fa-book-skull::before{content:""}.fa-book-dead::before{content:""}.fa-id-card::before{content:""}.fa-drivers-license::before{content:""}.fa-outdent::before{content:""}.fa-dedent::before{content:""}.fa-heart-circle-exclamation::before{content:""}.fa-house::before{content:""}.fa-home::before{content:""}.fa-home-alt::before{content:""}.fa-home-lg-alt::before{content:""}.fa-calendar-week::before{content:""}.fa-laptop-medical::before{content:""}.fa-b::before{content:"B"}.fa-file-medical::before{content:""}.fa-dice-one::before{content:""}.fa-kiwi-bird::before{content:""}.fa-arrow-right-arrow-left::before{content:""}.fa-exchange::before{content:""}.fa-rotate-right::before{content:""}.fa-redo-alt::before{content:""}.fa-rotate-forward::before{content:""}.fa-utensils::before{content:""}.fa-cutlery::before{content:""}.fa-arrow-up-wide-short::before{content:""}.fa-sort-amount-up::before{content:""}.fa-mill-sign::before{content:""}.fa-bowl-rice::before{content:""}.fa-skull::before{content:""}.fa-tower-broadcast::before{content:""}.fa-broadcast-tower::before{content:""}.fa-truck-pickup::before{content:""}.fa-up-long::before{content:""}.fa-long-arrow-alt-up::before{content:""}.fa-stop::before{content:""}.fa-code-merge::before{content:""}.fa-upload::before{content:""}.fa-hurricane::before{content:""}.fa-mound::before{content:""}.fa-toilet-portable::before{content:""}.fa-compact-disc::before{content:""}.fa-file-arrow-down::before{content:""}.fa-file-download::before{content:""}.fa-caravan::before{content:""}.fa-shield-cat::before{content:""}.fa-bolt::before{content:""}.fa-zap::before{content:""}.fa-glass-water::before{content:""}.fa-oil-well::before{content:""}.fa-vault::before{content:""}.fa-mars::before{content:""}.fa-toilet::before{content:""}.fa-plane-circle-xmark::before{content:""}.fa-yen-sign::before{content:""}.fa-cny::before{content:""}.fa-jpy::before{content:""}.fa-rmb::before{content:""}.fa-yen::before{content:""}.fa-ruble-sign::before{content:""}.fa-rouble::before{content:""}.fa-rub::before{content:""}.fa-ruble::before{content:""}.fa-sun::before{content:""}.fa-guitar::before{content:""}.fa-face-laugh-wink::before{content:""}.fa-laugh-wink::before{content:""}.fa-horse-head::before{content:""}.fa-bore-hole::before{content:""}.fa-industry::before{content:""}.fa-circle-down::before{content:""}.fa-arrow-alt-circle-down::before{content:""}.fa-arrows-turn-to-dots::before{content:""}.fa-florin-sign::before{content:""}.fa-arrow-down-short-wide::before{content:""}.fa-sort-amount-desc::before{content:""}.fa-sort-amount-down-alt::before{content:""}.fa-less-than::before{content:"<"}.fa-angle-down::before{content:""}.fa-car-tunnel::before{content:""}.fa-head-side-cough::before{content:""}.fa-grip-lines::before{content:""}.fa-thumbs-down::before{content:""}.fa-user-lock::before{content:""}.fa-arrow-right-long::before{content:""}.fa-long-arrow-right::before{content:""}.fa-anchor-circle-xmark::before{content:""}.fa-ellipsis::before{content:""}.fa-ellipsis-h::before{content:""}.fa-chess-pawn::before{content:""}.fa-kit-medical::before{content:""}.fa-first-aid::before{content:""}.fa-person-through-window::before{content:""}.fa-toolbox::before{content:""}.fa-hands-holding-circle::before{content:""}.fa-bug::before{content:""}.fa-credit-card::before{content:""}.fa-credit-card-alt::before{content:""}.fa-car::before{content:""}.fa-automobile::before{content:""}.fa-hand-holding-hand::before{content:""}.fa-book-open-reader::before{content:""}.fa-book-reader::before{content:""}.fa-mountain-sun::before{content:""}.fa-arrows-left-right-to-line::before{content:""}.fa-dice-d20::before{content:""}.fa-truck-droplet::before{content:""}.fa-file-circle-xmark::before{content:""}.fa-temperature-arrow-up::before{content:""}.fa-temperature-up::before{content:""}.fa-medal::before{content:""}.fa-bed::before{content:""}.fa-square-h::before{content:""}.fa-h-square::before{content:""}.fa-podcast::before{content:""}.fa-temperature-full::before{content:""}.fa-temperature-4::before{content:""}.fa-thermometer-4::before{content:""}.fa-thermometer-full::before{content:""}.fa-bell::before{content:""}.fa-superscript::before{content:""}.fa-plug-circle-xmark::before{content:""}.fa-star-of-life::before{content:""}.fa-phone-slash::before{content:""}.fa-paint-roller::before{content:""}.fa-handshake-angle::before{content:""}.fa-hands-helping::before{content:""}.fa-location-dot::before{content:""}.fa-map-marker-alt::before{content:""}.fa-file::before{content:""}.fa-greater-than::before{content:">"}.fa-person-swimming::before{content:""}.fa-swimmer::before{content:""}.fa-arrow-down::before{content:""}.fa-droplet::before{content:""}.fa-tint::before{content:""}.fa-eraser::before{content:""}.fa-earth-americas::before{content:""}.fa-earth::before{content:""}.fa-earth-america::before{content:""}.fa-globe-americas::before{content:""}.fa-person-burst::before{content:""}.fa-dove::before{content:""}.fa-battery-empty::before{content:""}.fa-battery-0::before{content:""}.fa-socks::before{content:""}.fa-inbox::before{content:""}.fa-section::before{content:""}.fa-gauge-high::before{content:""}.fa-tachometer-alt::before{content:""}.fa-tachometer-alt-fast::before{content:""}.fa-envelope-open-text::before{content:""}.fa-hospital::before{content:""}.fa-hospital-alt::before{content:""}.fa-hospital-wide::before{content:""}.fa-wine-bottle::before{content:""}.fa-chess-rook::before{content:""}.fa-bars-staggered::before{content:""}.fa-reorder::before{content:""}.fa-stream::before{content:""}.fa-dharmachakra::before{content:""}.fa-hotdog::before{content:""}.fa-person-walking-with-cane::before{content:""}.fa-blind::before{content:""}.fa-drum::before{content:""}.fa-ice-cream::before{content:""}.fa-heart-circle-bolt::before{content:""}.fa-fax::before{content:""}.fa-paragraph::before{content:""}.fa-check-to-slot::before{content:""}.fa-vote-yea::before{content:""}.fa-star-half::before{content:""}.fa-boxes-stacked::before{content:""}.fa-boxes::before{content:""}.fa-boxes-alt::before{content:""}.fa-link::before{content:""}.fa-chain::before{content:""}.fa-ear-listen::before{content:""}.fa-assistive-listening-systems::before{content:""}.fa-tree-city::before{content:""}.fa-play::before{content:""}.fa-font::before{content:""}.fa-rupiah-sign::before{content:""}.fa-magnifying-glass::before{content:""}.fa-search::before{content:""}.fa-table-tennis-paddle-ball::before{content:""}.fa-ping-pong-paddle-ball::before{content:""}.fa-table-tennis::before{content:""}.fa-person-dots-from-line::before{content:""}.fa-diagnoses::before{content:""}.fa-trash-can-arrow-up::before{content:""}.fa-trash-restore-alt::before{content:""}.fa-naira-sign::before{content:""}.fa-cart-arrow-down::before{content:""}.fa-walkie-talkie::before{content:""}.fa-file-pen::before{content:""}.fa-file-edit::before{content:""}.fa-receipt::before{content:""}.fa-square-pen::before{content:""}.fa-pen-square::before{content:""}.fa-pencil-square::before{content:""}.fa-suitcase-rolling::before{content:""}.fa-person-circle-exclamation::before{content:""}.fa-chevron-down::before{content:""}.fa-battery-full::before{content:""}.fa-battery::before{content:""}.fa-battery-5::before{content:""}.fa-skull-crossbones::before{content:""}.fa-code-compare::before{content:""}.fa-list-ul::before{content:""}.fa-list-dots::before{content:""}.fa-school-lock::before{content:""}.fa-tower-cell::before{content:""}.fa-down-long::before{content:""}.fa-long-arrow-alt-down::before{content:""}.fa-ranking-star::before{content:""}.fa-chess-king::before{content:""}.fa-person-harassing::before{content:""}.fa-brazilian-real-sign::before{content:""}.fa-landmark-dome::before{content:""}.fa-landmark-alt::before{content:""}.fa-arrow-up::before{content:""}.fa-tv::before{content:""}.fa-television::before{content:""}.fa-tv-alt::before{content:""}.fa-shrimp::before{content:""}.fa-list-check::before{content:""}.fa-tasks::before{content:""}.fa-jug-detergent::before{content:""}.fa-circle-user::before{content:""}.fa-user-circle::before{content:""}.fa-user-shield::before{content:""}.fa-wind::before{content:""}.fa-car-burst::before{content:""}.fa-car-crash::before{content:""}.fa-y::before{content:"Y"}.fa-person-snowboarding::before{content:""}.fa-snowboarding::before{content:""}.fa-truck-fast::before{content:""}.fa-shipping-fast::before{content:""}.fa-fish::before{content:""}.fa-user-graduate::before{content:""}.fa-circle-half-stroke::before{content:""}.fa-adjust::before{content:""}.fa-clapperboard::before{content:""}.fa-circle-radiation::before{content:""}.fa-radiation-alt::before{content:""}.fa-baseball::before{content:""}.fa-baseball-ball::before{content:""}.fa-jet-fighter-up::before{content:""}.fa-diagram-project::before{content:""}.fa-project-diagram::before{content:""}.fa-copy::before{content:""}.fa-volume-xmark::before{content:""}.fa-volume-mute::before{content:""}.fa-volume-times::before{content:""}.fa-hand-sparkles::before{content:""}.fa-grip::before{content:""}.fa-grip-horizontal::before{content:""}.fa-share-from-square::before{content:""}.fa-share-square::before{content:""}.fa-child-combatant::before{content:""}.fa-child-rifle::before{content:""}.fa-gun::before{content:""}.fa-square-phone::before{content:""}.fa-phone-square::before{content:""}.fa-plus::before{content:"+"}.fa-add::before{content:"+"}.fa-expand::before{content:""}.fa-computer::before{content:""}.fa-xmark::before{content:""}.fa-close::before{content:""}.fa-multiply::before{content:""}.fa-remove::before{content:""}.fa-times::before{content:""}.fa-arrows-up-down-left-right::before{content:""}.fa-arrows::before{content:""}.fa-chalkboard-user::before{content:""}.fa-chalkboard-teacher::before{content:""}.fa-peso-sign::before{content:""}.fa-building-shield::before{content:""}.fa-baby::before{content:""}.fa-users-line::before{content:""}.fa-quote-left::before{content:""}.fa-quote-left-alt::before{content:""}.fa-tractor::before{content:""}.fa-trash-arrow-up::before{content:""}.fa-trash-restore::before{content:""}.fa-arrow-down-up-lock::before{content:""}.fa-lines-leaning::before{content:""}.fa-ruler-combined::before{content:""}.fa-copyright::before{content:""}.fa-equals::before{content:"="}.fa-blender::before{content:""}.fa-teeth::before{content:""}.fa-shekel-sign::before{content:""}.fa-ils::before{content:""}.fa-shekel::before{content:""}.fa-sheqel::before{content:""}.fa-sheqel-sign::before{content:""}.fa-map::before{content:""}.fa-rocket::before{content:""}.fa-photo-film::before{content:""}.fa-photo-video::before{content:""}.fa-folder-minus::before{content:""}.fa-store::before{content:""}.fa-arrow-trend-up::before{content:""}.fa-plug-circle-minus::before{content:""}.fa-sign-hanging::before{content:""}.fa-sign::before{content:""}.fa-bezier-curve::before{content:""}.fa-bell-slash::before{content:""}.fa-tablet::before{content:""}.fa-tablet-android::before{content:""}.fa-school-flag::before{content:""}.fa-fill::before{content:""}.fa-angle-up::before{content:""}.fa-drumstick-bite::before{content:""}.fa-holly-berry::before{content:""}.fa-chevron-left::before{content:""}.fa-bacteria::before{content:""}.fa-hand-lizard::before{content:""}.fa-notdef::before{content:""}.fa-disease::before{content:""}.fa-briefcase-medical::before{content:""}.fa-genderless::before{content:""}.fa-chevron-right::before{content:""}.fa-retweet::before{content:""}.fa-car-rear::before{content:""}.fa-car-alt::before{content:""}.fa-pump-soap::before{content:""}.fa-video-slash::before{content:""}.fa-battery-quarter::before{content:""}.fa-battery-2::before{content:""}.fa-radio::before{content:""}.fa-baby-carriage::before{content:""}.fa-carriage-baby::before{content:""}.fa-traffic-light::before{content:""}.fa-thermometer::before{content:""}.fa-vr-cardboard::before{content:""}.fa-hand-middle-finger::before{content:""}.fa-percent::before{content:"%"}.fa-percentage::before{content:"%"}.fa-truck-moving::before{content:""}.fa-glass-water-droplet::before{content:""}.fa-display::before{content:""}.fa-face-smile::before{content:""}.fa-smile::before{content:""}.fa-thumbtack::before{content:""}.fa-thumb-tack::before{content:""}.fa-trophy::before{content:""}.fa-person-praying::before{content:""}.fa-pray::before{content:""}.fa-hammer::before{content:""}.fa-hand-peace::before{content:""}.fa-rotate::before{content:""}.fa-sync-alt::before{content:""}.fa-spinner::before{content:""}.fa-robot::before{content:""}.fa-peace::before{content:""}.fa-gears::before{content:""}.fa-cogs::before{content:""}.fa-warehouse::before{content:""}.fa-arrow-up-right-dots::before{content:""}.fa-splotch::before{content:""}.fa-face-grin-hearts::before{content:""}.fa-grin-hearts::before{content:""}.fa-dice-four::before{content:""}.fa-sim-card::before{content:""}.fa-transgender::before{content:""}.fa-transgender-alt::before{content:""}.fa-mercury::before{content:""}.fa-arrow-turn-down::before{content:""}.fa-level-down::before{content:""}.fa-person-falling-burst::before{content:""}.fa-award::before{content:""}.fa-ticket-simple::before{content:""}.fa-ticket-alt::before{content:""}.fa-building::before{content:""}.fa-angles-left::before{content:""}.fa-angle-double-left::before{content:""}.fa-qrcode::before{content:""}.fa-clock-rotate-left::before{content:""}.fa-history::before{content:""}.fa-face-grin-beam-sweat::before{content:""}.fa-grin-beam-sweat::before{content:""}.fa-file-export::before{content:""}.fa-arrow-right-from-file::before{content:""}.fa-shield::before{content:""}.fa-shield-blank::before{content:""}.fa-arrow-up-short-wide::before{content:""}.fa-sort-amount-up-alt::before{content:""}.fa-house-medical::before{content:""}.fa-golf-ball-tee::before{content:""}.fa-golf-ball::before{content:""}.fa-circle-chevron-left::before{content:""}.fa-chevron-circle-left::before{content:""}.fa-house-chimney-window::before{content:""}.fa-pen-nib::before{content:""}.fa-tent-arrow-turn-left::before{content:""}.fa-tents::before{content:""}.fa-wand-magic::before{content:""}.fa-magic::before{content:""}.fa-dog::before{content:""}.fa-carrot::before{content:""}.fa-moon::before{content:""}.fa-wine-glass-empty::before{content:""}.fa-wine-glass-alt::before{content:""}.fa-cheese::before{content:""}.fa-yin-yang::before{content:""}.fa-music::before{content:""}.fa-code-commit::before{content:""}.fa-temperature-low::before{content:""}.fa-person-biking::before{content:""}.fa-biking::before{content:""}.fa-broom::before{content:""}.fa-shield-heart::before{content:""}.fa-gopuram::before{content:""}.fa-earth-oceania::before{content:""}.fa-globe-oceania::before{content:""}.fa-square-xmark::before{content:""}.fa-times-square::before{content:""}.fa-xmark-square::before{content:""}.fa-hashtag::before{content:"#"}.fa-up-right-and-down-left-from-center::before{content:""}.fa-expand-alt::before{content:""}.fa-oil-can::before{content:""}.fa-t::before{content:"T"}.fa-hippo::before{content:""}.fa-chart-column::before{content:""}.fa-infinity::before{content:""}.fa-vial-circle-check::before{content:""}.fa-person-arrow-down-to-line::before{content:""}.fa-voicemail::before{content:""}.fa-fan::before{content:""}.fa-person-walking-luggage::before{content:""}.fa-up-down::before{content:""}.fa-arrows-alt-v::before{content:""}.fa-cloud-moon-rain::before{content:""}.fa-calendar::before{content:""}.fa-trailer::before{content:""}.fa-bahai::before{content:""}.fa-haykal::before{content:""}.fa-sd-card::before{content:""}.fa-dragon::before{content:""}.fa-shoe-prints::before{content:""}.fa-circle-plus::before{content:""}.fa-plus-circle::before{content:""}.fa-face-grin-tongue-wink::before{content:""}.fa-grin-tongue-wink::before{content:""}.fa-hand-holding::before{content:""}.fa-plug-circle-exclamation::before{content:""}.fa-link-slash::before{content:""}.fa-chain-broken::before{content:""}.fa-chain-slash::before{content:""}.fa-unlink::before{content:""}.fa-clone::before{content:""}.fa-person-walking-arrow-loop-left::before{content:""}.fa-arrow-up-z-a::before{content:""}.fa-sort-alpha-up-alt::before{content:""}.fa-fire-flame-curved::before{content:""}.fa-fire-alt::before{content:""}.fa-tornado::before{content:""}.fa-file-circle-plus::before{content:""}.fa-book-quran::before{content:""}.fa-quran::before{content:""}.fa-anchor::before{content:""}.fa-border-all::before{content:""}.fa-face-angry::before{content:""}.fa-angry::before{content:""}.fa-cookie-bite::before{content:""}.fa-arrow-trend-down::before{content:""}.fa-rss::before{content:""}.fa-feed::before{content:""}.fa-draw-polygon::before{content:""}.fa-scale-balanced::before{content:""}.fa-balance-scale::before{content:""}.fa-gauge-simple-high::before{content:""}.fa-tachometer::before{content:""}.fa-tachometer-fast::before{content:""}.fa-shower::before{content:""}.fa-desktop::before{content:""}.fa-desktop-alt::before{content:""}.fa-m::before{content:"M"}.fa-table-list::before{content:""}.fa-th-list::before{content:""}.fa-comment-sms::before{content:""}.fa-sms::before{content:""}.fa-book::before{content:""}.fa-user-plus::before{content:""}.fa-check::before{content:""}.fa-battery-three-quarters::before{content:""}.fa-battery-4::before{content:""}.fa-house-circle-check::before{content:""}.fa-angle-left::before{content:""}.fa-diagram-successor::before{content:""}.fa-truck-arrow-right::before{content:""}.fa-arrows-split-up-and-left::before{content:""}.fa-hand-fist::before{content:""}.fa-fist-raised::before{content:""}.fa-cloud-moon::before{content:""}.fa-briefcase::before{content:""}.fa-person-falling::before{content:""}.fa-image-portrait::before{content:""}.fa-portrait::before{content:""}.fa-user-tag::before{content:""}.fa-rug::before{content:""}.fa-earth-europe::before{content:""}.fa-globe-europe::before{content:""}.fa-cart-flatbed-suitcase::before{content:""}.fa-luggage-cart::before{content:""}.fa-rectangle-xmark::before{content:""}.fa-rectangle-times::before{content:""}.fa-times-rectangle::before{content:""}.fa-window-close::before{content:""}.fa-baht-sign::before{content:""}.fa-book-open::before{content:""}.fa-book-journal-whills::before{content:""}.fa-journal-whills::before{content:""}.fa-handcuffs::before{content:""}.fa-triangle-exclamation::before{content:""}.fa-exclamation-triangle::before{content:""}.fa-warning::before{content:""}.fa-database::before{content:""}.fa-share::before{content:""}.fa-mail-forward::before{content:""}.fa-bottle-droplet::before{content:""}.fa-mask-face::before{content:""}.fa-hill-rockslide::before{content:""}.fa-right-left::before{content:""}.fa-exchange-alt::before{content:""}.fa-paper-plane::before{content:""}.fa-road-circle-exclamation::before{content:""}.fa-dungeon::before{content:""}.fa-align-right::before{content:""}.fa-money-bill-1-wave::before{content:""}.fa-money-bill-wave-alt::before{content:""}.fa-life-ring::before{content:""}.fa-hands::before{content:""}.fa-sign-language::before{content:""}.fa-signing::before{content:""}.fa-calendar-day::before{content:""}.fa-water-ladder::before{content:""}.fa-ladder-water::before{content:""}.fa-swimming-pool::before{content:""}.fa-arrows-up-down::before{content:""}.fa-arrows-v::before{content:""}.fa-face-grimace::before{content:""}.fa-grimace::before{content:""}.fa-wheelchair-move::before{content:""}.fa-wheelchair-alt::before{content:""}.fa-turn-down::before{content:""}.fa-level-down-alt::before{content:""}.fa-person-walking-arrow-right::before{content:""}.fa-square-envelope::before{content:""}.fa-envelope-square::before{content:""}.fa-dice::before{content:""}.fa-bowling-ball::before{content:""}.fa-brain::before{content:""}.fa-bandage::before{content:""}.fa-band-aid::before{content:""}.fa-calendar-minus::before{content:""}.fa-circle-xmark::before{content:""}.fa-times-circle::before{content:""}.fa-xmark-circle::before{content:""}.fa-gifts::before{content:""}.fa-hotel::before{content:""}.fa-earth-asia::before{content:""}.fa-globe-asia::before{content:""}.fa-id-card-clip::before{content:""}.fa-id-card-alt::before{content:""}.fa-magnifying-glass-plus::before{content:""}.fa-search-plus::before{content:""}.fa-thumbs-up::before{content:""}.fa-user-clock::before{content:""}.fa-hand-dots::before{content:""}.fa-allergies::before{content:""}.fa-file-invoice::before{content:""}.fa-window-minimize::before{content:""}.fa-mug-saucer::before{content:""}.fa-coffee::before{content:""}.fa-brush::before{content:""}.fa-mask::before{content:""}.fa-magnifying-glass-minus::before{content:""}.fa-search-minus::before{content:""}.fa-ruler-vertical::before{content:""}.fa-user-large::before{content:""}.fa-user-alt::before{content:""}.fa-train-tram::before{content:""}.fa-user-nurse::before{content:""}.fa-syringe::before{content:""}.fa-cloud-sun::before{content:""}.fa-stopwatch-20::before{content:""}.fa-square-full::before{content:""}.fa-magnet::before{content:""}.fa-jar::before{content:""}.fa-note-sticky::before{content:""}.fa-sticky-note::before{content:""}.fa-bug-slash::before{content:""}.fa-arrow-up-from-water-pump::before{content:""}.fa-bone::before{content:""}.fa-user-injured::before{content:""}.fa-face-sad-tear::before{content:""}.fa-sad-tear::before{content:""}.fa-plane::before{content:""}.fa-tent-arrows-down::before{content:""}.fa-exclamation::before{content:"!"}.fa-arrows-spin::before{content:""}.fa-print::before{content:""}.fa-turkish-lira-sign::before{content:""}.fa-try::before{content:""}.fa-turkish-lira::before{content:""}.fa-dollar-sign::before{content:"$"}.fa-dollar::before{content:"$"}.fa-usd::before{content:"$"}.fa-x::before{content:"X"}.fa-magnifying-glass-dollar::before{content:""}.fa-search-dollar::before{content:""}.fa-users-gear::before{content:""}.fa-users-cog::before{content:""}.fa-person-military-pointing::before{content:""}.fa-building-columns::before{content:""}.fa-bank::before{content:""}.fa-institution::before{content:""}.fa-museum::before{content:""}.fa-university::before{content:""}.fa-umbrella::before{content:""}.fa-trowel::before{content:""}.fa-d::before{content:"D"}.fa-stapler::before{content:""}.fa-masks-theater::before{content:""}.fa-theater-masks::before{content:""}.fa-kip-sign::before{content:""}.fa-hand-point-left::before{content:""}.fa-handshake-simple::before{content:""}.fa-handshake-alt::before{content:""}.fa-jet-fighter::before{content:""}.fa-fighter-jet::before{content:""}.fa-square-share-nodes::before{content:""}.fa-share-alt-square::before{content:""}.fa-barcode::before{content:""}.fa-plus-minus::before{content:""}.fa-video::before{content:""}.fa-video-camera::before{content:""}.fa-graduation-cap::before{content:""}.fa-mortar-board::before{content:""}.fa-hand-holding-medical::before{content:""}.fa-person-circle-check::before{content:""}.fa-turn-up::before{content:""}.fa-level-up-alt::before{content:""}.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}:root,:host{--fa-style-family-brands: "Font Awesome 6 Brands";--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url("/fa-brands-400.woff2") format("woff2"),url("/fa-brands-400.ttf") format("truetype")}.fab,.fa-brands{font-weight:400}.fa-monero:before{content:""}.fa-hooli:before{content:""}.fa-yelp:before{content:""}.fa-cc-visa:before{content:""}.fa-lastfm:before{content:""}.fa-shopware:before{content:""}.fa-creative-commons-nc:before{content:""}.fa-aws:before{content:""}.fa-redhat:before{content:""}.fa-yoast:before{content:""}.fa-cloudflare:before{content:""}.fa-ups:before{content:""}.fa-pixiv:before{content:""}.fa-wpexplorer:before{content:""}.fa-dyalog:before{content:""}.fa-bity:before{content:""}.fa-stackpath:before{content:""}.fa-buysellads:before{content:""}.fa-first-order:before{content:""}.fa-modx:before{content:""}.fa-guilded:before{content:""}.fa-vnv:before{content:""}.fa-square-js:before{content:""}.fa-js-square:before{content:""}.fa-microsoft:before{content:""}.fa-qq:before{content:""}.fa-orcid:before{content:""}.fa-java:before{content:""}.fa-invision:before{content:""}.fa-creative-commons-pd-alt:before{content:""}.fa-centercode:before{content:""}.fa-glide-g:before{content:""}.fa-drupal:before{content:""}.fa-hire-a-helper:before{content:""}.fa-creative-commons-by:before{content:""}.fa-unity:before{content:""}.fa-whmcs:before{content:""}.fa-rocketchat:before{content:""}.fa-vk:before{content:""}.fa-untappd:before{content:""}.fa-mailchimp:before{content:""}.fa-css3-alt:before{content:""}.fa-square-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-vimeo-v:before{content:""}.fa-contao:before{content:""}.fa-square-font-awesome:before{content:""}.fa-deskpro:before{content:""}.fa-brave:before{content:""}.fa-sistrix:before{content:""}.fa-square-instagram:before{content:""}.fa-instagram-square:before{content:""}.fa-battle-net:before{content:""}.fa-the-red-yeti:before{content:""}.fa-square-hacker-news:before{content:""}.fa-hacker-news-square:before{content:""}.fa-edge:before{content:""}.fa-threads:before{content:""}.fa-napster:before{content:""}.fa-square-snapchat:before{content:""}.fa-snapchat-square:before{content:""}.fa-google-plus-g:before{content:""}.fa-artstation:before{content:""}.fa-markdown:before{content:""}.fa-sourcetree:before{content:""}.fa-google-plus:before{content:""}.fa-diaspora:before{content:""}.fa-foursquare:before{content:""}.fa-stack-overflow:before{content:""}.fa-github-alt:before{content:""}.fa-phoenix-squadron:before{content:""}.fa-pagelines:before{content:""}.fa-algolia:before{content:""}.fa-red-river:before{content:""}.fa-creative-commons-sa:before{content:""}.fa-safari:before{content:""}.fa-google:before{content:""}.fa-square-font-awesome-stroke:before{content:""}.fa-font-awesome-alt:before{content:""}.fa-atlassian:before{content:""}.fa-linkedin-in:before{content:""}.fa-digital-ocean:before{content:""}.fa-nimblr:before{content:""}.fa-chromecast:before{content:""}.fa-evernote:before{content:""}.fa-hacker-news:before{content:""}.fa-creative-commons-sampling:before{content:""}.fa-adversal:before{content:""}.fa-creative-commons:before{content:""}.fa-watchman-monitoring:before{content:""}.fa-fonticons:before{content:""}.fa-weixin:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-codepen:before{content:""}.fa-git-alt:before{content:""}.fa-lyft:before{content:""}.fa-rev:before{content:""}.fa-windows:before{content:""}.fa-wizards-of-the-coast:before{content:""}.fa-square-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-meetup:before{content:""}.fa-centos:before{content:""}.fa-adn:before{content:""}.fa-cloudsmith:before{content:""}.fa-opensuse:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-square-dribbble:before{content:""}.fa-dribbble-square:before{content:""}.fa-codiepie:before{content:""}.fa-node:before{content:""}.fa-mix:before{content:""}.fa-steam:before{content:""}.fa-cc-apple-pay:before{content:""}.fa-scribd:before{content:""}.fa-debian:before{content:""}.fa-openid:before{content:""}.fa-instalod:before{content:""}.fa-expeditedssl:before{content:""}.fa-sellcast:before{content:""}.fa-square-twitter:before{content:""}.fa-twitter-square:before{content:""}.fa-r-project:before{content:""}.fa-delicious:before{content:""}.fa-freebsd:before{content:""}.fa-vuejs:before{content:""}.fa-accusoft:before{content:""}.fa-ioxhost:before{content:""}.fa-fonticons-fi:before{content:""}.fa-app-store:before{content:""}.fa-cc-mastercard:before{content:""}.fa-itunes-note:before{content:""}.fa-golang:before{content:""}.fa-kickstarter:before{content:""}.fa-grav:before{content:""}.fa-weibo:before{content:""}.fa-uncharted:before{content:""}.fa-firstdraft:before{content:""}.fa-square-youtube:before{content:""}.fa-youtube-square:before{content:""}.fa-wikipedia-w:before{content:""}.fa-wpressr:before{content:""}.fa-rendact:before{content:""}.fa-angellist:before{content:""}.fa-galactic-republic:before{content:""}.fa-nfc-directional:before{content:""}.fa-skype:before{content:""}.fa-joget:before{content:""}.fa-fedora:before{content:""}.fa-stripe-s:before{content:""}.fa-meta:before{content:""}.fa-laravel:before{content:""}.fa-hotjar:before{content:""}.fa-bluetooth-b:before{content:""}.fa-square-letterboxd:before{content:""}.fa-sticker-mule:before{content:""}.fa-creative-commons-zero:before{content:""}.fa-hips:before{content:""}.fa-behance:before{content:""}.fa-reddit:before{content:""}.fa-discord:before{content:""}.fa-chrome:before{content:""}.fa-app-store-ios:before{content:""}.fa-cc-discover:before{content:""}.fa-wpbeginner:before{content:""}.fa-confluence:before{content:""}.fa-shoelace:before{content:""}.fa-mdb:before{content:""}.fa-dochub:before{content:""}.fa-accessible-icon:before{content:""}.fa-ebay:before{content:""}.fa-amazon:before{content:""}.fa-unsplash:before{content:""}.fa-yarn:before{content:""}.fa-square-steam:before{content:""}.fa-steam-square:before{content:""}.fa-500px:before{content:""}.fa-square-vimeo:before{content:""}.fa-vimeo-square:before{content:""}.fa-asymmetrik:before{content:""}.fa-font-awesome:before{content:""}.fa-font-awesome-flag:before{content:""}.fa-font-awesome-logo-full:before{content:""}.fa-gratipay:before{content:""}.fa-apple:before{content:""}.fa-hive:before{content:""}.fa-gitkraken:before{content:""}.fa-keybase:before{content:""}.fa-apple-pay:before{content:""}.fa-padlet:before{content:""}.fa-amazon-pay:before{content:""}.fa-square-github:before{content:""}.fa-github-square:before{content:""}.fa-stumbleupon:before{content:""}.fa-fedex:before{content:""}.fa-phoenix-framework:before{content:""}.fa-shopify:before{content:""}.fa-neos:before{content:""}.fa-square-threads:before{content:""}.fa-hackerrank:before{content:""}.fa-researchgate:before{content:""}.fa-swift:before{content:""}.fa-angular:before{content:""}.fa-speakap:before{content:""}.fa-angrycreative:before{content:""}.fa-y-combinator:before{content:""}.fa-empire:before{content:""}.fa-envira:before{content:""}.fa-google-scholar:before{content:""}.fa-square-gitlab:before{content:""}.fa-gitlab-square:before{content:""}.fa-studiovinari:before{content:""}.fa-pied-piper:before{content:""}.fa-wordpress:before{content:""}.fa-product-hunt:before{content:""}.fa-firefox:before{content:""}.fa-linode:before{content:""}.fa-goodreads:before{content:""}.fa-square-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-jsfiddle:before{content:""}.fa-sith:before{content:""}.fa-themeisle:before{content:""}.fa-page4:before{content:""}.fa-hashnode:before{content:""}.fa-react:before{content:""}.fa-cc-paypal:before{content:""}.fa-squarespace:before{content:""}.fa-cc-stripe:before{content:""}.fa-creative-commons-share:before{content:""}.fa-bitcoin:before{content:""}.fa-keycdn:before{content:""}.fa-opera:before{content:""}.fa-itch-io:before{content:""}.fa-umbraco:before{content:""}.fa-galactic-senate:before{content:""}.fa-ubuntu:before{content:""}.fa-draft2digital:before{content:""}.fa-stripe:before{content:""}.fa-houzz:before{content:""}.fa-gg:before{content:""}.fa-dhl:before{content:""}.fa-square-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-xing:before{content:""}.fa-blackberry:before{content:""}.fa-creative-commons-pd:before{content:""}.fa-playstation:before{content:""}.fa-quinscape:before{content:""}.fa-less:before{content:""}.fa-blogger-b:before{content:""}.fa-opencart:before{content:""}.fa-vine:before{content:""}.fa-signal-messenger:before{content:""}.fa-paypal:before{content:""}.fa-gitlab:before{content:""}.fa-typo3:before{content:""}.fa-reddit-alien:before{content:""}.fa-yahoo:before{content:""}.fa-dailymotion:before{content:""}.fa-affiliatetheme:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-bootstrap:before{content:""}.fa-odnoklassniki:before{content:""}.fa-nfc-symbol:before{content:""}.fa-mintbit:before{content:""}.fa-ethereum:before{content:""}.fa-speaker-deck:before{content:""}.fa-creative-commons-nc-eu:before{content:""}.fa-patreon:before{content:""}.fa-avianex:before{content:""}.fa-ello:before{content:""}.fa-gofore:before{content:""}.fa-bimobject:before{content:""}.fa-brave-reverse:before{content:""}.fa-facebook-f:before{content:""}.fa-square-google-plus:before{content:""}.fa-google-plus-square:before{content:""}.fa-mandalorian:before{content:""}.fa-first-order-alt:before{content:""}.fa-osi:before{content:""}.fa-google-wallet:before{content:""}.fa-d-and-d-beyond:before{content:""}.fa-periscope:before{content:""}.fa-fulcrum:before{content:""}.fa-cloudscale:before{content:""}.fa-forumbee:before{content:""}.fa-mizuni:before{content:""}.fa-schlix:before{content:""}.fa-square-xing:before{content:""}.fa-xing-square:before{content:""}.fa-bandcamp:before{content:""}.fa-wpforms:before{content:""}.fa-cloudversify:before{content:""}.fa-usps:before{content:""}.fa-megaport:before{content:""}.fa-magento:before{content:""}.fa-spotify:before{content:""}.fa-optin-monster:before{content:""}.fa-fly:before{content:""}.fa-aviato:before{content:""}.fa-itunes:before{content:""}.fa-cuttlefish:before{content:""}.fa-blogger:before{content:""}.fa-flickr:before{content:""}.fa-viber:before{content:""}.fa-soundcloud:before{content:""}.fa-digg:before{content:""}.fa-tencent-weibo:before{content:""}.fa-letterboxd:before{content:""}.fa-symfony:before{content:""}.fa-maxcdn:before{content:""}.fa-etsy:before{content:""}.fa-facebook-messenger:before{content:""}.fa-audible:before{content:""}.fa-think-peaks:before{content:""}.fa-bilibili:before{content:""}.fa-erlang:before{content:""}.fa-x-twitter:before{content:""}.fa-cotton-bureau:before{content:""}.fa-dashcube:before{content:""}.fa-42-group:before{content:""}.fa-innosoft:before{content:""}.fa-stack-exchange:before{content:""}.fa-elementor:before{content:""}.fa-square-pied-piper:before{content:""}.fa-pied-piper-square:before{content:""}.fa-creative-commons-nd:before{content:""}.fa-palfed:before{content:""}.fa-superpowers:before{content:""}.fa-resolving:before{content:""}.fa-xbox:before{content:""}.fa-searchengin:before{content:""}.fa-tiktok:before{content:""}.fa-square-facebook:before{content:""}.fa-facebook-square:before{content:""}.fa-renren:before{content:""}.fa-linux:before{content:""}.fa-glide:before{content:""}.fa-linkedin:before{content:""}.fa-hubspot:before{content:""}.fa-deploydog:before{content:""}.fa-twitch:before{content:""}.fa-ravelry:before{content:""}.fa-mixer:before{content:""}.fa-square-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-vimeo:before{content:""}.fa-mendeley:before{content:""}.fa-uniregistry:before{content:""}.fa-figma:before{content:""}.fa-creative-commons-remix:before{content:""}.fa-cc-amazon-pay:before{content:""}.fa-dropbox:before{content:""}.fa-instagram:before{content:""}.fa-cmplid:before{content:""}.fa-upwork:before{content:""}.fa-facebook:before{content:""}.fa-gripfire:before{content:""}.fa-jedi-order:before{content:""}.fa-uikit:before{content:""}.fa-fort-awesome-alt:before{content:""}.fa-phabricator:before{content:""}.fa-ussunnah:before{content:""}.fa-earlybirds:before{content:""}.fa-trade-federation:before{content:""}.fa-autoprefixer:before{content:""}.fa-whatsapp:before{content:""}.fa-slideshare:before{content:""}.fa-google-play:before{content:""}.fa-viadeo:before{content:""}.fa-line:before{content:""}.fa-google-drive:before{content:""}.fa-servicestack:before{content:""}.fa-simplybuilt:before{content:""}.fa-bitbucket:before{content:""}.fa-imdb:before{content:""}.fa-deezer:before{content:""}.fa-raspberry-pi:before{content:""}.fa-jira:before{content:""}.fa-docker:before{content:""}.fa-screenpal:before{content:""}.fa-bluetooth:before{content:""}.fa-gitter:before{content:""}.fa-d-and-d:before{content:""}.fa-microblog:before{content:""}.fa-cc-diners-club:before{content:""}.fa-gg-circle:before{content:""}.fa-pied-piper-hat:before{content:""}.fa-kickstarter-k:before{content:""}.fa-yandex:before{content:""}.fa-readme:before{content:""}.fa-html5:before{content:""}.fa-sellsy:before{content:""}.fa-sass:before{content:""}.fa-wirsindhandwerk:before{content:""}.fa-wsh:before{content:""}.fa-buromobelexperte:before{content:""}.fa-salesforce:before{content:""}.fa-octopus-deploy:before{content:""}.fa-medapps:before{content:""}.fa-ns8:before{content:""}.fa-pinterest-p:before{content:""}.fa-apper:before{content:""}.fa-fort-awesome:before{content:""}.fa-waze:before{content:""}.fa-cc-jcb:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-fantasy-flight-games:before{content:""}.fa-rust:before{content:""}.fa-wix:before{content:""}.fa-square-behance:before{content:""}.fa-behance-square:before{content:""}.fa-supple:before{content:""}.fa-webflow:before{content:""}.fa-rebel:before{content:""}.fa-css3:before{content:""}.fa-staylinked:before{content:""}.fa-kaggle:before{content:""}.fa-space-awesome:before{content:""}.fa-deviantart:before{content:""}.fa-cpanel:before{content:""}.fa-goodreads-g:before{content:""}.fa-square-git:before{content:""}.fa-git-square:before{content:""}.fa-square-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-trello:before{content:""}.fa-creative-commons-nc-jp:before{content:""}.fa-get-pocket:before{content:""}.fa-perbyte:before{content:""}.fa-grunt:before{content:""}.fa-weebly:before{content:""}.fa-connectdevelop:before{content:""}.fa-leanpub:before{content:""}.fa-black-tie:before{content:""}.fa-themeco:before{content:""}.fa-python:before{content:""}.fa-android:before{content:""}.fa-bots:before{content:""}.fa-free-code-camp:before{content:""}.fa-hornbill:before{content:""}.fa-js:before{content:""}.fa-ideal:before{content:""}.fa-git:before{content:""}.fa-dev:before{content:""}.fa-sketch:before{content:""}.fa-yandex-international:before{content:""}.fa-cc-amex:before{content:""}.fa-uber:before{content:""}.fa-github:before{content:""}.fa-php:before{content:""}.fa-alipay:before{content:""}.fa-youtube:before{content:""}.fa-skyatlas:before{content:""}.fa-firefox-browser:before{content:""}.fa-replyd:before{content:""}.fa-suse:before{content:""}.fa-jenkins:before{content:""}.fa-twitter:before{content:""}.fa-rockrms:before{content:""}.fa-pinterest:before{content:""}.fa-buffer:before{content:""}.fa-npm:before{content:""}.fa-yammer:before{content:""}.fa-btc:before{content:""}.fa-dribbble:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-internet-explorer:before{content:""}.fa-stubber:before{content:""}.fa-telegram:before{content:""}.fa-telegram-plane:before{content:""}.fa-old-republic:before{content:""}.fa-odysee:before{content:""}.fa-square-whatsapp:before{content:""}.fa-whatsapp-square:before{content:""}.fa-node-js:before{content:""}.fa-edge-legacy:before{content:""}.fa-slack:before{content:""}.fa-slack-hash:before{content:""}.fa-medrt:before{content:""}.fa-usb:before{content:""}.fa-tumblr:before{content:""}.fa-vaadin:before{content:""}.fa-quora:before{content:""}.fa-square-x-twitter:before{content:""}.fa-reacteurope:before{content:""}.fa-medium:before{content:""}.fa-medium-m:before{content:""}.fa-amilia:before{content:""}.fa-mixcloud:before{content:""}.fa-flipboard:before{content:""}.fa-viacoin:before{content:""}.fa-critical-role:before{content:""}.fa-sitrox:before{content:""}.fa-discourse:before{content:""}.fa-joomla:before{content:""}.fa-mastodon:before{content:""}.fa-airbnb:before{content:""}.fa-wolf-pack-battalion:before{content:""}.fa-buy-n-large:before{content:""}.fa-gulp:before{content:""}.fa-creative-commons-sampling-plus:before{content:""}.fa-strava:before{content:""}.fa-ember:before{content:""}.fa-canadian-maple-leaf:before{content:""}.fa-teamspeak:before{content:""}.fa-pushed:before{content:""}.fa-wordpress-simple:before{content:""}.fa-nutritionix:before{content:""}.fa-wodu:before{content:""}.fa-google-pay:before{content:""}.fa-intercom:before{content:""}.fa-zhihu:before{content:""}.fa-korvue:before{content:""}.fa-pix:before{content:""}.fa-steam-symbol:before{content:""}:root,:host{--fa-style-family-classic: "Font Awesome 6 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url("/fa-regular-400.woff2") format("woff2"),url("/fa-regular-400.ttf") format("truetype")}.far,.fa-regular{font-weight:400}:root,:host{--fa-style-family-classic: "Font Awesome 6 Free";--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("/fa-solid-900.woff2") format("woff2"),url("/fa-solid-900.ttf") format("truetype")}.fas,.fa-solid{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url("/fa-brands-400.woff2") format("woff2"),url("/fa-brands-400.ttf") format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url("/fa-solid-900.woff2") format("woff2"),url("/fa-solid-900.ttf") format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url("/fa-regular-400.woff2") format("woff2"),url("/fa-regular-400.ttf") format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url("/fa-solid-900.woff2") format("woff2"),url("/fa-solid-900.ttf") format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url("/fa-brands-400.woff2") format("woff2"),url("/fa-brands-400.ttf") format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url("/fa-regular-400.woff2") format("woff2"),url("/fa-regular-400.ttf") format("truetype");unicode-range:U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC}@font-face{font-family:"FontAwesome";font-display:block;src:url("/fa-v4compatibility.woff2") format("woff2"),url("/fa-v4compatibility.ttf") format("truetype");unicode-range:U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A}:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 228, 228, 228;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-header-align-items: center;--dt-header-vertical-align: middle;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable tbody td.dt-control{text-align:center;cursor:pointer}table.dataTable tbody td.dt-control:before{display:inline-block;box-sizing:border-box;content:"";border-top:5px solid transparent;border-left:10px solid rgba(0, 0, 0, 0.5);border-bottom:5px solid transparent;border-right:0px solid transparent}table.dataTable tbody tr.dt-hasChild td.dt-control:before{border-top:10px solid rgba(0, 0, 0, 0.5);border-left:5px solid transparent;border-bottom:0px solid transparent;border-right:5px solid transparent}table.dataTable tfoot:empty{display:none}html.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-theme=dark] table.dataTable td.dt-control:before{border-left-color:rgba(255, 255, 255, 0.5)}html.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{border-top-color:rgba(255, 255, 255, 0.5);border-left-color:transparent}div.dt-scroll{width:100%}div.dt-scroll-body thead tr,div.dt-scroll-body tfoot tr{height:0}div.dt-scroll-body thead tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body tfoot tr td{height:0 !important;padding-top:0px !important;padding-bottom:0px !important;border-top-width:0px !important;border-bottom-width:0px !important}div.dt-scroll-body thead tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body tfoot tr td div.dt-scroll-sizing{height:0 !important;overflow:hidden !important}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before{position:absolute;display:block;bottom:50%;content:"▲";content:"▲"/""}table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{position:absolute;display:block;top:50%;content:"▼";content:"▼"/""}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order{position:relative;width:12px;height:24px}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{left:0;opacity:.125;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc{cursor:pointer}table.dataTable thead>tr>th.dt-orderable-asc:hover,table.dataTable thead>tr>th.dt-orderable-desc:hover,table.dataTable thead>tr>td.dt-orderable-asc:hover,table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(0, 0, 0, 0.05);outline-offset:-2px}table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{opacity:.6}table.dataTable thead>tr>th.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) span.dt-column-order:empty,table.dataTable thead>tr>th.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>th.sorting_asc_disabled span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) span.dt-column-order:empty,table.dataTable thead>tr>td.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>td.sorting_asc_disabled span.dt-column-order:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead>tr>th div.dt-column-header,table.dataTable thead>tr>th div.dt-column-footer,table.dataTable thead>tr>td div.dt-column-header,table.dataTable thead>tr>td div.dt-column-footer,table.dataTable tfoot>tr>th div.dt-column-header,table.dataTable tfoot>tr>th div.dt-column-footer,table.dataTable tfoot>tr>td div.dt-column-header,table.dataTable tfoot>tr>td div.dt-column-footer{display:flex;justify-content:space-between;align-items:var(--dt-header-align-items);gap:4px}table.dataTable thead>tr>th div.dt-column-header span.dt-column-title,table.dataTable thead>tr>th div.dt-column-footer span.dt-column-title,table.dataTable thead>tr>td div.dt-column-header span.dt-column-title,table.dataTable thead>tr>td div.dt-column-footer span.dt-column-title,table.dataTable tfoot>tr>th div.dt-column-header span.dt-column-title,table.dataTable tfoot>tr>th div.dt-column-footer span.dt-column-title,table.dataTable tfoot>tr>td div.dt-column-header span.dt-column-title,table.dataTable tfoot>tr>td div.dt-column-footer span.dt-column-title{flex-grow:1}table.dataTable thead>tr>th div.dt-column-header span.dt-column-title:empty,table.dataTable thead>tr>th div.dt-column-footer span.dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-header span.dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-footer span.dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-header span.dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-footer span.dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-header span.dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-footer span.dt-column-title:empty{display:none}div.dt-scroll-body>table.dataTable>thead>tr>th,div.dt-scroll-body>table.dataTable>thead>tr>td{overflow:hidden}:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(255, 255, 255, 0.05)}div.dt-processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-22px;text-align:center;padding:2px;z-index:10}div.dt-processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dt-processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgb(13, 110, 253);background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0, 1, 1, 0)}div.dt-processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dt-processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th,table.dataTable td{box-sizing:border-box}table.dataTable th.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable td.dt-type-date{text-align:right}table.dataTable th.dt-type-numeric div.dt-column-header,table.dataTable th.dt-type-numeric div.dt-column-footer,table.dataTable th.dt-type-date div.dt-column-header,table.dataTable th.dt-type-date div.dt-column-footer,table.dataTable td.dt-type-numeric div.dt-column-header,table.dataTable td.dt-type-numeric div.dt-column-footer,table.dataTable td.dt-type-date div.dt-column-header,table.dataTable td.dt-type-date div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-left div.dt-column-header,table.dataTable th.dt-left div.dt-column-footer,table.dataTable td.dt-left div.dt-column-header,table.dataTable td.dt-left div.dt-column-footer{flex-direction:row}table.dataTable th.dt-center,table.dataTable td.dt-center{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-right div.dt-column-header,table.dataTable th.dt-right div.dt-column-footer,table.dataTable td.dt-right div.dt-column-header,table.dataTable td.dt-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-justify div.dt-column-header,table.dataTable th.dt-justify div.dt-column-footer,table.dataTable td.dt-justify div.dt-column-header,table.dataTable td.dt-justify div.dt-column-footer{flex-direction:row}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable th.dt-empty,table.dataTable td.dt-empty{text-align:center;vertical-align:top}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left;vertical-align:var(--dt-header-vertical-align)}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-left div.dt-column-header,table.dataTable thead th.dt-head-left div.dt-column-footer,table.dataTable thead td.dt-head-left div.dt-column-header,table.dataTable thead td.dt-head-left div.dt-column-footer,table.dataTable tfoot th.dt-head-left div.dt-column-header,table.dataTable tfoot th.dt-head-left div.dt-column-footer,table.dataTable tfoot td.dt-head-left div.dt-column-header,table.dataTable tfoot td.dt-head-left div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-right div.dt-column-header,table.dataTable thead th.dt-head-right div.dt-column-footer,table.dataTable thead td.dt-head-right div.dt-column-header,table.dataTable thead td.dt-head-right div.dt-column-footer,table.dataTable tfoot th.dt-head-right div.dt-column-header,table.dataTable tfoot th.dt-head-right div.dt-column-footer,table.dataTable tfoot td.dt-head-right div.dt-column-header,table.dataTable tfoot td.dt-head-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-justify div.dt-column-header,table.dataTable thead th.dt-head-justify div.dt-column-footer,table.dataTable thead td.dt-head-justify div.dt-column-header,table.dataTable thead td.dt-head-justify div.dt-column-footer,table.dataTable tfoot th.dt-head-justify div.dt-column-header,table.dataTable tfoot th.dt-head-justify div.dt-column-footer,table.dataTable tfoot td.dt-head-justify div.dt-column-header,table.dataTable tfoot td.dt-head-justify div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}/*! Bootstrap 5 integration for DataTables + * + * ©2020 SpryMedia Ltd, all rights reserved. + * License: MIT datatables.net/license/mit + */table.table.dataTable{clear:both;margin-bottom:0;max-width:none;border-spacing:0}table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>*{box-shadow:none}table.table.dataTable>:not(caption)>*>*{background-color:var(--bs-table-bg)}table.table.dataTable>tbody>tr{background-color:transparent}table.table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px rgb(13, 110, 253);box-shadow:inset 0 0 0 9999px rgb(var(--dt-row-selected));color:rgb(255, 255, 255);color:rgb(var(--dt-row-selected-text))}table.table.dataTable>tbody>tr.selected a{color:rgb(228, 228, 228);color:rgb(var(--dt-row-selected-link))}table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.05)}table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1).selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.95);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.95)}table.table.dataTable.table-hover>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.075)}table.table.dataTable.table-hover>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.975);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.975)}div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:1em}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:1em}div.dt-container div.dt-layout-full{width:100%}div.dt-container div.dt-layout-full>*:only-child{margin-left:auto;margin-right:auto}div.dt-container div.dt-layout-table>div{display:block !important}@media screen and (max-width: 767px){div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:0}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:0}}div.dt-container{position:relative}div.dt-container div.dt-length label{font-weight:normal;text-align:left;white-space:nowrap}div.dt-container div.dt-length select{width:auto;display:inline-block;margin-right:.5em}div.dt-container div.dt-search{text-align:right}div.dt-container div.dt-search label{font-weight:normal;white-space:nowrap;text-align:left}div.dt-container div.dt-search input{margin-left:.5em;display:inline-block;width:auto}div.dt-container div.dt-paging{margin:0}div.dt-container div.dt-paging ul.pagination{margin:2px 0;flex-wrap:wrap}div.dt-container div.dt-row{position:relative}div.dt-scroll-head table.dataTable{margin-bottom:0 !important}div.dt-scroll-body{border-bottom-color:var(--bs-border-color);border-bottom-width:var(--bs-border-width);border-bottom-style:solid}div.dt-scroll-body>table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dt-scroll-body>table>tbody>tr:first-child{border-top-width:0}div.dt-scroll-body>table>thead>tr{border-width:0 !important}div.dt-scroll-body>table>tbody>tr:last-child>*{border-bottom:none}div.dt-scroll-foot>.dt-scroll-footInner{box-sizing:content-box}div.dt-scroll-foot>.dt-scroll-footInner>table{margin-top:0 !important;border-top:none}div.dt-scroll-foot>.dt-scroll-footInner>table>tfoot>tr:first-child{border-top-width:0 !important}@media screen and (max-width: 767px){div.dt-container div.dt-length,div.dt-container div.dt-search,div.dt-container div.dt-info,div.dt-container div.dt-paging{text-align:center}div.dt-container .row{--bs-gutter-y: 0.5rem}div.dt-container div.dt-paging ul.pagination{justify-content:center !important}}table.dataTable.table-sm>thead>tr th.dt-orderable-asc,table.dataTable.table-sm>thead>tr th.dt-orderable-desc,table.dataTable.table-sm>thead>tr th.dt-ordering-asc,table.dataTable.table-sm>thead>tr th.dt-ordering-desc,table.dataTable.table-sm>thead>tr td.dt-orderable-asc,table.dataTable.table-sm>thead>tr td.dt-orderable-desc,table.dataTable.table-sm>thead>tr td.dt-ordering-asc,table.dataTable.table-sm>thead>tr td.dt-ordering-desc{padding-right:.25rem}table.dataTable.table-sm>thead>tr th.dt-orderable-asc span.dt-column-order,table.dataTable.table-sm>thead>tr th.dt-orderable-desc span.dt-column-order,table.dataTable.table-sm>thead>tr th.dt-ordering-asc span.dt-column-order,table.dataTable.table-sm>thead>tr th.dt-ordering-desc span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-orderable-asc span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-orderable-desc span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-ordering-asc span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-ordering-desc span.dt-column-order{right:.25rem}table.dataTable.table-sm>thead>tr th.dt-type-date span.dt-column-order,table.dataTable.table-sm>thead>tr th.dt-type-numeric span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-type-date span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-type-numeric span.dt-column-order{left:.25rem}div.dt-scroll-head table.table-bordered{border-bottom-width:0}div.table-responsive>div.dt-container>div.row{margin:0}div.table-responsive>div.dt-container>div.row>div[class^=col-]:first-child{padding-left:0}div.table-responsive>div.dt-container>div.row>div[class^=col-]:last-child{padding-right:0}:root[data-bs-theme=dark]{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}/*! jQuery UI - v1.14.1 - 2025-10-23 +* https://jqueryui.com +* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css +* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px +* Copyright OpenJS Foundation and other contributors; Licensed MIT */.ui-draggable-handle{touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0}.ui-front{z-index:100}.ui-state-disabled{cursor:default !important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-0.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;user-select:none}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup>.ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup>.ui-controlgroup-item:focus,.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical>.ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:calc(100% - 2.4em)}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px .4em;margin:.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:pointer;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-0.3em;margin-left:-0.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-0.3em;margin-left:0;margin-bottom:-0.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94, 158, 214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;background-image:none}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3}.ui-widget-shadow{box-shadow:0px 0px 5px #666}/*! + * Jasny Bootstrap v3.2.0 (http://jasny.github.io/bootstrap) + * Copyright 2012-2019 Arnold Daniels + * Licensed under () + *//*! + * Jasny Bootstrap v3.1.3 (http://jasny.github.io/bootstrap) + * Copyright 2012-2015 Arnold Daniels + * Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE) + * + */.container-smooth{max-width:1170px}@media(min-width: 1px){.container-smooth{width:auto}}.btn-labeled{padding-top:0;padding-bottom:0}.btn-labeled.btn-block{text-indent:-12px;line-height:32px}.btn-labeled.btn-block.btn-lg{line-height:42px;text-indent:-16px}.btn-labeled.btn-block.btn-sm{line-height:30px;text-indent:-10px}.btn-labeled.btn-block.btn-xs{line-height:22px;text-indent:-5px}.btn-labeled.btn-block .btn-label{float:left;line-height:20px;text-indent:0}.btn-label{position:relative;background:transparent;background:rgba(0, 0, 0, 0.15);display:inline-block;padding:5px 12px 7px 12px;left:-12px;border-radius:3px 0 0 3px}.btn-label.btn-label-right{left:auto;right:-12px;border-radius:0 3px 3px 0}.btn-lg .btn-label{padding:9px 16px 11px 16px;left:-16px;border-radius:5px 0 0 5px}.btn-lg .btn-label.btn-label-right{left:auto;right:-16px;border-radius:0 5px 5px 0}.btn-sm .btn-label{padding:4px 10px 6px 10px;left:-10px;border-radius:2px 0 0 2px}.btn-sm .btn-label.btn-label-right{left:auto;right:-10px;border-radius:0 2px 2px 0}.btn-xs .btn-label{padding:0px 5px 2px 5px;left:-5px;border-radius:2px 0 0 2px}.btn-xs .btn-label.btn-label-right{left:auto;right:-5px;border-radius:0 2px 2px 0}.btn-group .btn-labeled:not(:first-child) .btn-label:not(.btn-label-right){border-bottom-left-radius:0px;border-top-left-radius:0px}.btn-group .btn-labeled:not(:last-child) .btn-label.btn-label-right{border-bottom-right-radius:0px;border-top-right-radius:0px}.nav-tabs-bottom{border-bottom:0;border-top:1px solid #ddd}.nav-tabs-bottom>li{margin-bottom:0;margin-top:-1px}.nav-tabs-bottom>li>a{border-radius:0 0 4px 4px}.nav-tabs-bottom>li>a:hover,.nav-tabs-bottom>li>a:focus,.nav-tabs-bottom>li.active>a,.nav-tabs-bottom>li.active>a:hover,.nav-tabs-bottom>li.active>a:focus{border:1px solid #ddd;border-top-color:transparent}.nav-tabs-left{border-bottom:0;border-right:1px solid #ddd}.nav-tabs-left>li{margin-bottom:0;margin-right:-1px;float:none}.nav-tabs-left>li>a{border-radius:4px 0 0 4px;margin-right:0;margin-bottom:2px}.nav-tabs-left>li>a:hover,.nav-tabs-left>li>a:focus,.nav-tabs-left>li.active>a,.nav-tabs-left>li.active>a:hover,.nav-tabs-left>li.active>a:focus{border:1px solid #ddd;border-right-color:transparent}.row>.nav-tabs-left{padding-right:0;padding-left:15px;margin-right:-1px;position:relative;z-index:1}.row>.nav-tabs-left+.tab-content{border-left:1px solid #ddd}.nav-tabs-right{border-bottom:0;border-left:1px solid #ddd}.nav-tabs-right>li{margin-bottom:0;margin-left:-1px;float:none}.nav-tabs-right>li>a{border-radius:0 4px 4px 0;margin-left:0;margin-bottom:2px}.nav-tabs-right>li>a:hover,.nav-tabs-right>li>a:focus,.nav-tabs-right>li.active>a,.nav-tabs-right>li.active>a:hover,.nav-tabs-right>li.active>a:focus{border:1px solid #ddd;border-left-color:transparent}.row>.nav-tabs-right{padding-left:0;padding-right:15px}.navmenu,.navbar-offcanvas{width:300px;height:auto;border-width:1px;border-style:solid;border-radius:4px}.lockIphone{position:fixed;overflow:hidden;height:100%;-webkit-overflow-scrolling:auto}.navbar-fixed-top,.navbar-fixed-bottom{-webkit-transform:none;-o-transform:none;transform:none}.navmenu-fixed-left,.navmenu-fixed-right,.navbar-offcanvas{position:fixed;z-index:1051;top:0;bottom:0;overflow-y:auto;border-radius:0}.navmenu-fixed-left .dropdown .dropdown-menu,.navmenu-fixed-right .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.navmenu-fixed-left .dropdown .dropdown-menu .nav-link,.navmenu-fixed-right .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}.navmenu-fixed-left,.navbar-offcanvas.navmenu-fixed-left{left:0;right:auto !important;border-width:0 1px 0 0}.navmenu-fixed-right,.navbar-offcanvas{left:auto !important;right:0;border-width:0 0 0 1px}.navmenu-nav{margin-bottom:10px}.navmenu-nav.dropdown-menu{position:static !important;transform:none !important;margin:0;padding-top:0;float:none;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.navmenu-nav.dropdown-menu li>a{white-space:normal}.navbar-offcanvas .navbar-nav{margin:0}@media(min-width: 768px){.navbar-offcanvas{width:auto;border-top:0;box-shadow:none}.navbar-offcanvas.offcanvas{position:static;display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-offcanvas .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-offcanvas .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-offcanvas .navmenu-brand{display:none}}.navmenu-brand{display:block;font-size:18px;line-height:20px;padding:10px 15px;margin:10px 0}.navmenu-brand:hover,.navmenu-brand:focus{text-decoration:none}.navmenu-default,.navbar-default .navbar-offcanvas{background-color:#f8f8f8;border-color:#e7e7e7}.navmenu-default .navmenu-brand,.navbar-default .navbar-offcanvas .navmenu-brand{color:#777}.navmenu-default .navmenu-brand:hover,.navbar-default .navbar-offcanvas .navmenu-brand:hover,.navmenu-default .navmenu-brand:focus,.navbar-default .navbar-offcanvas .navmenu-brand:focus{color:#5e5e5e;background-color:transparent}.navmenu-default .navmenu-text,.navbar-default .navbar-offcanvas .navmenu-text{color:#777}.navmenu-default .navmenu-nav>.dropdown>a:hover .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,.navmenu-default .navmenu-nav>.dropdown>a:focus .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navmenu-default .navmenu-nav>.open>a,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a,.navmenu-default .navmenu-nav>.open>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover,.navmenu-default .navmenu-nav>.open>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus{background-color:#e7e7e7;color:#555}.navmenu-default .navmenu-nav>.open>a .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a .caret,.navmenu-default .navmenu-nav>.open>a:hover .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,.navmenu-default .navmenu-nav>.open>a:focus .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navmenu-default .navmenu-nav>.dropdown>a .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}.navmenu-default .navmenu-nav.dropdown-menu,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu{background-color:#e7e7e7}.navmenu-default .navmenu-nav.dropdown-menu>.divider,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider{background-color:#f8f8f8}.navmenu-default .navmenu-nav.dropdown-menu>.active>a,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,.navmenu-default .navmenu-nav.dropdown-menu>.active>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,.navmenu-default .navmenu-nav.dropdown-menu>.active>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus{background-color:#d7d7d7}.navmenu-default .navmenu-nav>li>a,.navbar-default .navbar-offcanvas .navmenu-nav>li>a{color:#777}.navmenu-default .navmenu-nav>li>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>li>a:hover,.navmenu-default .navmenu-nav>li>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>li>a:focus{color:#333;background-color:transparent}.navmenu-default .navmenu-nav>.active>a,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a,.navmenu-default .navmenu-nav>.active>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a:hover,.navmenu-default .navmenu-nav>.active>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navmenu-default .navmenu-nav>.disabled>a,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a,.navmenu-default .navmenu-nav>.disabled>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:hover,.navmenu-default .navmenu-nav>.disabled>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navmenu-inverse,.navbar-inverse .navbar-offcanvas{background-color:#222;border-color:#080808}.navmenu-inverse .navmenu-brand,.navbar-inverse .navbar-offcanvas .navmenu-brand{color:#999}.navmenu-inverse .navmenu-brand:hover,.navbar-inverse .navbar-offcanvas .navmenu-brand:hover,.navmenu-inverse .navmenu-brand:focus,.navbar-inverse .navbar-offcanvas .navmenu-brand:focus{color:#fff;background-color:transparent}.navmenu-inverse .navmenu-text,.navbar-inverse .navbar-offcanvas .navmenu-text{color:#999}.navmenu-inverse .navmenu-nav>.dropdown>a:hover .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,.navmenu-inverse .navmenu-nav>.dropdown>a:focus .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navmenu-inverse .navmenu-nav>.open>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a,.navmenu-inverse .navmenu-nav>.open>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover,.navmenu-inverse .navmenu-nav>.open>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus{background-color:#080808;color:#fff}.navmenu-inverse .navmenu-nav>.open>a .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a .caret,.navmenu-inverse .navmenu-nav>.open>a:hover .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,.navmenu-inverse .navmenu-nav>.open>a:focus .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navmenu-inverse .navmenu-nav>.dropdown>a .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navmenu-inverse .navmenu-nav.dropdown-menu,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu{background-color:#080808}.navmenu-inverse .navmenu-nav.dropdown-menu>.divider,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider{background-color:#222}.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus{background-color:#000}.navmenu-inverse .navmenu-nav>li>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a{color:#999}.navmenu-inverse .navmenu-nav>li>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:hover,.navmenu-inverse .navmenu-nav>li>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:focus{color:#fff;background-color:transparent}.navmenu-inverse .navmenu-nav>.active>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a,.navmenu-inverse .navmenu-nav>.active>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a:hover,.navmenu-inverse .navmenu-nav>.active>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a:focus{color:#fff;background-color:#080808}.navmenu-inverse .navmenu-nav>.disabled>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a,.navmenu-inverse .navmenu-nav>.disabled>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:hover,.navmenu-inverse .navmenu-nav>.disabled>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:focus{color:#444;background-color:transparent}.alert-fixed-top,.alert-fixed-bottom{position:fixed;width:100%;z-index:1035;border-radius:0;margin:0;left:0}@media(min-width: 992px){.alert-fixed-top,.alert-fixed-bottom{width:992px;left:50%;margin-left:-496px}}.alert-fixed-top{top:0;border-width:0 0 1px 0}@media(min-width: 992px){.alert-fixed-top{border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-width:0 1px 1px 1px}}.alert-fixed-bottom{bottom:0;border-width:1px 0 0 0}@media(min-width: 992px){.alert-fixed-bottom{border-top-right-radius:4px;border-top-left-radius:4px;border-width:1px 1px 0 1px}}.offcanvas{display:none}.offcanvas.in{display:block}.offcanvas .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.offcanvas .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}@media(max-width: 767px){.offcanvas-xs{display:none}.offcanvas-xs.in{display:block}.offcanvas-xs .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.offcanvas-xs .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}}@media(max-width: 991px){.offcanvas-sm{display:none}.offcanvas-sm.in{display:block}.offcanvas-sm .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.offcanvas-sm .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}}@media(max-width: 1199px){.offcanvas-md{display:none}.offcanvas-md.in{display:block}.offcanvas-md .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.offcanvas-md .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}}.offcanvas-lg{display:none}.offcanvas-lg.in{display:block}.offcanvas-lg .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.offcanvas-lg .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}.canvas-sliding{-webkit-transition:top .35s,left .35s,bottom .35s,right .35s;transition:top .35s,left .35s,bottom .35s,right .35s}.offcanvas-clone{height:0px !important;width:0px !important;overflow:hidden !important;border:none !important;margin:0px !important;padding:0px !important;position:absolute !important;top:auto !important;left:auto !important;bottom:0px !important;right:0px !important;opacity:0 !important}.modal-backdrop.allow-navbar{z-index:1029}.limit-backdrop{overflow:hidden !important}.limit-backdrop .modal-backdrop{position:absolute}.table.rowlink td:not(.rowlink-skip),.table .rowlink td:not(.rowlink-skip){cursor:pointer}.table.rowlink td:not(.rowlink-skip) a,.table .rowlink td:not(.rowlink-skip) a{color:inherit;font:inherit;text-decoration:inherit}.table-hover.rowlink tr:hover td,.table-hover .rowlink tr:hover td{background-color:#cfcfcf}.btn-file{overflow:hidden;position:relative;vertical-align:middle}.btn-file>input{position:absolute;top:0;right:0;margin:0;opacity:0;filter:alpha(opacity=0);font-size:23px;height:100%;width:100%;direction:ltr;cursor:pointer}.btn-file>input::-webkit-file-upload-button{cursor:pointer}.fileinput{margin-bottom:9px;display:inline-block;max-width:100vw}.fileinput .form-control{padding-top:7px;padding-bottom:5px;display:inline-block;margin-bottom:0px;vertical-align:middle;cursor:text}.fileinput .img-thumbnail{overflow:hidden;display:inline-block;margin-bottom:5px;vertical-align:middle;text-align:center}.fileinput .img-thumbnail>img{max-height:100%;max-width:100%;height:auto;margin-right:auto;margin-left:auto;display:block}.fileinput .btn{vertical-align:middle}.fileinput .form-group{overflow:hidden}.fileinput .form-group .fileinput-filename{width:90%;width:80%}.fileinput-exists .fileinput-new,.fileinput-new .fileinput-exists{display:none}.fileinput-exists.close{float:none}.fileinput-inline .fileinput-controls{display:inline}.fileinput-filename{display:inline-block;overflow:hidden;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;max-width:65%}.form-control .fileinput-filename{vertical-align:bottom;white-space:nowrap;width:100%;max-width:100%;position:absolute;left:0;padding-left:10px}.form-control .fileinput-filename.with-icon{padding-left:30px}.fileinput.input-group{display:flex}.fileinput.input-group>*{position:relative;z-index:2}.fileinput.input-group>.btn-file{z-index:1}.fileinput .input-group-append .input-group-text:hover{background:#d9dcdf;cursor:pointer}.form-group.has-warning .fileinput .fileinput-preview{color:#8a6d3b}.form-group.has-warning .fileinput .img-thumbnail{border-color:#faebcc}.form-group.has-error .fileinput .fileinput-preview{color:#a94442}.form-group.has-error .fileinput .img-thumbnail{border-color:#ebccd1}.form-group.has-success .fileinput .fileinput-preview{color:#3c763d}.form-group.has-success .fileinput .img-thumbnail{border-color:#d6e9c6}.input-group-addon:not(:first-child){border-left:0}.breadcrumb>.active>a{color:var(--bs-secondary-color);text-decoration:none}.breadcrumb-responsive .breadcrumb-left,.breadcrumb-responsive .breadcrumb-right{display:none;margin-top:10px;width:25px;text-align:center}.breadcrumb-responsive .breadcrumb-container{min-height:36px;position:relative;overflow:hidden}.breadcrumb-responsive .breadcrumb{left:0;top:0;width:1800px}.breadcrumb-responsive .breadcrumb>li .sr-only{text-indent:-999px}.breadcrumb-responsive:before,.breadcrumb-responsive:after{content:" ";display:table}.breadcrumb-responsive:after{clear:both}.breadcrumb-responsive.control-left-visible .breadcrumb-left,.breadcrumb-responsive.control-right-visible .breadcrumb-right{display:block;float:left}.breadcrumb-responsive.control-left-visible .breadcrumb-container,.breadcrumb-responsive.control-right-visible .breadcrumb-container{float:left}.alert{position:relative}.alert.alert-warning{background:rgb(233.4,215,204);border:1px solid rgb(211.8,175,153);color:shade-color(#933700, 60%)}.alert.alert-info{background:#ced8db;border:1px solid #9db1b7;color:shade-color(#0a3c4b, 60%)}.alert.alert-info .close:focus,.alert.alert-info .example:focus,.alert.alert-info .example2:focus{outline:2px solid #adb5bd}.alert.alert-success{background:rgb(210.4,225,205.8);border:1px solid rgb(165.8,195,156.6);color:shade-color(#206909, 60%)}.alert.alert-danger{background:rgb(231.6,204,208.8);border:1px solid rgb(208.2,153,162.6);color:shade-color(#8A0018, 60%)}.alert .example,.alert .example2{background:none;border:0 none;color:#adb5bd;font-size:24px;font-size:1.7142857143 em;font-size:2.4rem;padding:0;position:absolute;right:3%;top:10px}.alert .example:focus,.alert .example2:focus{outline:2px solid #fff}.alert .example.white,.alert .example2.white{color:#fff}.alert .example.close,.alert .example2.close{opacity:1;filter:alpha(opacity=100)}.alert .example.close:hover,.alert .example.close:focus,.alert .example2.close:hover,.alert .example2.close:focus{opacity:1;filter:alpha(opacity=100)}.alert .iconSpan{border-right:1px solid #ced4da;display:table-cell;padding:15px 20px;vertical-align:middle}.alert .alertContent{display:table-cell}.alert .alertContent p{padding:0 10px}.alert .alertHeading strong,.alert .alertHeading2 strong{font:normal 100% "OpenSansBolder"}.parsley-error{color:shade-color(#8A0018, 60%);background-color:rgb(231.6,204,208.8);border:1px solid rgb(208.2,153,162.6)}.parsley-errors-list{color:shade-color(#8A0018, 60%);margin:2px 0 3px;padding:0;list-style-type:none;font-size:.9em;line-height:.9em;opacity:0;transition:all .3s ease-in;-o-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-webkit-transition:all .3s ease-in}.parsley-errors-list.filled{opacity:1;padding:1em 0}.parsley-errors-list.filled li{display:inline-block;padding:0 .5em}.alert.alert-success{border-left:5px solid rgb(12.8,42,3.6);background-color:rgba(32,105,9,.2)}.alert.alert-info{border-left:5px solid #04181e;background-color:rgba(10,60,75,.2)}.alert.alert-warning{border-left:5px solid rgb(58.8,22,0);background-color:rgba(147,55,0,.2)}.alert.alert-danger{border-left:5px solid rgb(55.2,0,9.6);background-color:rgba(138,0,24,.2)}.alert .fa-times{font-size:1.4em}.alert .iconSpan{border-right:0;padding:0 1em 0 0}.alert .alertContent{border-left:1px solid #000;vertical-align:middle}.alert .alertContent p{padding:0 .5em}.alert .alertContent p a{color:#000}.container>.alert,.breadcrumb-responsive+.alert{margin:0em 1em .5em}.control-label+.alert{margin:1em auto}.patient-analysis{border-collapse:collapse;width:100%}.patient-analysis td,.patient-analysis th{border:1px solid var(--bs-border-color);padding:8px;min-width:120px}.patient-analysis tr:nth-child(even){background-color:#e9ecef}.patient-analysis tr:hover{background-color:var(--bs-border-color)}.patient-analysis th{padding-top:12px;padding-bottom:12px;text-align:left;background-color:#527e73;color:#fff}.collapse-content{padding:0 18px;display:none;overflow:hidden}.popup{position:relative;display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.popup .popuptext{visibility:hidden;width:160px;background-color:#dee2e6;color:#fff;text-align:center;border-radius:6px;padding:8px 0;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-80px}.popup .popuptext::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#555 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.popup .show{visibility:visible;-webkit-animation:fadeIn 1s;animation:fadeIn 1s}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.btn{font-family:"Ubuntu";letter-spacing:.05em;box-shadow:0 1px 1px 0 .5rem 1rem rgba(0,0,0,.15)}.btn.btn-primary{border-color:hsl(165,14.5695364238%,71.3137254902%)}.btn.btn-primary:hover,.btn.btn-primary:focus{color:var(--bs-body-color);background-color:hsl(165,14.5695364238%,61.3137254902%);border-color:hsl(165,14.5695364238%,61.3137254902%)}@keyframes pulsate-primary{50%{background-color:rgb(185.8,203.4,199)}}.btn.btn-success{border-color:hsl(105.625,24.2424242424%,63.9411764706%)}.btn.btn-success:hover,.btn.btn-success:focus{color:var(--bs-body-color);background-color:hsl(105.625,24.2424242424%,53.9411764706%);border-color:hsl(105.625,24.2424242424%,53.9411764706%)}@keyframes pulsate-success{50%{background-color:rgb(165.8,195,156.6)}}.btn.btn-info{border-color:rgb(142.3,165.3,172.2)}.btn.btn-info:hover,.btn.btn-info:focus{color:var(--bs-body-color);background-color:rgb(112.9,141.9,150.6);border-color:rgb(112.9,141.9,150.6)}@keyframes pulsate-info{50%{background-color:#9db1b7}}.btn.btn-warning{border-color:hsl(22.4489795918,40.4958677686%,66.5294117647%)}.btn.btn-warning:hover,.btn.btn-warning:focus{color:var(--bs-body-color);background-color:rgb(189.0396694215,132.8512396694,99.2603305785);border-color:rgb(189.0396694215,132.8512396694,99.2603305785)}@keyframes pulsate-warning{50%{background-color:rgb(211.8,175,153)}}.btn.btn-danger{border-color:rgb(200.1798387097,135.5201612903,146.7653225806)}.btn.btn-danger:hover,.btn.btn-danger:focus{color:var(--bs-body-color);background-color:rgb(184.139516129,100.560483871,115.0959677419);border-color:rgb(184.139516129,100.560483871,115.0959677419)}@keyframes pulsate-danger{50%{background-color:rgb(208.2,153,162.6)}}.btn.btn-default{border-color:hsl(165,14.5695364238%,71.3137254902%)}.btn.btn-default:hover,.btn.btn-default:focus{color:var(--bs-body-color);background-color:hsl(165,14.5695364238%,61.3137254902%);border-color:hsl(165,14.5695364238%,61.3137254902%)}@keyframes pulsate-default{50%{background-color:rgb(185.8,203.4,199)}}.btn.btn-pop{color:hsl(165,61.1538461538%,60.7843137255%);box-shadow:none;padding:0;font-size:large}.button-row .button_to,.panel-actions .button_to,.table .button_to{display:inline-block;margin:auto 5px}.button-row .button_to+*,.panel-actions .button_to+*,.table .button_to+*{display:inline-block}.download-btn{padding:6px 12px;display:inline-block}.btn-info{color:#fff}.info-disabled{background-color:rgba(10,60,75,.1);color:#000}.btn-success{color:#fff}.modal-btn{box-shadow:none;border-color:rgba(0,0,0,0)}.input-group-addon.btn-file{border-radius:0 !important}.card-title{letter-spacing:.04em}.card-body .card{margin:1rem}.card-footer{background-color:#f8f9fa}.card-footer .btn+span{margin-left:.25rem}.card.summary h1{margin-top:.25em}.test-steps{margin-top:1em;display:flex}.test-steps .card{flex:1}.test-steps .filters-list dd p{margin-left:1em;margin-top:0}.test-steps .filters-list dd p:first-of-type{margin-top:1em}.execution-information{padding:1em;color:#fff}@font-face{font-family:"Ubuntu";font-display:fallback;src:asset-url("Ubuntu-Light.ttf") format("truetype");font-weight:300;font-style:normal}@font-face{font-family:"NotoSans";font-display:fallback;src:asset-url("NotoSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"NotoSans";font-display:fallback;src:asset-url("NotoSans-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic}@font-face{font-family:"NotoSans";font-display:fallback;src:asset-url("NotoSans-Italic.ttf") format("truetype");font-weight:300;font-style:italic}@font-face{font-family:"NotoSans";font-display:auto;src:asset-url("NotoSans-Regular.ttf") format("truetype");font-weight:fallback;font-style:normal}.form-group .control-label .radio,.form-group .control-label .checkbox{margin-top:0}.form-group .help-block{margin-top:0;font-style:italic;background-color:#fff}.form-group .label-block{display:block}.form-check{margin-bottom:10px !important}.form-check .form-check-input{border-color:#9d9d9d !important}.control-label{margin-bottom:6px !important}.form-check .form-check-label{margin:0px !important;padding:0px !important}.card-title select{color:#343a40}.radio .btn-checkbox,.checkbox .btn-checkbox{box-shadow:none;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";padding-left:2em;text-align:left;white-space:normal}.radio .btn-checkbox:hover,.radio .btn-checkbox:focus,.checkbox .btn-checkbox:hover,.checkbox .btn-checkbox:focus{color:#343a40;background-color:var(--bs-body-bg)}legend.control-label{font-size:1em;font-weight:700;margin-bottom:-0.25em;border-bottom:0}.ui-autocomplete .ui-menu-item.ui-state-focus{color:#fff;background:#527e73}.hidden-spacer{color:rgba(0,0,0,0)}.fileinput-filename{overflow:hidden;text-overflow:ellipsis;width:100%;position:absolute;left:0;padding-left:30px}[data-trigger=fileinput].form-control{white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}input[type=file]{display:block}.cql-logic .cql-statement-group{font-weight:bold;font-size:large}.cql-logic .cql-statement-name{font-weight:bold}.cql-logic .clause-true{background-color:rgb(210.4,225,205.8);color:rgb(12.8,42,3.6);border-bottom-color:rgb(12.8,42,3.6);border-bottom-style:solid}.cql-logic .clause-false{background-color:rgb(231.6,204,208.8);color:rgb(55.2,0,9.6);border-bottom-color:rgb(55.2,0,9.6);border-bottom-style:double}.cql-logic .cql-statement{white-space:pre-wrap;padding-bottom:8px;border-top:1px solid gray;border-left:1px solid gray;border-right:1px solid gray;border-bottom:1px solid gray}.cql-logic .cql-statement span{border-bottom-width:4px;line-height:1.8}.product-information dt{width:100px}.product-information dd{margin-left:110px}.mark-img{height:14px}.modal-footer{text-align:left}.modal{overflow:hidden}.modal-body{height:modal-sm;overflow:auto}.navbar-toggle{color:#000;margin:0}.navbar{margin-bottom:1em}.demo{padding:20px 0;font-size:x-large;background:var(--bs-emphasis-color);color:var(--bs-body-bg);text-align:center;line-height:1em}.navbar,.breadcrumb{font-family:"Ubuntu";letter-spacing:.04em}.navbar-header{line-height:2.375rem}.navbar-header a{color:#000;font-size:2em;margin-left:.5em}.navbar-header a small{font-size:50%}.nav-link.active{background:#2b4941}.navbar-nav li .navbar-item{height:2.875rem;display:table-cell;vertical-align:middle}.navbar-collapse.in .navbar-nav,.navbar-collapse.collapsing .navbar-nav{display:table;margin:0;width:100%}.navbar-collapse.in .navbar-nav>li,.navbar-collapse.collapsing .navbar-nav>li{display:table-row;text-align:center}.navbar-collapse.in .navbar-nav>li>a,.navbar-collapse.collapsing .navbar-nav>li>a{width:100%}.breadcrumb>li{display:table-cell;padding:8px 10px;background-color:#527e73;color:#fff;max-width:24em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb>li a{padding:6px 0;color:#fff}.breadcrumb>li:hover{background-color:#2b4941}.breadcrumb>li:hover>a:hover{text-decoration:none}.breadcrumb>li.active{background-color:#2b4941;color:#fff}.product-report dl{background-color:#e9ecef;padding:1em}.product-report .section-report{padding-left:30px}@media print{header{display:none}.product-report section:not(:first-child){page-break-before:always}.product-report h1,.product-report h2,.product-report h3{page-break-after:avoid}.product-report thead{display:table-header-group}.product-report tr{page-break-inside:avoid}.product-report dl{background-color:#e9ecef !important}@page{margin:2cm 1.4cm}}.inline-block{display:inline-block}.pointer-on-hover:hover{cursor:pointer}.measures-title-panel{display:inline;vertical-align:middle;line-height:28px}.select-measures .search::-ms-clear{display:none}.table-product-status{margin:0 0 4em}.table-product-status>thead>tr:nth-child(1)>th:not(.product-name):not(.status-heading){border:1px #343a40 solid;text-align:center}.table-product-status>thead>tr>th{border-bottom:0}.table-product-status>thead>tr:nth-child(2)>th,.table-product-status>thead>tr:nth-child(2)>td{border-bottom:2px #343a40 solid;font-size:smaller;text-align:center}.table-product-status>tbody>tr>td{border-top-color:#dee2e6}.table-product-status .product-name{background:hsl(165,21.1538461538%,35.7843137255%);color:#fff;font-size:1.5em;font-weight:500;max-width:12em;width:12em;padding:.5em;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis;border-bottom:2px #343a40 solid}.table-product-status .product-name a{color:#fff}.table-product-status .test-status{font-weight:300}.table-product-status .total_status_count{font-style:italic;font-weight:700}.table-product-status>thead>tr:nth-child(2)>th:nth-child(1),.table-product-status>tbody>tr>td:nth-child(2),.table-product-status>thead>tr:nth-child(2)>th:nth-child(3),.table-product-status>tbody>tr>td:nth-child(4),.table-product-status>thead>tr:nth-child(2)>th:nth-child(4),.table-product-status>tbody>tr>td:nth-child(5),.table-product-status>thead>tr:nth-child(2)>th:nth-child(7),.table-product-status>tbody>tr>td:nth-child(8){border-left:1px #343a40 solid}.table-product-status>thead>tr:nth-child(2)>th:nth-child(2),.table-product-status>tbody>tr>td:nth-child(3),.table-product-status>thead>tr:nth-child(2)>th:nth-child(3),.table-product-status>tbody>tr>td:nth-child(4),.table-product-status>thead>tr:nth-child(2)>th:nth-child(6),.table-product-status>tbody>tr>td:nth-child(7),.table-product-status>thead>tr:nth-child(2)>th:nth-child(8),.table-product-status>tbody>tr>td:nth-child(9){border-right:1px #343a40 solid}.table-product-status>tbody>tr:nth-last-child(2)>td{border-bottom:1px #343a40 solid}.table-product-status.hide-c1>thead>tr>th.c1-heading,.table-product-status.hide-c1>tbody>tr>td:nth-child(2),.table-product-status.hide-c1>tbody>tr>td:nth-child(3){color:#6c757d;border:0}.table-product-status.hide-c2>thead>tr>th.c2-heading,.table-product-status.hide-c2>tbody>tr>td:nth-child(4){color:#6c757d;border:0}.table-product-status.hide-c3>thead>tr>th.c3-heading,.table-product-status.hide-c3>tbody>tr>td:nth-child(5),.table-product-status.hide-c3>tbody>tr>td:nth-child(6),.table-product-status.hide-c3>tbody>tr>td:nth-child(7){color:#6c757d;border:0}.table-product-status.hide-c4>thead>tr>th.c4-heading,.table-product-status.hide-c4>tbody>tr>td:nth-child(8),.table-product-status.hide-c4>tbody>tr>td:nth-child(9){color:#6c757d;border:0}.table-product-status>thead>tr:nth-child(2)>th.hide-test{color:#6c757d;border-bottom:0}.vendor-product-status .table-product-status{margin-top:2em}.vendor-product-status-favorite .table-product-status{margin-top:2em}.description-heading{font-size:1.25em;font-family:"Ubuntu";font-weight:bold;line-height:1.2}.div-table{display:table;width:100%}.div-table-body{display:table-row-group}.div-table-row{border:1px solid #999}.div-head-row:nth-child(odd){display:table-row-group;background-color:hsl(165,21.1538461538%,90.7843137255%);border-left:1px solid #999}.div-head-row:nth-child(even){display:table-row-group;border-left:1px solid #999}.div-table-cell{display:table-row;padding:3px 10px}.panel-heading{background-color:#527e73;color:#fff}.div-table-head{border:1px solid #999;display:table-cell;padding:3px 10px}.div-table-head--no-border{display:table-cell;padding:3px 10px}.div-table-head--no-border{display:table-cell;padding:3px 10px}.div-table-heading{display:none}.td_label{font-weight:bold;color:#fff}.div-table-cell-label{font-weight:bold}.splash-panel{background:image-url("cypress_bg_cropped.png");background-size:cover;background-repeat:no-repeat;background-position:center bottom}.splash-title-container{display:inline-block;margin-left:30px;margin-top:0px;width:100%;color:#2b4941;text-align:left}.splash-title-container h1{margin-top:0;font-size:80px;margin-bottom:8px;font-weight:bold}.splash-title-container h2{font-size:20px;margin-top:3px;margin-bottom:5px;font-weight:700}.splash-title-container p{font-size:10px;font-weight:100}.sign-in-panel{text-align:left;width:300px;margin-top:20px;margin-right:10px;margin-bottom:15px}.sign-in-panel-wide{text-align:left;width:400px;margin-bottom:0}.splash-info-panels-container{display:block;margin-top:10px;text-align:center}.splash-info-panel{display:inline-block;margin:5px;width:350px;height:368px;text-align:left;vertical-align:top}.splash-info-panel a{font-weight:bold}.sign-in-panel-footer{margin-left:0;text-align:left;margin-bottom:15px}.sign-in-panel-footer a{color:#fff}.table .abbreviated{max-width:16em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table .abbreviated:hover{white-space:normal;overflow:hidden}.table .result-marker .fa-circle{color:#527e73}.table .result-marker .fa-circle-thin{color:rgb(12.8,42,3.6)}.table .result-marker .result-text{color:#fff;font-weight:normal}.table .result-marker .result-text-positive-contrast{color:rgb(12.8,42,3.6);font-weight:normal}.table .empty-marker{color:rgb(211.8,175,153)}.table-info{--bs-table-bg: #e0eff4}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{vertical-align:middle}.dataTable thead th{padding-right:1.5em}.ui-tabs-nav.ui-widget-header{background:#fff;border-radius:0}.ui-tabs-nav.ui-widget-header .ui-state-default{background:#e9ecef;border-color:#e9ecef;color:var(--bs-secondary-color);white-space:normal}.ui-tabs-nav.ui-widget-header .ui-state-default .ui-tabs-anchor{font-size:small}.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active{background:#fff;border-color:#dee2e6}.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active .ui-tabs-anchor{font-weight:bold}.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active a,.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active a:link,.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active a:visited{color:#212121}.ui-tabs-nav.ui-widget-header .ui-state-disabled,.ui-tabs-nav.ui-widget-header .ui-widget-content .ui-state-disabled,.ui-tabs-nav.ui-widget-header .ui-widget-header .ui-state-disabled{opacity:1;background:#fff;border-color:#fff}.ui-widget-content a{color:#527e73}.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav{border-bottom:1px solid #e9ecef;padding-left:0}.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav li{margin-top:.5em}.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav .ui-tabs-active.ui-state-active{margin-top:.25em;padding-top:.25em}.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav .ui-tabs-active.ui-state-active a,.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav .ui-tabs-active.ui-state-active a:link,.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav .ui-tabs-active.ui-state-active a:visited{color:#212121}.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-panel{padding:2em 0}.ui-tabs-vertical>.ui-tabs-nav{padding:0;float:left;width:40%}.ui-tabs-vertical>.ui-tabs-nav li{width:calc(100% - .6em);border-bottom-width:1px;border-right-width:0;margin-left:.6em}.ui-tabs-vertical>.ui-tabs-nav li:first-of-type{margin-top:0}.ui-tabs-vertical>.ui-tabs-nav li .ui-tabs-anchor{font-weight:normal;width:100%}.ui-tabs-vertical>.ui-tabs-nav .ui-tabs-active.ui-state-active{margin-left:0;margin-bottom:0;width:100%}.ui-tabs-vertical>.ui-tabs-panel{float:right;width:60%}.ui-tabs-vertical>.ui-tabs-panel .ui-tabs .ui-tabs-anchor{font-weight:normal}.short-tabs.ui-tabs-vertical>.ui-tabs-nav{width:25%}.short-tabs.ui-tabs-vertical>.ui-tabs-panel{width:75%;padding-top:0;padding-right:0}.short-tabs.ui-tabs-vertical>.ui-tabs-panel h2{margin-top:0}.short-tabs.ui-tabs-vertical>.ui-tabs-panel .ui-tabs .ui-tabs-panel{border:0;padding:1em 0}.file-error-tabs>.ui-tabs-nav{border-right:2px solid #dee2e6}.file-error-tabs>.ui-tabs-nav li{border:0;border-right-style:solid;border-right-width:10px;margin:0;width:100%}.file-error-tabs>.ui-tabs-nav li .ui-tabs-anchor{display:flex}.file-error-tabs>.ui-tabs-nav li .ui-tabs-anchor .file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding-right:.5em}.file-error-tabs>.ui-tabs-nav li .ui-tabs-anchor .file-badge{flex:1}.file-error-tabs>.ui-tabs-nav .ui-state-default{background:#fff;border-color:#fff}.file-error-tabs>.ui-tabs-nav .ui-tabs-active.ui-state-active{background:#e9ecef;border-color:#e9ecef;margin:0}.file-error-tabs>.ui-tabs-nav .ui-tabs-active.ui-state-active::after{content:"";position:absolute;top:.25em;right:-12px;border-color:rgba(0,0,0,0) #dee2e6 rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:13px}.xml-frame{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;border:1px solid #e9ecef;padding:1em}.xml-frame .indent{margin-left:1em}.xml-frame .comment{color:#adb5bd}.xml-frame .text{color:#527e73}.xml-frame .pi{color:#206909}.xml-frame .attribute-name{color:rgb(198,74.0816326531,0)}.xml-frame .attribute-value{color:rgb(214.5,0,37.3043478261)}.xml-frame .attribute_error{border:2px dotted rgb(214.5,0,37.3043478261);background-color:rgb(255,36,74.0869565217);padding:10px}.xml-frame .error{border:4px solid #933700;padding:10px}.xml-frame .popover{border:4px solid #933700;width:350px}.xml-frame .popover .popover-title{color:#933700;background-color:#fff;font-weight:bold}.xml-nav{background:#fff;padding:1em}.xml-nav.navbar-fixed-top{border-bottom:1px solid #527e73;padding:0}.page-title{margin-bottom:1em}.inline{display:inline}.tab-content{margin-top:1em}.task-switch-link{color:#343a40}.task-panel{border:0;box-shadow:none}.nested-link{font-weight:bold}.margin-top-1{margin-top:1em}.panel-inactive:hover .nested-link{text-decoration:underline}.cert-bar{width:25%;margin-bottom:2.5em}.cert-bar .text-center{display:inline-block;width:25%;box-sizing:border-box;float:left;font-size:16px}.cert-bar div:not(:first-child){border-left:1px solid #343a40}.cert-bar .active-cert{color:shade-color(#527E73, 60%)}.cert-bar .inactive-cert{font-weight:200}a.label{color:#fff}.summary-title{line-height:normal;margin-top:10px;max-width:30em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-title:hover{white-space:normal;overflow:hidden}.terms div{font-weight:bold;font-size:12px}.error-page{background:url("geometry2.png")}.error-page body{background-color:inherit}.error-message{text-align:center;width:60%;margin-top:5em}.error-message h1{font-size:4em;font-family:"Ubuntu";font-weight:100;line-height:1.2}.error-message .error-links{margin-top:1em}main:focus{outline:none}.configured-banner{margin-bottom:2em}.configured-mailer dt{font-weight:normal;text-align:left}.configured-mailer dd{font-weight:bold}.xml-content{font-size:.8em}.execution-status{padding:1em;color:#000}.valueset-listitem{padding:.5em}.toggle .toggle-control{transition:.3s cubic-bezier(0.95, 0.05, 0.795, 0.035);width:4em;height:2em;display:block;border:2px solid #8e8e93;border-radius:2em;background-color:rgba(0,0,0,.06);position:relative}.toggle .toggle-control::after{transition:.3s cubic-bezier(0.95, 0.05, 0.795, 0.035);content:"";width:2em;height:2em;display:block;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.4),0 3px 2px rgba(0,0,0,.4);position:absolute;top:0;left:0}.toggle input{display:none}.toggle input:checked+.toggle-control{border-color:#4cd964;background-color:#4cd964}.toggle input:checked+.toggle-control::after{left:2em}.value-set-group{padding:4px;text-align:left;color:inherit;border:0;width:100%;box-shadow:var(--bs-box-shadow-inset)}.set-menu{background-color:var(--bs-border-color-translucent);border-bottom-color:#e9ecef;box-shadow:var(--bs-box-shadow-inset)}.set-menu:hover{color:inherit;background-color:#e9ecef;border:0}.value-set-list{margin-bottom:8px;background-color:var(--bs-body-bg)}.value-set-item-header{font-weight:bold;padding:2px 8px;background-color:#e9ecef}.value-set-item-oid{padding:2px 8px;margin-bottom:8px;background-color:var(--bs-body-bg)}.status-passing{color:rgb(12.8,42,3.6);background:rgb(210.4,225,205.8);border:1px solid hsl(105.625,24.2424242424%,64.4705882353%)}.status-failing{color:rgb(55.2,0,9.6);background:rgb(231.6,204,208.8);border:1px solid rgb(199.5193548387,134.0806451613,145.4612903226)}.status-errored{color:rgb(58.8,22,0);background:rgb(233.4,215,204);border:1px solid rgb(203.052892562,158.8016528926,132.347107438)}.status-not-started{color:#04181e;background:#ced8db;border:1px solid rgb(147.2,169.2,175.8)}.scroll-link-wrapper{height:30px;padding-bottom:40px}.scroll-link-wrapper .default-hidden{display:none}.vendor-preferences{width:40%;margin:auto;list-style-type:none}.vendor-preference-li{padding:10px 0 25px 0}.handle{margin:5px 10px 0 10px;float:left;cursor:move;border-radius:20%;padding:5px 10px 5px 10px}.code-system{padding:10px 0 0 0}.vendor-details{margin-left:1.5em;display:flex;flex-flow:row wrap;-ms-flex-flow:row wrap}.vendor-details .fa-li{color:#adb5bd}.vendor-details>li{display:inline-block;padding-right:4em;margin-bottom:.75em;width:100%}.vendor-details>li.point-of-contact{width:33.3333333333%}.vendor-details>li.point-of-contact .fa-ul{margin-left:0} diff --git a/app/assets/javascripts/action_modal.js b/app/assets/javascripts/action_modal.old similarity index 100% rename from app/assets/javascripts/action_modal.js rename to app/assets/javascripts/action_modal.old diff --git a/app/assets/javascripts/admin.js b/app/assets/javascripts/admin.old similarity index 100% rename from app/assets/javascripts/admin.js rename to app/assets/javascripts/admin.old diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js deleted file mode 100644 index b5261fb56..000000000 --- a/app/assets/javascripts/application.js +++ /dev/null @@ -1,51 +0,0 @@ -/*global Turbolinks */ - -//= require turbolinks -//= require jquery2 -//= require jquery_ujs -//= require jquery.remotipart -//= require parsley/parsley -//= require dragon_drop/dragon-drop -//= require dataTables/jquery.dataTables -//= require jquery-ui/widgets/autocomplete -//= require jquery-ui/widgets/tabs -//= require jquery-ui/widgets/accordion -//= require jquery-ui/widgets/button -//= require jquery-ui/widgets/dialog -//= require jquery-ui/widgets/menu -//= require jquery-ui/widgets/progressbar -//= require jquery-ui/widgets/slider -//= require jquery-ui/widgets/spinner -//= require jquery-ui/widgets/tooltip -//= require jquery-ui/widgets/datepicker -//= require assets_framework/assets.core -//= require assets_framework/breadcrumb -//= require jasny-bootstrap.min -//= require local-time -//= require_tree . -//= require popper -//= require bootstrap-sprockets - -// will cover turbolinks changes (ajax already covered by rails ujs) -// this is necessary for CSRF tokens in changed form elements -// any statically changed form elements will require a separate token refresh call -$(document).on('page:load page:partial-load page:restore turbolinks:load', function () { - $.rails.refreshCSRFTokens(); -}); - -$(function() { - Turbolinks.ProgressBar.enable(); - $('.breadcrumb').breadcrumb(); - - $(document).on('ajaxComplete',function(e){ - if(e.delegateTarget.activeElement.tagName.toLowerCase() == 'button') { - $(e.delegateTarget.activeElement).blur(); - } - }); - - $(document).on('submit',function(e){ - window.setTimeout(function(){ - $(e.delegateTarget.activeElement).blur(); - }, 1500); - }); -}); diff --git a/app/assets/javascripts/application.old b/app/assets/javascripts/application.old new file mode 100644 index 000000000..fee486af6 --- /dev/null +++ b/app/assets/javascripts/application.old @@ -0,0 +1,61 @@ +/*global Turbolinks */ + +// require turbolinks +// require jquery2 +// require jquery_ujs +// require jquery.remotipart +// require parsley/parsley +// require dragon_drop/dragon-drop +// require dataTables/jquery.dataTables +// require jquery-ui/widgets/autocomplete +// require jquery-ui/widgets/tabs +// require jquery-ui/widgets/accordion +// require jquery-ui/widgets/button +// require jquery-ui/widgets/dialog +// require jquery-ui/widgets/menu +// require jquery-ui/widgets/progressbar +// require jquery-ui/widgets/slider +// require jquery-ui/widgets/spinner +// require jquery-ui/widgets/tooltip +// require jquery-ui/widgets/datepicker +// require assets_framework/assets.core +// require assets_framework/breadcrumb +// require jasny-bootstrap.min +// require local-time +// require_tree . +// require popper + + +import * as jQuery from "jquery"; +import "./cypress"; +import "turbolinks"; +import "jquery-ui"; +import "popper"; +import "popper"; +import "bootstrap"; +import "jasny-bootstrap"; +import "datatables.net"; +import "datatables.net-dt/css/jquery.dataTables.css"; +// will cover turbolinks changes (ajax already covered by rails ujs) +// this is necessary for CSRF tokens in changed form elements +// any statically changed form elements will require a separate token refresh call +$(document).on('page:load page:partial-load page:restore turbolinks:load', function () { + $.rails.refreshCSRFTokens(); +}); + +$(function() { + Turbolinks.ProgressBar.enable(); + $('.breadcrumb').breadcrumb(); + + $(document).on('ajaxComplete',function(e){ + if(e.delegateTarget.activeElement.tagName.toLowerCase() == 'button') { + $(e.delegateTarget.activeElement).blur(); + } + }); + + $(document).on('submit',function(e){ + window.setTimeout(function(){ + $(e.delegateTarget.activeElement).blur(); + }, 1500); + }); +}); diff --git a/app/assets/javascripts/bundles.js b/app/assets/javascripts/bundles.old similarity index 100% rename from app/assets/javascripts/bundles.js rename to app/assets/javascripts/bundles.old diff --git a/app/assets/javascripts/checklist_measures.js b/app/assets/javascripts/checklist_measures.old similarity index 100% rename from app/assets/javascripts/checklist_measures.js rename to app/assets/javascripts/checklist_measures.old diff --git a/app/assets/javascripts/collapsible.js b/app/assets/javascripts/collapsible.old similarity index 100% rename from app/assets/javascripts/collapsible.js rename to app/assets/javascripts/collapsible.old diff --git a/app/assets/javascripts/infinite-scroll.js b/app/assets/javascripts/infinite-scroll.old similarity index 100% rename from app/assets/javascripts/infinite-scroll.js rename to app/assets/javascripts/infinite-scroll.old diff --git a/app/assets/javascripts/info_popup.js b/app/assets/javascripts/info_popup.old similarity index 100% rename from app/assets/javascripts/info_popup.js rename to app/assets/javascripts/info_popup.old diff --git a/app/assets/javascripts/measure_selection.old b/app/assets/javascripts/measure_selection.old new file mode 100644 index 000000000..a0c275146 --- /dev/null +++ b/app/assets/javascripts/measure_selection.old @@ -0,0 +1,296 @@ +////////////////////// +// Helper functions // +////////////////////// + +// The $.escapeSelector() can replace all instances of this function in jQuery 3 +function escapeCSS(str) { + return str.replace(/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~]/g, "\\$&"); +} + +function CheckMany(group) { + if (group == 'all') { + $('.measure-group .measure-checkbox:not(:checked)').prop('checked', true).change() + .filter('[data-category=Retired]').prop('checked', false).change(); + } else { + $('.measure-group .measure-checkbox') + .filter(':not([data-measure-type='+group+'])').prop('checked', false).change().end() + .filter('[data-measure-type='+group+']').prop('checked', true).change() + .filter('[data-category=Retired]').prop('checked', false).change(); + } +} + +function ToggleCustomSelection(task) { + var shouldHideView = function() { + if (task == 'close' && !$('.select-measures').hasClass('d-none')) { + return true; + } else if (task == 'open' && $('.select-measures').hasClass('d-none')) { + return false; + } + } + + if (typeof shouldHideView() !== "undefined") { + $('.select-measures').toggleClass('d-none', shouldHideView()); + } +} + +function UpdateGroupSelections(event) { + var measure_category = escapeCSS($(event.currentTarget).attr('data-category')); + var $groupChecks = $('.measure-group .measure-checkbox[data-category='+ measure_category +']'); + + var groupIsSelected = !$groupChecks.filter(':not(:checked)').length; // true if none are unchecked + + $('.measure-group-all[id='+ measure_category +']').prop('checked', groupIsSelected); + + // update the selected counts in the tabs + var number_checked = $groupChecks.filter(':checked').length; + + $('#measure_tabs .ui-tabs-nav').find('[href*='+ measure_category +'] .selected-number') + .html(function() { + if (number_checked > 0) { + return number_checked + '' + } else { return '' } + }); + + $('.select-measures .card-title .selected-number') + .html(function() { + if ($('.measure-group .measure-checkbox:checked').length > 0) { + return $('.measure-group .measure-checkbox:checked').length + '' + } else { return '(0)' } + }); + +} + +// This function is called whenever a successful measure filter ajax request is made. +// It hides the measures that do not match the search parameters. +function filterVisibleMeasures(searchbox, returned_measures) { + // Collect up all measure checkboxes and their accompanying description + var measures = $('.measure-group .checkbox') + + // If the searchbox is empty, show everything. This fixes the "select all" + // option from being permantently hidden + if(searchbox.val() == "") { + $.each(measures, function() { + $(this).show() + }); + } else { + // If the searchbox is not empty then filter measures based on the returned results + $.each(measures, function() { + if($.inArray(this.id, returned_measures) >= 0) { + $(this).show() + } else { + $(this).hide() + } + }); + } +} + +// This function is called whenever a successful measure filter ajax request is made. +// It hides the measure tabs that do not match the search parameters. +function filterVisibleMeasureTabs(searchbox, measure_tabs_response) { + + // Collect up all measure tabs + var measure_tabs = $("[role='tablist'] [role='tab']") + + // Iterate over all measure tabs and remove ones that were not included in filtered measure + // tabs in the measure_tabs_response variable. + $.each(measure_tabs, function() { + var current_tab_name = $(this).attr('aria-controls') + + if(current_tab_name in measure_tabs_response) { + $(this).show() + // Save the children of the element before changing the contents + var $cache = $(this).contents('a').children(); + $(this).contents('a').text(measure_tabs_response[current_tab_name]).append($cache) + } else { + $(this).hide() + } + }); + + // If the current ui tab is not visible then grab the first one that is and activate it + if(!($("[role='tablist'] [role='tab'].ui-tabs-active").is(':visible'))) { + measure_tabs.find(':visible:first').first().click() + } +} + +function UpdateMeasureSet(bundle_id) { + + $("#measure_selection_section").empty(); + // get the measures for this type of test + $.ajax({ + url: "/bundles/" + bundle_id + "/measures/grouped", + type: "GET", + dataType: "html", + success: function(data, textStatus, xhr) { + $("#measure_selection_section").html(data); + ready_run_on_refresh_bundle(); + }, + error: function(xhr, textStatus, err) { + alert("Sorry, we can't currently produce measures for that bundle. " + err); + } + }); +} + +// Allows the enabling or disabling of a checkbox by passing true or false +// as the second parameter. True means disabled and false means enabled. +function setCheckboxDisabled(element, state) { + var children = $(element).closest('div.form-check').find('*').addBack(); + if (state) { + $(children).addClass('disabled'); + $(children).prop('disabled', true); + $(element).prop('checked', false); + } + else { + $(children).removeClass('disabled'); + $(children).prop('disabled', false); + } +} + + +function HookupProductSearch() { + // Get all bundles listed on the page + var bundles = $('input[name="product[bundle_id]"]') + // Fetch the currently selected bundle from the list on the top of the page. + // If there are multiple bundles then grab only the one that is checked. + var bundle_id = bundles.filter(':checked').val() || bundles.val() + // Remove or urlencode any special characters from the search query + var current_search = encodeURIComponent($('#product_search_measures').val().replace(/[!'()*]/g, "")) + // Searchbox is #product_search_measures which is currently the parent. + var searchbox = $(this) + + var ajaxReq, timer + clearTimeout(timer) + if (ajaxReq) ajaxReq.abort(); + + timer = setTimeout(function(){ + ajaxReq = $.ajax({ + url: "/bundles/" + bundle_id + "/measures/filtered/" + current_search, + type: "GET", + dataType: "json", + success: function(data, textStatus, xhr) { + ajaxReq = null + filterVisibleMeasures(searchbox, data.measures) + filterVisibleMeasureTabs(searchbox, data.measure_tabs) + } + }); + }, 200); +} + +// these pieces need to run every time the bundle is changed +// (they act on the measures which have been reloaded by ajax, +// not the controls which are fixed) +var ready_run_on_refresh_bundle; +ready_run_on_refresh_bundle = function() { + + // Checking a group of measures + $('.measure-group-all').on('change', function () { + $(this).closest('.measure-group').find('.measure-checkbox[data-category='+ escapeCSS($(this).attr('id')) +']') + .prop('checked', this.checked).change().trigger('groupclick'); + }); + + // Checking an individual measure + $('.measure-checkbox').on('change', this, UpdateGroupSelections); + + /////////////////////// + // Do things on load // + /////////////////////// + + // Instantiate tabs + $('#measure_tabs').tabs().addClass("ui-tabs-vertical ui-helper-clearfix"); + $('#measure_tabs > ul > li').removeClass("ui-corner-top"); + + // Trigger change events for already-checked inputs + $('.measure-group .measure-checkbox:checked').trigger('change'); + $('input[name="product[measure_selection]"]:checked').trigger('change'); + $('input[name="product[cvuplus]"]:checked').trigger('change') + + // Disable enter key from submitting the add or edit product form when in the measure search box + $('#product_search_measures').keypress(function(event) { + if (event.keyCode == 13) { + return false; + } + }); + + // Filter the available measures when a user types in the measure filter box + $('#product_search_measures').on('keyup', HookupProductSearch); +}; + +// these pieces should run only once, at page load +var ready_run_once; +ready_run_once = function() { + + //////////////////////////// + // Set up event listeners // + //////////////////////////// + // make sure front-end form validations happen when needed + $('form[data-parsley-validate]').find('input[type="checkbox"], input[type="radio"]').on('click groupclick', function() { + $(this).parsley().validate(); // force re-validation + // sometimes when a field is found to be invalid, it doesn't + // trigger further validations on its own. so we do this manually. + // set on click and custom groupclick event to avoid triggering this + // every time inputs are changed programmatically + }); + + // Checking a radio button indicating measure selection + $('.form-check input[name="product[measure_selection]"]').on('change', function() { + if ($(this).attr('disabled') != true) { + var selection = $(this).val(); + + if (selection == 'custom') { + ToggleCustomSelection('open'); + } + else { + ToggleCustomSelection('close'); + CheckMany(selection); + } + } + }); + + // Enable changing measures + $('#measures_options').find('button').on('click', function (event) { + event.preventDefault(); + $('.measure-group [type="checkbox"]').attr('disabled', false); + $('input[name="product[measure_selection]"]').attr('disabled', false); + $('input[name="product[measure_selection]"]').closest('.radio').removeClass('disabled'); + $(event.currentTarget).closest('alert').find('.close').click(); + }); + + $(document).on('click', '.clear-measures-btn', function(event) { + $('.measure-group .measure-checkbox').prop('checked', false).change(); + this.blur(); + // $('clear-measures-btn').setAttribute("aria-pressed", false); + }); + + + // Changing the bundle + $('.form-check input[name="product[bundle_id]"]').on('change', function() { + if ($(this).attr('disabled') != true) { + var selection = $(this).val(); + UpdateMeasureSet(selection); + } + }); + + // Check Duplicate Records on C2 Test check + $('.form-check input[name="product[c2_test]"]').on('change', function() { + if ($(this).attr('disabled') != true) { + var c2_checked = $(this).prop('checked'); + setCheckboxDisabled('#product_duplicate_patients', !c2_checked); + $('.form-check-input#product_duplicate_patients').prop('checked', c2_checked); + } + }); + + // Check Duplicate Records on CVU+ check + $('.form-check input[name="product[cvuplus]"]').on('change', function() { + if ($(this).attr('disabled') != true) { + var cvu_plus = $(this).val(); + var c2_checked = $('input[name="product[c2_test]"]')[1].checked + setCheckboxDisabled('#product_duplicate_patients', (cvu_plus == 'false' && !c2_checked)); + $('.form-check-input#product_duplicate_patients').prop('checked', cvu_plus == 'true' || c2_checked); + } + }); + + // run this piece once too + ready_run_on_refresh_bundle(); +}; + +$(document).ready(ready_run_once); +$(document).on('page:load', ready_run_once); diff --git a/app/assets/javascripts/measure_tests.js b/app/assets/javascripts/measure_tests.old similarity index 100% rename from app/assets/javascripts/measure_tests.js rename to app/assets/javascripts/measure_tests.old diff --git a/app/assets/javascripts/products.js b/app/assets/javascripts/products.old similarity index 100% rename from app/assets/javascripts/products.js rename to app/assets/javascripts/products.old diff --git a/app/assets/javascripts/records.old b/app/assets/javascripts/records.old new file mode 100644 index 000000000..b2c9ea877 --- /dev/null +++ b/app/assets/javascripts/records.old @@ -0,0 +1,65 @@ +/*global Turbolinks */ + +var ready; +function changePanel(){ + var checked = $('input:checked'); + if (checked.length > 0){ + // Make remove panel visable + $('.checkbox-danger-panel').toggleClass('d-none'); + } + else{ + // Make remove panel invisible + $('.checkbox-danger-panel').toggleClass('d-none'); + } +} + +ready = function() { + // when the user selects a different bundle + // just take them to the new page + // use Turbolinks so it doesn't full refresh + $(document).on('change', 'input[name="bundle_id"]', function() { + var bundle_id = $(this).val(); + if ($(this).next('.bundle-checkbox').length > 0) { + Turbolinks.visit("/bundles/"+bundle_id+"/records"); + } + }); + $(document).on('change', 'input[name="bundle_id"]', function() { + var bundle_id = $(this).val(); + if ($(this).next('.vendor-checkbox').length > 0) { + Turbolinks.visit("?bundle_id="+bundle_id); + } + }); + + // This is its own unique checkbox panel danger class, so should not affect + // behavior of other danger panels + $(document).on('change', '.delete_vendor_patients_form input:checkbox', changePanel); + + $(document).on('click', '#vendor-patient-select-all', function() { + // alert("alert!"); + var button_font = $(this).find( "i" ); + var checkbox = $('.delete_vendor_patients_form input:checkbox'); + if ($(this).val() == "unchecked"){ + checkbox.each(function () { + $(this).prop("checked", true); + }); + button_font.removeClass("fa-square"); + button_font.addClass("fa-check-square"); + $(this).prop('title', "Unselect All"); + $('#vendor-patient-select-all-text').text("Unselect All"); + $(this).val("checked"); + }else{ + checkbox.each(function () { + $(this).prop("checked", false); + }); + button_font.removeClass("fa-check-square"); + button_font.addClass("fa-square"); + $(this).prop('title', "Select All"); + $('#vendor-patient-select-all-text').text("Select All"); + $(this).val("unchecked"); + } + changePanel(); + }); +} + +$(document).ready(ready); +$(document).on('page:load page:restore page:partial-load', ready); diff --git a/app/assets/javascripts/test_executions.js b/app/assets/javascripts/test_executions.old similarity index 100% rename from app/assets/javascripts/test_executions.js rename to app/assets/javascripts/test_executions.old diff --git a/app/assets/javascripts/vendors.js b/app/assets/javascripts/vendors.old similarity index 100% rename from app/assets/javascripts/vendors.js rename to app/assets/javascripts/vendors.old diff --git a/app/assets/javascripts/xml_navigator.js b/app/assets/javascripts/xml_navigator.old similarity index 100% rename from app/assets/javascripts/xml_navigator.js rename to app/assets/javascripts/xml_navigator.old diff --git a/app/assets/stylesheets/_parsley.scss b/app/assets/stylesheets/_parsley.scss index b99c15e24..f560c478e 100644 --- a/app/assets/stylesheets/_parsley.scss +++ b/app/assets/stylesheets/_parsley.scss @@ -1,5 +1,4 @@ @use 'variables' as *; -@use 'font-awesome' as *; .parsley-success { // color: $success-text-emphasis; @@ -30,10 +29,10 @@ opacity: 1; padding: 1em 0; - &::before { - font-family: FontAwesome; - content: $fa-var-wrench; - } + // &::before { + // font-family: FontAwesome; + // content: $fa-var-wrench; + // } li { display: inline-block; diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index c96c53746..98e81708d 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -1,26 +1,10 @@ -/* - *= require jquery-ui/core - *= require jquery-ui/accordion - *= require jquery-ui/autocomplete - *= require jquery-ui/button - *= require jquery-ui/datepicker - *= require jquery-ui/dialog - *= require jquery-ui/menu - *= require jquery-ui/progressbar - *= require jquery-ui/selectmenu - *= require jquery-ui/slider - *= require jquery-ui/spinner - *= require jquery-ui/tabs - *= require jquery-ui/tooltip - *= require rails_bootstrap_forms - *= require jasny-bootstrap.min - *= require dataTables/jquery.dataTables -*/ - @use "variables" as *; @use "globals" as *; @use 'bootstrap' as *; -@use 'font-awesome' as *; +@use 'font-awesome-propshaft' as *; +@use "./datatables" as *; +@use "./jquery-ui" as *; +@use "./jasny-bootstrap.min" as *; @use "./assets_framework/custom-mixins" as *; @use "./assets_framework/breadcrumb" as *; @use "./assets_framework/widgets/_alerts" as *; diff --git a/app/controllers/admin_controller.rb b/app/controllers/admin_controller.rb index f0deef8fa..acde32aa9 100644 --- a/app/controllers/admin_controller.rb +++ b/app/controllers/admin_controller.rb @@ -10,7 +10,11 @@ def show @users = User.excludes(id: current_user.id).order_by(email: 1) @system_usage_stats = Vmstat.snapshot locals_admin_show = Settings.locals_admin_show(application_mode_settings) - render locals: { locals_admin_show:, server_needs_restart: locals_admin_show.server_needs_restart } + + respond_to do |format| + format.html { render locals: { locals_admin_show:, server_needs_restart: locals_admin_show.server_needs_restart } } + format.turbo_stream + end end def download_logs diff --git a/app/controllers/products_controller.rb b/app/controllers/products_controller.rb index f1c601359..e7287a362 100644 --- a/app/controllers/products_controller.rb +++ b/app/controllers/products_controller.rb @@ -97,7 +97,7 @@ def program_report_files report_hash = {} header = " + tag.style(css, type: "text/css") + end + + private + + def read_css_asset(logical_name) + logical_path = logical_name.to_s + logical_path += ".css" unless logical_path.end_with?(".css") + + # 1) Try the digested asset path in public/assets (production or after precompile) + begin + asset_url = asset_path(logical_path) # e.g., /assets/application-abc123.css or /assets/application.css + if asset_url.present? + # remove host if asset_host is set + path_only = asset_url.sub(%r{\Ahttps?://[^/]+}, "") + if path_only.start_with?("/assets/") + public_path = Rails.root.join("public", path_only.delete_prefix("/")) + return File.read(public_path) if File.exist?(public_path) + end + end + rescue => _ + # asset_path can raise if the asset isn't known; ignore and fall back + end + + # 2) Fall back to searching asset load paths (dev/test, or when using cssbundling) + Rails.application.config.assets.paths.each do |load_path| + candidate = File.join(load_path, logical_path) + return File.read(candidate) if File.exist?(candidate) + end + + nil + end +end \ No newline at end of file diff --git a/app/javascript/application.js b/app/javascript/application.js new file mode 100644 index 000000000..f2e891cb0 --- /dev/null +++ b/app/javascript/application.js @@ -0,0 +1,256 @@ +/*global Turbolinks */ + +// require turbolinks +// require jquery2 +// require jquery_ujs +// require jquery.remotipart +// require parsley/parsley +// require dragon_drop/dragon-drop +// require dataTables/jquery.dataTables +// require jquery-ui/widgets/autocomplete +// require jquery-ui/widgets/tabs +// require jquery-ui/widgets/accordion +// require jquery-ui/widgets/button +// require jquery-ui/widgets/dialog +// require jquery-ui/widgets/menu +// require jquery-ui/widgets/progressbar +// require jquery-ui/widgets/slider +// require jquery-ui/widgets/spinner +// require jquery-ui/widgets/tooltip +// require jquery-ui/widgets/datepicker +// require assets_framework/assets.core +// require assets_framework/breadcrumb +// require jasny-bootstrap.min +// require local-time +// require_tree . +// require popper + +// import "turbolinks"; +// import "popper"; +// import "bootstrap"; +// import "jasny-bootstrap"; +// import "datatables.net"; +// import "datatables.net-dt/css/jquery.dataTables.css"; +// will cover turbolinks changes (ajax already covered by rails ujs) +// this is necessary for CSRF tokens in changed form elements +// any statically changed form elements will require a separate token refresh call + +import $ from "jquery2"; + +//import jquery from "jquery2"; +//import "parsley"; +import * as cypress from "cypress"; +// import Turbolinks from "turbolinks"; +import * as bootstrap from "bootstrap"; +import "datatables"; +// import "jquery-ui/widgets/autocomplete"; +import "jquery-ui"; +import "jasny-bootstrap"; +import "@hotwired/turbo-rails"; +import "controllers"; +// import "jquery-ui/widgets/accordion" +// import "jquery-ui/widgets/button" +// import "jquery-ui/widgets/dialog" +// import "jquery-ui/widgets/menu" +// import "jquery-ui/widgets/progressbar" +// import "jquery-ui/widgets/slider" +// import "jquery-ui/widgets/spinner" +// import "jquery-ui/widgets/tooltip" +// import "jquery-ui/widgets/datepicker" + +// window.$ = $; +// window.jQuery = $; + +function popup(id) { + var popup_element = document.getElementById(id); + if (popup_element !== null) { + popup_element.classList.toggle("show"); + } +} + +document.querySelectorAll(".popup").forEach((button) => { + button.addEventListener("click", (event) => { + const buttonId = event.currentTarget.id; // Get the ID of the clicked button + popup("popuptext-" + buttonId); + }); +}); + +// $(document).on('page:load', cypress.initializeInfiniteScroll()); +// $(document).on('page:change', cypress.updateBundleStatus()); + +// $(document).on('page:load page:restore page:partial-load', cypress.initializeRecord()); + +// $(function() { +// cypress.initializeJqueryCvuRadio(); +// cypress.initializeProductTable(); +// cypress.reticulateSplines(); +// cypress.initializeMeasureSelection(); +// cypress.initializeActionModal(); +// cypress.initializeAdmin(); +// cypress.initializeChecklistTest(); +// cypress.initializeCollapsible(); +// cypress.initializeTestExecution(); + +// //$('.breadcrumb').breadcrumb(); + +// $(document).on('ajaxComplete',function(e){ +// if(e.delegateTarget.activeElement.tagName.toLowerCase() == 'button') { +// $(e.delegateTarget.activeElement).blur(); +// } +// }); + +// $(document).on('submit',function(e){ +// window.setTimeout(function(){ +// $(e.delegateTarget.activeElement).blur(); +// }, 1500); +// }); +// }); + +document.addEventListener("DOMContentLoaded", function () { + var commentsContainer = document.getElementById("pocs"); + var addCommentButton = document.getElementById("add-poc"); + var uniqueIndex = new Date().getTime(); + + addCommentButton.addEventListener("click", function () { + // Get the template for a new comment + var newCommentTemplate = + document.querySelector("#new-poc-template").innerHTML; + + var newFieldHtml = newCommentTemplate.replace(/new_record/g, uniqueIndex); + + // Insert the new comment fields into the container + commentsContainer.insertAdjacentHTML("beforeend", newFieldHtml); + + uniqueIndex++; + }); + + commentsContainer.addEventListener("click", function (event) { + if (event.target.classList.contains("remove-poc")) { + var nestedFields = event.target.closest(".nested-fields"); + nestedFields.querySelector('input[name*="_destroy"]').value = "1"; + nestedFields.style.display = "none"; + } + }); +}); + +!(function ($) { + var pluginName = "navigator", + defaults = { + first: ".nav-first", // selector for element to bind to 'first' action + prev: ".nav-prev", // selector for elements to bind to 'prev' action + next: ".nav-next", // selector for elements to bind to 'next' action + last: ".nav-last", // selector for elements to find to 'last' action + targets: "body", + action: function (anchor) {}, + nav: "a", // selector for the list of hrefs + }; + + function Navigator(element, options) { + this.element = element; + this.$element = $(element); + this.options = $.extend({}, defaults, options); + + this._defaults = defaults; + this._name = pluginName; + this.action = this.options.action; + this.init(); + + return this; + } + + Navigator.prototype.init = function () { + this.targets = $(this.options.targets); + this.$_first = this.$element.find(this.options.first); + this.$_prev = this.$element.find(this.options.prev); + this.$_next = this.$element.find(this.options.next); + this.$_last = this.$element.find(this.options.last); + this.index = 0; + this.$_first.click($.proxy(this.first, this)); + this.$_prev.click($.proxy(this.prev, this)); + this.$_next.click($.proxy(this.next, this)); + this.$_last.click($.proxy(this.last, this)); + }; + + Navigator.prototype.first = function () { + this.index = 0; + var tgt = $(this.targets[this.index]).attr("href"); + this.action(tgt); + }; + Navigator.prototype.prev = function () { + this.index -= 1; + if (isNaN(this.index) || this.index < 0) { + this.index = 0; + } + var tgt = $(this.targets[this.index]).attr("href"); + this.action(tgt); + }; + Navigator.prototype.next = function () { + this.index += 1; + if (isNaN(this.index) || this.index >= this.targets.length) { + this.index = this.targets.length - 1; + } + var tgt = $(this.targets[this.index]).attr("href"); + this.action(tgt); + }; + Navigator.prototype.last = function () { + this.index = this.targets.length - 1; + if (isNaN(this.index) || this.index < 0) { + this.index = 0; + } + var tgt = $(this.targets[this.index]).attr("href"); + this.action(tgt); + }; + Navigator.prototype.setIndex = function (href) { + for (var i = 0; i < this.targets.length; i++) { + if ($(this.targets[i]).attr("href") == href) { + this.index = i; + break; + } + } + }; + + $.fn[pluginName] = function (options) { + return this.each(function () { + if (!$.data(this, pluginName)) { + $.data(this, pluginName, new Navigator(this, options)); + } + }); + }; +})(window.jQuery); + +(function ($) { + $.fn.fixedHeader = function (options) { + var config = { + topOffset: 0, + }; + if (options) { + $.extend(config, options); + } + var return_val = this.each(function () { + var o = $(this); + var $win = $(window), + $head = $(".xml-nav", o), + isFixed = 0; + + function processScroll() { + if (!o.is(":visible")) return; + var scrollTop = $win.scrollTop(); + var o_top = o.offset().top; + var head_top = $head.offset().top - config.topOffset; + if (scrollTop >= head_top && !isFixed) { + isFixed = 1; + } else if (scrollTop < o_top && isFixed) { + isFixed = 0; + } + + isFixed + ? $head.show().addClass("navbar-fixed-top") + : $head.removeClass("navbar-fixed-top"); + } + $win.on("scroll", processScroll); + processScroll(); + }); + return return_val; + }; +})(jQuery); +import "controllers"; diff --git a/app/javascript/controllers/application.js b/app/javascript/controllers/application.js new file mode 100644 index 000000000..1213e85c7 --- /dev/null +++ b/app/javascript/controllers/application.js @@ -0,0 +1,9 @@ +import { Application } from "@hotwired/stimulus" + +const application = Application.start() + +// Configure Stimulus development experience +application.debug = false +window.Stimulus = application + +export { application } diff --git a/app/javascript/controllers/application_status_controller.js b/app/javascript/controllers/application_status_controller.js new file mode 100644 index 000000000..378903aa1 --- /dev/null +++ b/app/javascript/controllers/application_status_controller.js @@ -0,0 +1,22 @@ +import { Controller } from "@hotwired/stimulus"; +import $ from "jquery2"; + +// Connects data-controller="application-status" +export default class extends Controller { + connect() { + $.ajax({ + url: this.url(), + type: "GET", + dataType: "script", // if you really need .js.erb responses + data: { partial: "application_status" }, + complete() { + document.dispatchEvent(new CustomEvent("cypress:init")); + }, + }); + } + + url() { + // prefer reading from a data-url attribute to avoid embedding Ruby in JS + return this.element.dataset.url; + } +} diff --git a/app/javascript/controllers/bulk_download_controller.js b/app/javascript/controllers/bulk_download_controller.js new file mode 100644 index 000000000..8b01d3c0e --- /dev/null +++ b/app/javascript/controllers/bulk_download_controller.js @@ -0,0 +1,22 @@ +import { Controller } from "@hotwired/stimulus"; +import $ from "jquery2"; + +// Connects data-controller="bulk-download" +export default class extends Controller { + connect() { + $.ajax({ + url: this.url(), + type: "GET", + dataType: "script", // if you really need .js.erb responses + data: { partial: "bulk_download" }, + complete() { + document.dispatchEvent(new CustomEvent("cypress:init")); + }, + }); + } + + url() { + // prefer reading from a data-url attribute to avoid embedding Ruby in JS + return this.element.dataset.url; + } +} diff --git a/app/javascript/controllers/bundle_list_controller.js b/app/javascript/controllers/bundle_list_controller.js new file mode 100644 index 000000000..ad9e270fd --- /dev/null +++ b/app/javascript/controllers/bundle_list_controller.js @@ -0,0 +1,22 @@ +import { Controller } from "@hotwired/stimulus"; +import $ from "jquery2"; + +// Connects data-controller="bundle-list" +export default class extends Controller { + connect() { + $.ajax({ + url: this.url(), + type: "GET", + dataType: "script", // if you really need .js.erb responses + data: { partial: "bundle_list" }, + complete() { + document.dispatchEvent(new CustomEvent("cypress:init")); + }, + }); + } + + url() { + // prefer reading from a data-url attribute to avoid embedding Ruby in JS + return this.element.dataset.url; + } +} diff --git a/app/javascript/controllers/checklist_criteria_controller.js b/app/javascript/controllers/checklist_criteria_controller.js new file mode 100644 index 000000000..e7497ba55 --- /dev/null +++ b/app/javascript/controllers/checklist_criteria_controller.js @@ -0,0 +1,35 @@ +import { Controller } from "@hotwired/stimulus"; + +// Connects data-controller="checklist-criteria" +export default class extends Controller { + static values = { + attrHash: Object, + }; + + criteriaChanged(event) { + const criteriaSelect = event.currentTarget; + + const currentRow = criteriaSelect.closest("tr"); + const nextRow = currentRow?.nextElementSibling; + const attributeSelector = nextRow?.querySelector(".attribute-selector"); + if (!attributeSelector) return; + + const cardGroup = criteriaSelect.closest(".card-group"); + const measure = cardGroup?.getAttribute("id"); + if (!measure) return; + + const criteriaText = criteriaSelect.selectedOptions?.[0]?.textContent; + if (!criteriaText) return; + + attributeSelector.innerHTML = ""; + + const attributes = this.attrHashValue?.[measure]?.[criteriaText] || []; + + attributes.forEach((attribute) => { + const option = document.createElement("option"); + option.value = attribute; + option.textContent = attribute; + attributeSelector.appendChild(option); + }); + } +} diff --git a/app/javascript/controllers/checklist_execution_results_controller.js b/app/javascript/controllers/checklist_execution_results_controller.js new file mode 100644 index 000000000..e8dbfe05c --- /dev/null +++ b/app/javascript/controllers/checklist_execution_results_controller.js @@ -0,0 +1,26 @@ +import { Controller } from "@hotwired/stimulus"; +import $ from "jquery2"; + +// Connects data-controller="checklist-execution-results" +export default class extends Controller { + connect() { + $.ajax({ + url: this.url(), + type: "GET", + dataType: "script", // if you really need .js.erb responses + data: { partial: "checklist_execution_results", task_id: this.task() }, + complete() { + document.dispatchEvent(new CustomEvent("cypress:init")); + }, + }); + } + + url() { + // prefer reading from a data-url attribute to avoid embedding Ruby in JS + return this.element.dataset.url; + } + + task() { + return this.element.dataset.task; + } +} diff --git a/app/javascript/controllers/checklist_measures_controller.js b/app/javascript/controllers/checklist_measures_controller.js new file mode 100644 index 000000000..6ee1f3de0 --- /dev/null +++ b/app/javascript/controllers/checklist_measures_controller.js @@ -0,0 +1,22 @@ +import { Controller } from "@hotwired/stimulus"; +import $ from "jquery2"; + +// Connects data-controller="checklist-measures" +export default class extends Controller { + connect() { + $.ajax({ + url: this.url(), + type: "GET", + dataType: "script", // if you really need .js.erb responses + data: { partial: "checklist_measures" }, + complete() { + document.dispatchEvent(new CustomEvent("cypress:init")); + }, + }); + } + + url() { + // prefer reading from a data-url attribute to avoid embedding Ruby in JS + return this.element.dataset.url; + } +} diff --git a/app/javascript/controllers/checklist_status_display_controller.js b/app/javascript/controllers/checklist_status_display_controller.js new file mode 100644 index 000000000..46821bf85 --- /dev/null +++ b/app/javascript/controllers/checklist_status_display_controller.js @@ -0,0 +1,22 @@ +import { Controller } from "@hotwired/stimulus"; +import $ from "jquery2"; + +// Connects data-controller="checklist-status-display" +export default class extends Controller { + connect() { + $.ajax({ + url: this.url(), + type: "GET", + dataType: "script", // if you really need .js.erb responses + data: { partial: "checklist_status_display" }, + complete() { + document.dispatchEvent(new CustomEvent("cypress:init")); + }, + }); + } + + url() { + // prefer reading from a data-url attribute to avoid embedding Ruby in JS + return this.element.dataset.url; + } +} diff --git a/app/javascript/controllers/cypress_controller.js b/app/javascript/controllers/cypress_controller.js new file mode 100644 index 000000000..9538e644e --- /dev/null +++ b/app/javascript/controllers/cypress_controller.js @@ -0,0 +1,32 @@ +import { Controller } from "@hotwired/stimulus"; +import * as cypress from "cypress"; + +export default class extends Controller { + static values = { initialized: Boolean }; + + connect() { + // Optional: run once on first connect + if (!this.initializedValue) this.init(); + } + + init() { + cypress.initializeJqueryCvuRadio?.(); + cypress.initializeProductTable?.(); + cypress.reticulateSplines?.(); + cypress.initializeMeasureSelection?.(); + cypress.initializeActionModal?.(); + cypress.initializeAdmin?.(); + cypress.initializeChecklistTest?.(); + cypress.initializeCollapsible?.(); + cypress.initializeTestExecution?.(); + cypress.initializeRecord?.(); + cypress.initializeInfiniteScroll?.(); + cypress.updateBundleStatus?.(); + this.initializedValue = true; + } + + teardown() { + cypress.teardown?.(); + this.initializedValue = false; + } +} diff --git a/app/javascript/controllers/execution_results_controller.js b/app/javascript/controllers/execution_results_controller.js new file mode 100644 index 000000000..02512bda5 --- /dev/null +++ b/app/javascript/controllers/execution_results_controller.js @@ -0,0 +1,22 @@ +import { Controller } from "@hotwired/stimulus"; +import $ from "jquery2"; + +// Connects to data-controller="execution-results" +export default class extends Controller { + connect() { + $.ajax({ + url: this.url(), + type: "GET", + dataType: "script", // if you really need .js.erb responses + data: { partial: "execution_results" }, // tried , turbo: false (but didn't work? Maybe?) + complete() { + document.dispatchEvent(new CustomEvent("cypress:init")); + }, + }); + } + + url() { + // Prefer reading from a data-url attribute to avoid embedding Ruby in JS + return this.element.dataset.url; + } +} diff --git a/app/javascript/controllers/filtering_test_link_controller.js b/app/javascript/controllers/filtering_test_link_controller.js new file mode 100644 index 000000000..a76754fe7 --- /dev/null +++ b/app/javascript/controllers/filtering_test_link_controller.js @@ -0,0 +1,26 @@ +import { Controller } from "@hotwired/stimulus"; +import $ from "jquery2"; + +// Connects to data-controller="filtering-test-link" +export default class extends Controller { + connect() { + $.ajax({ + url: this.url(), + type: "GET", + dataType: "script", // if you really need .js.erb responses + data: { partial: "filtering_test_link", task_id: this.task() }, + complete() { + document.dispatchEvent(new CustomEvent("cypress:init")); + }, + }); + } + + url() { + // Prefer reading from a data-url attribute to avoid embedding Ruby in JS + return this.element.dataset.url; + } + + task() { + return this.element.dataset.task; + } +} diff --git a/app/javascript/controllers/filtering_test_status_display_controller.js b/app/javascript/controllers/filtering_test_status_display_controller.js new file mode 100644 index 000000000..4b9036ece --- /dev/null +++ b/app/javascript/controllers/filtering_test_status_display_controller.js @@ -0,0 +1,26 @@ +import { Controller } from "@hotwired/stimulus"; +import $ from "jquery2"; + +// Connects to data-controller="filtering-test-status-display" +export default class extends Controller { + connect() { + $.ajax({ + url: this.url(), + type: "GET", + dataType: "script", // if you really need .js.erb responses + data: { partial: "filtering_test_status_display", html_id: this.html() }, + complete() { + document.dispatchEvent(new CustomEvent("cypress:init")); + }, + }); + } + + url() { + // Prefer reading from a data-url attribute to avoid embedding Ruby in JS + return this.element.dataset.url; + } + + html() { + return this.element.dataset.html; + } +} diff --git a/app/javascript/controllers/index.js b/app/javascript/controllers/index.js new file mode 100644 index 000000000..1156bf836 --- /dev/null +++ b/app/javascript/controllers/index.js @@ -0,0 +1,4 @@ +// Import and register all your controllers from the importmap via controllers/**/*_controller +import { application } from "controllers/application" +import { eagerLoadControllersFrom } from "@hotwired/stimulus-loading" +eagerLoadControllersFrom("controllers", application) diff --git a/app/javascript/controllers/measure_search_controller.js b/app/javascript/controllers/measure_search_controller.js new file mode 100644 index 000000000..aa2534943 --- /dev/null +++ b/app/javascript/controllers/measure_search_controller.js @@ -0,0 +1,50 @@ +import { Controller } from "@hotwired/stimulus"; + +// Connects data-controller="measure-search" +export default class extends Controller { + static targets = ["input", "allRecordsTemplate"]; + static values = { + // JSON array for jQueryUI autocomplete source + source: String, + allRecordsHtml: String, + }; + + connect() { + this.initializeAutocomplete(); + this.bindKeyup(); + } + + disconnect() { + try { + $(this.inputTarget).autocomplete("destroy"); + } catch (_) {} + } + + initializeAutocomplete() { + const $ = window.jQuery; + let source = []; + try { + source = JSON.parse(this.sourceValue || "[]"); + } catch (e) { + console.error("Bad source JSON", this.sourceValue, e); + } + var availableTags = [{"label":"CMS349v7: HIV Screening","value":"/bundles/66797c1bdfe4bd02748db95e/records/by_measure?measure_id=2C928083-8907-CE68-0189-0DA36CC00327\u0026pop_set_key=PopulationSet_1"}]; + $( "#search_measures" ).autocomplete({ + delay: 500, + source: source, + select: (event, data) => { + $.get(data.item.value); + event.preventDefault(); + }, + focus: (event) => event.preventDefault + }); + } + + bindKeyup() { + $(this.inputTarget).on("keyup.measureSearch", () => { + if (!$(this.inputTarget).val()) { + $("#records_list").html(this.allRecordsTemplateTarget.innerHTML); + } + }); + } +} diff --git a/app/javascript/controllers/measure_tests_table_controller.js b/app/javascript/controllers/measure_tests_table_controller.js new file mode 100644 index 000000000..d628cdb74 --- /dev/null +++ b/app/javascript/controllers/measure_tests_table_controller.js @@ -0,0 +1,34 @@ +import { Controller } from "@hotwired/stimulus"; +import $ from "jquery2"; + +// Connects to data-controller="measure-tests-table" +export default class extends Controller { + connect() { + $.ajax({ + url: this.url(), + type: "GET", + dataType: "script", // if you really need .js.erb responses + data: { + partial: "measure_tests_table", + should_include_c1: this.includeC1(), + html_id: this.html(), + }, + complete() { + document.dispatchEvent(new CustomEvent("cypress:init")); + }, + }); + } + + url() { + // Prefer reading from a data-url attribute to avoid embedding Ruby in JS + return this.element.dataset.url; + } + + includeC1() { + return this.element.dataset.includeC1; + } + + html() { + return this.element.dataset.html; + } +} diff --git a/app/javascript/controllers/measure_tests_table_row_controller.js b/app/javascript/controllers/measure_tests_table_row_controller.js new file mode 100644 index 000000000..8a8d864c0 --- /dev/null +++ b/app/javascript/controllers/measure_tests_table_row_controller.js @@ -0,0 +1,39 @@ +import { Controller } from "@hotwired/stimulus"; +import $ from "jquery2"; + +// Connects to data-controller="measure-tests-table-row" +export default class extends Controller { + connect() { + $.ajax({ + url: this.url(), + type: "GET", + dataType: "script", // if you really need .js.erb responses + data: { + partial: "measure_tests_table_row", + task_id: this.task(), + has_eh_tests: this.ehTests(), + has_ep_tests: this.epTests(), + }, + complete() { + document.dispatchEvent(new CustomEvent("cypress:init")); + }, + }); + } + + url() { + // Prefer reading from a data-url attribute to avoid embedding Ruby in JS + return this.element.dataset.url; + } + + task() { + return this.element.dataset.task; + } + + ehTests() { + return this.element.dataset.ehTests; + } + + epTests() { + return this.element.dataset.epTests; + } +} diff --git a/app/javascript/controllers/mpl_controller.js b/app/javascript/controllers/mpl_controller.js new file mode 100644 index 000000000..ac060d823 --- /dev/null +++ b/app/javascript/controllers/mpl_controller.js @@ -0,0 +1,26 @@ +import { Controller } from "@hotwired/stimulus"; +import $ from "jquery2"; + +// Connects to data-controller="execution-results" +export default class extends Controller { + connect() { + $.ajax({ + url: this.url(), + type: "GET", + dataType: "script", // if you really need .js.erb responses + data: { partial: "mpl_download", mpl_bundle_id: this.bundle() }, + complete() { + document.dispatchEvent(new CustomEvent("cypress:init")); + }, + }); + } + + url() { + // Prefer reading from a data-url attribute to avoid embedding Ruby in JS + return this.element.dataset.url; + } + + bundle() { + return this.element.dataset.mplBundleValue; + } +} diff --git a/app/javascript/controllers/patient_analysis_jobs_controller.js b/app/javascript/controllers/patient_analysis_jobs_controller.js new file mode 100644 index 000000000..9345ff3e7 --- /dev/null +++ b/app/javascript/controllers/patient_analysis_jobs_controller.js @@ -0,0 +1,21 @@ +import { Controller } from "@hotwired/stimulus"; +import $ from "jquery2"; + +// Connects data-controller="patient-analysis-jobs" +export default class extends Controller { + connect() { + $(document).ready(function () { + $.ajax({ + url: this.url(), + type: "GET", + dataType: "script", + data: { partial: "patient_analysis_jobs" }, + }); + }); + } + + url() { + // prefer reading from a data-url attribute to avoid embedding Ruby in JS + return this.element.dataset.url; + } +} diff --git a/app/javascript/controllers/program_fields_controller.js b/app/javascript/controllers/program_fields_controller.js new file mode 100644 index 000000000..c15a114e2 --- /dev/null +++ b/app/javascript/controllers/program_fields_controller.js @@ -0,0 +1,26 @@ +import { Controller } from "@hotwired/stimulus"; +import $ from "jquery2"; + +// Connects data-controller="program-fields" +export default class extends Controller { + connect() { + $.ajax({ + url: this.url(), + type: "GET", + dataType: "script", // if you really need .js.erb responses + data: { partial: "program_fields", task_id: this.task() }, + complete() { + document.dispatchEvent(new CustomEvent("cypress:init")); + }, + }); + } + + url() { + // prefer reading from a data-url attribute to avoid embedding Ruby in JS + return this.element.dataset.url; + } + + task() { + return this.element.dataset.task; + } +} diff --git a/app/javascript/controllers/vendor_upload_jobs_controller.js b/app/javascript/controllers/vendor_upload_jobs_controller.js new file mode 100644 index 000000000..c4c37bf49 --- /dev/null +++ b/app/javascript/controllers/vendor_upload_jobs_controller.js @@ -0,0 +1,21 @@ +import { Controller } from "@hotwired/stimulus"; +import $ from "jquery2"; + +// Connects data-controller="vendor-upload-jobs" +export default class extends Controller { + connect() { + $(document).ready(function () { + $.ajax({ + url: this.url(), + type: "GET", + dataType: "script", + data: { partial: "vendor_upload_jobs" }, + }); + }); + } + + url() { + // prefer reading from a data-url attribute to avoid embedding Ruby in JS + return this.element.dataset.url; + } +} diff --git a/app/javascript/extensions/@popperjs--core.js b/app/javascript/extensions/@popperjs--core.js new file mode 100644 index 000000000..4dc259b20 --- /dev/null +++ b/app/javascript/extensions/@popperjs--core.js @@ -0,0 +1,3 @@ +// @popperjs/core@2.11.8 downloaded from https://ga.jspm.io/npm:@popperjs/core@2.11.8/lib/index.js + +export{afterMain,afterRead,afterWrite,auto,basePlacements,beforeMain,beforeRead,beforeWrite,bottom,clippingParents,end,left,main,modifierPhases,placements,popper,read,reference,right,start,top,variationPlacements,viewport,write}from"./enums.js";import"./modifiers/index.js";export{c as createPopperBase,p as popperGenerator}from"../_/a0ba12d2.js";export{createPopper}from"./popper.js";export{createPopper as createPopperLite}from"./popper-lite.js";export{default as detectOverflow}from"./utils/detectOverflow.js";export{default as applyStyles}from"./modifiers/applyStyles.js";export{default as arrow}from"./modifiers/arrow.js";export{default as computeStyles}from"./modifiers/computeStyles.js";export{default as eventListeners}from"./modifiers/eventListeners.js";export{default as flip}from"./modifiers/flip.js";export{default as hide}from"./modifiers/hide.js";export{default as offset}from"./modifiers/offset.js";export{default as popperOffsets}from"./modifiers/popperOffsets.js";export{default as preventOverflow}from"./modifiers/preventOverflow.js";import"./dom-utils/getCompositeRect.js";import"../_/7a91f8b9.js";import"./dom-utils/instanceOf.js";import"./dom-utils/getWindow.js";import"../_/7742d4ca.js";import"../_/b8df2d1e.js";import"./dom-utils/getNodeScroll.js";import"./dom-utils/getWindowScroll.js";import"./dom-utils/getHTMLElementScroll.js";import"./dom-utils/getNodeName.js";import"./dom-utils/getWindowScrollBarX.js";import"./dom-utils/getDocumentElement.js";import"./dom-utils/isScrollParent.js";import"./dom-utils/getComputedStyle.js";import"./dom-utils/getLayoutRect.js";import"./dom-utils/listScrollParents.js";import"./dom-utils/getScrollParent.js";import"./dom-utils/getParentNode.js";import"./dom-utils/getOffsetParent.js";import"../_/084d303b.js";import"./dom-utils/getViewportRect.js";import"./dom-utils/getDocumentRect.js";import"../_/a9ca29ce.js";import"../_/bb24ce41.js";import"../_/2d19854a.js";import"../_/c7d11060.js";import"./utils/getMainAxisFromPlacement.js";import"../_/1ba79728.js";import"../_/6a201025.js";import"./utils/getOppositePlacement.js";import"./utils/getOppositeVariationPlacement.js";import"./utils/computeAutoPlacement.js"; diff --git a/app/javascript/extensions/assets_framework/assets.core.js b/app/javascript/extensions/assets_framework/assets.core.js new file mode 100755 index 000000000..841f04888 --- /dev/null +++ b/app/javascript/extensions/assets_framework/assets.core.js @@ -0,0 +1,1358 @@ +//adding comment to test connection between assets-web and global assets + +/******************************************************************************* + Minimum Dependencies: JQuery, JQueryUI JS/CSS, Bootstrap JS/CSS +********************************************************************************/ +var debugON = false; +/******************************************************************************* + Required assistive technology text, can be abstracted for bi-lingual support +********************************************************************************/ +var exitText = ' opens a new tab', + //insert same span but with visible image on page + exitTextImage = 'This link opens a new window or tab', + //policy text + policyText = 'New Window icon', + //use hidden text to note where user is located + youAreHere = 'You are here', + //add ARIA attributes to mobile navigation and remove if screen size is adjusted above mobile screen size + mobileDropdownUl = $('#topNavList').find('.navbar-nav'), + //variable to find accordion header text + headerTitle; + + +/************************************************************************* + Namespaced method to use in conjunction with jQuery extension methods. +**************************************************************************/ +var A11y = { + Core: function() { + //add sr only text for links that open in new window + this.externalWindow(); + + //add external policy link + this.externalPolicy(); + + //add proper headings + this.headings(); + + //add proper font iconts + this.fontIcons(); + + + /******************************************* + find focusable item when page changes + *******************************************/ + var focusable = $('html').find().first(':focusable'); + + /******************************************* + framebuster + ********************************************/ + //hide content on page load, can be any element + $(".container").hide(); + if (window.self === window.top) { + //show content if not in a frame + $(".container").show(); + } else { + //reloads the page to show without frame. + top.location = self.location; + } + + /******************************************* + Live Regions + ********************************************/ + //add live region for anything to use for announcements to screen readers + if ($('#liveText').length === 0) { + $('body').prepend('
'); + $('body').prepend('
'); + } + + /******************************************* + Mark up presentation tables + ********************************************/ + // Add attr to presentation tables; for accessibility + if (!$('.table-presentation').attr('role')) { + $('.table-presentation').attr('role', 'presentation'); + } + + /******************************************* + Add global Language if not defined + ********************************************/ + var htmlAttr = $("html").attr('lang'); + + // For some browsers, `attr` is undefined; + if (typeof htmlAttr === typeof undefined || htmlAttr === false) { + $('html').attr('lang', 'en-US'); + } + + }, + accordionHelper: function() { + //toggle accordion header collapsed/expanded status + $('.ui-accordion-header').find('.sr-section-alert').text(function() { + return ($(this).parent().hasClass('ui-accordion-header-active')) ? $(this).text().replace('collapsed', 'expanded') : $(this).text().replace('expanded', 'collapsed'); + }); + //toggle accordion header collapsed/expanded icon status + $('.ui-accordion-header').find('.arrow-icon').text(function() { + return ($(this).parent().hasClass('fa-caret-down')) ? $(this).text().replace('Collapsed', 'Expanded') : $(this).text().replace('Expanded', 'Collapsed'); + }); + + }, + //accordion 508 + accordion: function(el) { + + el.on("accordioncreate", function() { + //change aria live to active header on selection --- added keyup for spacebar functionality + $('.ui-accordion-header').removeAttr("aria-live").next('div').removeAttr('aria-live').attr('aria-expanded', 'false'); + $('.ui-accordion-header').find('.ui-accordion-header-icon').attr({ + 'role': 'presentation', + 'aria-hidden': true + }); + $('.ui-accordion-header-active').next('div').attr('aria-live', 'polite'); + + $('.ui-accordion-header').append(' section is collapsed').children('.ui-accordion-header-icon'); + if ($('html').hasClass('ui-helper-nocustomfonts') && ($('html').hasClass('lt-ie9') || $('html').hasClass('ie9') || $('html').hasClass('ie10') || $('html').hasClass('ie11'))) { + $('.ui-accordion-header').append(' section is collapsed').children('.ui-accordion-header-icon').html(''); + } + A11y.accordionHelper(); + + }); + el.on("accordionbeforeactivate", function(event) { + //make changes before new tab is opened so screen reader announces the changes + var activeHeader = $(event.target).attr('id'); + + $('.ui-accordion-header').find('.sr-section-alert').text(function() { + return (activeHeader) ? $(this).text().replace('collapsed', 'expanded') : $(this).text().replace('expanded', 'collapsed'); + }); + + + }); + //change Expand collapse due to collapsible bug with aria expanded + el.on("accordionactivate", function() { + var activeContent = $(this).find('.ui-accordion-content-active'); + $(this).children().each(function() { + A11y.accordionHelper(); + }); + $('.ui-accordion').find('.ui-accordion-header-active').attr({ + 'aria-expanded': true, + 'aria-selected': true + }); + //activeContent.focus(); + }); + }, + + //alert 508 + alerts: function() { + //Close alert and return focus to last focused element + $("body").on("click", ".close", function() { + $(this).blur(); + $(this).closest(".alert").fadeOut("slow"); + $(this).parent().prev().focus(); + $(this).closest(".alert").delay(1500).remove(); + }); + }, + + //autocomplete 508 + autocomplete: function() { + //add a half second delay to when autocomplete suggestion shows for screen reader + $(".ui-autocomplete-input").attr("aria-controls", "list").attr("aria-haspopup", "true"); + + /*$(".ui-autocomplete-input").on("click", function(){ + $('html,body').animate({ + scrollTop: $(this).offset().top + }, 1000); + });*/ + + $(".ui-autocomplete-input").on("autocompleteselect", function(event, ui) { + $('#liveText').html(ui.item ? 'Selected: ' + ui.item.value : 'Nothing selected'); + }); + + }, + bindSkipNav: function(e) { + e.preventDefault(); + var target = $(e.target).attr('href'); + $(target).focus(); + }, + + //block UI 508 + block: function(el, enable) { + //adding structure for jquery ui dialog + if ($(".blockUI")) { + if (enable) { + $('.wrapper').attr('aria-hidden', 'true'); + $('#liveText').html('Processing Started. Please wait'); + + setTimeout(function() { + $(".blockUI").attr({ + tabindex: "-1", + width: "auto" + }); + }, 10); //set tabindex to -1 after title receives focus + } else { + $('.wrapper').attr('aria-hidden', 'false'); + $('#liveText').html('Processing Completed'); + } + + } + + }, + + // Custom input + customInput: function() { + $('input[type=checkbox], input[type=radio]').each(function() { + var input = $(this); + + // get the associated label using the input's id + var label = $('label[for=' + input.attr('id') + ']'); + + + // add disabled class for disabled inputs + if (input.attr('disabled')) label.addClass('disabled'); + }); + }, + + carousel: function() { + //show-hide prev/next buttons and change focus for when each is hidden + $('#myCarousel').carousel({ + interval: false, + wrap: false + }).on('slid.bs.carousel', function() { + var pages = $(this).find("ul.item"); + var currentPage = pages.filter(".active"); + var currentIndex = pages.index(currentPage) + 1; + var lrUpdate = "Showing Carousel page " + currentIndex + " of " + pages.length; + $(".myCarousel-liveRegion").text(lrUpdate); + + var $this = $(this); + $this.children('.carousel-control').show(); + if ($('.carousel-inner .item:first').hasClass('active')) { + $this.children('.left.carousel-control').hide(); + //focus on first li a of first ul in carousel when the prev navigation button is hidden + $('.carousel-inner .item:first').find('li:first>a').focus(); + + } else if ($('.carousel-inner .item:last').hasClass('active')) { + $this.children('.right.carousel-control').hide(); + //focus on last li a of last ul in carousel when the next navigation button is hidden + $('.carousel-inner .item:last').find('li:last>a').focus(); + } + }); + $('.left.carousel-control').hide(); + $('.right.carousel-control').show(); + }, + + //datatables 508 + datatables: function() { + + //for datatables, add first and second columns into sr only description of row edit/remove buttons + /*$('.rowActionBtn').each(function(index, element) { + var firstColumn = $(this).closest('tr').children(':first-child').text().trim(); + var lastColumn = $(this).closest('tr').children(':nth-child(2)').text().trim(); + $(this).children(".actionRowNum").html(firstColumn + ' ' + lastColumn); + $('.paginate_enabled_previous, .paginate_enabled_next').css('cursor', 'pointer'); + });*/ + $('.previous, .next').on('click', function() { + $('.rowActionBtn').each(function(index, element) { + var firstColumn = $(this).closest('tr').children(':first-child').text().trim(); + var lastColumn = $(this).closest('tr').children(':nth-child(2)').text().trim(); + $(this).children(".actionRowNum").html(firstColumn + ' ' + lastColumn); + }); + + }); + //copy abbr from li and place on child anchor for screen reader + $(".dataTable th").each(function(index, element) { + $(this).attr('aria-label', $(this).attr('abbr')); + }); + //data tables remove action link in header and replace with P tag + if ($(".dataTable th").hasClass('sorting_disabled')) { + //data tables remove action link in header and replace with P tag + var alertItem = $('.sorting_disabled').children('a').text(); + $(".sorting_disabled").children("a").delay(100).replaceWith("

" + alertItem + "

"); + $(".fauxLinkHeader").css({ + 'font-size': '1em', + 'line-height': '1.125em', + 'margin-bottom': '0', + 'text-decoration': 'underline', + 'cursor': 'context-menu' + }); + } + $(".fa-trash-o").attr("style", "font-family :'FontAwesome' !important").html("Delete icon "); + //change text for save button also + $('.dataTable').on('click', '.rowActionBtn.save', function() { + $('#liveText').text('Changes Saved'); + setTimeout(function() { + $('#liveText').text(''); + }, 1000); + $(this).closest('tr').find('.edit').focus(); + }); + $('.dataTable').on('click', '.rowActionBtn.edit', function() { + var firstColumn = $(this).closest('tr').children(':first-child').find('input').val(); + var lastColumn = $(this).closest('tr').children(':nth-child(2)').find('input').val(); + if (debugON) console.log(firstColumn); + $(this).children(".actionRowNum").text(firstColumn + ' ' + lastColumn); + + $('#liveText').text('Editing ' + firstColumn + ' ' + lastColumn); + setTimeout(function() { + $('#liveText').text(''); + }, 1000); + // wait 1 second to remove message to existing live region + }); + $('.dataTable').on('click', '.rowActionBtn.delete', function() { + var firstColumn = $(this).closest('tr').children(':first-child').find('input').val(); + var lastColumn = $(this).closest('tr').children(':nth-child(2)').find('input').val(); + if (debugON) console.log(firstColumn); + $(this).children(".actionRowNum").text(firstColumn + ' ' + lastColumn); + + $('#liveText').text('Deleted row'); + setTimeout(function() { + $('#liveText').text(''); + }, 10000); + // wait 1 second to remove message to existing live region + }); + //remove links which are disabled from tab order + $('.dataTables_paginate a').each(function() { + if ($(this).hasClass('disabled')) { + $(this).attr('tabindex', '-1'); + } + }); + //change tab index on pagination links to remove disabled links from tab order + $(document).on('click keyup', 'a', function(e) { + if (e.type == 'click' || (e.type == 'keyup' && e.keyCode == 13)) { + var dts = $('.dataTables_paginate'); + if ($(dts).hasClass('dataTables_paginate')) { + setTimeout(function() { + $('.dataTables_paginate a').attr('tabindex', '0'); + $('.dataTables_paginate a.disabled').attr('tabindex', '-1'); + }, 100); + } + } + }); + + }, + + //datepicker 508 + datepicker: function() { + //add fontawesome font family to datepicker calendars + $('.date-picker-control .fa.fa-calendar').attr("style", "font-family :'FontAwesome' !important"); + }, + + //dialog 508 + dialog: function(el) { + var dialog = $('.ui-dialog'), + contents = $('.dialog-contents'), + titleBar = $('.ui-dialog-titlebar'); + + //adding structure for jquery ui dialog + if ($('div').hasClass('ui-dialog')) { + dialog.find('.ui-dialog-content').attr('aria-hidden', 'false'); + //wrap dialog inner elements + if (dialog.find(contents).length === 0) { + dialog.wrapInner("
"); + } + //add attributes to close button + titleBar.find('.ui-button').attr({ + //'tabindex': "0", + "aria-label": 'Close' + }).addClass("fa fa-times-circle icon_circle_remove pull-right") + .removeClass("ui-dialog-titlebar-close ui-button-icon-only") + .find('.ui-button-text') + .addClass("adobeBlank") + .attr('aria-hidden', 'true') + .css('position', 'absolute'); + //make title element focusable and set up as H1 + titleBar.find('.ui-dialog-title').attr({ + 'tabindex': '-1', + 'style': 'width: auto', + 'role': 'heading', + 'aria-level': '1' + }) + + } + if ($("#progressDialog").is('.ui-dialog-content')) { + if ($('#progressbarText').length === 0) { + $('.ui-dialog-content').append('
'); + } + }; + }, + dialogOpen: function() { + var titleBar = $('.ui-dialog-titlebar'), + title = $('.ui-dialog-title'), + progressTrigger = $('.progressTriggerFocus'); + + //make 'x' close button in header larger + titleBar.find('.ui-button').attr({ + "style": "font-family: 'FontAwesome' !important;font-size: 44px !important;" + }); + //change title to H1 + title.replaceWith(function() { + var attrs = ''; + $($(this)[0].attributes).each(function(i, v) { + attrs += ' ' + this.nodeName + '="' + this.value + '"'; + }); + return '

' + $(this).text() + '

'; + }); + + + + if ($("#progressDialog").is('.ui-dialog-content')) { + //If displayed in a modal pop-up remove close button + setTimeout(function() { + $(".ui-dialog-titlebar>button").remove(); + }, 2); + $(document).on("progressbarcomplete", function(event, ui) { + setTimeout(function() { + $('#liveText-polite').text('Progress bar has closed'); + setTimeout(function() { + progressTrigger.attr('aria-hidden', 'false').focus(); + }, 2000); + }, 1); + $(".ui-dialog").remove(); + $('.ui-widget-overlay').remove(); + }); + + } + }, + dialogFocus: function() { + var title = $('.ui-dialog-title'), + dialog = $('.ui-dialog'), + progressbar = $('[role="progressbar"]'); + //focus on h1 after 100th of a second + setTimeout(function() { + if (dialog.hasClass('progressBar')) { + progressbar.focus(); + } else { + title.focus(); + } + /*else if ($('html').is('.lt-ie9, .ie9, .ie10, .ie11')) { + //move focus to H1 tag in IE browsers for JAWS users + title.focus(); + }*/ + }, 1); + $('.ui-resizable-handle, .ui-progressbar-overlay').attr('aria-hidden', 'true'); + }, + expandCollapse: function(options) { + + if (options['text'] === true) { + + + //change icon hc mode text to toggle on click + $('.collapsibleBoxActive').on('click', function() { + if ($(this).children('a').hasClass('collapsible-heading-collapsed')) { + $(this).find('.adobeBlank').text('Collapsed Icon'); + } else { + $(this).find('.adobeBlank').text('Expanded Icon'); + } + }); + + //change icon hc mode text to toggle on click + $('.collapsible-heading').on('click', function() { + if ($(this).hasClass('collapsible-heading-collapsed')) { + $(this).find('.adobeBlank').text('Collapsed Icon'); + } else { + $(this).find('.adobeBlank').text('Expanded Icon'); + } + }); + + } else { + + + if ($(".toggleIcon").hasClass("glyphicon-expand")) { + $(".toggleIcon").html("Collapsed icon"); + } else if ($(".toggleIcon").hasClass("glyphicon-collapse-down")) { + $(".toggleIcon").html("Expanded icon"); + } + + $('.toggleIcon').keydown(function(event) { + if (event.keyCode === 32) { + //alert('spacebar'); + event.preventDefault(); + $(this).click(); + } + return true; + }); + + if (options['expandDefault'] === true) { + + $('.collapsible-heading-toggle-icon').attr('aria-expanded', 'true'); + if (!$('.collapsible-heading-toggle-icon').children().hasClass('expand-icon')) { + $('.collapsible-heading-toggle-icon').prepend(""); + } + this.expandIconButton(); + } else { + $('.collapsible-heading-toggle-icon').attr('aria-expanded', 'false'); + if (!$('.collapsible-heading-toggle-icon').children().hasClass('expand-icon')) { + $('.collapsible-heading-toggle-icon').prepend(""); + } + this.expandIconButton(); + } + + //change icon hc mode text to toggle on click + $('.collapsible-heading-toggle-icon').on('click', function() { + var icon = $(this).children()[0]; + + if (icon !== typeof undefined && icon !== '') { + if ($(icon).hasClass('collapse-icon')) { + $(icon).parent().attr('aria-expanded', 'true'); + $(icon).attr('title', 'Expanded').attr('class', 'expand-icon').empty(); + } else { + $(icon).parent().attr('aria-expanded', 'false'); + $(icon).attr('title', 'Collapsed').attr('class', 'collapse-icon').empty(); + } + } + + }); + + $('.collapsible-heading-toggle-icon').keydown(function(event) { + if (event.keyCode === 32) { + //alert('spacebar'); + event.preventDefault(); + $(this).click(); + } + return true; + }); + + } + //removed button role from collapsible image links on expand/collapse + $(".collapsible-heading").removeAttr("role"); + }, + + //create buttons from anchor tags to keep semantics and prevent 'visited link' announcements with screen readers + expandIconButton: function() { + //get anchor tag inside of heading tag with 'collapsibleIcon' class + var anchors = $('.collapsibleIcon > a'); + //if anchor tag exists change it to a button + if (anchors.length !== 0) { + var anchorClass = anchors.attr('class'), + anchorExpanded = anchors.attr('aria-expanded'); + anchors.find('em').attr("style", "font-family :'FontAwesome' !important"); + anchors.wrapInner('').addClass(this._triggerClass).html(function() { + if (!buttonImage && !buttonClass) { + return buttonText; + } else if (!buttonClass) { + return $("").attr({ + src: buttonImage, + alt: buttonText, + title: buttonText + }); + } else { + return $("").html('Calendar icon' + buttonText + ''); + } + }) + )); + + input[isRTL ? "before" : "after"](inst.trigger); + inst.trigger.click(function() { + if ($.datepicker._datepickerShowing && $.datepicker._lastInput === input[0]) { + $.datepicker._hideDatepicker(); + input.focus(); + } else if ($.datepicker._datepickerShowing && $.datepicker._lastInput !== input[0]) { + $.datepicker._hideDatepicker(); + $.datepicker._showDatepicker(input[0]); + } else { + $.datepicker._showDatepicker(input[0]); + } + return false; + }); + } +} + +/* jQuery extend now ignores nulls! */ +function extendRemove(target, props) { + $.extend(target, props); + for (var name in props) { + if (props[name] == null) { + target[name] = props[name]; + } + } + return target; + } + /* end of jquery ui datepicker extends */ \ No newline at end of file diff --git a/app/javascript/extensions/assets_framework/assets.responsive.js b/app/javascript/extensions/assets_framework/assets.responsive.js new file mode 100755 index 000000000..c4f142d1b --- /dev/null +++ b/app/javascript/extensions/assets_framework/assets.responsive.js @@ -0,0 +1,258 @@ +/************************************************************************* + Namespaced method to use in conjunction with responsive methods. +**************************************************************************/ +var A11yResp = { + Core: function() { + //Set responsive indicator in body + var indicator = document.createElement('div'); + indicator.id = 'screen-indicator'; + $('body').prepend(indicator); + + //add browser compatibility + if ($('meta[http-equiv]').length === 0) { + $('title').before(''); + } + + //add responsive meta tag to the head + if ($('meta[name=viewport]').length === 0) { + $('title').before(''); + } + + }, + debounce: function(func, wait, immediate) { + var timeout; + return function() { + var context = this, + args = arguments; + var later = function() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + }, + getScreenWidth: function() { + var index; + //requires media query css reference to #screen-indicator in order to work. + if (window.getComputedStyle) { + index = parseInt(window.getComputedStyle(document.getElementById('screen-indicator')).getPropertyValue('z-index'), 10); + } else { + // Use .getCompStyle instead of .getComputedStyle + window.getCompStyle = function(el, pseudo) { + this.el = el; + this.getPropertyValue = function(prop) { + var re = /(\-([a-z]){1})/g; + if (prop == 'float') prop = 'styleFloat'; + if (re.test(prop)) { + prop = prop.replace(re, function() { + return arguments[2].toUpperCase(); + }); + } + return el.currentStyle[prop] ? el.currentStyle[prop] : null; + }; + return this; + }; + index = parseInt(window.getCompStyle(document.getElementById('screen-indicator')).getPropertyValue("z-index"), 10); + } + + var states = { + 2: 'screen-lg-min', + 3: 'screen-md-min', + 4: 'screen-sm-min', + 5: 'screen-xs-min', + 6: 'screen-xs-max', + 7: 'screen-sm-max', + 8: 'screen-md-max' + }; + + return states[index] || 'desktop'; + }, + accordionsToTabs: function() { + $('.accordions-tabs.ui-accordion').each(function() { + var $this = $(this); + var t = 0; + $this.prepend(''); + $(this).find("> .ui-accordion-header").each(function() { + t++; + $this.find('ul').append('
  • ' + $(this).text() + "
  • "); + }); + + $(this).find("> .ui-accordion-header").remove(); + + $(this).accordion("destroy"); + $(this).tabs(); + }); + }, + tabsToAccordions: function() { + $('.accordions-tabs.ui-tabs').each(function() { + var $this = $(this); + var n = 0; + $this.find('> ul > li').each(function() { + $('

    ' + $(this).text() + '

    ').insertBefore($this.find('> .ui-tabs-panel').eq(n)); + n++; + }); + + $this.find('> ul').remove(); + + $(this).tabs('destroy'); + }); + }, + + // Adding Touch Event on default Android browsers <3. + // Currently browser does not support overflow: auto or overflow: scroll + // to implement call touchScroll("divID"); on container div + isTouchDevice: function() { + try { + document.createEvent("TouchEvent"); + return true; + } catch (e) { + return false; + } + }, + touchScroll: function(id) { + if (this.isTouchDevice()) { //if touch events exist... + var el = document.getElementById(id); + var scrollStartPosY = 0; + var scrollStartPosX = 0; + + document.getElementById(id).addEventListener("touchstart", function(event) { + scrollStartPosY = this.scrollTop + event.touches[0].pageY; + scrollStartPosX = this.scrollLeft + event.touches[0].pageX; + }, false); + + document.getElementById(id).addEventListener("touchmove", function(event) { + this.scrollTop = scrollStartPosY - event.touches[0].pageY; + this.scrollLeft = scrollStartPosX - event.touches[0].pageX; + }, false); + } + } + + + //end of A11y Responsive namespace functions +}; + + + +/******************************************* + Extension Methods for jQuery widgets +*******************************************/ + + +//Extends jQuery JPanel library +A11yjPanel = function() { + + + // If navlist doesn't exist - use left-navs + var jPMmenu = document.getElementById('left-navs') === null ? '.nav-main > ul' : '#left-navs > ul'; + var jPMmenuIdentify = document.getElementById('left-navs') === null ? 'jpanel-topnav' : 'jpanel-leftnav'; + var jPM; + + //check if jPanel dependency is loaded. + if (typeof $.jPanelMenu === 'function') { + //var jPMmenu = this; + jPM = $.jPanelMenu({ + menu: jPMmenu, //default '#menu', + trigger: 'button.navbar-toggle-main', //default .menu-trigger + openPosition: '250px', + keyboardShortcuts: 'false', + closeOnContentClick: false, + afterOn: function() { + $('#jPanelMenu-menu').insertBefore('.jPanelMenu-panel'); + + // Remove all classes and and panel-group and nav class for collapse functionality + $('#jPanelMenu-menu').removeClass().addClass('nav panel-group ' + jPMmenuIdentify); + + // Add class to direct children for collapse functionality + $('#jPanelMenu-menu > li').addClass('side-menu'); + + // Only add the following if and only if the menu contains submenu + if ($(jPMmenu).find('> li > ul').length > 0) { + // Remove jquery ui stuff + $('#jPanelMenu-menu li').removeClass('ui-menu-item'); + $('#jPanelMenu-menu li a').removeAttr('id aria-haspopup').removeClass('ui-corner-all'); + $('#jPanelMenu-menu .submenu-separator-container, #jPanelMenu-menu .ui-menu-icon').remove(); + $('#jPanelMenu-menu li ul').removeAttr('style').removeClass('ui-menu ui-widget ui-widget-content ui-corner-all'); + } + + // Make the links expand collapse if the parent menu contains more than 1 link + if ($(jPMmenu).find('> li ul > li').length > 1) { + $('#jPanelMenu-menu > li > a') + .wrapInner('') + .attr('href', 'javascript:void(0)') + .append(function() { + return 'Click to expand ' + $(this).text() + ' menu'; + }); + + // Add collapsed class for toggling bg of the anchor tag + $('#jPanelMenu-menu > li > a').addClass('collapsed'); + + // On upper level link click + $('#jPanelMenu-menu > li > a').on('click', function() { + // Collapse all open dropdowns + $('#jPanelMenu-menu > li > ul.in').collapse('hide'); + + // Toggle the one that is directly under the anchor that is being clicked + $(this).next().collapse('toggle'); + }); + + // Catch collapse events + $('#jPanelMenu-menu > li > ul').on({ + 'show.bs.collapse': function() { + // Remove class collapsed from the anchor if the dropdown is shown + $(this).prev().removeClass('collapsed'); + }, + + 'hide.bs.collapse': function() { + // Add class collapsed from the anchor if the dropdown is hidden + $(this).prev().addClass('collapsed'); + } + }); + + // Add class to dropdown uls for collapse functionality + $('#jPanelMenu-menu > li > ul').addClass('panel-collapse collapse sub-menu'); + } else { + // Add class to dropdown uls for collapse functionality + $('#jPanelMenu-menu > li > ul').addClass('panel-collapse sub-menu'); + } + + }, + afterOpen: function() { + $('#liveText-polite').text('Menu has opened'); + + setTimeout(function() { + if ($('#jPanelMenu-menu').find(':focusable').length > 0) { + $('#jPanelMenu-menu').find(':focusable')[0].focus(); + } + }, 500); + + // Focus + $('#jPanelMenu-menu').on('keydown', function(e) { + // On tab out, focus to the trigger + if(e.keyCode == 9) { + var skipToggle = false; + // For links containing submenu + if($('#jPanelMenu-menu > li > ul').length > 0 && ($('#jPanelMenu-menu > li:last-child > a.collapsed').is($(e.target)) || $('#jPanelMenu-menu > li:last-child > ul > li:last-child > a').is($(e.target)))) skipToggle = true; + if($('#jPanelMenu-menu > li > ul').length == 0 && $('#jPanelMenu-menu > li:last-child > a').is($(e.target))) skipToggle = true; + + if(skipToggle) { + e.preventDefault(); + $('#liveText-polite').text('Menu has closed'); + jPM.close(); + } + } + }); + }, + afterClose: function() { + $('button.navbar-toggle-main').focus(); + } + }); + } else { + console.log('Missing jPanel library'); + } + + return jPM; +}; +//end of extension methods \ No newline at end of file diff --git a/app/javascript/extensions/assets_framework/assets.tracking.js b/app/javascript/extensions/assets_framework/assets.tracking.js new file mode 100755 index 000000000..1c5d930ef --- /dev/null +++ b/app/javascript/extensions/assets_framework/assets.tracking.js @@ -0,0 +1,67 @@ +/**************************************************************************** +Insert different tracking script tags such as GTM, Mixpanel, NewRelic .... +Sample: tracking options JSON +{ + "GTM": { + "url": "sample url", + "account": { + "prod": "SAMPLE-ID", + "non_prod": "SAMPLE-ID" + } + }, + "MixPanel": { + "url": "sample url", + "account": { + "prod": "SAMPLE-ID", + "non_prod": "SAMPLE-ID" + } + } +} +*****************************************************************************/ + +function setupTracking(trackingoptions) { + + try { + //add foresee + if (trackingoptions.foresee != null) { + var foreseeScript = "/SharedResources/widgets/foresee/foresee-trigger.js"; + InsertTrackingScript("head", null, foreseeScript); + } + + + // add GTM + if (trackingoptions.GTM != null) { + var GTMScript = "(function (w, d, s, l, i) {\ + w[l] = w[l] || []; w[l].push({ 'gtm.start':\ + new Date().getTime(), event: 'gtm.js'\ + }); var f = d.getElementsByTagName(s)[0],\ + j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =\ + '//www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);\ + })(window, document, 'script', 'dataLayer'," + "(window.location.hostname == '" + trackingoptions.GTM.url + "' || window.location.hostname == '" + trackingoptions.GTM.url + "' ) ? '" + trackingoptions.GTM.account.prod + "' : '" + trackingoptions.GTM.account.non_prod + "');" + + InsertTrackingScript("body", GTMScript, null); + } + // add New Relic + if (trackingoptions.NewRelic !== null) { + var newRelicScript = 'window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,function(e){var o=t[n][1][e];return r(o?o:e)},o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;od;d++)c[d].apply(u,n);return u}function a(t,e){f[t]=s(t).concat(e)}function s(t){return f[t]||[]}function c(){return n(e)}var f={};return{on:a,emit:e,create:c,listeners:s,_events:f}}function r(){return{}}var o="nr@context",i=t("gos");e.exports=n()},{gos:"7eSDFh"}],ee:[function(t,e){e.exports=t("QJf3ax")},{}],3:[function(t){function e(t,e,n,i,s){try{c?c-=1:r("err",[s||new UncaughtException(t,e,n)])}catch(f){try{r("ierr",[f,(new Date).getTime(),!0])}catch(u){}}return"function"==typeof a?a.apply(this,o(arguments)):!1}function UncaughtException(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function n(t){r("err",[t,(new Date).getTime()])}var r=t("handle"),o=t(5),i=t("ee"),a=window.onerror,s=!1,c=0;t("loader").features.err=!0,window.onerror=e,NREUM.noticeError=n;try{throw new Error}catch(f){"stack"in f&&(t(1),t(4),"addEventListener"in window&&t(2),window.XMLHttpRequest&&XMLHttpRequest.prototype&&XMLHttpRequest.prototype.addEventListener&&t(3),s=!0)}i.on("fn-start",function(){s&&(c+=1)}),i.on("fn-err",function(t,e,r){s&&(this.thrown=!0,n(r))}),i.on("fn-end",function(){s&&!this.thrown&&c>0&&(c-=1)}),i.on("internal-error",function(t){r("ierr",[t,(new Date).getTime(),!0])})},{1:8,2:5,3:9,4:7,5:20,ee:"QJf3ax",handle:"D5DuLP",loader:"G9z0Bl"}],4:[function(t){function e(){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var n=t("ee"),r=t("handle"),o=t(2);t("loader").features.stn=!0,t(1),n.on("fn-start",function(t){var e=t[0];e instanceof Event&&(this.bstStart=Date.now())}),n.on("fn-end",function(t,e){var n=t[0];n instanceof Event&&r("bst",[n,e,this.bstStart,Date.now()])}),o.on("fn-start",function(t,e,n){this.bstStart=Date.now(),this.bstType=n}),o.on("fn-end",function(t,e){r("bstTimer",[e,this.bstStart,Date.now(),this.bstType])}),n.on("pushState-start",function(){this.time=Date.now(),this.startPath=location.pathname+location.hash}),n.on("pushState-end",function(){r("bstHist",[location.pathname+location.hash,this.startPath,this.time])}),"addEventListener"in window.performance&&(window.performance.addEventListener("webkitresourcetimingbufferfull",function(){r("bstResource",[window.performance.getEntriesByType("resource")]),window.performance.webkitClearResourceTimings()},!1),window.performance.addEventListener("resourcetimingbufferfull",function(){r("bstResource",[window.performance.getEntriesByType("resource")]),window.performance.clearResourceTimings()},!1)),document.addEventListener("scroll",e,!1),document.addEventListener("keypress",e,!1),document.addEventListener("click",e,!1)}},{1:6,2:8,ee:"QJf3ax",handle:"D5DuLP",loader:"G9z0Bl"}],5:[function(t,e){function n(t){i.inPlace(t,["addEventListener","removeEventListener"],"-",r)}function r(t){return t[1]}var o=(t(1),t("ee").create()),i=t(2)(o),a=t("gos");if(e.exports=o,n(window),"getPrototypeOf"in Object){for(var s=document;s&&!s.hasOwnProperty("addEventListener");)s=Object.getPrototypeOf(s);s&&n(s);for(var c=XMLHttpRequest.prototype;c&&!c.hasOwnProperty("addEventListener");)c=Object.getPrototypeOf(c);c&&n(c)}else XMLHttpRequest.prototype.hasOwnProperty("addEventListener")&&n(XMLHttpRequest.prototype);o.on("addEventListener-start",function(t){if(t[1]){var e=t[1];"function"==typeof e?this.wrapped=t[1]=a(e,"nr@wrapped",function(){return i(e,"fn-",null,e.name||"anonymous")}):"function"==typeof e.handleEvent&&i.inPlace(e,["handleEvent"],"fn-")}}),o.on("removeEventListener-start",function(t){var e=this.wrapped;e&&(t[1]=e)})},{1:20,2:21,ee:"QJf3ax",gos:"7eSDFh"}],6:[function(t,e){var n=(t(2),t("ee").create()),r=t(1)(n);e.exports=n,r.inPlace(window.history,["pushState"],"-")},{1:21,2:20,ee:"QJf3ax"}],7:[function(t,e){var n=(t(2),t("ee").create()),r=t(1)(n);e.exports=n,r.inPlace(window,["requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame"],"raf-"),n.on("raf-start",function(t){t[0]=r(t[0],"fn-")})},{1:21,2:20,ee:"QJf3ax"}],8:[function(t,e){function n(t,e,n){var r=t[0];"string"==typeof r&&(r=new Function(r)),t[0]=o(r,"fn-",null,n)}var r=(t(2),t("ee").create()),o=t(1)(r);e.exports=r,o.inPlace(window,["setTimeout","setInterval","setImmediate"],"setTimer-"),r.on("setTimer-start",n)},{1:21,2:20,ee:"QJf3ax"}],9:[function(t,e){function n(){c.inPlace(this,d,"fn-")}function r(t,e){c.inPlace(e,["onreadystatechange"],"fn-")}function o(t,e){return e}var i=t("ee").create(),a=t(1),s=t(2),c=s(i),f=s(a),u=window.XMLHttpRequest,d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"];e.exports=i,window.XMLHttpRequest=function(t){var e=new u(t);try{i.emit("new-xhr",[],e),f.inPlace(e,["addEventListener","removeEventListener"],"-",function(t,e){return e}),e.addEventListener("readystatechange",n,!1)}catch(r){try{i.emit("internal-error",[r])}catch(o){}}return e},window.XMLHttpRequest.prototype=u.prototype,c.inPlace(XMLHttpRequest.prototype,["open","send"],"-xhr-",o),i.on("send-xhr-start",r),i.on("open-xhr-start",r)},{1:5,2:21,ee:"QJf3ax"}],10:[function(t){function e(t){if("string"==typeof t&&t.length)return t.length;if("object"!=typeof t)return void 0;if("undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer&&t.byteLength)return t.byteLength;if("undefined"!=typeof Blob&&t instanceof Blob&&t.size)return t.size;if("undefined"!=typeof FormData&&t instanceof FormData)return void 0;try{return JSON.stringify(t).length}catch(e){return void 0}}function n(t){var n=this.params,r=this.metrics;if(!this.ended){this.ended=!0;for(var i=0;c>i;i++)t.removeEventListener(s[i],this.listener,!1);if(!n.aborted){if(r.duration=(new Date).getTime()-this.startTime,4===t.readyState){n.status=t.status;var a=t.responseType,f="arraybuffer"===a||"blob"===a||"json"===a?t.response:t.responseText,u=e(f);if(u&&(r.rxSize=u),this.sameOrigin){var d=t.getResponseHeader("X-NewRelic-App-Data");d&&(n.cat=d.split(", ").pop())}}else n.status=0;r.cbTime=this.cbTime,o("xhr",[n,r,this.startTime])}}}function r(t,e){var n=i(e),r=t.params;r.host=n.hostname+":"+n.port,r.pathname=n.pathname,t.sameOrigin=n.sameOrigin}if(window.XMLHttpRequest&&XMLHttpRequest.prototype&&XMLHttpRequest.prototype.addEventListener&&!/CriOS/.test(navigator.userAgent)){t("loader").features.xhr=!0;var o=t("handle"),i=t(2),a=t("ee"),s=["load","error","abort","timeout"],c=s.length,f=t(1);t(4),t(3),a.on("new-xhr",function(){this.totalCbs=0,this.called=0,this.cbTime=0,this.end=n,this.ended=!1,this.xhrGuids={}}),a.on("open-xhr-start",function(t){this.params={method:t[0]},r(this,t[1]),this.metrics={}}),a.on("open-xhr-end",function(t,e){"loader_config"in NREUM&&"xpid"in NREUM.loader_config&&this.sameOrigin&&e.setRequestHeader("X-NewRelic-ID",NREUM.loader_config.xpid)}),a.on("send-xhr-start",function(t,n){var r=this.metrics,o=t[0],i=this;if(r&&o){var f=e(o);f&&(r.txSize=f)}this.startTime=(new Date).getTime(),this.listener=function(t){try{"abort"===t.type&&(i.params.aborted=!0),("load"!==t.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof n.onload))&&i.end(n)}catch(e){try{a.emit("internal-error",[e])}catch(r){}}};for(var u=0;c>u;u++)n.addEventListener(s[u],this.listener,!1)}),a.on("xhr-cb-time",function(t,e,n){this.cbTime+=t,e?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof n.onload||this.end(n)}),a.on("xhr-load-added",function(t,e){var n=""+f(t)+!!e;this.xhrGuids&&!this.xhrGuids[n]&&(this.xhrGuids[n]=!0,this.totalCbs+=1)}),a.on("xhr-load-removed",function(t,e){var n=""+f(t)+!!e;this.xhrGuids&&this.xhrGuids[n]&&(delete this.xhrGuids[n],this.totalCbs-=1)}),a.on("addEventListener-end",function(t,e){e instanceof XMLHttpRequest&&"load"===t[0]&&a.emit("xhr-load-added",[t[1],t[2]],e)}),a.on("removeEventListener-end",function(t,e){e instanceof XMLHttpRequest&&"load"===t[0]&&a.emit("xhr-load-removed",[t[1],t[2]],e)}),a.on("fn-start",function(t,e,n){e instanceof XMLHttpRequest&&("onload"===n&&(this.onload=!0),("load"===(t[0]&&t[0].type)||this.onload)&&(this.xhrCbStart=(new Date).getTime()))}),a.on("fn-end",function(t,e){this.xhrCbStart&&a.emit("xhr-cb-time",[(new Date).getTime()-this.xhrCbStart,this.onload,e],e)})}},{1:"XL7HBI",2:11,3:9,4:5,ee:"QJf3ax",handle:"D5DuLP",loader:"G9z0Bl"}],11:[function(t,e){e.exports=function(t){var e=document.createElement("a"),n=window.location,r={};e.href=t,r.port=e.port;var o=e.href.split("://");return!r.port&&o[1]&&(r.port=o[1].split("/")[0].split(":")[1]),r.port&&"0"!==r.port||(r.port="https"===o[0]?"443":"80"),r.hostname=e.hostname||n.hostname,r.pathname=e.pathname,"/"!==r.pathname.charAt(0)&&(r.pathname="/"+r.pathname),r.sameOrigin=!e.hostname||e.hostname===document.domain&&e.port===n.port&&e.protocol===n.protocol,r}},{}],gos:[function(t,e){e.exports=t("7eSDFh")},{}],"7eSDFh":[function(t,e){function n(t,e,n){if(r.call(t,e))return t[e];var o=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(t,e,{value:o,writable:!0,enumerable:!1}),o}catch(i){}return t[e]=o,o}var r=Object.prototype.hasOwnProperty;e.exports=n},{}],D5DuLP:[function(t,e){function n(t,e,n){return r.listeners(t).length?r.emit(t,e,n):(o[t]||(o[t]=[]),void o[t].push(e))}var r=t("ee").create(),o={};e.exports=n,n.ee=r,r.q=o},{ee:"QJf3ax"}],handle:[function(t,e){e.exports=t("D5DuLP")},{}],XL7HBI:[function(t,e){function n(t){var e=typeof t;return!t||"object"!==e&&"function"!==e?-1:t===window?0:i(t,o,function(){return r++})}var r=1,o="nr@id",i=t("gos");e.exports=n},{gos:"7eSDFh"}],id:[function(t,e){e.exports=t("XL7HBI")},{}],loader:[function(t,e){e.exports=t("G9z0Bl")},{}],G9z0Bl:[function(t,e){function n(){var t=p.info=NREUM.info;if(t&&t.agent&&t.licenseKey&&t.applicationID&&c&&c.body){p.proto="https"===d.split(":")[0]||t.sslForHttp?"https://":"http://",a("mark",["onload",i()]);var e=c.createElement("script");e.src=p.proto+t.agent,c.body.appendChild(e)}}function r(){"complete"===c.readyState&&o()}function o(){a("mark",["domContent",i()])}function i(){return(new Date).getTime()}var a=t("handle"),s=window,c=s.document,f="addEventListener",u="attachEvent",d=(""+location).split("?")[0],p=e.exports={offset:i(),origin:d,features:{}};c[f]?(c[f]("DOMContentLoaded",o,!1),s[f]("load",n,!1)):(c[u]("onreadystatechange",r),s[u]("onload",n)),a("mark",["firstbyte",i()])},{handle:"D5DuLP"}],20:[function(t,e){function n(t,e,n){e||(e=0),"undefined"==typeof n&&(n=t?t.length:0);for(var r=-1,o=n-e||0,i=Array(0>o?0:o);++r').wrap(''); + + // Set this.element to responsive div + this.element = this.element.parents('.breadcrumb-responsive'); + + // Add controls + this.element.prepend(''); + this.element.append(''); + + // Give the active class, an sr-only text to indicate that it is active + //this.element.find('li.active a').append(' - you are here'); + + // Initial toggle + this.toggleControls(this); + + var self = this; + this.window.on('resize', function() { + self.toggleControls(self); + self.resetPos(self); + }); + + this.element.find('.breadcrumb-left > a').on('click', function(e) { + self.navigateLeft(); + e.preventDefault(); + }); + + this.element.find('.breadcrumb-right > a').on('click', function(e) { + self.navigateRight(); + e.preventDefault(); + }); + + this.element.find('.breadcrumb > li > a').on('focus', function(e) { + if ($(this).parent('li').is(':first-child')) { + self.resetPos(self); + } else if ($(this).parent('li').is(':last-child')) { + self.element.find('.breadcrumb-container').scrollLeft(self.breadcrumbWidth() - self.element.outerWidth() + parseInt(self.element.find('.breadcrumb').css('padding-left')) + parseInt(self.element.find('.breadcrumb').css('padding-right'))); + } + self.toggleControls(self); + }); + } + + Breadcrumb.prototype.toggleControls = function(self) { + if (self.breadcrumbWidth() > self.element.outerWidth()) { + // Show controls && set width + var controlWidth = 0; + // Left controller + if (self.getPos() > 0) { + self.element.addClass('control-left-visible'); + controlWidth += this.element.find('.breadcrumb-left').outerWidth(); + } else { + self.element.removeClass('control-left-visible'); + } + + // Right controller + if (self.getPos() < (self.breadcrumbWidth() - self.element.outerWidth() + parseInt(self.element.find('.breadcrumb').css('padding-left')))) { + self.element.addClass('control-right-visible'); + controlWidth += this.element.find('.breadcrumb-right').outerWidth(); + } else { + self.element.removeClass('control-right-visible'); + self.element.find('.breadcrumb-left>a').focus(); + } + + var calculation = self.element.outerWidth() - controlWidth - 1; + self.element.find('.breadcrumb-container').width(calculation); + + + } else { + self.element.removeClass('control-left-visible'); + self.element.removeClass('control-right-visible'); + self.element.find('.breadcrumb-container').width('auto'); + } + } + + Breadcrumb.prototype.breadcrumbWidth = function() { + var width = 0; + + this.element.find('.breadcrumb > li').each(function() { + width += $(this).outerWidth(); + }); + + var padding = parseInt(this.element.find('.breadcrumb').css('padding-left')) + parseInt(this.element.find('.breadcrumb').css('padding-right')); + var inlineSpace = 4 * (this.element.find('.breadcrumb > li').length - 1); + return (width + padding + inlineSpace); + } + + Breadcrumb.prototype.controlsWidth = function() { + var width = this.element.find('.breadcrumb-left').outerWidth() + this.element.find('.breadcrumb-right').outerWidth(); + + return width; + } + + Breadcrumb.prototype.navigateLeft = function(e) { + var calculation = (this.getPos() - 50 < 0) ? 0 : this.getPos() - 50; + + if (this.getPos() > 0) { + this.element.find('.breadcrumb-container').scrollLeft(calculation); + this.toggleControls(this); + } + } + + Breadcrumb.prototype.navigateRight = function() { + var calculation = (this.getPos() + 50 > this.breadcrumbWidth() - this.element.outerWidth() + parseInt(this.element.find('.breadcrumb').css('padding-right'))) ? (this.breadcrumbWidth() - this.element.outerWidth() + parseInt(this.element.find('.breadcrumb').css('padding-left')) + parseInt(this.element.find('.breadcrumb').css('padding-right'))) : this.getPos() + 50; + + if (this.getPos() < (this.breadcrumbWidth() - this.element.outerWidth() + parseInt(this.element.find('.breadcrumb').css('padding-right')))) { + this.element.find('.breadcrumb-container').scrollLeft(calculation); + this.toggleControls(this); + } + } + + Breadcrumb.prototype.resetPos = function(self) { + self.element.find('.breadcrumb-container').scrollLeft(0); + } + + Breadcrumb.prototype.getPos = function() { + return parseInt(this.element.find('.breadcrumb-container').scrollLeft()); + } + + $.fn.breadcrumb = function(option, _relatedTarget) { + return this.each(function() { + var $this = $(this) + var data = $this.data('bs.breadcrumb') + var options = $.extend({}, Breadcrumb.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data) $this.data('bs.breadcrumb', (data = new Breadcrumb(this, options))) + if (typeof option == 'string') data[option](_relatedTarget) + else if (options.show) data.show(_relatedTarget) + }) + }; + + $.fn.breadcrumb.Constructor = Breadcrumb +}(jQuery); \ No newline at end of file diff --git a/app/javascript/extensions/assets_framework/hc-detect.js b/app/javascript/extensions/assets_framework/hc-detect.js new file mode 100755 index 000000000..91e1fe8f9 --- /dev/null +++ b/app/javascript/extensions/assets_framework/hc-detect.js @@ -0,0 +1,213 @@ +// HCM Detection 5/12/15 v1.0.0 + +var HCDetect = (function($) { + /* + * Set up properties + * @property {Object} hc - Module object (short hand). + * @property {string} imgFile - Path to image file + * @property {string} bdrColor - Background color + * @property {string} cssImg - URL to image used for the background-image CSS property + * @property {string} sampleFontFamily - Font family list + * @return {Object} Return Nav object + */ + var hc = {}, + imgFile = 'vendor/globalassets/images/clear.gif', + bdrColor = 'rgb(128, 4, 146)', + bgColor = 'rgb(4, 92, 131)', + cssImg = 'url("' + imgFile + '")', + sampleFontFamily = 'Georgia, Arial, fantasy, cursive, serif'; + + /* Generates the test DOM used for High Contrast testing. + * @method createDOM + * @private + * @return {void} + */ + function createDOM() { + // Make sure DOM exist. + if ($('#hcTest').length === 0) { + // Create DOM object for testing. + $('body').prepend($('
    ', { + id: 'hcTest', + }).css({ + 'border-color': bdrColor, + 'font-family': sampleFontFamily, + 'background': 'url(' + imgFile + ')' + bgColor, + 'text-shadow': 'none', + 'position': 'absolute', + 'left': '-9999em', + 'height': '0', + 'width': '0' + }).prepend('')); + + // Browser detect using DOM sniffing. + if ($('#hcTest').css('text-shadow')) { + $('#hcTest').css('border-color', '#800492'); + } + + } + } + + /* Checks if whether or not images are disabled or enabled. + * @method isImageEnabled + * @private + * @return {Boolean} + */ + function isImageEnabled() { + var isEnabled = true, + imgGen; + + createDOM(); + return isEnabled; + }; + + /* Checks if whether or not background images used in CSS are disabled or enabled. + * @method isBackgroundImageEnabled + * @private + * @return {Boolean} + */ + function isBackgroundImageEnabled() { + var isEnabled = true; + createDOM(); + if ($('#hcTest').css("background-image") == 'none') { + isEnabled = false; + } + return isEnabled; + }; + + /* Checks if whether or not custom fonts are disabled or enabled. + * @method isCustomFont + * @private + * @return {Boolean} + */ + function isCustomFont() { + var isEnabled = true, + sampleFontFamilyGen; + + createDOM(); + sampleFontFamily = sampleFontFamily.toLowerCase().replace(/\s+/g, ''); + sampleFontFamilyGen = $('#hcTest').css('font-family').toLowerCase().replace(/\s+/g, ''); + if (sampleFontFamily !== sampleFontFamilyGen) { + $('html').addClass('ui-helper-nocustomfonts'); + + isEnabled = false; + } + return isEnabled; + }; + + /* Checks if whether or not the page is in high contrast mode. + * @method isHighContrast + * @private + * @return {Boolean} + */ + function isHighContrast() { + var isEnabled = false; + if (!isBackgroundImageEnabled() || !isImageEnabled()) { + isEnabled = true; + } + return isEnabled; + }; + + /* Checks if whether or not border colors are enabled or not. + * @method isBorderColorEnabled + * @private + * @return {Boolean} + */ + function isBorderColorEnabled() { + var isEnabled = false, + borderColorGen; + + createDOM(); + borderColorGen = $('#hcTest').css("borderTopColor"); + + if (bdrColor == borderColorGen) { + isEnabled = true; + } + return isEnabled; + }; + + /* Checks if whether or not the page is in HC mode and if the HC mode is light or dark background. + * @method contrastMode + * @private + * @return {string} + */ + function contrastMode() { + var modeType = {}, + isEnabled = false, + bkgrndColor = $('#hcTest').css('background-color'), + rgb = '', + hexBgColor = rgbToHex(bgColor.replace(/[^\d,]/g, '').split(',')), + fontColor = $('#hcTest').css('color'), + bkgrndColorTests = ['#000000', '#ffffff'], // black, white + fontColorTests = ['#ffff00', '00ff00', '#ffffff', '#000000']; // yellow, green, white, black + // convert rgb color property to hex + if (bkgrndColor.substring(0) != '#') { + // convert rgb color property to an array + rgb = bkgrndColor.replace(/[^\d,]/g, '').split(','); + bkgrndColor = rgbToHex(rgb); + } + // convert rgb color property to hex + if (fontColor.substring(0) != '#') { + // convert rgb color property to an array + rgb = fontColor.replace(/[^\d,]/g, '').split(','); + fontColor = rgbToHex(rgb); + } + + + // First check if user is in HC mode. + if (isHighContrast()) { + + if (fontColor >= bkgrndColor) { + isEnabled = true; + $('html').addClass('lightOnDark'); + } else { + isEnabled = false; + $('html').addClass('darkOnLight'); + } + } + + return isEnabled; + }; + + /* Checks if whether or not the page is in HC mode and if the HC mode is light or dark background. + * (modified from http://stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb) + * @method rgbToHex + * @private + * @param {Object} rgb - Array of rgb values + * @property {int} r - First value in rgb array. + * @property {int} g - Second value in rgb array. + * @property {int} b - Third value in rgb array. + * @return {string} Returns color Hex + */ + function rgbToHex(rgb) { + var r = parseInt(rgb.slice(0, 1)), + g = parseInt(rgb.slice(1, 2)), + b = parseInt(rgb.slice(2, 3)), + hex; + hex = '#' + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1); + return hex; + } + + + /* Initiates class. + * @method init Initiates config of nav bar + * @public + * @return {void} + */ + hc.init = function() { + createDOM(); + if (isHighContrast()) { + $('html').addClass('ui-helper-highcontrast'); + } + if (!isCustomFont()) { + $('html').addClass('ui-helper-nocustomfonts'); + } + $('#hcTest').remove(); + }; + hc.isHighContrast = isHighContrast(); + hc.isCustomFont = isCustomFont(); + hc.isBackgroundImageEnabled = isBackgroundImageEnabled(); + hc.isImageEnabled = isImageEnabled(); + hc.isBorderColorEnabled = isBorderColorEnabled(); + hc.contrastMode = contrastMode(); + return hc; +})(jQuery); \ No newline at end of file diff --git a/app/javascript/extensions/bootstrap.bundle.js b/app/javascript/extensions/bootstrap.bundle.js new file mode 100644 index 000000000..93cbd3fee --- /dev/null +++ b/app/javascript/extensions/bootstrap.bundle.js @@ -0,0 +1,6312 @@ +/*! + * Bootstrap v5.3.8 (https://getbootstrap.com/) + * Copyright 2011-2025 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.bootstrap = factory()); +})(this, (function () { 'use strict'; + + /** + * -------------------------------------------------------------------------- + * Bootstrap dom/data.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + /** + * Constants + */ + + const elementMap = new Map(); + const Data = { + set(element, key, instance) { + if (!elementMap.has(element)) { + elementMap.set(element, new Map()); + } + const instanceMap = elementMap.get(element); + + // make it clear we only want one instance per element + // can be removed later when multiple key/instances are fine to be used + if (!instanceMap.has(key) && instanceMap.size !== 0) { + // eslint-disable-next-line no-console + console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`); + return; + } + instanceMap.set(key, instance); + }, + get(element, key) { + if (elementMap.has(element)) { + return elementMap.get(element).get(key) || null; + } + return null; + }, + remove(element, key) { + if (!elementMap.has(element)) { + return; + } + const instanceMap = elementMap.get(element); + instanceMap.delete(key); + + // free up element references if there are no instances left for an element + if (instanceMap.size === 0) { + elementMap.delete(element); + } + } + }; + + /** + * -------------------------------------------------------------------------- + * Bootstrap util/index.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + const MAX_UID = 1000000; + const MILLISECONDS_MULTIPLIER = 1000; + const TRANSITION_END = 'transitionend'; + + /** + * Properly escape IDs selectors to handle weird IDs + * @param {string} selector + * @returns {string} + */ + const parseSelector = selector => { + if (selector && window.CSS && window.CSS.escape) { + // document.querySelector needs escaping to handle IDs (html5+) containing for instance / + selector = selector.replace(/#([^\s"#']+)/g, (match, id) => `#${CSS.escape(id)}`); + } + return selector; + }; + + // Shout-out Angus Croll (https://goo.gl/pxwQGp) + const toType = object => { + if (object === null || object === undefined) { + return `${object}`; + } + return Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase(); + }; + + /** + * Public Util API + */ + + const getUID = prefix => { + do { + prefix += Math.floor(Math.random() * MAX_UID); + } while (document.getElementById(prefix)); + return prefix; + }; + const getTransitionDurationFromElement = element => { + if (!element) { + return 0; + } + + // Get transition-duration of the element + let { + transitionDuration, + transitionDelay + } = window.getComputedStyle(element); + const floatTransitionDuration = Number.parseFloat(transitionDuration); + const floatTransitionDelay = Number.parseFloat(transitionDelay); + + // Return 0 if element or transition duration is not found + if (!floatTransitionDuration && !floatTransitionDelay) { + return 0; + } + + // If multiple durations are defined, take the first + transitionDuration = transitionDuration.split(',')[0]; + transitionDelay = transitionDelay.split(',')[0]; + return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; + }; + const triggerTransitionEnd = element => { + element.dispatchEvent(new Event(TRANSITION_END)); + }; + const isElement$1 = object => { + if (!object || typeof object !== 'object') { + return false; + } + if (typeof object.jquery !== 'undefined') { + object = object[0]; + } + return typeof object.nodeType !== 'undefined'; + }; + const getElement = object => { + // it's a jQuery object or a node element + if (isElement$1(object)) { + return object.jquery ? object[0] : object; + } + if (typeof object === 'string' && object.length > 0) { + return document.querySelector(parseSelector(object)); + } + return null; + }; + const isVisible = element => { + if (!isElement$1(element) || element.getClientRects().length === 0) { + return false; + } + const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'; + // Handle `details` element as its content may falsie appear visible when it is closed + const closedDetails = element.closest('details:not([open])'); + if (!closedDetails) { + return elementIsVisible; + } + if (closedDetails !== element) { + const summary = element.closest('summary'); + if (summary && summary.parentNode !== closedDetails) { + return false; + } + if (summary === null) { + return false; + } + } + return elementIsVisible; + }; + const isDisabled = element => { + if (!element || element.nodeType !== Node.ELEMENT_NODE) { + return true; + } + if (element.classList.contains('disabled')) { + return true; + } + if (typeof element.disabled !== 'undefined') { + return element.disabled; + } + return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'; + }; + const findShadowRoot = element => { + if (!document.documentElement.attachShadow) { + return null; + } + + // Can find the shadow root otherwise it'll return the document + if (typeof element.getRootNode === 'function') { + const root = element.getRootNode(); + return root instanceof ShadowRoot ? root : null; + } + if (element instanceof ShadowRoot) { + return element; + } + + // when we don't find a shadow root + if (!element.parentNode) { + return null; + } + return findShadowRoot(element.parentNode); + }; + const noop = () => {}; + + /** + * Trick to restart an element's animation + * + * @param {HTMLElement} element + * @return void + * + * @see https://www.harrytheo.com/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation + */ + const reflow = element => { + element.offsetHeight; // eslint-disable-line no-unused-expressions + }; + const getjQuery = () => { + if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) { + return window.jQuery; + } + return null; + }; + const DOMContentLoadedCallbacks = []; + const onDOMContentLoaded = callback => { + if (document.readyState === 'loading') { + // add listener on the first call when the document is in loading state + if (!DOMContentLoadedCallbacks.length) { + document.addEventListener('DOMContentLoaded', () => { + for (const callback of DOMContentLoadedCallbacks) { + callback(); + } + }); + } + DOMContentLoadedCallbacks.push(callback); + } else { + callback(); + } + }; + const isRTL = () => document.documentElement.dir === 'rtl'; + const defineJQueryPlugin = plugin => { + onDOMContentLoaded(() => { + const $ = getjQuery(); + /* istanbul ignore if */ + if ($) { + const name = plugin.NAME; + const JQUERY_NO_CONFLICT = $.fn[name]; + $.fn[name] = plugin.jQueryInterface; + $.fn[name].Constructor = plugin; + $.fn[name].noConflict = () => { + $.fn[name] = JQUERY_NO_CONFLICT; + return plugin.jQueryInterface; + }; + } + }); + }; + const execute = (possibleCallback, args = [], defaultValue = possibleCallback) => { + return typeof possibleCallback === 'function' ? possibleCallback.call(...args) : defaultValue; + }; + const executeAfterTransition = (callback, transitionElement, waitForTransition = true) => { + if (!waitForTransition) { + execute(callback); + return; + } + const durationPadding = 5; + const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding; + let called = false; + const handler = ({ + target + }) => { + if (target !== transitionElement) { + return; + } + called = true; + transitionElement.removeEventListener(TRANSITION_END, handler); + execute(callback); + }; + transitionElement.addEventListener(TRANSITION_END, handler); + setTimeout(() => { + if (!called) { + triggerTransitionEnd(transitionElement); + } + }, emulatedDuration); + }; + + /** + * Return the previous/next element of a list. + * + * @param {array} list The list of elements + * @param activeElement The active element + * @param shouldGetNext Choose to get next or previous element + * @param isCycleAllowed + * @return {Element|elem} The proper element + */ + const getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => { + const listLength = list.length; + let index = list.indexOf(activeElement); + + // if the element does not exist in the list return an element + // depending on the direction and if cycle is allowed + if (index === -1) { + return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]; + } + index += shouldGetNext ? 1 : -1; + if (isCycleAllowed) { + index = (index + listLength) % listLength; + } + return list[Math.max(0, Math.min(index, listLength - 1))]; + }; + + /** + * -------------------------------------------------------------------------- + * Bootstrap dom/event-handler.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const namespaceRegex = /[^.]*(?=\..*)\.|.*/; + const stripNameRegex = /\..*/; + const stripUidRegex = /::\d+$/; + const eventRegistry = {}; // Events storage + let uidEvent = 1; + const customEvents = { + mouseenter: 'mouseover', + mouseleave: 'mouseout' + }; + const nativeEvents = 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']); + + /** + * Private methods + */ + + function makeEventUid(element, uid) { + return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++; + } + function getElementEvents(element) { + const uid = makeEventUid(element); + element.uidEvent = uid; + eventRegistry[uid] = eventRegistry[uid] || {}; + return eventRegistry[uid]; + } + function bootstrapHandler(element, fn) { + return function handler(event) { + hydrateObj(event, { + delegateTarget: element + }); + if (handler.oneOff) { + EventHandler.off(element, event.type, fn); + } + return fn.apply(element, [event]); + }; + } + function bootstrapDelegationHandler(element, selector, fn) { + return function handler(event) { + const domElements = element.querySelectorAll(selector); + for (let { + target + } = event; target && target !== this; target = target.parentNode) { + for (const domElement of domElements) { + if (domElement !== target) { + continue; + } + hydrateObj(event, { + delegateTarget: target + }); + if (handler.oneOff) { + EventHandler.off(element, event.type, selector, fn); + } + return fn.apply(target, [event]); + } + } + }; + } + function findHandler(events, callable, delegationSelector = null) { + return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector); + } + function normalizeParameters(originalTypeEvent, handler, delegationFunction) { + const isDelegated = typeof handler === 'string'; + // TODO: tooltip passes `false` instead of selector, so we need to check + const callable = isDelegated ? delegationFunction : handler || delegationFunction; + let typeEvent = getTypeEvent(originalTypeEvent); + if (!nativeEvents.has(typeEvent)) { + typeEvent = originalTypeEvent; + } + return [isDelegated, callable, typeEvent]; + } + function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) { + if (typeof originalTypeEvent !== 'string' || !element) { + return; + } + let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + + // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position + // this prevents the handler from being dispatched the same way as mouseover or mouseout does + if (originalTypeEvent in customEvents) { + const wrapFunction = fn => { + return function (event) { + if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) { + return fn.call(this, event); + } + }; + }; + callable = wrapFunction(callable); + } + const events = getElementEvents(element); + const handlers = events[typeEvent] || (events[typeEvent] = {}); + const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null); + if (previousFunction) { + previousFunction.oneOff = previousFunction.oneOff && oneOff; + return; + } + const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, '')); + const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable); + fn.delegationSelector = isDelegated ? handler : null; + fn.callable = callable; + fn.oneOff = oneOff; + fn.uidEvent = uid; + handlers[uid] = fn; + element.addEventListener(typeEvent, fn, isDelegated); + } + function removeHandler(element, events, typeEvent, handler, delegationSelector) { + const fn = findHandler(events[typeEvent], handler, delegationSelector); + if (!fn) { + return; + } + element.removeEventListener(typeEvent, fn, Boolean(delegationSelector)); + delete events[typeEvent][fn.uidEvent]; + } + function removeNamespacedHandlers(element, events, typeEvent, namespace) { + const storeElementEvent = events[typeEvent] || {}; + for (const [handlerKey, event] of Object.entries(storeElementEvent)) { + if (handlerKey.includes(namespace)) { + removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + } + } + function getTypeEvent(event) { + // allow to get the native events from namespaced events ('click.bs.button' --> 'click') + event = event.replace(stripNameRegex, ''); + return customEvents[event] || event; + } + const EventHandler = { + on(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, false); + }, + one(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, true); + }, + off(element, originalTypeEvent, handler, delegationFunction) { + if (typeof originalTypeEvent !== 'string' || !element) { + return; + } + const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + const inNamespace = typeEvent !== originalTypeEvent; + const events = getElementEvents(element); + const storeElementEvent = events[typeEvent] || {}; + const isNamespace = originalTypeEvent.startsWith('.'); + if (typeof callable !== 'undefined') { + // Simplest case: handler is passed, remove that listener ONLY. + if (!Object.keys(storeElementEvent).length) { + return; + } + removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null); + return; + } + if (isNamespace) { + for (const elementEvent of Object.keys(events)) { + removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1)); + } + } + for (const [keyHandlers, event] of Object.entries(storeElementEvent)) { + const handlerKey = keyHandlers.replace(stripUidRegex, ''); + if (!inNamespace || originalTypeEvent.includes(handlerKey)) { + removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + } + }, + trigger(element, event, args) { + if (typeof event !== 'string' || !element) { + return null; + } + const $ = getjQuery(); + const typeEvent = getTypeEvent(event); + const inNamespace = event !== typeEvent; + let jQueryEvent = null; + let bubbles = true; + let nativeDispatch = true; + let defaultPrevented = false; + if (inNamespace && $) { + jQueryEvent = $.Event(event, args); + $(element).trigger(jQueryEvent); + bubbles = !jQueryEvent.isPropagationStopped(); + nativeDispatch = !jQueryEvent.isImmediatePropagationStopped(); + defaultPrevented = jQueryEvent.isDefaultPrevented(); + } + const evt = hydrateObj(new Event(event, { + bubbles, + cancelable: true + }), args); + if (defaultPrevented) { + evt.preventDefault(); + } + if (nativeDispatch) { + element.dispatchEvent(evt); + } + if (evt.defaultPrevented && jQueryEvent) { + jQueryEvent.preventDefault(); + } + return evt; + } + }; + function hydrateObj(obj, meta = {}) { + for (const [key, value] of Object.entries(meta)) { + try { + obj[key] = value; + } catch (_unused) { + Object.defineProperty(obj, key, { + configurable: true, + get() { + return value; + } + }); + } + } + return obj; + } + + /** + * -------------------------------------------------------------------------- + * Bootstrap dom/manipulator.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + function normalizeData(value) { + if (value === 'true') { + return true; + } + if (value === 'false') { + return false; + } + if (value === Number(value).toString()) { + return Number(value); + } + if (value === '' || value === 'null') { + return null; + } + if (typeof value !== 'string') { + return value; + } + try { + return JSON.parse(decodeURIComponent(value)); + } catch (_unused) { + return value; + } + } + function normalizeDataKey(key) { + return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`); + } + const Manipulator = { + setDataAttribute(element, key, value) { + element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value); + }, + removeDataAttribute(element, key) { + element.removeAttribute(`data-bs-${normalizeDataKey(key)}`); + }, + getDataAttributes(element) { + if (!element) { + return {}; + } + const attributes = {}; + const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig')); + for (const key of bsKeys) { + let pureKey = key.replace(/^bs/, ''); + pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1); + attributes[pureKey] = normalizeData(element.dataset[key]); + } + return attributes; + }, + getDataAttribute(element, key) { + return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`)); + } + }; + + /** + * -------------------------------------------------------------------------- + * Bootstrap util/config.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Class definition + */ + + class Config { + // Getters + 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(config) { + config = this._mergeConfigObj(config); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + _configAfterMerge(config) { + return config; + } + _mergeConfigObj(config, element) { + const jsonConfig = isElement$1(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse + + return { + ...this.constructor.Default, + ...(typeof jsonConfig === 'object' ? jsonConfig : {}), + ...(isElement$1(element) ? Manipulator.getDataAttributes(element) : {}), + ...(typeof config === 'object' ? config : {}) + }; + } + _typeCheckConfig(config, configTypes = this.constructor.DefaultType) { + for (const [property, expectedTypes] of Object.entries(configTypes)) { + const value = config[property]; + const valueType = isElement$1(value) ? 'element' : toType(value); + if (!new RegExp(expectedTypes).test(valueType)) { + throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".`); + } + } + } + } + + /** + * -------------------------------------------------------------------------- + * Bootstrap base-component.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const VERSION = '5.3.8'; + + /** + * Class definition + */ + + class BaseComponent extends Config { + constructor(element, config) { + super(); + element = getElement(element); + if (!element) { + return; + } + this._element = element; + this._config = this._getConfig(config); + Data.set(this._element, this.constructor.DATA_KEY, this); + } + + // Public + dispose() { + Data.remove(this._element, this.constructor.DATA_KEY); + EventHandler.off(this._element, this.constructor.EVENT_KEY); + for (const propertyName of Object.getOwnPropertyNames(this)) { + this[propertyName] = null; + } + } + + // Private + _queueCallback(callback, element, isAnimated = true) { + executeAfterTransition(callback, element, isAnimated); + } + _getConfig(config) { + config = this._mergeConfigObj(config, this._element); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + + // Static + static getInstance(element) { + return Data.get(getElement(element), this.DATA_KEY); + } + static getOrCreateInstance(element, config = {}) { + return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null); + } + static get VERSION() { + return VERSION; + } + static get DATA_KEY() { + return `bs.${this.NAME}`; + } + static get EVENT_KEY() { + return `.${this.DATA_KEY}`; + } + static eventName(name) { + return `${name}${this.EVENT_KEY}`; + } + } + + /** + * -------------------------------------------------------------------------- + * Bootstrap dom/selector-engine.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + const getSelector = element => { + let selector = element.getAttribute('data-bs-target'); + if (!selector || selector === '#') { + let hrefAttribute = element.getAttribute('href'); + + // The only valid content that could double as a selector are IDs or classes, + // so everything starting with `#` or `.`. If a "real" URL is used as the selector, + // `document.querySelector` will rightfully complain it is invalid. + // See https://github.com/twbs/bootstrap/issues/32273 + if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) { + return null; + } + + // Just in case some CMS puts out a full URL with the anchor appended + if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) { + hrefAttribute = `#${hrefAttribute.split('#')[1]}`; + } + selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null; + } + return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null; + }; + const SelectorEngine = { + find(selector, element = document.documentElement) { + return [].concat(...Element.prototype.querySelectorAll.call(element, selector)); + }, + findOne(selector, element = document.documentElement) { + return Element.prototype.querySelector.call(element, selector); + }, + children(element, selector) { + return [].concat(...element.children).filter(child => child.matches(selector)); + }, + parents(element, selector) { + const parents = []; + let ancestor = element.parentNode.closest(selector); + while (ancestor) { + parents.push(ancestor); + ancestor = ancestor.parentNode.closest(selector); + } + return parents; + }, + prev(element, selector) { + let previous = element.previousElementSibling; + while (previous) { + if (previous.matches(selector)) { + return [previous]; + } + previous = previous.previousElementSibling; + } + return []; + }, + // TODO: this is now unused; remove later along with prev() + next(element, selector) { + let next = element.nextElementSibling; + while (next) { + if (next.matches(selector)) { + return [next]; + } + next = next.nextElementSibling; + } + return []; + }, + focusableChildren(element) { + const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable="true"]'].map(selector => `${selector}:not([tabindex^="-"])`).join(','); + return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el)); + }, + getSelectorFromElement(element) { + const selector = getSelector(element); + if (selector) { + return SelectorEngine.findOne(selector) ? selector : null; + } + return null; + }, + getElementFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.findOne(selector) : null; + }, + getMultipleElementsFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.find(selector) : []; + } + }; + + /** + * -------------------------------------------------------------------------- + * Bootstrap util/component-functions.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + const enableDismissTrigger = (component, method = 'hide') => { + const clickEvent = `click.dismiss${component.EVENT_KEY}`; + const name = component.NAME; + EventHandler.on(document, clickEvent, `[data-bs-dismiss="${name}"]`, function (event) { + if (['A', 'AREA'].includes(this.tagName)) { + event.preventDefault(); + } + if (isDisabled(this)) { + return; + } + const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`); + const instance = component.getOrCreateInstance(target); + + // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method + instance[method](); + }); + }; + + /** + * -------------------------------------------------------------------------- + * Bootstrap alert.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME$f = 'alert'; + const DATA_KEY$a = 'bs.alert'; + const EVENT_KEY$b = `.${DATA_KEY$a}`; + const EVENT_CLOSE = `close${EVENT_KEY$b}`; + const EVENT_CLOSED = `closed${EVENT_KEY$b}`; + const CLASS_NAME_FADE$5 = 'fade'; + const CLASS_NAME_SHOW$8 = 'show'; + + /** + * Class definition + */ + + class Alert extends BaseComponent { + // Getters + static get NAME() { + return NAME$f; + } + + // Public + close() { + const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE); + if (closeEvent.defaultPrevented) { + return; + } + this._element.classList.remove(CLASS_NAME_SHOW$8); + const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5); + this._queueCallback(() => this._destroyElement(), this._element, isAnimated); + } + + // Private + _destroyElement() { + this._element.remove(); + EventHandler.trigger(this._element, EVENT_CLOSED); + this.dispose(); + } + + // Static + static jQueryInterface(config) { + return this.each(function () { + const data = Alert.getOrCreateInstance(this); + if (typeof config !== 'string') { + return; + } + if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { + throw new TypeError(`No method named "${config}"`); + } + data[config](this); + }); + } + } + + /** + * Data API implementation + */ + + enableDismissTrigger(Alert, 'close'); + + /** + * jQuery + */ + + defineJQueryPlugin(Alert); + + /** + * -------------------------------------------------------------------------- + * Bootstrap button.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME$e = 'button'; + const DATA_KEY$9 = 'bs.button'; + const EVENT_KEY$a = `.${DATA_KEY$9}`; + const DATA_API_KEY$6 = '.data-api'; + const CLASS_NAME_ACTIVE$3 = 'active'; + const SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle="button"]'; + const EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`; + + /** + * Class definition + */ + + class Button extends BaseComponent { + // Getters + static get NAME() { + return NAME$e; + } + + // Public + toggle() { + // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method + this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3)); + } + + // Static + static jQueryInterface(config) { + return this.each(function () { + const data = Button.getOrCreateInstance(this); + if (config === 'toggle') { + data[config](); + } + }); + } + } + + /** + * Data API implementation + */ + + EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => { + event.preventDefault(); + const button = event.target.closest(SELECTOR_DATA_TOGGLE$5); + const data = Button.getOrCreateInstance(button); + data.toggle(); + }); + + /** + * jQuery + */ + + defineJQueryPlugin(Button); + + /** + * -------------------------------------------------------------------------- + * Bootstrap util/swipe.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME$d = 'swipe'; + const EVENT_KEY$9 = '.bs.swipe'; + const EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`; + const EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`; + const EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`; + const EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`; + const EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`; + const POINTER_TYPE_TOUCH = 'touch'; + const POINTER_TYPE_PEN = 'pen'; + const CLASS_NAME_POINTER_EVENT = 'pointer-event'; + const SWIPE_THRESHOLD = 40; + const Default$c = { + endCallback: null, + leftCallback: null, + rightCallback: null + }; + const DefaultType$c = { + endCallback: '(function|null)', + leftCallback: '(function|null)', + rightCallback: '(function|null)' + }; + + /** + * Class definition + */ + + class Swipe extends Config { + constructor(element, config) { + super(); + this._element = element; + if (!element || !Swipe.isSupported()) { + return; + } + this._config = this._getConfig(config); + this._deltaX = 0; + this._supportPointerEvents = Boolean(window.PointerEvent); + this._initEvents(); + } + + // Getters + static get Default() { + return Default$c; + } + static get DefaultType() { + return DefaultType$c; + } + static get NAME() { + return NAME$d; + } + + // Public + dispose() { + EventHandler.off(this._element, EVENT_KEY$9); + } + + // Private + _start(event) { + if (!this._supportPointerEvents) { + this._deltaX = event.touches[0].clientX; + return; + } + if (this._eventIsPointerPenTouch(event)) { + this._deltaX = event.clientX; + } + } + _end(event) { + if (this._eventIsPointerPenTouch(event)) { + this._deltaX = event.clientX - this._deltaX; + } + this._handleSwipe(); + execute(this._config.endCallback); + } + _move(event) { + this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX; + } + _handleSwipe() { + const absDeltaX = Math.abs(this._deltaX); + if (absDeltaX <= SWIPE_THRESHOLD) { + return; + } + const direction = absDeltaX / this._deltaX; + this._deltaX = 0; + if (!direction) { + return; + } + execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback); + } + _initEvents() { + if (this._supportPointerEvents) { + EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event)); + EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event)); + this._element.classList.add(CLASS_NAME_POINTER_EVENT); + } else { + EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event)); + EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event)); + EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event)); + } + } + _eventIsPointerPenTouch(event) { + return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH); + } + + // Static + static isSupported() { + return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0; + } + } + + /** + * -------------------------------------------------------------------------- + * Bootstrap carousel.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME$c = 'carousel'; + const DATA_KEY$8 = 'bs.carousel'; + const EVENT_KEY$8 = `.${DATA_KEY$8}`; + const DATA_API_KEY$5 = '.data-api'; + const ARROW_LEFT_KEY$1 = 'ArrowLeft'; + const ARROW_RIGHT_KEY$1 = 'ArrowRight'; + const TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch + + const ORDER_NEXT = 'next'; + const ORDER_PREV = 'prev'; + const DIRECTION_LEFT = 'left'; + const DIRECTION_RIGHT = 'right'; + const EVENT_SLIDE = `slide${EVENT_KEY$8}`; + const EVENT_SLID = `slid${EVENT_KEY$8}`; + const EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`; + const EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`; + const EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`; + const EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`; + const EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`; + const EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`; + const CLASS_NAME_CAROUSEL = 'carousel'; + const CLASS_NAME_ACTIVE$2 = 'active'; + const CLASS_NAME_SLIDE = 'slide'; + const CLASS_NAME_END = 'carousel-item-end'; + const CLASS_NAME_START = 'carousel-item-start'; + const CLASS_NAME_NEXT = 'carousel-item-next'; + const CLASS_NAME_PREV = 'carousel-item-prev'; + const SELECTOR_ACTIVE = '.active'; + const SELECTOR_ITEM = '.carousel-item'; + const SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM; + const SELECTOR_ITEM_IMG = '.carousel-item img'; + const SELECTOR_INDICATORS = '.carousel-indicators'; + const SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'; + const SELECTOR_DATA_RIDE = '[data-bs-ride="carousel"]'; + const KEY_TO_DIRECTION = { + [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT, + [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT + }; + const Default$b = { + interval: 5000, + keyboard: true, + pause: 'hover', + ride: false, + touch: true, + wrap: true + }; + const DefaultType$b = { + interval: '(number|boolean)', + // TODO:v6 remove boolean support + keyboard: 'boolean', + pause: '(string|boolean)', + ride: '(boolean|string)', + touch: 'boolean', + wrap: 'boolean' + }; + + /** + * Class definition + */ + + class Carousel extends BaseComponent { + constructor(element, config) { + super(element, config); + this._interval = null; + this._activeElement = null; + this._isSliding = false; + this.touchTimeout = null; + this._swipeHelper = null; + this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element); + this._addEventListeners(); + if (this._config.ride === CLASS_NAME_CAROUSEL) { + this.cycle(); + } + } + + // Getters + static get Default() { + return Default$b; + } + static get DefaultType() { + return DefaultType$b; + } + static get NAME() { + return NAME$c; + } + + // Public + next() { + this._slide(ORDER_NEXT); + } + nextWhenVisible() { + // FIXME TODO use `document.visibilityState` + // Don't call next when the page isn't visible + // or the carousel or its parent isn't visible + if (!document.hidden && isVisible(this._element)) { + this.next(); + } + } + prev() { + this._slide(ORDER_PREV); + } + pause() { + if (this._isSliding) { + triggerTransitionEnd(this._element); + } + this._clearInterval(); + } + cycle() { + this._clearInterval(); + this._updateInterval(); + this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval); + } + _maybeEnableCycle() { + if (!this._config.ride) { + return; + } + if (this._isSliding) { + EventHandler.one(this._element, EVENT_SLID, () => this.cycle()); + return; + } + this.cycle(); + } + to(index) { + const items = this._getItems(); + if (index > items.length - 1 || index < 0) { + return; + } + if (this._isSliding) { + EventHandler.one(this._element, EVENT_SLID, () => this.to(index)); + return; + } + const activeIndex = this._getItemIndex(this._getActive()); + if (activeIndex === index) { + return; + } + const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV; + this._slide(order, items[index]); + } + dispose() { + if (this._swipeHelper) { + this._swipeHelper.dispose(); + } + super.dispose(); + } + + // Private + _configAfterMerge(config) { + config.defaultInterval = config.interval; + return config; + } + _addEventListeners() { + if (this._config.keyboard) { + EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event)); + } + if (this._config.pause === 'hover') { + EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause()); + EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle()); + } + if (this._config.touch && Swipe.isSupported()) { + this._addTouchEventListeners(); + } + } + _addTouchEventListeners() { + for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) { + EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault()); + } + const endCallBack = () => { + if (this._config.pause !== 'hover') { + return; + } + + // If it's a touch-enabled device, mouseenter/leave are fired as + // part of the mouse compatibility events on first tap - the carousel + // would stop cycling until user tapped out of it; + // here, we listen for touchend, explicitly pause the carousel + // (as if it's the second time we tap on it, mouseenter compat event + // is NOT fired) and after a timeout (to allow for mouse compatibility + // events to fire) we explicitly restart cycling + + this.pause(); + if (this.touchTimeout) { + clearTimeout(this.touchTimeout); + } + this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval); + }; + const swipeConfig = { + leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)), + rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)), + endCallback: endCallBack + }; + this._swipeHelper = new Swipe(this._element, swipeConfig); + } + _keydown(event) { + if (/input|textarea/i.test(event.target.tagName)) { + return; + } + const direction = KEY_TO_DIRECTION[event.key]; + if (direction) { + event.preventDefault(); + this._slide(this._directionToOrder(direction)); + } + } + _getItemIndex(element) { + return this._getItems().indexOf(element); + } + _setActiveIndicatorElement(index) { + if (!this._indicatorsElement) { + return; + } + const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement); + activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2); + activeIndicator.removeAttribute('aria-current'); + const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to="${index}"]`, this._indicatorsElement); + if (newActiveIndicator) { + newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2); + newActiveIndicator.setAttribute('aria-current', 'true'); + } + } + _updateInterval() { + const element = this._activeElement || this._getActive(); + if (!element) { + return; + } + const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10); + this._config.interval = elementInterval || this._config.defaultInterval; + } + _slide(order, element = null) { + if (this._isSliding) { + return; + } + const activeElement = this._getActive(); + const isNext = order === ORDER_NEXT; + const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap); + if (nextElement === activeElement) { + return; + } + const nextElementIndex = this._getItemIndex(nextElement); + const triggerEvent = eventName => { + return EventHandler.trigger(this._element, eventName, { + relatedTarget: nextElement, + direction: this._orderToDirection(order), + from: this._getItemIndex(activeElement), + to: nextElementIndex + }); + }; + const slideEvent = triggerEvent(EVENT_SLIDE); + if (slideEvent.defaultPrevented) { + return; + } + if (!activeElement || !nextElement) { + // Some weirdness is happening, so we bail + // TODO: change tests that use empty divs to avoid this check + return; + } + const isCycling = Boolean(this._interval); + this.pause(); + this._isSliding = true; + this._setActiveIndicatorElement(nextElementIndex); + this._activeElement = nextElement; + const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END; + const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV; + nextElement.classList.add(orderClassName); + reflow(nextElement); + activeElement.classList.add(directionalClassName); + nextElement.classList.add(directionalClassName); + const completeCallBack = () => { + nextElement.classList.remove(directionalClassName, orderClassName); + nextElement.classList.add(CLASS_NAME_ACTIVE$2); + activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName); + this._isSliding = false; + triggerEvent(EVENT_SLID); + }; + this._queueCallback(completeCallBack, activeElement, this._isAnimated()); + if (isCycling) { + this.cycle(); + } + } + _isAnimated() { + return this._element.classList.contains(CLASS_NAME_SLIDE); + } + _getActive() { + return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element); + } + _getItems() { + return SelectorEngine.find(SELECTOR_ITEM, this._element); + } + _clearInterval() { + if (this._interval) { + clearInterval(this._interval); + this._interval = null; + } + } + _directionToOrder(direction) { + if (isRTL()) { + return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT; + } + return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV; + } + _orderToDirection(order) { + if (isRTL()) { + return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT; + } + return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT; + } + + // Static + static jQueryInterface(config) { + return this.each(function () { + const data = Carousel.getOrCreateInstance(this, config); + if (typeof config === 'number') { + data.to(config); + return; + } + if (typeof config === 'string') { + if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + } + }); + } + } + + /** + * Data API implementation + */ + + EventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) { + const target = SelectorEngine.getElementFromSelector(this); + if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) { + return; + } + event.preventDefault(); + const carousel = Carousel.getOrCreateInstance(target); + const slideIndex = this.getAttribute('data-bs-slide-to'); + if (slideIndex) { + carousel.to(slideIndex); + carousel._maybeEnableCycle(); + return; + } + if (Manipulator.getDataAttribute(this, 'slide') === 'next') { + carousel.next(); + carousel._maybeEnableCycle(); + return; + } + carousel.prev(); + carousel._maybeEnableCycle(); + }); + EventHandler.on(window, EVENT_LOAD_DATA_API$3, () => { + const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE); + for (const carousel of carousels) { + Carousel.getOrCreateInstance(carousel); + } + }); + + /** + * jQuery + */ + + defineJQueryPlugin(Carousel); + + /** + * -------------------------------------------------------------------------- + * Bootstrap collapse.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME$b = 'collapse'; + const DATA_KEY$7 = 'bs.collapse'; + const EVENT_KEY$7 = `.${DATA_KEY$7}`; + const DATA_API_KEY$4 = '.data-api'; + const EVENT_SHOW$6 = `show${EVENT_KEY$7}`; + const EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`; + const EVENT_HIDE$6 = `hide${EVENT_KEY$7}`; + const EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`; + const EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`; + const CLASS_NAME_SHOW$7 = 'show'; + const CLASS_NAME_COLLAPSE = 'collapse'; + const CLASS_NAME_COLLAPSING = 'collapsing'; + const CLASS_NAME_COLLAPSED = 'collapsed'; + const CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`; + const CLASS_NAME_HORIZONTAL = 'collapse-horizontal'; + const WIDTH = 'width'; + const HEIGHT = 'height'; + const SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'; + const SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle="collapse"]'; + const Default$a = { + parent: null, + toggle: true + }; + const DefaultType$a = { + parent: '(null|element)', + toggle: 'boolean' + }; + + /** + * Class definition + */ + + class Collapse extends BaseComponent { + constructor(element, config) { + super(element, config); + this._isTransitioning = false; + this._triggerArray = []; + const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4); + for (const elem of toggleList) { + const selector = SelectorEngine.getSelectorFromElement(elem); + const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element); + if (selector !== null && filterElement.length) { + this._triggerArray.push(elem); + } + } + this._initializeChildren(); + if (!this._config.parent) { + this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()); + } + if (this._config.toggle) { + this.toggle(); + } + } + + // Getters + static get Default() { + return Default$a; + } + static get DefaultType() { + return DefaultType$a; + } + static get NAME() { + return NAME$b; + } + + // Public + toggle() { + if (this._isShown()) { + this.hide(); + } else { + this.show(); + } + } + show() { + if (this._isTransitioning || this._isShown()) { + return; + } + let activeChildren = []; + + // find active children + if (this._config.parent) { + activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, { + toggle: false + })); + } + if (activeChildren.length && activeChildren[0]._isTransitioning) { + return; + } + const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6); + if (startEvent.defaultPrevented) { + return; + } + for (const activeInstance of activeChildren) { + activeInstance.hide(); + } + const dimension = this._getDimension(); + this._element.classList.remove(CLASS_NAME_COLLAPSE); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.style[dimension] = 0; + this._addAriaAndCollapsedClass(this._triggerArray, true); + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); + this._element.style[dimension] = ''; + EventHandler.trigger(this._element, EVENT_SHOWN$6); + }; + const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); + const scrollSize = `scroll${capitalizedDimension}`; + this._queueCallback(complete, this._element, true); + this._element.style[dimension] = `${this._element[scrollSize]}px`; + } + hide() { + if (this._isTransitioning || !this._isShown()) { + return; + } + const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6); + if (startEvent.defaultPrevented) { + return; + } + const dimension = this._getDimension(); + this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`; + reflow(this._element); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); + for (const trigger of this._triggerArray) { + const element = SelectorEngine.getElementFromSelector(trigger); + if (element && !this._isShown(element)) { + this._addAriaAndCollapsedClass([trigger], false); + } + } + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE); + EventHandler.trigger(this._element, EVENT_HIDDEN$6); + }; + this._element.style[dimension] = ''; + this._queueCallback(complete, this._element, true); + } + + // Private + _isShown(element = this._element) { + return element.classList.contains(CLASS_NAME_SHOW$7); + } + _configAfterMerge(config) { + config.toggle = Boolean(config.toggle); // Coerce string values + config.parent = getElement(config.parent); + return config; + } + _getDimension() { + return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT; + } + _initializeChildren() { + if (!this._config.parent) { + return; + } + const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4); + for (const element of children) { + const selected = SelectorEngine.getElementFromSelector(element); + if (selected) { + this._addAriaAndCollapsedClass([element], this._isShown(selected)); + } + } + } + _getFirstLevelChildren(selector) { + const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); + // remove children if greater depth + return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element)); + } + _addAriaAndCollapsedClass(triggerArray, isOpen) { + if (!triggerArray.length) { + return; + } + for (const element of triggerArray) { + element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen); + element.setAttribute('aria-expanded', isOpen); + } + } + + // Static + static jQueryInterface(config) { + const _config = {}; + if (typeof config === 'string' && /show|hide/.test(config)) { + _config.toggle = false; + } + return this.each(function () { + const data = Collapse.getOrCreateInstance(this, _config); + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + } + }); + } + } + + /** + * Data API implementation + */ + + EventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) { + // preventDefault only for elements (which change the URL) not inside the collapsible element + if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') { + event.preventDefault(); + } + for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) { + Collapse.getOrCreateInstance(element, { + toggle: false + }).toggle(); + } + }); + + /** + * jQuery + */ + + defineJQueryPlugin(Collapse); + + var top = 'top'; + var bottom = 'bottom'; + var right = 'right'; + var left = 'left'; + var auto = 'auto'; + var basePlacements = [top, bottom, right, left]; + var start = 'start'; + var end = 'end'; + var clippingParents = 'clippingParents'; + var viewport = 'viewport'; + var popper = 'popper'; + var reference = 'reference'; + var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) { + return acc.concat([placement + "-" + start, placement + "-" + end]); + }, []); + var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) { + return acc.concat([placement, placement + "-" + start, placement + "-" + end]); + }, []); // modifiers that need to read the DOM + + var beforeRead = 'beforeRead'; + var read = 'read'; + var afterRead = 'afterRead'; // pure-logic modifiers + + var beforeMain = 'beforeMain'; + var main = 'main'; + var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state) + + var beforeWrite = 'beforeWrite'; + var write = 'write'; + var afterWrite = 'afterWrite'; + var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; + + function getNodeName(element) { + return element ? (element.nodeName || '').toLowerCase() : null; + } + + function getWindow(node) { + if (node == null) { + return window; + } + + if (node.toString() !== '[object Window]') { + var ownerDocument = node.ownerDocument; + return ownerDocument ? ownerDocument.defaultView || window : window; + } + + return node; + } + + function isElement(node) { + var OwnElement = getWindow(node).Element; + return node instanceof OwnElement || node instanceof Element; + } + + function isHTMLElement(node) { + var OwnElement = getWindow(node).HTMLElement; + return node instanceof OwnElement || node instanceof HTMLElement; + } + + function isShadowRoot(node) { + // IE 11 has no ShadowRoot + if (typeof ShadowRoot === 'undefined') { + return false; + } + + var OwnElement = getWindow(node).ShadowRoot; + return node instanceof OwnElement || node instanceof ShadowRoot; + } + + // and applies them to the HTMLElements such as popper and arrow + + function applyStyles(_ref) { + var state = _ref.state; + Object.keys(state.elements).forEach(function (name) { + var style = state.styles[name] || {}; + var attributes = state.attributes[name] || {}; + var element = state.elements[name]; // arrow is optional + virtual elements + + if (!isHTMLElement(element) || !getNodeName(element)) { + return; + } // Flow doesn't support to extend this property, but it's the most + // effective way to apply styles to an HTMLElement + // $FlowFixMe[cannot-write] + + + Object.assign(element.style, style); + Object.keys(attributes).forEach(function (name) { + var value = attributes[name]; + + if (value === false) { + element.removeAttribute(name); + } else { + element.setAttribute(name, value === true ? '' : value); + } + }); + }); + } + + function effect$2(_ref2) { + var state = _ref2.state; + var initialStyles = { + popper: { + position: state.options.strategy, + left: '0', + top: '0', + margin: '0' + }, + arrow: { + position: 'absolute' + }, + reference: {} + }; + Object.assign(state.elements.popper.style, initialStyles.popper); + state.styles = initialStyles; + + if (state.elements.arrow) { + Object.assign(state.elements.arrow.style, initialStyles.arrow); + } + + return function () { + Object.keys(state.elements).forEach(function (name) { + var element = state.elements[name]; + var attributes = state.attributes[name] || {}; + var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them + + var style = styleProperties.reduce(function (style, property) { + style[property] = ''; + return style; + }, {}); // arrow is optional + virtual elements + + if (!isHTMLElement(element) || !getNodeName(element)) { + return; + } + + Object.assign(element.style, style); + Object.keys(attributes).forEach(function (attribute) { + element.removeAttribute(attribute); + }); + }); + }; + } // eslint-disable-next-line import/no-unused-modules + + + const applyStyles$1 = { + name: 'applyStyles', + enabled: true, + phase: 'write', + fn: applyStyles, + effect: effect$2, + requires: ['computeStyles'] + }; + + function getBasePlacement(placement) { + return placement.split('-')[0]; + } + + var max = Math.max; + var min = Math.min; + var round = Math.round; + + function getUAString() { + var uaData = navigator.userAgentData; + + if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) { + return uaData.brands.map(function (item) { + return item.brand + "/" + item.version; + }).join(' '); + } + + return navigator.userAgent; + } + + function isLayoutViewport() { + return !/^((?!chrome|android).)*safari/i.test(getUAString()); + } + + function getBoundingClientRect(element, includeScale, isFixedStrategy) { + if (includeScale === void 0) { + includeScale = false; + } + + if (isFixedStrategy === void 0) { + isFixedStrategy = false; + } + + var clientRect = element.getBoundingClientRect(); + var scaleX = 1; + var scaleY = 1; + + if (includeScale && isHTMLElement(element)) { + scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1; + scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1; + } + + var _ref = isElement(element) ? getWindow(element) : window, + visualViewport = _ref.visualViewport; + + var addVisualOffsets = !isLayoutViewport() && isFixedStrategy; + var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX; + var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY; + var width = clientRect.width / scaleX; + var height = clientRect.height / scaleY; + return { + width: width, + height: height, + top: y, + right: x + width, + bottom: y + height, + left: x, + x: x, + y: y + }; + } + + // means it doesn't take into account transforms. + + function getLayoutRect(element) { + var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed. + // Fixes https://github.com/popperjs/popper-core/issues/1223 + + var width = element.offsetWidth; + var height = element.offsetHeight; + + if (Math.abs(clientRect.width - width) <= 1) { + width = clientRect.width; + } + + if (Math.abs(clientRect.height - height) <= 1) { + height = clientRect.height; + } + + return { + x: element.offsetLeft, + y: element.offsetTop, + width: width, + height: height + }; + } + + function contains(parent, child) { + var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method + + if (parent.contains(child)) { + return true; + } // then fallback to custom implementation with Shadow DOM support + else if (rootNode && isShadowRoot(rootNode)) { + var next = child; + + do { + if (next && parent.isSameNode(next)) { + return true; + } // $FlowFixMe[prop-missing]: need a better way to handle this... + + + next = next.parentNode || next.host; + } while (next); + } // Give up, the result is false + + + return false; + } + + function getComputedStyle$1(element) { + return getWindow(element).getComputedStyle(element); + } + + function isTableElement(element) { + return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0; + } + + function getDocumentElement(element) { + // $FlowFixMe[incompatible-return]: assume body is always available + return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing] + element.document) || window.document).documentElement; + } + + function getParentNode(element) { + if (getNodeName(element) === 'html') { + return element; + } + + return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle + // $FlowFixMe[incompatible-return] + // $FlowFixMe[prop-missing] + element.assignedSlot || // step into the shadow DOM of the parent of a slotted node + element.parentNode || ( // DOM Element detected + isShadowRoot(element) ? element.host : null) || // ShadowRoot detected + // $FlowFixMe[incompatible-call]: HTMLElement is a Node + getDocumentElement(element) // fallback + + ); + } + + function getTrueOffsetParent(element) { + if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837 + getComputedStyle$1(element).position === 'fixed') { + return null; + } + + return element.offsetParent; + } // `.offsetParent` reports `null` for fixed elements, while absolute elements + // return the containing block + + + function getContainingBlock(element) { + var isFirefox = /firefox/i.test(getUAString()); + var isIE = /Trident/i.test(getUAString()); + + if (isIE && isHTMLElement(element)) { + // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport + var elementCss = getComputedStyle$1(element); + + if (elementCss.position === 'fixed') { + return null; + } + } + + var currentNode = getParentNode(element); + + if (isShadowRoot(currentNode)) { + currentNode = currentNode.host; + } + + while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) { + var css = getComputedStyle$1(currentNode); // This is non-exhaustive but covers the most common CSS properties that + // create a containing block. + // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block + + if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') { + return currentNode; + } else { + currentNode = currentNode.parentNode; + } + } + + return null; + } // Gets the closest ancestor positioned element. Handles some edge cases, + // such as table ancestors and cross browser bugs. + + + function getOffsetParent(element) { + var window = getWindow(element); + var offsetParent = getTrueOffsetParent(element); + + while (offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === 'static') { + offsetParent = getTrueOffsetParent(offsetParent); + } + + if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle$1(offsetParent).position === 'static')) { + return window; + } + + return offsetParent || getContainingBlock(element) || window; + } + + function getMainAxisFromPlacement(placement) { + return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y'; + } + + function within(min$1, value, max$1) { + return max(min$1, min(value, max$1)); + } + function withinMaxClamp(min, value, max) { + var v = within(min, value, max); + return v > max ? max : v; + } + + function getFreshSideObject() { + return { + top: 0, + right: 0, + bottom: 0, + left: 0 + }; + } + + function mergePaddingObject(paddingObject) { + return Object.assign({}, getFreshSideObject(), paddingObject); + } + + function expandToHashMap(value, keys) { + return keys.reduce(function (hashMap, key) { + hashMap[key] = value; + return hashMap; + }, {}); + } + + var toPaddingObject = function toPaddingObject(padding, state) { + padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, { + placement: state.placement + })) : padding; + return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements)); + }; + + function arrow(_ref) { + var _state$modifiersData$; + + var state = _ref.state, + name = _ref.name, + options = _ref.options; + var arrowElement = state.elements.arrow; + var popperOffsets = state.modifiersData.popperOffsets; + var basePlacement = getBasePlacement(state.placement); + var axis = getMainAxisFromPlacement(basePlacement); + var isVertical = [left, right].indexOf(basePlacement) >= 0; + var len = isVertical ? 'height' : 'width'; + + if (!arrowElement || !popperOffsets) { + return; + } + + var paddingObject = toPaddingObject(options.padding, state); + var arrowRect = getLayoutRect(arrowElement); + var minProp = axis === 'y' ? top : left; + var maxProp = axis === 'y' ? bottom : right; + var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len]; + var startDiff = popperOffsets[axis] - state.rects.reference[axis]; + var arrowOffsetParent = getOffsetParent(arrowElement); + var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; + var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is + // outside of the popper bounds + + var min = paddingObject[minProp]; + var max = clientSize - arrowRect[len] - paddingObject[maxProp]; + var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; + var offset = within(min, center, max); // Prevents breaking syntax highlighting... + + var axisProp = axis; + state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$); + } + + function effect$1(_ref2) { + var state = _ref2.state, + options = _ref2.options; + var _options$element = options.element, + arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element; + + if (arrowElement == null) { + return; + } // CSS selector + + + if (typeof arrowElement === 'string') { + arrowElement = state.elements.popper.querySelector(arrowElement); + + if (!arrowElement) { + return; + } + } + + if (!contains(state.elements.popper, arrowElement)) { + return; + } + + state.elements.arrow = arrowElement; + } // eslint-disable-next-line import/no-unused-modules + + + const arrow$1 = { + name: 'arrow', + enabled: true, + phase: 'main', + fn: arrow, + effect: effect$1, + requires: ['popperOffsets'], + requiresIfExists: ['preventOverflow'] + }; + + function getVariation(placement) { + return placement.split('-')[1]; + } + + var unsetSides = { + top: 'auto', + right: 'auto', + bottom: 'auto', + left: 'auto' + }; // Round the offsets to the nearest suitable subpixel based on the DPR. + // Zooming can change the DPR, but it seems to report a value that will + // cleanly divide the values into the appropriate subpixels. + + function roundOffsetsByDPR(_ref, win) { + var x = _ref.x, + y = _ref.y; + var dpr = win.devicePixelRatio || 1; + return { + x: round(x * dpr) / dpr || 0, + y: round(y * dpr) / dpr || 0 + }; + } + + function mapToStyles(_ref2) { + var _Object$assign2; + + var popper = _ref2.popper, + popperRect = _ref2.popperRect, + placement = _ref2.placement, + variation = _ref2.variation, + offsets = _ref2.offsets, + position = _ref2.position, + gpuAcceleration = _ref2.gpuAcceleration, + adaptive = _ref2.adaptive, + roundOffsets = _ref2.roundOffsets, + isFixed = _ref2.isFixed; + var _offsets$x = offsets.x, + x = _offsets$x === void 0 ? 0 : _offsets$x, + _offsets$y = offsets.y, + y = _offsets$y === void 0 ? 0 : _offsets$y; + + var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({ + x: x, + y: y + }) : { + x: x, + y: y + }; + + x = _ref3.x; + y = _ref3.y; + var hasX = offsets.hasOwnProperty('x'); + var hasY = offsets.hasOwnProperty('y'); + var sideX = left; + var sideY = top; + var win = window; + + if (adaptive) { + var offsetParent = getOffsetParent(popper); + var heightProp = 'clientHeight'; + var widthProp = 'clientWidth'; + + if (offsetParent === getWindow(popper)) { + offsetParent = getDocumentElement(popper); + + if (getComputedStyle$1(offsetParent).position !== 'static' && position === 'absolute') { + heightProp = 'scrollHeight'; + widthProp = 'scrollWidth'; + } + } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it + + + offsetParent = offsetParent; + + if (placement === top || (placement === left || placement === right) && variation === end) { + sideY = bottom; + var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing] + offsetParent[heightProp]; + y -= offsetY - popperRect.height; + y *= gpuAcceleration ? 1 : -1; + } + + if (placement === left || (placement === top || placement === bottom) && variation === end) { + sideX = right; + var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing] + offsetParent[widthProp]; + x -= offsetX - popperRect.width; + x *= gpuAcceleration ? 1 : -1; + } + } + + var commonStyles = Object.assign({ + position: position + }, adaptive && unsetSides); + + var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ + x: x, + y: y + }, getWindow(popper)) : { + x: x, + y: y + }; + + x = _ref4.x; + y = _ref4.y; + + if (gpuAcceleration) { + var _Object$assign; + + return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); + } + + return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : '', _Object$assign2[sideX] = hasX ? x + "px" : '', _Object$assign2.transform = '', _Object$assign2)); + } + + function computeStyles(_ref5) { + var state = _ref5.state, + options = _ref5.options; + var _options$gpuAccelerat = options.gpuAcceleration, + gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, + _options$adaptive = options.adaptive, + adaptive = _options$adaptive === void 0 ? true : _options$adaptive, + _options$roundOffsets = options.roundOffsets, + roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; + var commonStyles = { + placement: getBasePlacement(state.placement), + variation: getVariation(state.placement), + popper: state.elements.popper, + popperRect: state.rects.popper, + gpuAcceleration: gpuAcceleration, + isFixed: state.options.strategy === 'fixed' + }; + + if (state.modifiersData.popperOffsets != null) { + state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.popperOffsets, + position: state.options.strategy, + adaptive: adaptive, + roundOffsets: roundOffsets + }))); + } + + if (state.modifiersData.arrow != null) { + state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.arrow, + position: 'absolute', + adaptive: false, + roundOffsets: roundOffsets + }))); + } + + state.attributes.popper = Object.assign({}, state.attributes.popper, { + 'data-popper-placement': state.placement + }); + } // eslint-disable-next-line import/no-unused-modules + + + const computeStyles$1 = { + name: 'computeStyles', + enabled: true, + phase: 'beforeWrite', + fn: computeStyles, + data: {} + }; + + var passive = { + passive: true + }; + + function effect(_ref) { + var state = _ref.state, + instance = _ref.instance, + options = _ref.options; + var _options$scroll = options.scroll, + scroll = _options$scroll === void 0 ? true : _options$scroll, + _options$resize = options.resize, + resize = _options$resize === void 0 ? true : _options$resize; + var window = getWindow(state.elements.popper); + var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); + + if (scroll) { + scrollParents.forEach(function (scrollParent) { + scrollParent.addEventListener('scroll', instance.update, passive); + }); + } + + if (resize) { + window.addEventListener('resize', instance.update, passive); + } + + return function () { + if (scroll) { + scrollParents.forEach(function (scrollParent) { + scrollParent.removeEventListener('scroll', instance.update, passive); + }); + } + + if (resize) { + window.removeEventListener('resize', instance.update, passive); + } + }; + } // eslint-disable-next-line import/no-unused-modules + + + const eventListeners = { + name: 'eventListeners', + enabled: true, + phase: 'write', + fn: function fn() {}, + effect: effect, + data: {} + }; + + var hash$1 = { + left: 'right', + right: 'left', + bottom: 'top', + top: 'bottom' + }; + function getOppositePlacement(placement) { + return placement.replace(/left|right|bottom|top/g, function (matched) { + return hash$1[matched]; + }); + } + + var hash = { + start: 'end', + end: 'start' + }; + function getOppositeVariationPlacement(placement) { + return placement.replace(/start|end/g, function (matched) { + return hash[matched]; + }); + } + + function getWindowScroll(node) { + var win = getWindow(node); + var scrollLeft = win.pageXOffset; + var scrollTop = win.pageYOffset; + return { + scrollLeft: scrollLeft, + scrollTop: scrollTop + }; + } + + function getWindowScrollBarX(element) { + // If has a CSS width greater than the viewport, then this will be + // incorrect for RTL. + // Popper 1 is broken in this case and never had a bug report so let's assume + // it's not an issue. I don't think anyone ever specifies width on + // anyway. + // Browsers where the left scrollbar doesn't cause an issue report `0` for + // this (e.g. Edge 2019, IE11, Safari) + return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft; + } + + function getViewportRect(element, strategy) { + var win = getWindow(element); + var html = getDocumentElement(element); + var visualViewport = win.visualViewport; + var width = html.clientWidth; + var height = html.clientHeight; + var x = 0; + var y = 0; + + if (visualViewport) { + width = visualViewport.width; + height = visualViewport.height; + var layoutViewport = isLayoutViewport(); + + if (layoutViewport || !layoutViewport && strategy === 'fixed') { + x = visualViewport.offsetLeft; + y = visualViewport.offsetTop; + } + } + + return { + width: width, + height: height, + x: x + getWindowScrollBarX(element), + y: y + }; + } + + // of the `` and `` rect bounds if horizontally scrollable + + function getDocumentRect(element) { + var _element$ownerDocumen; + + var html = getDocumentElement(element); + var winScroll = getWindowScroll(element); + var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; + var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); + var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); + var x = -winScroll.scrollLeft + getWindowScrollBarX(element); + var y = -winScroll.scrollTop; + + if (getComputedStyle$1(body || html).direction === 'rtl') { + x += max(html.clientWidth, body ? body.clientWidth : 0) - width; + } + + return { + width: width, + height: height, + x: x, + y: y + }; + } + + function isScrollParent(element) { + // Firefox wants us to check `-x` and `-y` variations as well + var _getComputedStyle = getComputedStyle$1(element), + overflow = _getComputedStyle.overflow, + overflowX = _getComputedStyle.overflowX, + overflowY = _getComputedStyle.overflowY; + + return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); + } + + function getScrollParent(node) { + if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) { + // $FlowFixMe[incompatible-return]: assume body is always available + return node.ownerDocument.body; + } + + if (isHTMLElement(node) && isScrollParent(node)) { + return node; + } + + return getScrollParent(getParentNode(node)); + } + + /* + given a DOM element, return the list of all scroll parents, up the list of ancesors + until we get to the top window object. This list is what we attach scroll listeners + to, because if any of these parent elements scroll, we'll need to re-calculate the + reference element's position. + */ + + function listScrollParents(element, list) { + var _element$ownerDocumen; + + if (list === void 0) { + list = []; + } + + var scrollParent = getScrollParent(element); + var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); + var win = getWindow(scrollParent); + var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; + var updatedList = list.concat(target); + return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here + updatedList.concat(listScrollParents(getParentNode(target))); + } + + function rectToClientRect(rect) { + return Object.assign({}, rect, { + left: rect.x, + top: rect.y, + right: rect.x + rect.width, + bottom: rect.y + rect.height + }); + } + + function getInnerBoundingClientRect(element, strategy) { + var rect = getBoundingClientRect(element, false, strategy === 'fixed'); + rect.top = rect.top + element.clientTop; + rect.left = rect.left + element.clientLeft; + rect.bottom = rect.top + element.clientHeight; + rect.right = rect.left + element.clientWidth; + rect.width = element.clientWidth; + rect.height = element.clientHeight; + rect.x = rect.left; + rect.y = rect.top; + return rect; + } + + function getClientRectFromMixedType(element, clippingParent, strategy) { + return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element))); + } // A "clipping parent" is an overflowable container with the characteristic of + // clipping (or hiding) overflowing elements with a position different from + // `initial` + + + function getClippingParents(element) { + var clippingParents = listScrollParents(getParentNode(element)); + var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle$1(element).position) >= 0; + var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element; + + if (!isElement(clipperElement)) { + return []; + } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414 + + + return clippingParents.filter(function (clippingParent) { + return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body'; + }); + } // Gets the maximum area that the element is visible in due to any number of + // clipping parents + + + function getClippingRect(element, boundary, rootBoundary, strategy) { + var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary); + var clippingParents = [].concat(mainClippingParents, [rootBoundary]); + var firstClippingParent = clippingParents[0]; + var clippingRect = clippingParents.reduce(function (accRect, clippingParent) { + var rect = getClientRectFromMixedType(element, clippingParent, strategy); + accRect.top = max(rect.top, accRect.top); + accRect.right = min(rect.right, accRect.right); + accRect.bottom = min(rect.bottom, accRect.bottom); + accRect.left = max(rect.left, accRect.left); + return accRect; + }, getClientRectFromMixedType(element, firstClippingParent, strategy)); + clippingRect.width = clippingRect.right - clippingRect.left; + clippingRect.height = clippingRect.bottom - clippingRect.top; + clippingRect.x = clippingRect.left; + clippingRect.y = clippingRect.top; + return clippingRect; + } + + function computeOffsets(_ref) { + var reference = _ref.reference, + element = _ref.element, + placement = _ref.placement; + var basePlacement = placement ? getBasePlacement(placement) : null; + var variation = placement ? getVariation(placement) : null; + var commonX = reference.x + reference.width / 2 - element.width / 2; + var commonY = reference.y + reference.height / 2 - element.height / 2; + var offsets; + + switch (basePlacement) { + case top: + offsets = { + x: commonX, + y: reference.y - element.height + }; + break; + + case bottom: + offsets = { + x: commonX, + y: reference.y + reference.height + }; + break; + + case right: + offsets = { + x: reference.x + reference.width, + y: commonY + }; + break; + + case left: + offsets = { + x: reference.x - element.width, + y: commonY + }; + break; + + default: + offsets = { + x: reference.x, + y: reference.y + }; + } + + var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null; + + if (mainAxis != null) { + var len = mainAxis === 'y' ? 'height' : 'width'; + + switch (variation) { + case start: + offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2); + break; + + case end: + offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2); + break; + } + } + + return offsets; + } + + function detectOverflow(state, options) { + if (options === void 0) { + options = {}; + } + + var _options = options, + _options$placement = _options.placement, + placement = _options$placement === void 0 ? state.placement : _options$placement, + _options$strategy = _options.strategy, + strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, + _options$boundary = _options.boundary, + boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, + _options$rootBoundary = _options.rootBoundary, + rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, + _options$elementConte = _options.elementContext, + elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, + _options$altBoundary = _options.altBoundary, + altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, + _options$padding = _options.padding, + padding = _options$padding === void 0 ? 0 : _options$padding; + var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements)); + var altContext = elementContext === popper ? reference : popper; + var popperRect = state.rects.popper; + var element = state.elements[altBoundary ? altContext : elementContext]; + var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy); + var referenceClientRect = getBoundingClientRect(state.elements.reference); + var popperOffsets = computeOffsets({ + reference: referenceClientRect, + element: popperRect, + placement: placement + }); + var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets)); + var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect + // 0 or negative = within the clipping rect + + var overflowOffsets = { + top: clippingClientRect.top - elementClientRect.top + paddingObject.top, + bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, + left: clippingClientRect.left - elementClientRect.left + paddingObject.left, + right: elementClientRect.right - clippingClientRect.right + paddingObject.right + }; + var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element + + if (elementContext === popper && offsetData) { + var offset = offsetData[placement]; + Object.keys(overflowOffsets).forEach(function (key) { + var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1; + var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x'; + overflowOffsets[key] += offset[axis] * multiply; + }); + } + + return overflowOffsets; + } + + function computeAutoPlacement(state, options) { + if (options === void 0) { + options = {}; + } + + var _options = options, + placement = _options.placement, + boundary = _options.boundary, + rootBoundary = _options.rootBoundary, + padding = _options.padding, + flipVariations = _options.flipVariations, + _options$allowedAutoP = _options.allowedAutoPlacements, + allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP; + var variation = getVariation(placement); + var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) { + return getVariation(placement) === variation; + }) : basePlacements; + var allowedPlacements = placements$1.filter(function (placement) { + return allowedAutoPlacements.indexOf(placement) >= 0; + }); + + if (allowedPlacements.length === 0) { + allowedPlacements = placements$1; + } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions... + + + var overflows = allowedPlacements.reduce(function (acc, placement) { + acc[placement] = detectOverflow(state, { + placement: placement, + boundary: boundary, + rootBoundary: rootBoundary, + padding: padding + })[getBasePlacement(placement)]; + return acc; + }, {}); + return Object.keys(overflows).sort(function (a, b) { + return overflows[a] - overflows[b]; + }); + } + + function getExpandedFallbackPlacements(placement) { + if (getBasePlacement(placement) === auto) { + return []; + } + + var oppositePlacement = getOppositePlacement(placement); + return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)]; + } + + function flip(_ref) { + var state = _ref.state, + options = _ref.options, + name = _ref.name; + + if (state.modifiersData[name]._skip) { + return; + } + + var _options$mainAxis = options.mainAxis, + checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, + _options$altAxis = options.altAxis, + checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, + specifiedFallbackPlacements = options.fallbackPlacements, + padding = options.padding, + boundary = options.boundary, + rootBoundary = options.rootBoundary, + altBoundary = options.altBoundary, + _options$flipVariatio = options.flipVariations, + flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, + allowedAutoPlacements = options.allowedAutoPlacements; + var preferredPlacement = state.options.placement; + var basePlacement = getBasePlacement(preferredPlacement); + var isBasePlacement = basePlacement === preferredPlacement; + var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); + var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) { + return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, { + placement: placement, + boundary: boundary, + rootBoundary: rootBoundary, + padding: padding, + flipVariations: flipVariations, + allowedAutoPlacements: allowedAutoPlacements + }) : placement); + }, []); + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var checksMap = new Map(); + var makeFallbackChecks = true; + var firstFittingPlacement = placements[0]; + + for (var i = 0; i < placements.length; i++) { + var placement = placements[i]; + + var _basePlacement = getBasePlacement(placement); + + var isStartVariation = getVariation(placement) === start; + var isVertical = [top, bottom].indexOf(_basePlacement) >= 0; + var len = isVertical ? 'width' : 'height'; + var overflow = detectOverflow(state, { + placement: placement, + boundary: boundary, + rootBoundary: rootBoundary, + altBoundary: altBoundary, + padding: padding + }); + var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top; + + if (referenceRect[len] > popperRect[len]) { + mainVariationSide = getOppositePlacement(mainVariationSide); + } + + var altVariationSide = getOppositePlacement(mainVariationSide); + var checks = []; + + if (checkMainAxis) { + checks.push(overflow[_basePlacement] <= 0); + } + + if (checkAltAxis) { + checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); + } + + if (checks.every(function (check) { + return check; + })) { + firstFittingPlacement = placement; + makeFallbackChecks = false; + break; + } + + checksMap.set(placement, checks); + } + + if (makeFallbackChecks) { + // `2` may be desired in some cases – research later + var numberOfChecks = flipVariations ? 3 : 1; + + var _loop = function _loop(_i) { + var fittingPlacement = placements.find(function (placement) { + var checks = checksMap.get(placement); + + if (checks) { + return checks.slice(0, _i).every(function (check) { + return check; + }); + } + }); + + if (fittingPlacement) { + firstFittingPlacement = fittingPlacement; + return "break"; + } + }; + + for (var _i = numberOfChecks; _i > 0; _i--) { + var _ret = _loop(_i); + + if (_ret === "break") break; + } + } + + if (state.placement !== firstFittingPlacement) { + state.modifiersData[name]._skip = true; + state.placement = firstFittingPlacement; + state.reset = true; + } + } // eslint-disable-next-line import/no-unused-modules + + + const flip$1 = { + name: 'flip', + enabled: true, + phase: 'main', + fn: flip, + requiresIfExists: ['offset'], + data: { + _skip: false + } + }; + + function getSideOffsets(overflow, rect, preventedOffsets) { + if (preventedOffsets === void 0) { + preventedOffsets = { + x: 0, + y: 0 + }; + } + + return { + top: overflow.top - rect.height - preventedOffsets.y, + right: overflow.right - rect.width + preventedOffsets.x, + bottom: overflow.bottom - rect.height + preventedOffsets.y, + left: overflow.left - rect.width - preventedOffsets.x + }; + } + + function isAnySideFullyClipped(overflow) { + return [top, right, bottom, left].some(function (side) { + return overflow[side] >= 0; + }); + } + + function hide(_ref) { + var state = _ref.state, + name = _ref.name; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var preventedOffsets = state.modifiersData.preventOverflow; + var referenceOverflow = detectOverflow(state, { + elementContext: 'reference' + }); + var popperAltOverflow = detectOverflow(state, { + altBoundary: true + }); + var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); + var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); + var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); + var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); + state.modifiersData[name] = { + referenceClippingOffsets: referenceClippingOffsets, + popperEscapeOffsets: popperEscapeOffsets, + isReferenceHidden: isReferenceHidden, + hasPopperEscaped: hasPopperEscaped + }; + state.attributes.popper = Object.assign({}, state.attributes.popper, { + 'data-popper-reference-hidden': isReferenceHidden, + 'data-popper-escaped': hasPopperEscaped + }); + } // eslint-disable-next-line import/no-unused-modules + + + const hide$1 = { + name: 'hide', + enabled: true, + phase: 'main', + requiresIfExists: ['preventOverflow'], + fn: hide + }; + + function distanceAndSkiddingToXY(placement, rects, offset) { + var basePlacement = getBasePlacement(placement); + var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1; + + var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, { + placement: placement + })) : offset, + skidding = _ref[0], + distance = _ref[1]; + + skidding = skidding || 0; + distance = (distance || 0) * invertDistance; + return [left, right].indexOf(basePlacement) >= 0 ? { + x: distance, + y: skidding + } : { + x: skidding, + y: distance + }; + } + + function offset(_ref2) { + var state = _ref2.state, + options = _ref2.options, + name = _ref2.name; + var _options$offset = options.offset, + offset = _options$offset === void 0 ? [0, 0] : _options$offset; + var data = placements.reduce(function (acc, placement) { + acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset); + return acc; + }, {}); + var _data$state$placement = data[state.placement], + x = _data$state$placement.x, + y = _data$state$placement.y; + + if (state.modifiersData.popperOffsets != null) { + state.modifiersData.popperOffsets.x += x; + state.modifiersData.popperOffsets.y += y; + } + + state.modifiersData[name] = data; + } // eslint-disable-next-line import/no-unused-modules + + + const offset$1 = { + name: 'offset', + enabled: true, + phase: 'main', + requires: ['popperOffsets'], + fn: offset + }; + + function popperOffsets(_ref) { + var state = _ref.state, + name = _ref.name; + // Offsets are the actual position the popper needs to have to be + // properly positioned near its reference element + // This is the most basic placement, and will be adjusted by + // the modifiers in the next step + state.modifiersData[name] = computeOffsets({ + reference: state.rects.reference, + element: state.rects.popper, + placement: state.placement + }); + } // eslint-disable-next-line import/no-unused-modules + + + const popperOffsets$1 = { + name: 'popperOffsets', + enabled: true, + phase: 'read', + fn: popperOffsets, + data: {} + }; + + function getAltAxis(axis) { + return axis === 'x' ? 'y' : 'x'; + } + + function preventOverflow(_ref) { + var state = _ref.state, + options = _ref.options, + name = _ref.name; + var _options$mainAxis = options.mainAxis, + checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, + _options$altAxis = options.altAxis, + checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, + boundary = options.boundary, + rootBoundary = options.rootBoundary, + altBoundary = options.altBoundary, + padding = options.padding, + _options$tether = options.tether, + tether = _options$tether === void 0 ? true : _options$tether, + _options$tetherOffset = options.tetherOffset, + tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; + var overflow = detectOverflow(state, { + boundary: boundary, + rootBoundary: rootBoundary, + padding: padding, + altBoundary: altBoundary + }); + var basePlacement = getBasePlacement(state.placement); + var variation = getVariation(state.placement); + var isBasePlacement = !variation; + var mainAxis = getMainAxisFromPlacement(basePlacement); + var altAxis = getAltAxis(mainAxis); + var popperOffsets = state.modifiersData.popperOffsets; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, { + placement: state.placement + })) : tetherOffset; + var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? { + mainAxis: tetherOffsetValue, + altAxis: tetherOffsetValue + } : Object.assign({ + mainAxis: 0, + altAxis: 0 + }, tetherOffsetValue); + var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; + var data = { + x: 0, + y: 0 + }; + + if (!popperOffsets) { + return; + } + + if (checkMainAxis) { + var _offsetModifierState$; + + var mainSide = mainAxis === 'y' ? top : left; + var altSide = mainAxis === 'y' ? bottom : right; + var len = mainAxis === 'y' ? 'height' : 'width'; + var offset = popperOffsets[mainAxis]; + var min$1 = offset + overflow[mainSide]; + var max$1 = offset - overflow[altSide]; + var additive = tether ? -popperRect[len] / 2 : 0; + var minLen = variation === start ? referenceRect[len] : popperRect[len]; + var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go + // outside the reference bounds + + var arrowElement = state.elements.arrow; + var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : { + width: 0, + height: 0 + }; + var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject(); + var arrowPaddingMin = arrowPaddingObject[mainSide]; + var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want + // to include its full size in the calculation. If the reference is small + // and near the edge of a boundary, the popper can overflow even if the + // reference is not overflowing as well (e.g. virtual elements with no + // width or height) + + var arrowLen = within(0, referenceRect[len], arrowRect[len]); + var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; + var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; + var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow); + var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; + var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; + var tetherMin = offset + minOffset - offsetModifierValue - clientOffset; + var tetherMax = offset + maxOffset - offsetModifierValue; + var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset, tether ? max(max$1, tetherMax) : max$1); + popperOffsets[mainAxis] = preventedOffset; + data[mainAxis] = preventedOffset - offset; + } + + if (checkAltAxis) { + var _offsetModifierState$2; + + var _mainSide = mainAxis === 'x' ? top : left; + + var _altSide = mainAxis === 'x' ? bottom : right; + + var _offset = popperOffsets[altAxis]; + + var _len = altAxis === 'y' ? 'height' : 'width'; + + var _min = _offset + overflow[_mainSide]; + + var _max = _offset - overflow[_altSide]; + + var isOriginSide = [top, left].indexOf(basePlacement) !== -1; + + var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; + + var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; + + var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; + + var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); + + popperOffsets[altAxis] = _preventedOffset; + data[altAxis] = _preventedOffset - _offset; + } + + state.modifiersData[name] = data; + } // eslint-disable-next-line import/no-unused-modules + + + const preventOverflow$1 = { + name: 'preventOverflow', + enabled: true, + phase: 'main', + fn: preventOverflow, + requiresIfExists: ['offset'] + }; + + function getHTMLElementScroll(element) { + return { + scrollLeft: element.scrollLeft, + scrollTop: element.scrollTop + }; + } + + function getNodeScroll(node) { + if (node === getWindow(node) || !isHTMLElement(node)) { + return getWindowScroll(node); + } else { + return getHTMLElementScroll(node); + } + } + + function isElementScaled(element) { + var rect = element.getBoundingClientRect(); + var scaleX = round(rect.width) / element.offsetWidth || 1; + var scaleY = round(rect.height) / element.offsetHeight || 1; + return scaleX !== 1 || scaleY !== 1; + } // Returns the composite rect of an element relative to its offsetParent. + // Composite means it takes into account transforms as well as layout. + + + function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { + if (isFixed === void 0) { + isFixed = false; + } + + var isOffsetParentAnElement = isHTMLElement(offsetParent); + var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); + var documentElement = getDocumentElement(offsetParent); + var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed); + var scroll = { + scrollLeft: 0, + scrollTop: 0 + }; + var offsets = { + x: 0, + y: 0 + }; + + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078 + isScrollParent(documentElement)) { + scroll = getNodeScroll(offsetParent); + } + + if (isHTMLElement(offsetParent)) { + offsets = getBoundingClientRect(offsetParent, true); + offsets.x += offsetParent.clientLeft; + offsets.y += offsetParent.clientTop; + } else if (documentElement) { + offsets.x = getWindowScrollBarX(documentElement); + } + } + + return { + x: rect.left + scroll.scrollLeft - offsets.x, + y: rect.top + scroll.scrollTop - offsets.y, + width: rect.width, + height: rect.height + }; + } + + function order(modifiers) { + var map = new Map(); + var visited = new Set(); + var result = []; + modifiers.forEach(function (modifier) { + map.set(modifier.name, modifier); + }); // On visiting object, check for its dependencies and visit them recursively + + function sort(modifier) { + visited.add(modifier.name); + var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); + requires.forEach(function (dep) { + if (!visited.has(dep)) { + var depModifier = map.get(dep); + + if (depModifier) { + sort(depModifier); + } + } + }); + result.push(modifier); + } + + modifiers.forEach(function (modifier) { + if (!visited.has(modifier.name)) { + // check for visited object + sort(modifier); + } + }); + return result; + } + + function orderModifiers(modifiers) { + // order based on dependencies + var orderedModifiers = order(modifiers); // order based on phase + + return modifierPhases.reduce(function (acc, phase) { + return acc.concat(orderedModifiers.filter(function (modifier) { + return modifier.phase === phase; + })); + }, []); + } + + function debounce(fn) { + var pending; + return function () { + if (!pending) { + pending = new Promise(function (resolve) { + Promise.resolve().then(function () { + pending = undefined; + resolve(fn()); + }); + }); + } + + return pending; + }; + } + + function mergeByName(modifiers) { + var merged = modifiers.reduce(function (merged, current) { + var existing = merged[current.name]; + merged[current.name] = existing ? Object.assign({}, existing, current, { + options: Object.assign({}, existing.options, current.options), + data: Object.assign({}, existing.data, current.data) + }) : current; + return merged; + }, {}); // IE11 does not support Object.values + + return Object.keys(merged).map(function (key) { + return merged[key]; + }); + } + + var DEFAULT_OPTIONS = { + placement: 'bottom', + modifiers: [], + strategy: 'absolute' + }; + + function areValidElements() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return !args.some(function (element) { + return !(element && typeof element.getBoundingClientRect === 'function'); + }); + } + + function popperGenerator(generatorOptions) { + if (generatorOptions === void 0) { + generatorOptions = {}; + } + + var _generatorOptions = generatorOptions, + _generatorOptions$def = _generatorOptions.defaultModifiers, + defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, + _generatorOptions$def2 = _generatorOptions.defaultOptions, + defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; + return function createPopper(reference, popper, options) { + if (options === void 0) { + options = defaultOptions; + } + + var state = { + placement: 'bottom', + orderedModifiers: [], + options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), + modifiersData: {}, + elements: { + reference: reference, + popper: popper + }, + attributes: {}, + styles: {} + }; + var effectCleanupFns = []; + var isDestroyed = false; + var instance = { + state: state, + setOptions: function setOptions(setOptionsAction) { + var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction; + cleanupModifierEffects(); + state.options = Object.assign({}, defaultOptions, state.options, options); + state.scrollParents = { + reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [], + popper: listScrollParents(popper) + }; // Orders the modifiers based on their dependencies and `phase` + // properties + + var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers + + state.orderedModifiers = orderedModifiers.filter(function (m) { + return m.enabled; + }); + runModifierEffects(); + return instance.update(); + }, + // Sync update – it will always be executed, even if not necessary. This + // is useful for low frequency updates where sync behavior simplifies the + // logic. + // For high frequency updates (e.g. `resize` and `scroll` events), always + // prefer the async Popper#update method + forceUpdate: function forceUpdate() { + if (isDestroyed) { + return; + } + + var _state$elements = state.elements, + reference = _state$elements.reference, + popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements + // anymore + + if (!areValidElements(reference, popper)) { + return; + } // Store the reference and popper rects to be read by modifiers + + + state.rects = { + reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'), + popper: getLayoutRect(popper) + }; // Modifiers have the ability to reset the current update cycle. The + // most common use case for this is the `flip` modifier changing the + // placement, which then needs to re-run all the modifiers, because the + // logic was previously ran for the previous placement and is therefore + // stale/incorrect + + state.reset = false; + state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier + // is filled with the initial data specified by the modifier. This means + // it doesn't persist and is fresh on each update. + // To ensure persistent data, use `${name}#persistent` + + state.orderedModifiers.forEach(function (modifier) { + return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); + }); + + for (var index = 0; index < state.orderedModifiers.length; index++) { + if (state.reset === true) { + state.reset = false; + index = -1; + continue; + } + + var _state$orderedModifie = state.orderedModifiers[index], + fn = _state$orderedModifie.fn, + _state$orderedModifie2 = _state$orderedModifie.options, + _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, + name = _state$orderedModifie.name; + + if (typeof fn === 'function') { + state = fn({ + state: state, + options: _options, + name: name, + instance: instance + }) || state; + } + } + }, + // Async and optimistically optimized update – it will not be executed if + // not necessary (debounced to run at most once-per-tick) + update: debounce(function () { + return new Promise(function (resolve) { + instance.forceUpdate(); + resolve(state); + }); + }), + destroy: function destroy() { + cleanupModifierEffects(); + isDestroyed = true; + } + }; + + if (!areValidElements(reference, popper)) { + return instance; + } + + instance.setOptions(options).then(function (state) { + if (!isDestroyed && options.onFirstUpdate) { + options.onFirstUpdate(state); + } + }); // Modifiers have the ability to execute arbitrary code before the first + // update cycle runs. They will be executed in the same order as the update + // cycle. This is useful when a modifier adds some persistent data that + // other modifiers need to use, but the modifier is run after the dependent + // one. + + function runModifierEffects() { + state.orderedModifiers.forEach(function (_ref) { + var name = _ref.name, + _ref$options = _ref.options, + options = _ref$options === void 0 ? {} : _ref$options, + effect = _ref.effect; + + if (typeof effect === 'function') { + var cleanupFn = effect({ + state: state, + name: name, + instance: instance, + options: options + }); + + var noopFn = function noopFn() {}; + + effectCleanupFns.push(cleanupFn || noopFn); + } + }); + } + + function cleanupModifierEffects() { + effectCleanupFns.forEach(function (fn) { + return fn(); + }); + effectCleanupFns = []; + } + + return instance; + }; + } + var createPopper$2 = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules + + var defaultModifiers$1 = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1]; + var createPopper$1 = /*#__PURE__*/popperGenerator({ + defaultModifiers: defaultModifiers$1 + }); // eslint-disable-next-line import/no-unused-modules + + var defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$1]; + var createPopper = /*#__PURE__*/popperGenerator({ + defaultModifiers: defaultModifiers + }); // eslint-disable-next-line import/no-unused-modules + + const Popper = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + afterMain, + afterRead, + afterWrite, + applyStyles: applyStyles$1, + arrow: arrow$1, + auto, + basePlacements, + beforeMain, + beforeRead, + beforeWrite, + bottom, + clippingParents, + computeStyles: computeStyles$1, + createPopper, + createPopperBase: createPopper$2, + createPopperLite: createPopper$1, + detectOverflow, + end, + eventListeners, + flip: flip$1, + hide: hide$1, + left, + main, + modifierPhases, + offset: offset$1, + placements, + popper, + popperGenerator, + popperOffsets: popperOffsets$1, + preventOverflow: preventOverflow$1, + read, + reference, + right, + start, + top, + variationPlacements, + viewport, + write + }, Symbol.toStringTag, { value: 'Module' })); + + /** + * -------------------------------------------------------------------------- + * Bootstrap dropdown.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME$a = 'dropdown'; + const DATA_KEY$6 = 'bs.dropdown'; + const EVENT_KEY$6 = `.${DATA_KEY$6}`; + const DATA_API_KEY$3 = '.data-api'; + const ESCAPE_KEY$2 = 'Escape'; + const TAB_KEY$1 = 'Tab'; + const ARROW_UP_KEY$1 = 'ArrowUp'; + const ARROW_DOWN_KEY$1 = 'ArrowDown'; + const RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button + + const EVENT_HIDE$5 = `hide${EVENT_KEY$6}`; + const EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`; + const EVENT_SHOW$5 = `show${EVENT_KEY$6}`; + const EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`; + const EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`; + const EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`; + const EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`; + const CLASS_NAME_SHOW$6 = 'show'; + const CLASS_NAME_DROPUP = 'dropup'; + const CLASS_NAME_DROPEND = 'dropend'; + const CLASS_NAME_DROPSTART = 'dropstart'; + const CLASS_NAME_DROPUP_CENTER = 'dropup-center'; + const CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'; + const SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)'; + const SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`; + const SELECTOR_MENU = '.dropdown-menu'; + const SELECTOR_NAVBAR = '.navbar'; + const SELECTOR_NAVBAR_NAV = '.navbar-nav'; + const SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'; + const PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'; + const PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'; + const PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'; + const PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'; + const PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'; + const PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'; + const PLACEMENT_TOPCENTER = 'top'; + const PLACEMENT_BOTTOMCENTER = 'bottom'; + const Default$9 = { + autoClose: true, + boundary: 'clippingParents', + display: 'dynamic', + offset: [0, 2], + popperConfig: null, + reference: 'toggle' + }; + const DefaultType$9 = { + autoClose: '(boolean|string)', + boundary: '(string|element)', + display: 'string', + offset: '(array|string|function)', + popperConfig: '(null|object|function)', + reference: '(string|element|object)' + }; + + /** + * Class definition + */ + + class Dropdown extends BaseComponent { + constructor(element, config) { + super(element, config); + this._popper = null; + this._parent = this._element.parentNode; // dropdown wrapper + // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/ + this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent); + this._inNavbar = this._detectNavbar(); + } + + // Getters + static get Default() { + return Default$9; + } + static get DefaultType() { + return DefaultType$9; + } + static get NAME() { + return NAME$a; + } + + // Public + toggle() { + return this._isShown() ? this.hide() : this.show(); + } + show() { + if (isDisabled(this._element) || this._isShown()) { + return; + } + const relatedTarget = { + relatedTarget: this._element + }; + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget); + if (showEvent.defaultPrevented) { + return; + } + this._createPopper(); + + // If this is a touch-enabled device we add extra + // empty mouseover listeners to the body's immediate children; + // only needed because of broken event delegation on iOS + // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html + if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) { + for (const element of [].concat(...document.body.children)) { + EventHandler.on(element, 'mouseover', noop); + } + } + this._element.focus(); + this._element.setAttribute('aria-expanded', true); + this._menu.classList.add(CLASS_NAME_SHOW$6); + this._element.classList.add(CLASS_NAME_SHOW$6); + EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget); + } + hide() { + if (isDisabled(this._element) || !this._isShown()) { + return; + } + const relatedTarget = { + relatedTarget: this._element + }; + this._completeHide(relatedTarget); + } + dispose() { + if (this._popper) { + this._popper.destroy(); + } + super.dispose(); + } + update() { + this._inNavbar = this._detectNavbar(); + if (this._popper) { + this._popper.update(); + } + } + + // Private + _completeHide(relatedTarget) { + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget); + if (hideEvent.defaultPrevented) { + return; + } + + // If this is a touch-enabled device we remove the extra + // empty mouseover listeners we added for iOS support + if ('ontouchstart' in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + EventHandler.off(element, 'mouseover', noop); + } + } + if (this._popper) { + this._popper.destroy(); + } + this._menu.classList.remove(CLASS_NAME_SHOW$6); + this._element.classList.remove(CLASS_NAME_SHOW$6); + this._element.setAttribute('aria-expanded', 'false'); + Manipulator.removeDataAttribute(this._menu, 'popper'); + EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget); + } + _getConfig(config) { + config = super._getConfig(config); + if (typeof config.reference === 'object' && !isElement$1(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') { + // Popper virtual elements require a getBoundingClientRect method + throw new TypeError(`${NAME$a.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); + } + return config; + } + _createPopper() { + if (typeof Popper === 'undefined') { + throw new TypeError('Bootstrap\'s dropdowns require Popper (https://popper.js.org/docs/v2/)'); + } + let referenceElement = this._element; + if (this._config.reference === 'parent') { + referenceElement = this._parent; + } else if (isElement$1(this._config.reference)) { + referenceElement = getElement(this._config.reference); + } else if (typeof this._config.reference === 'object') { + referenceElement = this._config.reference; + } + const popperConfig = this._getPopperConfig(); + this._popper = createPopper(referenceElement, this._menu, popperConfig); + } + _isShown() { + return this._menu.classList.contains(CLASS_NAME_SHOW$6); + } + _getPlacement() { + const parentDropdown = this._parent; + if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) { + return PLACEMENT_RIGHT; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) { + return PLACEMENT_LEFT; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) { + return PLACEMENT_TOPCENTER; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) { + return PLACEMENT_BOTTOMCENTER; + } + + // We need to trim the value because custom properties can also include spaces + const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'; + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) { + return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP; + } + return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM; + } + _detectNavbar() { + return this._element.closest(SELECTOR_NAVBAR) !== null; + } + _getOffset() { + const { + offset + } = this._config; + if (typeof offset === 'string') { + return offset.split(',').map(value => Number.parseInt(value, 10)); + } + if (typeof offset === 'function') { + return popperData => offset(popperData, this._element); + } + return offset; + } + _getPopperConfig() { + const defaultBsPopperConfig = { + placement: this._getPlacement(), + modifiers: [{ + name: 'preventOverflow', + options: { + boundary: this._config.boundary + } + }, { + name: 'offset', + options: { + offset: this._getOffset() + } + }] + }; + + // Disable Popper if we have a static display or Dropdown is in Navbar + if (this._inNavbar || this._config.display === 'static') { + Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove + defaultBsPopperConfig.modifiers = [{ + name: 'applyStyles', + enabled: false + }]; + } + return { + ...defaultBsPopperConfig, + ...execute(this._config.popperConfig, [undefined, defaultBsPopperConfig]) + }; + } + _selectMenuItem({ + key, + target + }) { + const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element)); + if (!items.length) { + return; + } + + // if target isn't included in items (e.g. when expanding the dropdown) + // allow cycling to get the last item in case key equals ARROW_UP_KEY + getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus(); + } + + // Static + static jQueryInterface(config) { + return this.each(function () { + const data = Dropdown.getOrCreateInstance(this, config); + if (typeof config !== 'string') { + return; + } + if (typeof data[config] === 'undefined') { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + static clearMenus(event) { + if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) { + return; + } + const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN); + for (const toggle of openToggles) { + const context = Dropdown.getInstance(toggle); + if (!context || context._config.autoClose === false) { + continue; + } + const composedPath = event.composedPath(); + const isMenuTarget = composedPath.includes(context._menu); + if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) { + continue; + } + + // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu + if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) { + continue; + } + const relatedTarget = { + relatedTarget: context._element + }; + if (event.type === 'click') { + relatedTarget.clickEvent = event; + } + context._completeHide(relatedTarget); + } + } + static dataApiKeydownHandler(event) { + // If not an UP | DOWN | ESCAPE key => not a dropdown command + // If input/textarea && if key is other than ESCAPE => not a dropdown command + + const isInput = /input|textarea/i.test(event.target.tagName); + const isEscapeEvent = event.key === ESCAPE_KEY$2; + const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key); + if (!isUpOrDownEvent && !isEscapeEvent) { + return; + } + if (isInput && !isEscapeEvent) { + return; + } + event.preventDefault(); + + // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/ + const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode); + const instance = Dropdown.getOrCreateInstance(getToggleButton); + if (isUpOrDownEvent) { + event.stopPropagation(); + instance.show(); + instance._selectMenuItem(event); + return; + } + if (instance._isShown()) { + // else is escape and we check if it is shown + event.stopPropagation(); + instance.hide(); + getToggleButton.focus(); + } + } + } + + /** + * Data API implementation + */ + + EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler); + EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler); + EventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus); + EventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus); + EventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) { + event.preventDefault(); + Dropdown.getOrCreateInstance(this).toggle(); + }); + + /** + * jQuery + */ + + defineJQueryPlugin(Dropdown); + + /** + * -------------------------------------------------------------------------- + * Bootstrap util/backdrop.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME$9 = 'backdrop'; + const CLASS_NAME_FADE$4 = 'fade'; + const CLASS_NAME_SHOW$5 = 'show'; + const EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`; + const Default$8 = { + className: 'modal-backdrop', + clickCallback: null, + isAnimated: false, + isVisible: true, + // if false, we use the backdrop helper without adding any element to the dom + rootElement: 'body' // give the choice to place backdrop under different elements + }; + const DefaultType$8 = { + className: 'string', + clickCallback: '(function|null)', + isAnimated: 'boolean', + isVisible: 'boolean', + rootElement: '(element|string)' + }; + + /** + * Class definition + */ + + class Backdrop extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + this._isAppended = false; + this._element = null; + } + + // Getters + static get Default() { + return Default$8; + } + static get DefaultType() { + return DefaultType$8; + } + static get NAME() { + return NAME$9; + } + + // Public + show(callback) { + if (!this._config.isVisible) { + execute(callback); + return; + } + this._append(); + const element = this._getElement(); + if (this._config.isAnimated) { + reflow(element); + } + element.classList.add(CLASS_NAME_SHOW$5); + this._emulateAnimation(() => { + execute(callback); + }); + } + hide(callback) { + if (!this._config.isVisible) { + execute(callback); + return; + } + this._getElement().classList.remove(CLASS_NAME_SHOW$5); + this._emulateAnimation(() => { + this.dispose(); + execute(callback); + }); + } + dispose() { + if (!this._isAppended) { + return; + } + EventHandler.off(this._element, EVENT_MOUSEDOWN); + this._element.remove(); + this._isAppended = false; + } + + // Private + _getElement() { + if (!this._element) { + const backdrop = document.createElement('div'); + backdrop.className = this._config.className; + if (this._config.isAnimated) { + backdrop.classList.add(CLASS_NAME_FADE$4); + } + this._element = backdrop; + } + return this._element; + } + _configAfterMerge(config) { + // use getElement() with the default "body" to get a fresh Element on each instantiation + config.rootElement = getElement(config.rootElement); + return config; + } + _append() { + if (this._isAppended) { + return; + } + const element = this._getElement(); + this._config.rootElement.append(element); + EventHandler.on(element, EVENT_MOUSEDOWN, () => { + execute(this._config.clickCallback); + }); + this._isAppended = true; + } + _emulateAnimation(callback) { + executeAfterTransition(callback, this._getElement(), this._config.isAnimated); + } + } + + /** + * -------------------------------------------------------------------------- + * Bootstrap util/focustrap.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME$8 = 'focustrap'; + const DATA_KEY$5 = 'bs.focustrap'; + const EVENT_KEY$5 = `.${DATA_KEY$5}`; + const EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`; + const EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`; + const TAB_KEY = 'Tab'; + const TAB_NAV_FORWARD = 'forward'; + const TAB_NAV_BACKWARD = 'backward'; + const Default$7 = { + autofocus: true, + trapElement: null // The element to trap focus inside of + }; + const DefaultType$7 = { + autofocus: 'boolean', + trapElement: 'element' + }; + + /** + * Class definition + */ + + class FocusTrap extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + this._isActive = false; + this._lastTabNavDirection = null; + } + + // Getters + static get Default() { + return Default$7; + } + static get DefaultType() { + return DefaultType$7; + } + static get NAME() { + return NAME$8; + } + + // Public + activate() { + if (this._isActive) { + return; + } + if (this._config.autofocus) { + this._config.trapElement.focus(); + } + EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop + EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event)); + EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event)); + this._isActive = true; + } + deactivate() { + if (!this._isActive) { + return; + } + this._isActive = false; + EventHandler.off(document, EVENT_KEY$5); + } + + // Private + _handleFocusin(event) { + const { + trapElement + } = this._config; + if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) { + return; + } + const elements = SelectorEngine.focusableChildren(trapElement); + if (elements.length === 0) { + trapElement.focus(); + } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) { + elements[elements.length - 1].focus(); + } else { + elements[0].focus(); + } + } + _handleKeydown(event) { + if (event.key !== TAB_KEY) { + return; + } + this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD; + } + } + + /** + * -------------------------------------------------------------------------- + * Bootstrap util/scrollBar.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'; + const SELECTOR_STICKY_CONTENT = '.sticky-top'; + const PROPERTY_PADDING = 'padding-right'; + const PROPERTY_MARGIN = 'margin-right'; + + /** + * Class definition + */ + + class ScrollBarHelper { + constructor() { + this._element = document.body; + } + + // Public + getWidth() { + // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes + const documentWidth = document.documentElement.clientWidth; + return Math.abs(window.innerWidth - documentWidth); + } + hide() { + const width = this.getWidth(); + this._disableOverFlow(); + // give padding to element to balance the hidden scrollbar width + this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width); + // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth + this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width); + this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width); + } + reset() { + this._resetElementAttributes(this._element, 'overflow'); + this._resetElementAttributes(this._element, PROPERTY_PADDING); + this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING); + this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN); + } + isOverflowing() { + return this.getWidth() > 0; + } + + // Private + _disableOverFlow() { + this._saveInitialAttribute(this._element, 'overflow'); + this._element.style.overflow = 'hidden'; + } + _setElementAttributes(selector, styleProperty, callback) { + const scrollbarWidth = this.getWidth(); + const manipulationCallBack = element => { + if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) { + return; + } + this._saveInitialAttribute(element, styleProperty); + const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty); + element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`); + }; + this._applyManipulationCallback(selector, manipulationCallBack); + } + _saveInitialAttribute(element, styleProperty) { + const actualValue = element.style.getPropertyValue(styleProperty); + if (actualValue) { + Manipulator.setDataAttribute(element, styleProperty, actualValue); + } + } + _resetElementAttributes(selector, styleProperty) { + const manipulationCallBack = element => { + const value = Manipulator.getDataAttribute(element, styleProperty); + // We only want to remove the property if the value is `null`; the value can also be zero + if (value === null) { + element.style.removeProperty(styleProperty); + return; + } + Manipulator.removeDataAttribute(element, styleProperty); + element.style.setProperty(styleProperty, value); + }; + this._applyManipulationCallback(selector, manipulationCallBack); + } + _applyManipulationCallback(selector, callBack) { + if (isElement$1(selector)) { + callBack(selector); + return; + } + for (const sel of SelectorEngine.find(selector, this._element)) { + callBack(sel); + } + } + } + + /** + * -------------------------------------------------------------------------- + * Bootstrap modal.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME$7 = 'modal'; + const DATA_KEY$4 = 'bs.modal'; + const EVENT_KEY$4 = `.${DATA_KEY$4}`; + const DATA_API_KEY$2 = '.data-api'; + const ESCAPE_KEY$1 = 'Escape'; + const EVENT_HIDE$4 = `hide${EVENT_KEY$4}`; + const EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`; + const EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`; + const EVENT_SHOW$4 = `show${EVENT_KEY$4}`; + const EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`; + const EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`; + const EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`; + const EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`; + const EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`; + const EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`; + const CLASS_NAME_OPEN = 'modal-open'; + const CLASS_NAME_FADE$3 = 'fade'; + const CLASS_NAME_SHOW$4 = 'show'; + const CLASS_NAME_STATIC = 'modal-static'; + const OPEN_SELECTOR$1 = '.modal.show'; + const SELECTOR_DIALOG = '.modal-dialog'; + const SELECTOR_MODAL_BODY = '.modal-body'; + const SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle="modal"]'; + const Default$6 = { + backdrop: true, + focus: true, + keyboard: true + }; + const DefaultType$6 = { + backdrop: '(boolean|string)', + focus: 'boolean', + keyboard: 'boolean' + }; + + /** + * Class definition + */ + + class Modal extends BaseComponent { + constructor(element, config) { + super(element, config); + this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element); + this._backdrop = this._initializeBackDrop(); + this._focustrap = this._initializeFocusTrap(); + this._isShown = false; + this._isTransitioning = false; + this._scrollBar = new ScrollBarHelper(); + this._addEventListeners(); + } + + // Getters + static get Default() { + return Default$6; + } + static get DefaultType() { + return DefaultType$6; + } + static get NAME() { + return NAME$7; + } + + // Public + toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + show(relatedTarget) { + if (this._isShown || this._isTransitioning) { + return; + } + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, { + relatedTarget + }); + if (showEvent.defaultPrevented) { + return; + } + this._isShown = true; + this._isTransitioning = true; + this._scrollBar.hide(); + document.body.classList.add(CLASS_NAME_OPEN); + this._adjustDialog(); + this._backdrop.show(() => this._showElement(relatedTarget)); + } + hide() { + if (!this._isShown || this._isTransitioning) { + return; + } + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4); + if (hideEvent.defaultPrevented) { + return; + } + this._isShown = false; + this._isTransitioning = true; + this._focustrap.deactivate(); + this._element.classList.remove(CLASS_NAME_SHOW$4); + this._queueCallback(() => this._hideModal(), this._element, this._isAnimated()); + } + dispose() { + EventHandler.off(window, EVENT_KEY$4); + EventHandler.off(this._dialog, EVENT_KEY$4); + this._backdrop.dispose(); + this._focustrap.deactivate(); + super.dispose(); + } + handleUpdate() { + this._adjustDialog(); + } + + // Private + _initializeBackDrop() { + return new Backdrop({ + isVisible: Boolean(this._config.backdrop), + // 'static' option will be translated to true, and booleans will keep their value, + isAnimated: this._isAnimated() + }); + } + _initializeFocusTrap() { + return new FocusTrap({ + trapElement: this._element + }); + } + _showElement(relatedTarget) { + // try to append dynamic modal + if (!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', true); + this._element.setAttribute('role', 'dialog'); + this._element.scrollTop = 0; + const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog); + if (modalBody) { + modalBody.scrollTop = 0; + } + reflow(this._element); + this._element.classList.add(CLASS_NAME_SHOW$4); + const transitionComplete = () => { + if (this._config.focus) { + this._focustrap.activate(); + } + this._isTransitioning = false; + EventHandler.trigger(this._element, EVENT_SHOWN$4, { + relatedTarget + }); + }; + this._queueCallback(transitionComplete, this._dialog, this._isAnimated()); + } + _addEventListeners() { + EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => { + if (event.key !== ESCAPE_KEY$1) { + return; + } + if (this._config.keyboard) { + this.hide(); + return; + } + this._triggerBackdropTransition(); + }); + EventHandler.on(window, EVENT_RESIZE$1, () => { + if (this._isShown && !this._isTransitioning) { + this._adjustDialog(); + } + }); + EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => { + // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks + EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => { + if (this._element !== event.target || this._element !== event2.target) { + return; + } + if (this._config.backdrop === 'static') { + this._triggerBackdropTransition(); + return; + } + if (this._config.backdrop) { + this.hide(); + } + }); + }); + } + _hideModal() { + this._element.style.display = 'none'; + this._element.setAttribute('aria-hidden', true); + this._element.removeAttribute('aria-modal'); + this._element.removeAttribute('role'); + this._isTransitioning = false; + this._backdrop.hide(() => { + document.body.classList.remove(CLASS_NAME_OPEN); + this._resetAdjustments(); + this._scrollBar.reset(); + EventHandler.trigger(this._element, EVENT_HIDDEN$4); + }); + } + _isAnimated() { + return this._element.classList.contains(CLASS_NAME_FADE$3); + } + _triggerBackdropTransition() { + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1); + if (hideEvent.defaultPrevented) { + return; + } + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + const initialOverflowY = this._element.style.overflowY; + // return if the following background transition hasn't yet completed + if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) { + return; + } + if (!isModalOverflowing) { + this._element.style.overflowY = 'hidden'; + } + this._element.classList.add(CLASS_NAME_STATIC); + this._queueCallback(() => { + this._element.classList.remove(CLASS_NAME_STATIC); + this._queueCallback(() => { + this._element.style.overflowY = initialOverflowY; + }, this._dialog); + }, this._dialog); + this._element.focus(); + } + + /** + * The following methods are used to handle overflowing modals + */ + + _adjustDialog() { + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + const scrollbarWidth = this._scrollBar.getWidth(); + const isBodyOverflowing = scrollbarWidth > 0; + if (isBodyOverflowing && !isModalOverflowing) { + const property = isRTL() ? 'paddingLeft' : 'paddingRight'; + this._element.style[property] = `${scrollbarWidth}px`; + } + if (!isBodyOverflowing && isModalOverflowing) { + const property = isRTL() ? 'paddingRight' : 'paddingLeft'; + this._element.style[property] = `${scrollbarWidth}px`; + } + } + _resetAdjustments() { + this._element.style.paddingLeft = ''; + this._element.style.paddingRight = ''; + } + + // Static + static jQueryInterface(config, relatedTarget) { + return this.each(function () { + const data = Modal.getOrCreateInstance(this, config); + if (typeof config !== 'string') { + return; + } + if (typeof data[config] === 'undefined') { + throw new TypeError(`No method named "${config}"`); + } + data[config](relatedTarget); + }); + } + } + + /** + * Data API implementation + */ + + EventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) { + const target = SelectorEngine.getElementFromSelector(this); + if (['A', 'AREA'].includes(this.tagName)) { + event.preventDefault(); + } + EventHandler.one(target, EVENT_SHOW$4, showEvent => { + if (showEvent.defaultPrevented) { + // only register focus restorer if modal will actually get shown + return; + } + EventHandler.one(target, EVENT_HIDDEN$4, () => { + if (isVisible(this)) { + this.focus(); + } + }); + }); + + // avoid conflict when clicking modal toggler while another one is open + const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1); + if (alreadyOpen) { + Modal.getInstance(alreadyOpen).hide(); + } + const data = Modal.getOrCreateInstance(target); + data.toggle(this); + }); + enableDismissTrigger(Modal); + + /** + * jQuery + */ + + defineJQueryPlugin(Modal); + + /** + * -------------------------------------------------------------------------- + * Bootstrap offcanvas.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME$6 = 'offcanvas'; + const DATA_KEY$3 = 'bs.offcanvas'; + const EVENT_KEY$3 = `.${DATA_KEY$3}`; + const DATA_API_KEY$1 = '.data-api'; + const EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`; + const ESCAPE_KEY = 'Escape'; + const CLASS_NAME_SHOW$3 = 'show'; + const CLASS_NAME_SHOWING$1 = 'showing'; + const CLASS_NAME_HIDING = 'hiding'; + const CLASS_NAME_BACKDROP = 'offcanvas-backdrop'; + const OPEN_SELECTOR = '.offcanvas.show'; + const EVENT_SHOW$3 = `show${EVENT_KEY$3}`; + const EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`; + const EVENT_HIDE$3 = `hide${EVENT_KEY$3}`; + const EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`; + const EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`; + const EVENT_RESIZE = `resize${EVENT_KEY$3}`; + const EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`; + const EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`; + const SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle="offcanvas"]'; + const Default$5 = { + backdrop: true, + keyboard: true, + scroll: false + }; + const DefaultType$5 = { + backdrop: '(boolean|string)', + keyboard: 'boolean', + scroll: 'boolean' + }; + + /** + * Class definition + */ + + class Offcanvas extends BaseComponent { + constructor(element, config) { + super(element, config); + this._isShown = false; + this._backdrop = this._initializeBackDrop(); + this._focustrap = this._initializeFocusTrap(); + this._addEventListeners(); + } + + // Getters + static get Default() { + return Default$5; + } + static get DefaultType() { + return DefaultType$5; + } + static get NAME() { + return NAME$6; + } + + // Public + toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + show(relatedTarget) { + if (this._isShown) { + return; + } + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, { + relatedTarget + }); + if (showEvent.defaultPrevented) { + return; + } + this._isShown = true; + this._backdrop.show(); + if (!this._config.scroll) { + new ScrollBarHelper().hide(); + } + this._element.setAttribute('aria-modal', true); + this._element.setAttribute('role', 'dialog'); + this._element.classList.add(CLASS_NAME_SHOWING$1); + const completeCallBack = () => { + if (!this._config.scroll || this._config.backdrop) { + this._focustrap.activate(); + } + this._element.classList.add(CLASS_NAME_SHOW$3); + this._element.classList.remove(CLASS_NAME_SHOWING$1); + EventHandler.trigger(this._element, EVENT_SHOWN$3, { + relatedTarget + }); + }; + this._queueCallback(completeCallBack, this._element, true); + } + hide() { + if (!this._isShown) { + return; + } + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3); + if (hideEvent.defaultPrevented) { + return; + } + this._focustrap.deactivate(); + this._element.blur(); + this._isShown = false; + this._element.classList.add(CLASS_NAME_HIDING); + this._backdrop.hide(); + const completeCallback = () => { + this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING); + this._element.removeAttribute('aria-modal'); + this._element.removeAttribute('role'); + if (!this._config.scroll) { + new ScrollBarHelper().reset(); + } + EventHandler.trigger(this._element, EVENT_HIDDEN$3); + }; + this._queueCallback(completeCallback, this._element, true); + } + dispose() { + this._backdrop.dispose(); + this._focustrap.deactivate(); + super.dispose(); + } + + // Private + _initializeBackDrop() { + const clickCallback = () => { + if (this._config.backdrop === 'static') { + EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + return; + } + this.hide(); + }; + + // 'static' option will be translated to true, and booleans will keep their value + const isVisible = Boolean(this._config.backdrop); + return new Backdrop({ + className: CLASS_NAME_BACKDROP, + isVisible, + isAnimated: true, + rootElement: this._element.parentNode, + clickCallback: isVisible ? clickCallback : null + }); + } + _initializeFocusTrap() { + return new FocusTrap({ + trapElement: this._element + }); + } + _addEventListeners() { + EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => { + if (event.key !== ESCAPE_KEY) { + return; + } + if (this._config.keyboard) { + this.hide(); + return; + } + EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + }); + } + + // Static + static jQueryInterface(config) { + return this.each(function () { + const data = Offcanvas.getOrCreateInstance(this, config); + if (typeof config !== 'string') { + return; + } + if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { + throw new TypeError(`No method named "${config}"`); + } + data[config](this); + }); + } + } + + /** + * Data API implementation + */ + + EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) { + const target = SelectorEngine.getElementFromSelector(this); + if (['A', 'AREA'].includes(this.tagName)) { + event.preventDefault(); + } + if (isDisabled(this)) { + return; + } + EventHandler.one(target, EVENT_HIDDEN$3, () => { + // focus on trigger when it is closed + if (isVisible(this)) { + this.focus(); + } + }); + + // avoid conflict when clicking a toggler of an offcanvas, while another is open + const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR); + if (alreadyOpen && alreadyOpen !== target) { + Offcanvas.getInstance(alreadyOpen).hide(); + } + const data = Offcanvas.getOrCreateInstance(target); + data.toggle(this); + }); + EventHandler.on(window, EVENT_LOAD_DATA_API$2, () => { + for (const selector of SelectorEngine.find(OPEN_SELECTOR)) { + Offcanvas.getOrCreateInstance(selector).show(); + } + }); + EventHandler.on(window, EVENT_RESIZE, () => { + for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) { + if (getComputedStyle(element).position !== 'fixed') { + Offcanvas.getOrCreateInstance(element).hide(); + } + } + }); + enableDismissTrigger(Offcanvas); + + /** + * jQuery + */ + + defineJQueryPlugin(Offcanvas); + + /** + * -------------------------------------------------------------------------- + * Bootstrap util/sanitizer.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + // js-docs-start allow-list + const ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; + const DefaultAllowlist = { + // Global attributes allowed on any supplied element below. + '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN], + a: ['target', 'href', 'title', 'rel'], + area: [], + b: [], + br: [], + col: [], + code: [], + dd: [], + div: [], + dl: [], + dt: [], + 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: [] + }; + // js-docs-end allow-list + + const uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']); + + /** + * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation + * contexts. + * + * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38 + */ + const SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i; + const allowedAttribute = (attribute, allowedAttributeList) => { + const attributeName = attribute.nodeName.toLowerCase(); + if (allowedAttributeList.includes(attributeName)) { + if (uriAttributes.has(attributeName)) { + return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue)); + } + return true; + } + + // Check if a regular expression validates the attribute. + return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName)); + }; + function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) { + if (!unsafeHtml.length) { + return unsafeHtml; + } + if (sanitizeFunction && typeof sanitizeFunction === 'function') { + return sanitizeFunction(unsafeHtml); + } + const domParser = new window.DOMParser(); + const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html'); + const elements = [].concat(...createdDocument.body.querySelectorAll('*')); + for (const element of elements) { + const elementName = element.nodeName.toLowerCase(); + if (!Object.keys(allowList).includes(elementName)) { + element.remove(); + continue; + } + const attributeList = [].concat(...element.attributes); + const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []); + for (const attribute of attributeList) { + if (!allowedAttribute(attribute, allowedAttributes)) { + element.removeAttribute(attribute.nodeName); + } + } + } + return createdDocument.body.innerHTML; + } + + /** + * -------------------------------------------------------------------------- + * Bootstrap util/template-factory.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME$5 = 'TemplateFactory'; + const Default$4 = { + allowList: DefaultAllowlist, + content: {}, + // { selector : text , selector2 : text2 , } + extraClass: '', + html: false, + sanitize: true, + sanitizeFn: null, + template: '
    ' + }; + const DefaultType$4 = { + allowList: 'object', + content: 'object', + extraClass: '(string|function)', + html: 'boolean', + sanitize: 'boolean', + sanitizeFn: '(null|function)', + template: 'string' + }; + const DefaultContentType = { + entry: '(string|element|function|null)', + selector: '(string|element)' + }; + + /** + * Class definition + */ + + class TemplateFactory extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + } + + // Getters + static get Default() { + return Default$4; + } + static get DefaultType() { + return DefaultType$4; + } + static get NAME() { + return NAME$5; + } + + // Public + getContent() { + return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean); + } + hasContent() { + return this.getContent().length > 0; + } + changeContent(content) { + this._checkContent(content); + this._config.content = { + ...this._config.content, + ...content + }; + return this; + } + toHtml() { + const templateWrapper = document.createElement('div'); + templateWrapper.innerHTML = this._maybeSanitize(this._config.template); + for (const [selector, text] of Object.entries(this._config.content)) { + this._setContent(templateWrapper, text, selector); + } + const template = templateWrapper.children[0]; + const extraClass = this._resolvePossibleFunction(this._config.extraClass); + if (extraClass) { + template.classList.add(...extraClass.split(' ')); + } + return template; + } + + // Private + _typeCheckConfig(config) { + super._typeCheckConfig(config); + this._checkContent(config.content); + } + _checkContent(arg) { + for (const [selector, content] of Object.entries(arg)) { + super._typeCheckConfig({ + selector, + entry: content + }, DefaultContentType); + } + } + _setContent(template, content, selector) { + const templateElement = SelectorEngine.findOne(selector, template); + if (!templateElement) { + return; + } + content = this._resolvePossibleFunction(content); + if (!content) { + templateElement.remove(); + return; + } + if (isElement$1(content)) { + this._putElementInTemplate(getElement(content), templateElement); + return; + } + if (this._config.html) { + templateElement.innerHTML = this._maybeSanitize(content); + return; + } + templateElement.textContent = content; + } + _maybeSanitize(arg) { + return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg; + } + _resolvePossibleFunction(arg) { + return execute(arg, [undefined, this]); + } + _putElementInTemplate(element, templateElement) { + if (this._config.html) { + templateElement.innerHTML = ''; + templateElement.append(element); + return; + } + templateElement.textContent = element.textContent; + } + } + + /** + * -------------------------------------------------------------------------- + * Bootstrap tooltip.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME$4 = 'tooltip'; + const DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']); + const CLASS_NAME_FADE$2 = 'fade'; + const CLASS_NAME_MODAL = 'modal'; + const CLASS_NAME_SHOW$2 = 'show'; + const SELECTOR_TOOLTIP_INNER = '.tooltip-inner'; + const SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`; + const EVENT_MODAL_HIDE = 'hide.bs.modal'; + const TRIGGER_HOVER = 'hover'; + const TRIGGER_FOCUS = 'focus'; + const TRIGGER_CLICK = 'click'; + const TRIGGER_MANUAL = 'manual'; + const EVENT_HIDE$2 = 'hide'; + const EVENT_HIDDEN$2 = 'hidden'; + const EVENT_SHOW$2 = 'show'; + const EVENT_SHOWN$2 = 'shown'; + const EVENT_INSERTED = 'inserted'; + const EVENT_CLICK$1 = 'click'; + const EVENT_FOCUSIN$1 = 'focusin'; + const EVENT_FOCUSOUT$1 = 'focusout'; + const EVENT_MOUSEENTER = 'mouseenter'; + const EVENT_MOUSELEAVE = 'mouseleave'; + const AttachmentMap = { + AUTO: 'auto', + TOP: 'top', + RIGHT: isRTL() ? 'left' : 'right', + BOTTOM: 'bottom', + LEFT: isRTL() ? 'right' : 'left' + }; + const Default$3 = { + allowList: DefaultAllowlist, + animation: true, + boundary: 'clippingParents', + container: false, + customClass: '', + delay: 0, + fallbackPlacements: ['top', 'right', 'bottom', 'left'], + html: false, + offset: [0, 6], + placement: 'top', + popperConfig: null, + sanitize: true, + sanitizeFn: null, + selector: false, + template: '', + title: '', + trigger: 'hover focus' + }; + const DefaultType$3 = { + 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 definition + */ + + class Tooltip extends BaseComponent { + constructor(element, config) { + if (typeof Popper === 'undefined') { + throw new TypeError('Bootstrap\'s tooltips require Popper (https://popper.js.org/docs/v2/)'); + } + super(element, config); + + // Private + this._isEnabled = true; + this._timeout = 0; + this._isHovered = null; + this._activeTrigger = {}; + this._popper = null; + this._templateFactory = null; + this._newContent = null; + + // Protected + this.tip = null; + this._setListeners(); + if (!this._config.selector) { + this._fixTitle(); + } + } + + // Getters + static get Default() { + return Default$3; + } + static get DefaultType() { + return DefaultType$3; + } + static get NAME() { + return NAME$4; + } + + // Public + enable() { + this._isEnabled = true; + } + disable() { + this._isEnabled = false; + } + toggleEnabled() { + this._isEnabled = !this._isEnabled; + } + toggle() { + if (!this._isEnabled) { + return; + } + if (this._isShown()) { + this._leave(); + return; + } + this._enter(); + } + dispose() { + clearTimeout(this._timeout); + EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); + if (this._element.getAttribute('data-bs-original-title')) { + this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title')); + } + this._disposePopper(); + super.dispose(); + } + show() { + if (this._element.style.display === 'none') { + throw new Error('Please use show on visible elements'); + } + if (!(this._isWithContent() && this._isEnabled)) { + return; + } + const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2)); + const shadowRoot = findShadowRoot(this._element); + const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element); + if (showEvent.defaultPrevented || !isInTheDom) { + return; + } + + // TODO: v6 remove this or make it optional + this._disposePopper(); + const tip = this._getTipElement(); + this._element.setAttribute('aria-describedby', tip.getAttribute('id')); + const { + container + } = this._config; + if (!this._element.ownerDocument.documentElement.contains(this.tip)) { + container.append(tip); + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED)); + } + this._popper = this._createPopper(tip); + tip.classList.add(CLASS_NAME_SHOW$2); + + // If this is a touch-enabled device we add extra + // empty mouseover listeners to the body's immediate children; + // only needed because of broken event delegation on iOS + // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html + if ('ontouchstart' in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + EventHandler.on(element, 'mouseover', noop); + } + } + const complete = () => { + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2)); + if (this._isHovered === false) { + this._leave(); + } + this._isHovered = false; + }; + this._queueCallback(complete, this.tip, this._isAnimated()); + } + hide() { + if (!this._isShown()) { + return; + } + const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2)); + if (hideEvent.defaultPrevented) { + return; + } + const tip = this._getTipElement(); + tip.classList.remove(CLASS_NAME_SHOW$2); + + // If this is a touch-enabled device we remove the extra + // empty mouseover listeners we added for iOS support + if ('ontouchstart' in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + EventHandler.off(element, 'mouseover', noop); + } + } + this._activeTrigger[TRIGGER_CLICK] = false; + this._activeTrigger[TRIGGER_FOCUS] = false; + this._activeTrigger[TRIGGER_HOVER] = false; + this._isHovered = null; // it is a trick to support manual triggering + + const complete = () => { + if (this._isWithActiveTrigger()) { + return; + } + if (!this._isHovered) { + this._disposePopper(); + } + this._element.removeAttribute('aria-describedby'); + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2)); + }; + this._queueCallback(complete, this.tip, this._isAnimated()); + } + update() { + if (this._popper) { + this._popper.update(); + } + } + + // Protected + _isWithContent() { + return Boolean(this._getTitle()); + } + _getTipElement() { + if (!this.tip) { + this.tip = this._createTipElement(this._newContent || this._getContentForTemplate()); + } + return this.tip; + } + _createTipElement(content) { + const tip = this._getTemplateFactory(content).toHtml(); + + // TODO: remove this check in v6 + if (!tip) { + return null; + } + tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2); + // TODO: v6 the following can be achieved with CSS only + tip.classList.add(`bs-${this.constructor.NAME}-auto`); + const tipId = getUID(this.constructor.NAME).toString(); + tip.setAttribute('id', tipId); + if (this._isAnimated()) { + tip.classList.add(CLASS_NAME_FADE$2); + } + return tip; + } + setContent(content) { + this._newContent = content; + if (this._isShown()) { + this._disposePopper(); + this.show(); + } + } + _getTemplateFactory(content) { + if (this._templateFactory) { + this._templateFactory.changeContent(content); + } else { + this._templateFactory = new TemplateFactory({ + ...this._config, + // the `content` var has to be after `this._config` + // to override config.content in case of popover + content, + extraClass: this._resolvePossibleFunction(this._config.customClass) + }); + } + return this._templateFactory; + } + _getContentForTemplate() { + return { + [SELECTOR_TOOLTIP_INNER]: this._getTitle() + }; + } + _getTitle() { + return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title'); + } + + // Private + _initializeOnDelegatedTarget(event) { + return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig()); + } + _isAnimated() { + return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2); + } + _isShown() { + return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2); + } + _createPopper(tip) { + const placement = execute(this._config.placement, [this, tip, this._element]); + const attachment = AttachmentMap[placement.toUpperCase()]; + return createPopper(this._element, tip, this._getPopperConfig(attachment)); + } + _getOffset() { + const { + offset + } = this._config; + if (typeof offset === 'string') { + return offset.split(',').map(value => Number.parseInt(value, 10)); + } + if (typeof offset === 'function') { + return popperData => offset(popperData, this._element); + } + return offset; + } + _resolvePossibleFunction(arg) { + return execute(arg, [this._element, this._element]); + } + _getPopperConfig(attachment) { + const defaultBsPopperConfig = { + placement: attachment, + 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: `.${this.constructor.NAME}-arrow` + } + }, { + name: 'preSetPlacement', + enabled: true, + phase: 'beforeMain', + fn: data => { + // Pre-set Popper's placement attribute in order to read the arrow sizes properly. + // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement + this._getTipElement().setAttribute('data-popper-placement', data.state.placement); + } + }] + }; + return { + ...defaultBsPopperConfig, + ...execute(this._config.popperConfig, [undefined, defaultBsPopperConfig]) + }; + } + _setListeners() { + const triggers = this._config.trigger.split(' '); + for (const trigger of triggers) { + if (trigger === 'click') { + EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[TRIGGER_CLICK] = !(context._isShown() && context._activeTrigger[TRIGGER_CLICK]); + context.toggle(); + }); + } else if (trigger !== TRIGGER_MANUAL) { + const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1); + const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1); + EventHandler.on(this._element, eventIn, this._config.selector, event => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true; + context._enter(); + }); + EventHandler.on(this._element, eventOut, this._config.selector, event => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget); + context._leave(); + }); + } + } + this._hideModalHandler = () => { + if (this._element) { + this.hide(); + } + }; + EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); + } + _fixTitle() { + const title = this._element.getAttribute('title'); + if (!title) { + return; + } + if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) { + this._element.setAttribute('aria-label', title); + } + this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility + this._element.removeAttribute('title'); + } + _enter() { + if (this._isShown() || this._isHovered) { + this._isHovered = true; + return; + } + this._isHovered = true; + this._setTimeout(() => { + if (this._isHovered) { + this.show(); + } + }, this._config.delay.show); + } + _leave() { + if (this._isWithActiveTrigger()) { + return; + } + this._isHovered = false; + this._setTimeout(() => { + if (!this._isHovered) { + this.hide(); + } + }, this._config.delay.hide); + } + _setTimeout(handler, timeout) { + clearTimeout(this._timeout); + this._timeout = setTimeout(handler, timeout); + } + _isWithActiveTrigger() { + return Object.values(this._activeTrigger).includes(true); + } + _getConfig(config) { + const dataAttributes = Manipulator.getDataAttributes(this._element); + for (const dataAttribute of Object.keys(dataAttributes)) { + if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) { + delete dataAttributes[dataAttribute]; + } + } + config = { + ...dataAttributes, + ...(typeof config === 'object' && config ? config : {}) + }; + config = this._mergeConfigObj(config); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + _configAfterMerge(config) { + config.container = config.container === false ? document.body : getElement(config.container); + if (typeof config.delay === 'number') { + config.delay = { + show: config.delay, + hide: config.delay + }; + } + if (typeof config.title === 'number') { + config.title = config.title.toString(); + } + if (typeof config.content === 'number') { + config.content = config.content.toString(); + } + return config; + } + _getDelegateConfig() { + const config = {}; + for (const [key, value] of Object.entries(this._config)) { + if (this.constructor.Default[key] !== value) { + config[key] = value; + } + } + config.selector = false; + config.trigger = 'manual'; + + // In the future can be replaced with: + // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]]) + // `Object.fromEntries(keysWithDifferentValues)` + return config; + } + _disposePopper() { + if (this._popper) { + this._popper.destroy(); + this._popper = null; + } + if (this.tip) { + this.tip.remove(); + this.tip = null; + } + } + + // Static + static jQueryInterface(config) { + return this.each(function () { + const data = Tooltip.getOrCreateInstance(this, config); + if (typeof config !== 'string') { + return; + } + if (typeof data[config] === 'undefined') { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + } + + /** + * jQuery + */ + + defineJQueryPlugin(Tooltip); + + /** + * -------------------------------------------------------------------------- + * Bootstrap popover.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME$3 = 'popover'; + const SELECTOR_TITLE = '.popover-header'; + const SELECTOR_CONTENT = '.popover-body'; + const Default$2 = { + ...Tooltip.Default, + content: '', + offset: [0, 8], + placement: 'right', + template: '', + trigger: 'click' + }; + const DefaultType$2 = { + ...Tooltip.DefaultType, + content: '(null|string|element|function)' + }; + + /** + * Class definition + */ + + class Popover extends Tooltip { + // Getters + static get Default() { + return Default$2; + } + static get DefaultType() { + return DefaultType$2; + } + static get NAME() { + return NAME$3; + } + + // Overrides + _isWithContent() { + return this._getTitle() || this._getContent(); + } + + // Private + _getContentForTemplate() { + return { + [SELECTOR_TITLE]: this._getTitle(), + [SELECTOR_CONTENT]: this._getContent() + }; + } + _getContent() { + return this._resolvePossibleFunction(this._config.content); + } + + // Static + static jQueryInterface(config) { + return this.each(function () { + const data = Popover.getOrCreateInstance(this, config); + if (typeof config !== 'string') { + return; + } + if (typeof data[config] === 'undefined') { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + } + + /** + * jQuery + */ + + defineJQueryPlugin(Popover); + + /** + * -------------------------------------------------------------------------- + * Bootstrap scrollspy.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + + + /** + * Constants + */ + + const NAME$2 = 'scrollspy'; + const DATA_KEY$2 = 'bs.scrollspy'; + const EVENT_KEY$2 = `.${DATA_KEY$2}`; + const DATA_API_KEY = '.data-api'; + const EVENT_ACTIVATE = `activate${EVENT_KEY$2}`; + const EVENT_CLICK = `click${EVENT_KEY$2}`; + const EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`; + const CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'; + const CLASS_NAME_ACTIVE$1 = 'active'; + const SELECTOR_DATA_SPY = '[data-bs-spy="scroll"]'; + const SELECTOR_TARGET_LINKS = '[href]'; + const SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'; + const SELECTOR_NAV_LINKS = '.nav-link'; + const SELECTOR_NAV_ITEMS = '.nav-item'; + const SELECTOR_LIST_ITEMS = '.list-group-item'; + const SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`; + const SELECTOR_DROPDOWN = '.dropdown'; + const SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle'; + const Default$1 = { + offset: null, + // TODO: v6 @deprecated, keep it for backwards compatibility reasons + rootMargin: '0px 0px -25%', + smoothScroll: false, + target: null, + threshold: [0.1, 0.5, 1] + }; + const DefaultType$1 = { + offset: '(number|null)', + // TODO v6 @deprecated, keep it for backwards compatibility reasons + rootMargin: 'string', + smoothScroll: 'boolean', + target: 'element', + threshold: 'array' + }; + + /** + * Class definition + */ + + class ScrollSpy extends BaseComponent { + constructor(element, config) { + super(element, config); + + // this._element is the observablesContainer and config.target the menu links wrapper + this._targetLinks = new Map(); + this._observableSections = new Map(); + this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element; + this._activeTarget = null; + this._observer = null; + this._previousScrollData = { + visibleEntryTop: 0, + parentScrollTop: 0 + }; + this.refresh(); // initialize + } + + // Getters + static get Default() { + return Default$1; + } + static get DefaultType() { + return DefaultType$1; + } + static get NAME() { + return NAME$2; + } + + // Public + refresh() { + this._initializeTargetsAndObservables(); + this._maybeEnableSmoothScroll(); + if (this._observer) { + this._observer.disconnect(); + } else { + this._observer = this._getNewObserver(); + } + for (const section of this._observableSections.values()) { + this._observer.observe(section); + } + } + dispose() { + this._observer.disconnect(); + super.dispose(); + } + + // Private + _configAfterMerge(config) { + // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case + config.target = getElement(config.target) || document.body; + + // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only + config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin; + if (typeof config.threshold === 'string') { + config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value)); + } + return config; + } + _maybeEnableSmoothScroll() { + if (!this._config.smoothScroll) { + return; + } + + // unregister any previous listeners + EventHandler.off(this._config.target, EVENT_CLICK); + EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => { + const observableSection = this._observableSections.get(event.target.hash); + if (observableSection) { + event.preventDefault(); + const root = this._rootElement || window; + const height = observableSection.offsetTop - this._element.offsetTop; + if (root.scrollTo) { + root.scrollTo({ + top: height, + behavior: 'smooth' + }); + return; + } + + // Chrome 60 doesn't support `scrollTo` + root.scrollTop = height; + } + }); + } + _getNewObserver() { + const options = { + root: this._rootElement, + threshold: this._config.threshold, + rootMargin: this._config.rootMargin + }; + return new IntersectionObserver(entries => this._observerCallback(entries), options); + } + + // The logic of selection + _observerCallback(entries) { + const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`); + const activate = entry => { + this._previousScrollData.visibleEntryTop = entry.target.offsetTop; + this._process(targetElement(entry)); + }; + const parentScrollTop = (this._rootElement || document.documentElement).scrollTop; + const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop; + this._previousScrollData.parentScrollTop = parentScrollTop; + for (const entry of entries) { + if (!entry.isIntersecting) { + this._activeTarget = null; + this._clearActiveClass(targetElement(entry)); + continue; + } + const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; + // if we are scrolling down, pick the bigger offsetTop + if (userScrollsDown && entryIsLowerThanPrevious) { + activate(entry); + // if parent isn't scrolled, let's keep the first visible item, breaking the iteration + if (!parentScrollTop) { + return; + } + continue; + } + + // if we are scrolling up, pick the smallest offsetTop + if (!userScrollsDown && !entryIsLowerThanPrevious) { + activate(entry); + } + } + } + _initializeTargetsAndObservables() { + this._targetLinks = new Map(); + this._observableSections = new Map(); + const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target); + for (const anchor of targetLinks) { + // ensure that the anchor has an id and is not disabled + if (!anchor.hash || isDisabled(anchor)) { + continue; + } + const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element); + + // ensure that the observableSection exists & is visible + if (isVisible(observableSection)) { + this._targetLinks.set(decodeURI(anchor.hash), anchor); + this._observableSections.set(anchor.hash, observableSection); + } + } + } + _process(target) { + if (this._activeTarget === target) { + return; + } + this._clearActiveClass(this._config.target); + this._activeTarget = target; + target.classList.add(CLASS_NAME_ACTIVE$1); + this._activateParents(target); + EventHandler.trigger(this._element, EVENT_ACTIVATE, { + relatedTarget: target + }); + } + _activateParents(target) { + // Activate dropdown parents + if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) { + SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1); + return; + } + for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) { + // Set triggered links parents as active + // With both
    <% end %> - <%= button_to html_filter_patients_product_test_task_path(@task.product_test, @task, hqmf_id: @measure.hqmf_id), method: :get, :class => "btn btn-default" do %> + <%= button_to html_filter_patients_product_test_task_path(@task.product_test, @task, hqmf_id: @measure.hqmf_id), method: :get, :class => "btn btn-default", data: { turbo: false } do %> <%= icon('fas fa-fw', 'download', :"aria-hidden" => true) %> Download HTML Patients <% end %> diff --git a/app/views/records/index.html.erb b/app/views/records/index.html.erb index a56c0b111..a85dd0732 100644 --- a/app/views/records/index.html.erb +++ b/app/views/records/index.html.erb @@ -15,7 +15,7 @@ <% end %> - <%= button_to html_patients_product_test_path(@product_test), :method => :get, :class => "btn btn-default" do %> + <%= button_to html_patients_product_test_path(@product_test), :method => :get, :class => "btn btn-default", data: { turbo: false } do %> <%= icon('fas fa-fw', 'download', :"aria-hidden" => true) %> Download HTML Patients <% end %>

    Patient List

    @@ -34,9 +34,30 @@

    Filter Patients

    -
    +
    - + +
    <% if !@task && !@product_test %> @@ -44,7 +65,7 @@

    Annual Update Bundle

    <%# loop through bundles & use radio buttons #%> - <%= bootstrap_form_tag do |f| %> + <%= bootstrap_form_tag data: { turbo: false } do |f| %> <%= f.form_group :bundle_id do %> <% Bundle.available.all.each do |bundle| %> @@ -82,42 +103,3 @@
    <% end %><%# cache records #%> -<% if !@task || !@product_test %> - -<% end %> diff --git a/app/views/records/new.html.erb b/app/views/records/new.html.erb index fd68b389f..2639429e8 100644 --- a/app/views/records/new.html.erb +++ b/app/views/records/new.html.erb @@ -1,7 +1,7 @@

    Import Patients

    -<%= bootstrap_form_tag url: vendor_records_path(@vendor), html: {id: "add_vendor_patients_form"} do |f| %> +<%= bootstrap_form_tag url: vendor_records_path(@vendor), html: {id: "add_vendor_patients_form"}, data: { turbo: false } do |f| %>
    <%# select default as bundle selected from previous page (unless deprecated) or Bundle active default#%> <% default_selection = @default.deprecated ? Bundle.default : @default %> diff --git a/app/views/records/show.html.erb b/app/views/records/show.html.erb index 123eef0eb..458826c4c 100644 --- a/app/views/records/show.html.erb +++ b/app/views/records/show.html.erb @@ -72,7 +72,7 @@ <% @record.calculation_results.where(measure_id: m.id).each_with_index do |ir, index| %> <% if m.key_for_population_set(population_set_hash) == ir.population_set_key %> <% if ir.clause_results.empty? %> - <%= link_to "Get Highlighted Result", highlighted_results_record_path(:id => @record.id, :calculation_result_id => ir.id), method: :get %> + <%= link_to "Get Highlighted Result", highlighted_results_record_path(:id => @record.id, :calculation_result_id => ir.id), method: :get, data: { turbo: false } %> <% else %>
    diff --git a/app/views/test_executions/_execution_download.html.erb b/app/views/test_executions/_execution_download.html.erb index 84dfdf378..377a0422d 100644 --- a/app/views/test_executions/_execution_download.html.erb +++ b/app/views/test_executions/_execution_download.html.erb @@ -22,8 +22,6 @@ <% else %>

    <%= icon('fas fa-fw fa-spin', 'sync-alt', :"aria-hidden" => true) %> Cypress is building test patients for this measure. You will be able to download a zip file of QRDA Category I documents.

    - +
    <% end %>
    diff --git a/app/views/test_executions/_execution_results.html.erb b/app/views/test_executions/_execution_results.html.erb index ef1bbe196..5d05e50cf 100644 --- a/app/views/test_executions/_execution_results.html.erb +++ b/app/views/test_executions/_execution_results.html.erb @@ -23,9 +23,7 @@ end %>

    <%= icon('fas fa-fw fa-spin text-info', 'sync-alt', :"aria-hidden" => true) %> In Progress (<%= msg %>)

    You do not need to reload your browser. Results will automatically display when the tests are done running.

    <% # ajax contacts test_execution's show controller action with format: 'js'. controller then directs to show.js.erb which will wait, then re-render %> - +
    <% else %> <% if passing = execution.status_with_sibling == 'passing'%> diff --git a/app/views/test_executions/create.js.erb b/app/views/test_executions/create.js.erb index dc0fe7e29..4d89e02d5 100644 --- a/app/views/test_executions/create.js.erb +++ b/app/views/test_executions/create.js.erb @@ -7,9 +7,9 @@ <% request.env['PATH_INFO'] = vendor_product_path(@product.vendor_id, @product) %> <% is_measure_test_execution = @curr_task.product_test.is_a? MeasureTest %> - <% if is_measure_test_execution %> - $.ajax({url: "<%= request.env['PATH_INFO'] %>", type: "GET", dataType: 'script', data: { partial: 'measure_tests_table_row', task_id: "<%= params[:task_id] %>", has_eh_tests: "<%= @has_eh_tests%>", has_ep_tests: "<%= @has_ep_tests%>" }}); +
    <% else # is filtering test execution %> - $.ajax({url: "<%= request.env['PATH_INFO'] %>", type: "GET", dataType: 'script', data: { partial: 'filtering_test_link', task_id: "<%= params[:task_id] %>", has_eh_tests: "<%= @has_eh_tests%>", has_ep_tests: "<%= @has_ep_tests%>" }}); + <%# $.ajax({url: "<%= request.env['PATH_INFO'] %>", type: "GET", dataType: 'script', data: { partial: 'filtering_test_link', task_id: "<%= params[:task_id] %>", has_eh_tests: "<%= @has_eh_tests%>", has_ep_tests: "<%= @has_ep_tests%>" }}); %> +
    <% end %> diff --git a/app/views/vendors/_vendor_form.html.erb b/app/views/vendors/_vendor_form.html.erb index b9dfdce97..0330afa29 100644 --- a/app/views/vendors/_vendor_form.html.erb +++ b/app/views/vendors/_vendor_form.html.erb @@ -1,7 +1,7 @@

    <%= submit_text %><%= vendor.name ? ": "+ vendor.name : "" %>

    -<%= bootstrap_form_for vendor, html: {id: "add_vendor_form", "data-parsley-validate": ''} do |f| %> +<%= bootstrap_form_for vendor, html: {id: "add_vendor_form", "data-parsley-validate": ''}, data: { turbo: false } do |f| %>
    <%= f.text_field :name, label: 'Vendor Name', autocomplete: 'off', required: '', 'data-parsley-required': '', 'data-parsley-trigger': 'change'%> <%= f.text_field :vendor_id, label: 'Vendor ID' %> diff --git a/bin/dev b/bin/dev new file mode 100755 index 000000000..74ade1664 --- /dev/null +++ b/bin/dev @@ -0,0 +1,8 @@ +#!/usr/bin/env sh + +if ! gem list foreman -i --silent; then + echo "Installing foreman..." + gem install foreman +fi + +exec foreman start -f Procfile.dev "$@" diff --git a/bin/importmap b/bin/importmap new file mode 100755 index 000000000..36502ab16 --- /dev/null +++ b/bin/importmap @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby + +require_relative "../config/application" +require "importmap/commands" diff --git a/config/application.rb b/config/application.rb index a7df8ebc3..2b1023ddb 100644 --- a/config/application.rb +++ b/config/application.rb @@ -39,7 +39,7 @@ class Application < Rails::Application # # config.time_zone = "Central Time (US & Canada)" config.eager_load_paths << Rails.root.join('lib') - config.assets.paths << Rails.root.join('app', 'assets', 'fonts') + # config.assets.paths << Rails.root.join('app', 'assets', 'fonts') # prevent rails from wrapping inputs with errors in a div of class "field_with_errors" config.action_view.field_error_proc = proc { |html_tag, _instance| html_tag } diff --git a/config/environments/development.rb b/config/environments/development.rb index 405805ba1..2a2418d71 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -3,6 +3,7 @@ require 'active_support/core_ext/integer/time' Rails.application.configure do + # Configure 'rails notes' to inspect Cucumber files config.annotations.register_directories('features') config.annotations.register_extensions('feature') { |tag| /#\s*(#{tag}):?\s*(.*)$/ } @@ -54,7 +55,7 @@ config.active_support.disallowed_deprecation_warnings = [] # Suppress logger output for asset requests. - config.assets.quiet = true + # config.assets.quiet = true # Raises error for missing translations. # config.i18n.raise_on_missing_translations = true diff --git a/config/importmap.rb b/config/importmap.rb new file mode 100644 index 000000000..cdbdafe5a --- /dev/null +++ b/config/importmap.rb @@ -0,0 +1,28 @@ +# Pin npm packages by running ./bin/importmap + +pin 'application', preload: true +pin 'jquery2-core', to: 'jquery2.js' # or whatever file jquery2 currently resolves to in your setup +pin 'jquery2', to: 'extensions/jquery2_global.js' +pin 'turbolinks' # @5.2.0 +pin '@popperjs/core', to: 'extensions/@popperjs--core.js', preload: true # @2.11.8 +pin 'bootstrap', to: 'extensions/bootstrap.bundle.js', preload: true # @5.3.8 +pin 'cypress', to: 'extensions/cypress.js' +pin 'datatables', to: 'extensions/datatables.min.js' +pin 'assets.core', to: 'extensions/assets_framework/assets.core.js' +# pin "jquery-ui/widgets/autocomplete", to: "extensions/jquery-ui.js" # @1.14.1 +pin 'jquery-ui', to: 'extensions/jquery-ui.js' # @1.14.1 +pin 'parsleyjs', to: 'extensions/parsley/parsley.js' +pin 'jasny-bootstrap', to: 'jasny-bootstrap.min.js' +# pin "jquery-ui/widgets/accordion", to: "extensions/jquery-ui.js" # @1.14.1 +# pin "jquery-ui/widgets/button", to: "extensions/jquery-ui.js" # @1.14.1 +# pin "jquery-ui/widgets/dialog", to: "extensions/jquery-ui.js" # @1.14.1 +# pin "jquery-ui/widgets/menu", to: "extensions/jquery-ui.js" # @1.14.1 +# pin "jquery-ui/widgets/progressbar", to: "extensions/jquery-ui.js" # @1.14.1 +# pin "jquery-ui/widgets/slider", to: "extensions/jquery-ui.js" # @1.14.1 +# pin "jquery-ui/widgets/spinner", to: "extensions/jquery-ui.js" # @1.14.1 +# pin "jquery-ui/widgets/tooltip", to: "extensions/jquery-ui.js" # @1.14.1 +# pin "jquery-ui/widgets/datepicker", to: "extensions/jquery-ui.js" # @1.14.1 +pin '@hotwired/turbo-rails', to: 'turbo.min.js' +pin '@hotwired/stimulus', to: 'stimulus.min.js' +pin '@hotwired/stimulus-loading', to: 'stimulus-loading.js' +pin_all_from 'app/javascript/controllers', under: 'controllers' diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb deleted file mode 100644 index 2eeef966f..000000000 --- a/config/initializers/assets.rb +++ /dev/null @@ -1,12 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Version of your assets, change this if you want to expire all your assets. -Rails.application.config.assets.version = "1.0" - -# Add additional assets to the asset load path. -# Rails.application.config.assets.paths << Emoji.images_path - -# Precompile additional assets. -# application.js, application.css, and all non-JS/CSS in the app/assets -# folder are already added. -# Rails.application.config.assets.precompile += %w( admin.js admin.css ) diff --git a/config/mongoid.yml b/config/mongoid.yml index 5e0ee0c12..e69777149 100644 --- a/config/mongoid.yml +++ b/config/mongoid.yml @@ -4,7 +4,7 @@ development: clients: default: - database: cypress_development + database: cypress_test # can change cypress_development hosts: - <%= ENV.fetch('MONGO_PORT_27017_TCP_ADDR', '127.0.0.1') %>:<%= ENV.fetch('MONGO_PORT_27017_TCP_PORT', '27017') %> diff --git a/docker/config/puma.rb b/docker/config/puma.rb new file mode 100755 index 000000000..e69de29bb diff --git a/features/step_definitions/admin.rb b/features/step_definitions/admin.rb index 034a33282..497392ed3 100644 --- a/features/step_definitions/admin.rb +++ b/features/step_definitions/admin.rb @@ -36,6 +36,7 @@ end And(/^the user clicks import bundle$/) do + byebug page.click_button '+ Import Bundle' end diff --git a/features/step_definitions/admin_settings.rb b/features/step_definitions/admin_settings.rb index 936dc16ab..dd075d53f 100644 --- a/features/step_definitions/admin_settings.rb +++ b/features/step_definitions/admin_settings.rb @@ -25,6 +25,7 @@ end Then(/^the application settings in the database should be:$/) do |table| + find_button("Edit Application Settings", wait: 2) table.rows_hash.each do |key, expected| actual = case key when 'auto_approve' then Settings.current.auto_approve diff --git a/features/step_definitions/measure_test.rb b/features/step_definitions/measure_test.rb index a4e94ddcc..ec3c8b6ef 100644 --- a/features/step_definitions/measure_test.rb +++ b/features/step_definitions/measure_test.rb @@ -160,6 +160,7 @@ end Then(/^the user should see provider information$/) do + byebug page.assert_text 'Provider Name' page.assert_text 'Provider NPI' page.assert_text 'Provider TIN' diff --git a/features/step_definitions/product.rb b/features/step_definitions/product.rb index 507a41c03..5e66484f2 100644 --- a/features/step_definitions/product.rb +++ b/features/step_definitions/product.rb @@ -50,6 +50,7 @@ def build_product # certs argument stands for certifications and should be a comma separated list of some of these values: c1, c2, c3, c4 When(/^a user creates a product with (.*) certifications( and a supplemental artifact)? and visits that product page$/) do |certs, sta| + byebug steps %( When the user navigates to the create product page for vendor #{@vendor.name} ) product_name = "mp #{rand}" file_path = Rails.root.join('app', 'assets', 'images', 'cypress_bg_cropped.png') @@ -615,6 +616,7 @@ def assert_tab_and_content_exist(title, description, html_id) end Then(/^the user should see a cat I test (.*) for product test (.*)$/) do |task_status, product_test_number| + byebug html_id_for_measure_test_table_row = "##{measure_tests_table_row_wrapper_id(nth_measure_test(product_test_number).tasks.c1_task)}" measure_table_row_element = page.find(html_id_for_measure_test_table_row, visible: false) using_wait_time 35 do # This can take significantly longer than other tests due to the 10 second ajax wait for some requests diff --git a/features/step_definitions/record.rb b/features/step_definitions/record.rb index ec94b9f5d..550182e64 100644 --- a/features/step_definitions/record.rb +++ b/features/step_definitions/record.rb @@ -92,9 +92,9 @@ And(/^the user selects a measure from the dropdown$/) do page.execute_script "$('#search_measures').trigger('focus')" page.execute_script "$('#search_measures').trigger('keydown')" - assert page.has_selector?('.ui-autocomplete .list-group-item'), 'no dropdown result' + assert page.has_selector?('.ui-autocomplete .ui-menu-item'), 'no dropdown result' - page.find('.ui-autocomplete .list-group-item', match: :first).click + page.find('.ui-autocomplete .ui-menu-item', match: :first).click end Then(/^the user should see results for that measure$/) do diff --git a/features/step_definitions/user.rb b/features/step_definitions/user.rb index c3a0bfa6d..f9f043d4c 100644 --- a/features/step_definitions/user.rb +++ b/features/step_definitions/user.rb @@ -28,6 +28,7 @@ end Then(/^I should have a new account$/) do + byebug assert_not_nil User.find_by(email: @email) assert_equal vendors_path, page.current_path end @@ -119,6 +120,7 @@ end Then(/^the user should see an log in error message$/) do + byebug page.assert_text 'Invalid Email or password.' end diff --git a/features/support/env.rb b/features/support/env.rb index 7866004b4..aeb4e5eb3 100644 --- a/features/support/env.rb +++ b/features/support/env.rb @@ -51,9 +51,6 @@ def default_drivers # or (to have a pause of 1 second between each step): # IN_BROWSER=true PAUSE=1 bundle exec cucumber Capybara.default_driver = :selenium_chrome - AfterStep do - sleep(ENV['PAUSE'].to_i || 0) - end elsif ENV['CI'] == 'true' Capybara.register_driver :headless_chrome do |app| options = Selenium::WebDriver::Chrome::Options.new diff --git a/features/support/hooks.rb b/features/support/hooks.rb new file mode 100644 index 000000000..125534402 --- /dev/null +++ b/features/support/hooks.rb @@ -0,0 +1,6 @@ +AfterStep do + next unless ENV['IN_BROWSER'] == 'true' + + pause = ENV.fetch('PAUSE', '0').to_i + sleep(pause) if pause > 0 +end diff --git a/public/assets/.manifest.json b/public/assets/.manifest.json new file mode 100644 index 000000000..be649299d --- /dev/null +++ b/public/assets/.manifest.json @@ -0,0 +1 @@ +{"application.css":{"digested_path":"application-460adbe1.css","integrity":null},"fontawesome-webfont.svg":{"digested_path":"fontawesome-webfont-0ea8e87a.svg","integrity":null},"NotoSans-Regular.ttf":{"digested_path":"NotoSans-Regular-434b7803.ttf","integrity":null},"NotoSans-Bold.ttf":{"digested_path":"NotoSans-Bold-0522cd24.ttf","integrity":null},"fontawesome-webfont.ttf":{"digested_path":"fontawesome-webfont-881a1a07.ttf","integrity":null},"NotoSans-BoldItalic.ttf":{"digested_path":"NotoSans-BoldItalic-4e8f6437.ttf","integrity":null},"fontawesome-webfont.woff":{"digested_path":"fontawesome-webfont-05876d69.woff","integrity":null},"fontawesome-webfont.eot":{"digested_path":"fontawesome-webfont-34c314bf.eot","integrity":null},"Ubuntu-Light.ttf":{"digested_path":"Ubuntu-Light-f507d335.ttf","integrity":null},"NotoSans-Italic.ttf":{"digested_path":"NotoSans-Italic-c47b6f96.ttf","integrity":null},"cypress_bg_cropped.png":{"digested_path":"cypress_bg_cropped-857661d7.png","integrity":null},"geometry2.png":{"digested_path":"geometry2-06adebef.png","integrity":null},"icon.svg":{"digested_path":"icon-a8813207.svg","integrity":null},"application.old":{"digested_path":"application-82f67932.old","integrity":null},"records.old":{"digested_path":"records-8323e864.old","integrity":null},"info_popup.old":{"digested_path":"info_popup-8db9868f.old","integrity":null},"vendors.old":{"digested_path":"vendors-5161bb0c.old","integrity":null},"action_modal.old":{"digested_path":"action_modal-05bf1d61.old","integrity":null},"sessions.js":{"digested_path":"sessions-f86f3ead.js","integrity":null},"infinite-scroll.old":{"digested_path":"infinite-scroll-0aeb9838.old","integrity":null},"measure_tests.old":{"digested_path":"measure_tests-b7e35096.old","integrity":null},"bundles.old":{"digested_path":"bundles-67469538.old","integrity":null},"measure_selection.old":{"digested_path":"measure_selection-8b848785.old","integrity":null},"test_executions.old":{"digested_path":"test_executions-deedc29b.old","integrity":null},"checklist_measures.old":{"digested_path":"checklist_measures-df45cf3b.old","integrity":null},"form_validations.js":{"digested_path":"form_validations-dec162aa.js","integrity":null},"admin.old":{"digested_path":"admin-1f357258.old","integrity":null},"products.old":{"digested_path":"products-4572d24f.old","integrity":null},"collapsible.old":{"digested_path":"collapsible-5f744534.old","integrity":null},"xml_navigator.old":{"digested_path":"xml_navigator-6d6d30e9.old","integrity":null},"_bootstrap-variables.scss":{"digested_path":"_bootstrap-variables-5fcbbe5b.scss","integrity":null},"application.scss":{"digested_path":"application-880a66b8.scss","integrity":null},"_parsley.scss":{"digested_path":"_parsley-28673f0e.scss","integrity":null},"_variables.scss":{"digested_path":"_variables-45805671.scss","integrity":null},"_bootstrap.scss":{"digested_path":"_bootstrap-a493be1e.scss","integrity":null},"cypress/_fonts.scss":{"digested_path":"cypress/_fonts-a5b347ed.scss","integrity":null},"cypress/_navbar.scss":{"digested_path":"cypress/_navbar-b4981ba4.scss","integrity":null},"cypress/_products.scss":{"digested_path":"cypress/_products-3f35b043.scss","integrity":null},"cypress/_toggle.scss":{"digested_path":"cypress/_toggle-fb2d5ed7.scss","integrity":null},"cypress/_measure_tests.scss":{"digested_path":"cypress/_measure_tests-20038746.scss","integrity":null},"cypress/_test_executions.scss":{"digested_path":"cypress/_test_executions-cabdfa0e.scss","integrity":null},"cypress/_xml_view.scss":{"digested_path":"cypress/_xml_view-73486eab.scss","integrity":null},"cypress/_analysis.scss":{"digested_path":"cypress/_analysis-2facb445.scss","integrity":null},"cypress/_print_report.scss":{"digested_path":"cypress/_print_report-4dcf2a33.scss","integrity":null},"cypress/_forms.scss":{"digested_path":"cypress/_forms-7633a9da.scss","integrity":null},"cypress/_buttons.scss":{"digested_path":"cypress/_buttons-5bb64f3c.scss","integrity":null},"cypress/_tabs.scss":{"digested_path":"cypress/_tabs-1d038337.scss","integrity":null},"cypress/_tables.scss":{"digested_path":"cypress/_tables-f3a2ad6f.scss","integrity":null},"cypress/_sessions.scss":{"digested_path":"cypress/_sessions-406e3c01.scss","integrity":null},"cypress/_markup.scss":{"digested_path":"cypress/_markup-d4e7e8b5.scss","integrity":null},"cypress/_valuesets.scss":{"digested_path":"cypress/_valuesets-242223ac.scss","integrity":null},"cypress/_vendor.scss":{"digested_path":"cypress/_vendor-195ddd33.scss","integrity":null},"cypress/_cards.scss":{"digested_path":"cypress/_cards-76f63751.scss","integrity":null},"cypress/_record.scss":{"digested_path":"cypress/_record-387afdee.scss","integrity":null},"cypress/_text.scss":{"digested_path":"cypress/_text-778f9e4e.scss","integrity":null},"cypress/_modal.scss":{"digested_path":"cypress/_modal-d1736f5e.scss","integrity":null},"cypress/_alerts.scss":{"digested_path":"cypress/_alerts-954595bd.scss","integrity":null},"_globals.scss":{"digested_path":"_globals-25b22ed1.scss","integrity":null},"_variables-dark.scss":{"digested_path":"_variables-dark-2352c4eb.scss","integrity":null},"parsley/parsley.js":{"digested_path":"parsley/parsley-598850d7.js","integrity":null},"dragon_drop/dragon-drop.js":{"digested_path":"dragon_drop/dragon-drop-99cb5d79.js","integrity":null},"datatables.js":{"digested_path":"datatables-62ae58e3.js","integrity":null},"assets_framework/assets.responsive.js":{"digested_path":"assets_framework/assets.responsive-690bc2de.js","integrity":null},"assets_framework/breadcrumb.js":{"digested_path":"assets_framework/breadcrumb-b604c908.js","integrity":null},"assets_framework/assets.core.js":{"digested_path":"assets_framework/assets.core-ad699cf2.js","integrity":null},"assets_framework/assets.tracking.js":{"digested_path":"assets_framework/assets.tracking-75eae940.js","integrity":null},"assets_framework/hc-detect.js":{"digested_path":"assets_framework/hc-detect-b215e4a7.js","integrity":null},"jasny-bootstrap.min.css":{"digested_path":"jasny-bootstrap.min-a1293862.css","integrity":null},"jquery-ui.css":{"digested_path":"jquery-ui-95ed345b.css","integrity":null},"assets_framework/formvalidator-3.0.css":{"digested_path":"assets_framework/formvalidator-3.0-a5628366.css","integrity":null},"assets_framework/_helpers.scss":{"digested_path":"assets_framework/_helpers-bf4dc7ec.scss","integrity":null},"assets_framework/reset-3.0.css":{"digested_path":"assets_framework/reset-3.0-326469c2.css","integrity":null},"assets_framework/_custom-input.scss":{"digested_path":"assets_framework/_custom-input-14363df4.scss","integrity":null},"assets_framework/adobeBlank/adobe-blank.scss":{"digested_path":"assets_framework/adobeBlank/adobe-blank-084b2645.scss","integrity":null},"assets_framework/adobeBlank/font/AdobeBlank.otf.woff":{"digested_path":"assets_framework/adobeBlank/font/AdobeBlank.otf-fe74b45c.woff","integrity":null},"assets_framework/adobeBlank/font/AdobeBlank.otf":{"digested_path":"assets_framework/adobeBlank/font/AdobeBlank-97a26bff.otf","integrity":null},"assets_framework/adobeBlank/font/AdobeBlank.b64.txt":{"digested_path":"assets_framework/adobeBlank/font/AdobeBlank.b64-6a41f581.txt","integrity":null},"assets_framework/adobeBlank/font/AdobeBlank.eot":{"digested_path":"assets_framework/adobeBlank/font/AdobeBlank-db1b6615.eot","integrity":null},"assets_framework/adobeBlank/font/AdobeBlank.ttf.woff":{"digested_path":"assets_framework/adobeBlank/font/AdobeBlank.ttf-d3923aa4.woff","integrity":null},"assets_framework/adobeBlank/font/AdobeBlank.ttf":{"digested_path":"assets_framework/adobeBlank/font/AdobeBlank-6fd92b2c.ttf","integrity":null},"assets_framework/adobeBlank/adobe-blank.css":{"digested_path":"assets_framework/adobeBlank/adobe-blank-5336cc3b.css","integrity":null},"assets_framework/breadcrumb.scss":{"digested_path":"assets_framework/breadcrumb-2954538e.scss","integrity":null},"assets_framework/global-template.scss":{"digested_path":"assets_framework/global-template-4fa552cb.scss","integrity":null},"assets_framework/fonts/AdobeBlank.otf.woff":{"digested_path":"assets_framework/fonts/AdobeBlank.otf-fe74b45c.woff","integrity":null},"assets_framework/fonts/AdobeBlank.eot":{"digested_path":"assets_framework/fonts/AdobeBlank-db1b6615.eot","integrity":null},"assets_framework/fonts/AdobeBlank.ttf.woff":{"digested_path":"assets_framework/fonts/AdobeBlank.ttf-d3923aa4.woff","integrity":null},"assets_framework/fonts/AdobeBlank.ttf":{"digested_path":"assets_framework/fonts/AdobeBlank-6fd92b2c.ttf","integrity":null},"assets_framework/_custom-mixins.scss":{"digested_path":"assets_framework/_custom-mixins-d340dd9c.scss","integrity":null},"assets_framework/widgets/_progressbar.scss":{"digested_path":"assets_framework/widgets/_progressbar-356a192b.scss","integrity":null},"assets_framework/widgets/tooltips.css":{"digested_path":"assets_framework/widgets/tooltips-2735923f.css","integrity":null},"assets_framework/widgets/dropdowns.css":{"digested_path":"assets_framework/widgets/dropdowns-6454cd0c.css","integrity":null},"assets_framework/widgets/modal-styles.css":{"digested_path":"assets_framework/widgets/modal-styles-a2d849d2.css","integrity":null},"assets_framework/widgets/_carousel.scss":{"digested_path":"assets_framework/widgets/_carousel-25135b90.scss","integrity":null},"assets_framework/widgets/alerts.css":{"digested_path":"assets_framework/widgets/alerts-ebd2b552.css","integrity":null},"assets_framework/widgets/modalstyles.css":{"digested_path":"assets_framework/widgets/modalstyles-14c08131.css","integrity":null},"assets_framework/widgets/_accordion.scss":{"digested_path":"assets_framework/widgets/_accordion-c036ee5f.scss","integrity":null},"assets_framework/widgets/_inputs.scss":{"digested_path":"assets_framework/widgets/_inputs-661b0036.scss","integrity":null},"assets_framework/widgets/_datepicker.scss":{"digested_path":"assets_framework/widgets/_datepicker-7c3debcc.scss","integrity":null},"assets_framework/widgets/_equalize.scss":{"digested_path":"assets_framework/widgets/_equalize-19c33ff7.scss","integrity":null},"assets_framework/widgets/_dialog.scss":{"digested_path":"assets_framework/widgets/_dialog-356a192b.scss","integrity":null},"assets_framework/widgets/_buttons.scss":{"digested_path":"assets_framework/widgets/_buttons-df5ace90.scss","integrity":null},"assets_framework/widgets/_tooltips.scss":{"digested_path":"assets_framework/widgets/_tooltips-2735923f.scss","integrity":null},"assets_framework/widgets/_collapsible.scss":{"digested_path":"assets_framework/widgets/_collapsible-fcd38b09.scss","integrity":null},"assets_framework/widgets/_expand-collapse.scss":{"digested_path":"assets_framework/widgets/_expand-collapse-356a192b.scss","integrity":null},"assets_framework/widgets/_tabs.scss":{"digested_path":"assets_framework/widgets/_tabs-356a192b.scss","integrity":null},"assets_framework/widgets/collapsible.css":{"digested_path":"assets_framework/widgets/collapsible-dce4c222.css","integrity":null},"assets_framework/widgets/carousel.css":{"digested_path":"assets_framework/widgets/carousel-f1b508c9.css","integrity":null},"assets_framework/widgets/_slider.scss":{"digested_path":"assets_framework/widgets/_slider-356a192b.scss","integrity":null},"assets_framework/widgets/_errors.scss":{"digested_path":"assets_framework/widgets/_errors-356a192b.scss","integrity":null},"assets_framework/widgets/_dropdowns.scss":{"digested_path":"assets_framework/widgets/_dropdowns-55f82ad2.scss","integrity":null},"assets_framework/widgets/buttons.css":{"digested_path":"assets_framework/widgets/buttons-71e43d75.css","integrity":null},"assets_framework/widgets/_form.scss":{"digested_path":"assets_framework/widgets/_form-356a192b.scss","integrity":null},"assets_framework/widgets/_alerts.scss":{"digested_path":"assets_framework/widgets/_alerts-096db62e.scss","integrity":null},"datatables.css":{"digested_path":"datatables-8c64ce1b.css","integrity":null},"extensions/bootstrap.bundle.js":{"digested_path":"extensions/bootstrap.bundle-c4519913.js","integrity":null},"extensions/@popperjs--core.js":{"digested_path":"extensions/@popperjs--core-04c4b74d.js","integrity":null},"extensions/bootstrap.js":{"digested_path":"extensions/bootstrap-9f639219.js","integrity":null},"extensions/parsley/parsley.js":{"digested_path":"extensions/parsley/parsley-4161b3e7.js","integrity":null},"extensions/bootstrap.bundle.min.js":{"digested_path":"extensions/bootstrap.bundle.min-9defbf4e.js","integrity":null},"extensions/dragon_drop/dragon-drop.js":{"digested_path":"extensions/dragon_drop/dragon-drop-99cb5d79.js","integrity":null},"extensions/assets_framework/assets.responsive.js":{"digested_path":"extensions/assets_framework/assets.responsive-690bc2de.js","integrity":null},"extensions/assets_framework/breadcrumb.js":{"digested_path":"extensions/assets_framework/breadcrumb-b604c908.js","integrity":null},"extensions/assets_framework/assets.core.js":{"digested_path":"extensions/assets_framework/assets.core-ad699cf2.js","integrity":null},"extensions/assets_framework/assets.tracking.js":{"digested_path":"extensions/assets_framework/assets.tracking-75eae940.js","integrity":null},"extensions/assets_framework/hc-detect.js":{"digested_path":"extensions/assets_framework/hc-detect-b215e4a7.js","integrity":null},"extensions/jquery2_global.js":{"digested_path":"extensions/jquery2_global-40693a64.js","integrity":null},"extensions/datatables.min.js":{"digested_path":"extensions/datatables.min-299f5751.js","integrity":null},"extensions/cypress.js":{"digested_path":"extensions/cypress-decc112b.js","integrity":null},"extensions/jquery-ui.js":{"digested_path":"extensions/jquery-ui-ec8da8b4.js","integrity":null},"application.js":{"digested_path":"application-53275ea0.js","integrity":null},"controllers/cypress_controller.js":{"digested_path":"controllers/cypress_controller-90d6c994.js","integrity":null},"controllers/checklist_status_display_controller.js":{"digested_path":"controllers/checklist_status_display_controller-45faea2c.js","integrity":null},"controllers/vendor_upload_jobs_controller.js":{"digested_path":"controllers/vendor_upload_jobs_controller-4f74b02d.js","integrity":null},"controllers/execution_results_controller.js":{"digested_path":"controllers/execution_results_controller-3a08e373.js","integrity":null},"controllers/measure_tests_table_controller.js":{"digested_path":"controllers/measure_tests_table_controller-2e1623de.js","integrity":null},"controllers/application_status_controller.js":{"digested_path":"controllers/application_status_controller-bb955626.js","integrity":null},"controllers/measure_tests_table_row_controller.js":{"digested_path":"controllers/measure_tests_table_row_controller-8842422a.js","integrity":null},"controllers/filtering_test_link_controller.js":{"digested_path":"controllers/filtering_test_link_controller-c3829f4f.js","integrity":null},"controllers/measure_search_controller.js":{"digested_path":"controllers/measure_search_controller-cc8f6099.js","integrity":null},"controllers/index.js":{"digested_path":"controllers/index-d4623ca5.js","integrity":null},"controllers/mpl_controller.js":{"digested_path":"controllers/mpl_controller-e3984afd.js","integrity":null},"controllers/program_fields_controller.js":{"digested_path":"controllers/program_fields_controller-765e1ce4.js","integrity":null},"controllers/patient_analysis_jobs_controller.js":{"digested_path":"controllers/patient_analysis_jobs_controller-ece5d01e.js","integrity":null},"controllers/bulk_download_controller.js":{"digested_path":"controllers/bulk_download_controller-84e79653.js","integrity":null},"controllers/filtering_test_status_display_controller.js":{"digested_path":"controllers/filtering_test_status_display_controller-70ca9ff4.js","integrity":null},"controllers/application.js":{"digested_path":"controllers/application-1b22bc5a.js","integrity":null},"controllers/checklist_criteria_controller.js":{"digested_path":"controllers/checklist_criteria_controller-3d341c81.js","integrity":null},"controllers/bundle_list_controller.js":{"digested_path":"controllers/bundle_list_controller-319db6d4.js","integrity":null},"controllers/checklist_measures_controller.js":{"digested_path":"controllers/checklist_measures_controller-487d12fd.js","integrity":null},"controllers/checklist_execution_results_controller.js":{"digested_path":"controllers/checklist_execution_results_controller-e73c3930.js","integrity":null},"popper.js":{"digested_path":"popper-8bb90528.js","integrity":null},"jquery2.js":{"digested_path":"jquery2-f5a19270.js","integrity":null},"@popperjs--core.js":{"digested_path":"@popperjs--core-04c4b74d.js","integrity":null},"bootstrap.js":{"digested_path":"bootstrap-797bbc84.js","integrity":null},"bootstrap.min.js":{"digested_path":"bootstrap.min-ee949490.js","integrity":null},"turbolinks.js":{"digested_path":"turbolinks-9d1a79e1.js","integrity":null},"jasny-bootstrap.min.js":{"digested_path":"jasny-bootstrap.min-ac5aa240.js","integrity":null},"jquery.iframe-transport.js":{"digested_path":"jquery.iframe-transport-2ad729c3.js","integrity":null},"jquery.remotipart.js":{"digested_path":"jquery.remotipart-704cf64e.js","integrity":null},"turbo.min.js.map":{"digested_path":"turbo.min-04593e91.js.map","integrity":null},"turbo.js":{"digested_path":"turbo-c1a1b03d.js","integrity":null},"turbo.min.js":{"digested_path":"turbo.min-2bcb7875.js","integrity":null},"stimulus.min.js":{"digested_path":"stimulus.min-7ea3d58b.js","integrity":null},"stimulus.js":{"digested_path":"stimulus-686702a0.js","integrity":null},"stimulus.min.js.map":{"digested_path":"stimulus.min-e528a1de.js.map","integrity":null},"stimulus-importmap-autoloader.js":{"digested_path":"stimulus-importmap-autoloader-482dc40c.js","integrity":null},"stimulus-autoloader.js":{"digested_path":"stimulus-autoloader-045d8bc2.js","integrity":null},"stimulus-loading.js":{"digested_path":"stimulus-loading-25917588.js","integrity":null},"local-time.js":{"digested_path":"local-time-a8166381.js","integrity":null},"rails_bootstrap_forms.css":{"digested_path":"rails_bootstrap_forms-56369524.css","integrity":null},"jquery-ui/ui-icons_777777_256x240.png":{"digested_path":"jquery-ui/ui-icons_777777_256x240-3095837c.png","integrity":null},"jquery-ui/ui-icons_cc0000_256x240.png":{"digested_path":"jquery-ui/ui-icons_cc0000_256x240-23f2bd23.png","integrity":null},"jquery-ui/ui-icons_777620_256x240.png":{"digested_path":"jquery-ui/ui-icons_777620_256x240-805e7e2e.png","integrity":null},"jquery-ui/ui-icons_ffffff_256x240.png":{"digested_path":"jquery-ui/ui-icons_ffffff_256x240-9c89dd3b.png","integrity":null},"jquery-ui/ui-icons_555555_256x240.png":{"digested_path":"jquery-ui/ui-icons_555555_256x240-7b82b416.png","integrity":null},"jquery-ui/ui-icons_444444_256x240.png":{"digested_path":"jquery-ui/ui-icons_444444_256x240-1759eed0.png","integrity":null},"jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png":{"digested_path":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-3f136e25.png","integrity":null},"jquery-ui.js":{"digested_path":"jquery-ui-3b792df3.js","integrity":null},"jquery-ui/disable-selection.js":{"digested_path":"jquery-ui/disable-selection-a395a9c7.js","integrity":null},"jquery-ui/jquery-var-for-color.js":{"digested_path":"jquery-ui/jquery-var-for-color-d1927a26.js","integrity":null},"jquery-ui/keycode.js":{"digested_path":"jquery-ui/keycode-e6267886.js","integrity":null},"jquery-ui/jquery-patch.js":{"digested_path":"jquery-ui/jquery-patch-086ef1e2.js","integrity":null},"jquery-ui/labels.js":{"digested_path":"jquery-ui/labels-2be244eb.js","integrity":null},"jquery-ui/form-reset-mixin.js":{"digested_path":"jquery-ui/form-reset-mixin-9c112f57.js","integrity":null},"jquery-ui/unique-id.js":{"digested_path":"jquery-ui/unique-id-304577b1.js","integrity":null},"jquery-ui/scroll-parent.js":{"digested_path":"jquery-ui/scroll-parent-29ac9ee3.js","integrity":null},"jquery-ui/tabbable.js":{"digested_path":"jquery-ui/tabbable-f496a565.js","integrity":null},"jquery-ui/widget.js":{"digested_path":"jquery-ui/widget-38005f99.js","integrity":null},"jquery-ui/version.js":{"digested_path":"jquery-ui/version-5c9c6e5e.js","integrity":null},"jquery-ui/focusable.js":{"digested_path":"jquery-ui/focusable-81987af7.js","integrity":null},"jquery-ui/data.js":{"digested_path":"jquery-ui/data-815dd997.js","integrity":null},"jquery-ui/effect.js":{"digested_path":"jquery-ui/effect-146150cf.js","integrity":null},"jquery-ui/effect.all.js":{"digested_path":"jquery-ui/effect.all-bd700e7d.js","integrity":null},"jquery-ui/i18n/datepicker-id.js":{"digested_path":"jquery-ui/i18n/datepicker-id-a2f958f3.js","integrity":null},"jquery-ui/i18n/datepicker-az.js":{"digested_path":"jquery-ui/i18n/datepicker-az-988fac79.js","integrity":null},"jquery-ui/i18n/datepicker-zh-CN.js":{"digested_path":"jquery-ui/i18n/datepicker-zh-CN-f892caec.js","integrity":null},"jquery-ui/i18n/datepicker-en-AU.js":{"digested_path":"jquery-ui/i18n/datepicker-en-AU-3fb3adc9.js","integrity":null},"jquery-ui/i18n/datepicker-af.js":{"digested_path":"jquery-ui/i18n/datepicker-af-74eaf832.js","integrity":null},"jquery-ui/i18n/datepicker-hy.js":{"digested_path":"jquery-ui/i18n/datepicker-hy-5731133a.js","integrity":null},"jquery-ui/i18n/datepicker-ky.js":{"digested_path":"jquery-ui/i18n/datepicker-ky-b65eb4a5.js","integrity":null},"jquery-ui/i18n/datepicker-ja.js":{"digested_path":"jquery-ui/i18n/datepicker-ja-83650c18.js","integrity":null},"jquery-ui/i18n/datepicker-ka.js":{"digested_path":"jquery-ui/i18n/datepicker-ka-c032d78a.js","integrity":null},"jquery-ui/i18n/datepicker-zh-TW.js":{"digested_path":"jquery-ui/i18n/datepicker-zh-TW-ff32fcef.js","integrity":null},"jquery-ui/i18n/datepicker-pt-BR.js":{"digested_path":"jquery-ui/i18n/datepicker-pt-BR-6b1c6b53.js","integrity":null},"jquery-ui/i18n/datepicker-he.js":{"digested_path":"jquery-ui/i18n/datepicker-he-5a5a27fb.js","integrity":null},"jquery-ui/i18n/datepicker-de-AT.js":{"digested_path":"jquery-ui/i18n/datepicker-de-AT-bfff0b9d.js","integrity":null},"jquery-ui/i18n/datepicker-bg.js":{"digested_path":"jquery-ui/i18n/datepicker-bg-eeffe3ea.js","integrity":null},"jquery-ui/i18n/datepicker-sq.js":{"digested_path":"jquery-ui/i18n/datepicker-sq-6261ffba.js","integrity":null},"jquery-ui/i18n/datepicker-nl-BE.js":{"digested_path":"jquery-ui/i18n/datepicker-nl-BE-34b812c9.js","integrity":null},"jquery-ui/i18n/datepicker-ar-DZ.js":{"digested_path":"jquery-ui/i18n/datepicker-ar-DZ-bc6bb42d.js","integrity":null},"jquery-ui/i18n/datepicker-fr-CA.js":{"digested_path":"jquery-ui/i18n/datepicker-fr-CA-17d55656.js","integrity":null},"jquery-ui/i18n/datepicker-en-GB.js":{"digested_path":"jquery-ui/i18n/datepicker-en-GB-009b1406.js","integrity":null},"jquery-ui/i18n/datepicker-rm.js":{"digested_path":"jquery-ui/i18n/datepicker-rm-49805ac1.js","integrity":null},"jquery-ui/i18n/datepicker-hr.js":{"digested_path":"jquery-ui/i18n/datepicker-hr-0826ed18.js","integrity":null},"jquery-ui/i18n/datepicker-ms.js":{"digested_path":"jquery-ui/i18n/datepicker-ms-c57b0ad0.js","integrity":null},"jquery-ui/i18n/datepicker-th.js":{"digested_path":"jquery-ui/i18n/datepicker-th-30e9a8b7.js","integrity":null},"jquery-ui/i18n/datepicker-fi.js":{"digested_path":"jquery-ui/i18n/datepicker-fi-438a4d28.js","integrity":null},"jquery-ui/i18n/datepicker-ru.js":{"digested_path":"jquery-ui/i18n/datepicker-ru-9979428c.js","integrity":null},"jquery-ui/i18n/datepicker-eu.js":{"digested_path":"jquery-ui/i18n/datepicker-eu-b74cf93d.js","integrity":null},"jquery-ui/i18n/datepicker-mk.js":{"digested_path":"jquery-ui/i18n/datepicker-mk-b5b3f6c7.js","integrity":null},"jquery-ui/i18n/datepicker-no.js":{"digested_path":"jquery-ui/i18n/datepicker-no-5ec5272d.js","integrity":null},"jquery-ui/i18n/datepicker-el.js":{"digested_path":"jquery-ui/i18n/datepicker-el-489ff4e5.js","integrity":null},"jquery-ui/i18n/datepicker-et.js":{"digested_path":"jquery-ui/i18n/datepicker-et-de3178c4.js","integrity":null},"jquery-ui/i18n/datepicker-is.js":{"digested_path":"jquery-ui/i18n/datepicker-is-8944bfd6.js","integrity":null},"jquery-ui/i18n/datepicker-sl.js":{"digested_path":"jquery-ui/i18n/datepicker-sl-9765e2de.js","integrity":null},"jquery-ui/i18n/datepicker-nn.js":{"digested_path":"jquery-ui/i18n/datepicker-nn-b9c0c208.js","integrity":null},"jquery-ui/i18n/datepicker-ko.js":{"digested_path":"jquery-ui/i18n/datepicker-ko-14ef5e65.js","integrity":null},"jquery-ui/i18n/datepicker-pt.js":{"digested_path":"jquery-ui/i18n/datepicker-pt-c96b726c.js","integrity":null},"jquery-ui/i18n/datepicker-vi.js":{"digested_path":"jquery-ui/i18n/datepicker-vi-1d844e72.js","integrity":null},"jquery-ui/i18n/datepicker-lv.js":{"digested_path":"jquery-ui/i18n/datepicker-lv-e359ed6a.js","integrity":null},"jquery-ui/i18n/datepicker-kk.js":{"digested_path":"jquery-ui/i18n/datepicker-kk-1010d6c3.js","integrity":null},"jquery-ui/i18n/datepicker-it-CH.js":{"digested_path":"jquery-ui/i18n/datepicker-it-CH-3419e9eb.js","integrity":null},"jquery-ui/i18n/datepicker-gl.js":{"digested_path":"jquery-ui/i18n/datepicker-gl-881a7cc8.js","integrity":null},"jquery-ui/i18n/datepicker-pl.js":{"digested_path":"jquery-ui/i18n/datepicker-pl-51b4c3a1.js","integrity":null},"jquery-ui/i18n/datepicker-eo.js":{"digested_path":"jquery-ui/i18n/datepicker-eo-14817ad5.js","integrity":null},"jquery-ui/i18n/datepicker-ro.js":{"digested_path":"jquery-ui/i18n/datepicker-ro-7a5fe6df.js","integrity":null},"jquery-ui/i18n/datepicker-tj.js":{"digested_path":"jquery-ui/i18n/datepicker-tj-42b1cfab.js","integrity":null},"jquery-ui/i18n/datepicker-tr.js":{"digested_path":"jquery-ui/i18n/datepicker-tr-44092c89.js","integrity":null},"jquery-ui/i18n/datepicker-fo.js":{"digested_path":"jquery-ui/i18n/datepicker-fo-e56ecdc0.js","integrity":null},"jquery-ui/i18n/datepicker-ar.js":{"digested_path":"jquery-ui/i18n/datepicker-ar-25b8a5e4.js","integrity":null},"jquery-ui/i18n/datepicker-sr-SR.js":{"digested_path":"jquery-ui/i18n/datepicker-sr-SR-910d1d9f.js","integrity":null},"jquery-ui/i18n/datepicker-sk.js":{"digested_path":"jquery-ui/i18n/datepicker-sk-9b6511d9.js","integrity":null},"jquery-ui/i18n/datepicker-it.js":{"digested_path":"jquery-ui/i18n/datepicker-it-27331cca.js","integrity":null},"jquery-ui/i18n/datepicker-es.js":{"digested_path":"jquery-ui/i18n/datepicker-es-28adb325.js","integrity":null},"jquery-ui/i18n/datepicker-en-NZ.js":{"digested_path":"jquery-ui/i18n/datepicker-en-NZ-8cc754ae.js","integrity":null},"jquery-ui/i18n/datepicker-sr.js":{"digested_path":"jquery-ui/i18n/datepicker-sr-7f3168cc.js","integrity":null},"jquery-ui/i18n/datepicker-hu.js":{"digested_path":"jquery-ui/i18n/datepicker-hu-07c880b3.js","integrity":null},"jquery-ui/i18n/datepicker-lt.js":{"digested_path":"jquery-ui/i18n/datepicker-lt-98dc7310.js","integrity":null},"jquery-ui/i18n/datepicker-ml.js":{"digested_path":"jquery-ui/i18n/datepicker-ml-3300a022.js","integrity":null},"jquery-ui/i18n/datepicker-bs.js":{"digested_path":"jquery-ui/i18n/datepicker-bs-668c7153.js","integrity":null},"jquery-ui/i18n/datepicker-sv.js":{"digested_path":"jquery-ui/i18n/datepicker-sv-a05649db.js","integrity":null},"jquery-ui/i18n/datepicker-hi.js":{"digested_path":"jquery-ui/i18n/datepicker-hi-f7285fe3.js","integrity":null},"jquery-ui/i18n/datepicker-uk.js":{"digested_path":"jquery-ui/i18n/datepicker-uk-0f039ec7.js","integrity":null},"jquery-ui/i18n/datepicker-cs.js":{"digested_path":"jquery-ui/i18n/datepicker-cs-ec887d74.js","integrity":null},"jquery-ui/i18n/datepicker-km.js":{"digested_path":"jquery-ui/i18n/datepicker-km-9fefbe0b.js","integrity":null},"jquery-ui/i18n/datepicker-fr.js":{"digested_path":"jquery-ui/i18n/datepicker-fr-10274d36.js","integrity":null},"jquery-ui/i18n/datepicker-nl.js":{"digested_path":"jquery-ui/i18n/datepicker-nl-b7b23c61.js","integrity":null},"jquery-ui/i18n/datepicker-fa.js":{"digested_path":"jquery-ui/i18n/datepicker-fa-f19ce723.js","integrity":null},"jquery-ui/i18n/datepicker-de.js":{"digested_path":"jquery-ui/i18n/datepicker-de-a2cbb3d0.js","integrity":null},"jquery-ui/i18n/datepicker-da.js":{"digested_path":"jquery-ui/i18n/datepicker-da-e06ee861.js","integrity":null},"jquery-ui/i18n/datepicker-nb.js":{"digested_path":"jquery-ui/i18n/datepicker-nb-a77b61b0.js","integrity":null},"jquery-ui/i18n/datepicker-be.js":{"digested_path":"jquery-ui/i18n/datepicker-be-d751b90c.js","integrity":null},"jquery-ui/i18n/datepicker-lb.js":{"digested_path":"jquery-ui/i18n/datepicker-lb-64fd0a5c.js","integrity":null},"jquery-ui/i18n/datepicker-ca.js":{"digested_path":"jquery-ui/i18n/datepicker-ca-0a7e9d99.js","integrity":null},"jquery-ui/i18n/datepicker-ta.js":{"digested_path":"jquery-ui/i18n/datepicker-ta-97c7789a.js","integrity":null},"jquery-ui/i18n/datepicker-fr-CH.js":{"digested_path":"jquery-ui/i18n/datepicker-fr-CH-a6bce2c9.js","integrity":null},"jquery-ui/i18n/datepicker-cy-GB.js":{"digested_path":"jquery-ui/i18n/datepicker-cy-GB-95bf2edd.js","integrity":null},"jquery-ui/i18n/datepicker-zh-HK.js":{"digested_path":"jquery-ui/i18n/datepicker-zh-HK-55c95974.js","integrity":null},"jquery-ui/effects/effect-pulsate.js":{"digested_path":"jquery-ui/effects/effect-pulsate-6eeaf11e.js","integrity":null},"jquery-ui/effects/effect-fade.js":{"digested_path":"jquery-ui/effects/effect-fade-77578156.js","integrity":null},"jquery-ui/effects/effect-clip.js":{"digested_path":"jquery-ui/effects/effect-clip-6f98d76f.js","integrity":null},"jquery-ui/effects/effect-fold.js":{"digested_path":"jquery-ui/effects/effect-fold-2e04aa73.js","integrity":null},"jquery-ui/effects/effect-drop.js":{"digested_path":"jquery-ui/effects/effect-drop-c18cf438.js","integrity":null},"jquery-ui/effects/effect-scale.js":{"digested_path":"jquery-ui/effects/effect-scale-426198f6.js","integrity":null},"jquery-ui/effects/effect-explode.js":{"digested_path":"jquery-ui/effects/effect-explode-9339736d.js","integrity":null},"jquery-ui/effects/effect-puff.js":{"digested_path":"jquery-ui/effects/effect-puff-84295731.js","integrity":null},"jquery-ui/effects/effect-transfer.js":{"digested_path":"jquery-ui/effects/effect-transfer-53cefb89.js","integrity":null},"jquery-ui/effects/effect-bounce.js":{"digested_path":"jquery-ui/effects/effect-bounce-99d8be11.js","integrity":null},"jquery-ui/effects/effect-blind.js":{"digested_path":"jquery-ui/effects/effect-blind-1c90c937.js","integrity":null},"jquery-ui/effects/effect-slide.js":{"digested_path":"jquery-ui/effects/effect-slide-c6849f66.js","integrity":null},"jquery-ui/effects/effect-highlight.js":{"digested_path":"jquery-ui/effects/effect-highlight-36e9e860.js","integrity":null},"jquery-ui/effects/effect-size.js":{"digested_path":"jquery-ui/effects/effect-size-49adcb37.js","integrity":null},"jquery-ui/effects/effect-shake.js":{"digested_path":"jquery-ui/effects/effect-shake-42ca85ed.js","integrity":null},"jquery-ui/plugin.js":{"digested_path":"jquery-ui/plugin-c175dff8.js","integrity":null},"jquery-ui/widgets/sortable.js":{"digested_path":"jquery-ui/widgets/sortable-dc693824.js","integrity":null},"jquery-ui/widgets/controlgroup.js":{"digested_path":"jquery-ui/widgets/controlgroup-c8cf0d97.js","integrity":null},"jquery-ui/widgets/droppable.js":{"digested_path":"jquery-ui/widgets/droppable-cd51b8b8.js","integrity":null},"jquery-ui/widgets/draggable.js":{"digested_path":"jquery-ui/widgets/draggable-2662a4c2.js","integrity":null},"jquery-ui/widgets/checkboxradio.js":{"digested_path":"jquery-ui/widgets/checkboxradio-c73efe67.js","integrity":null},"jquery-ui/widgets/tooltip.js":{"digested_path":"jquery-ui/widgets/tooltip-c86cf1e5.js","integrity":null},"jquery-ui/widgets/dialog.js":{"digested_path":"jquery-ui/widgets/dialog-d3f2802c.js","integrity":null},"jquery-ui/widgets/tabs.js":{"digested_path":"jquery-ui/widgets/tabs-64c76ebb.js","integrity":null},"jquery-ui/widgets/resizable.js":{"digested_path":"jquery-ui/widgets/resizable-a8b34102.js","integrity":null},"jquery-ui/widgets/spinner.js":{"digested_path":"jquery-ui/widgets/spinner-58f418e4.js","integrity":null},"jquery-ui/widgets/selectable.js":{"digested_path":"jquery-ui/widgets/selectable-add313d9.js","integrity":null},"jquery-ui/widgets/autocomplete.js":{"digested_path":"jquery-ui/widgets/autocomplete-4119546a.js","integrity":null},"jquery-ui/widgets/selectmenu.js":{"digested_path":"jquery-ui/widgets/selectmenu-ce0f7f56.js","integrity":null},"jquery-ui/widgets/progressbar.js":{"digested_path":"jquery-ui/widgets/progressbar-c8120c1c.js","integrity":null},"jquery-ui/widgets/button.js":{"digested_path":"jquery-ui/widgets/button-ad02ed46.js","integrity":null},"jquery-ui/widgets/menu.js":{"digested_path":"jquery-ui/widgets/menu-1061f2f4.js","integrity":null},"jquery-ui/widgets/slider.js":{"digested_path":"jquery-ui/widgets/slider-834ba90d.js","integrity":null},"jquery-ui/widgets/mouse.js":{"digested_path":"jquery-ui/widgets/mouse-e90fb43c.js","integrity":null},"jquery-ui/widgets/datepicker.js":{"digested_path":"jquery-ui/widgets/datepicker-881bbe92.js","integrity":null},"jquery-ui/widgets/accordion.js":{"digested_path":"jquery-ui/widgets/accordion-f7e4ea0a.js","integrity":null},"jquery-ui/vendor/jquery-color/jquery.color.js":{"digested_path":"jquery-ui/vendor/jquery-color/jquery.color-ff61f75b.js","integrity":null},"jquery-ui/position.js":{"digested_path":"jquery-ui/position-fc3ddcc8.js","integrity":null},"jquery-ui/accordion.css":{"digested_path":"jquery-ui/accordion-9422c460.css","integrity":null},"jquery-ui/all.css":{"digested_path":"jquery-ui/all-cb7aae42.css","integrity":null},"jquery-ui/resizable.css":{"digested_path":"jquery-ui/resizable-906edd23.css","integrity":null},"jquery-ui/theme.css.erb":{"digested_path":"jquery-ui/theme.css-a591ccd0.erb","integrity":null},"jquery-ui/draggable.css":{"digested_path":"jquery-ui/draggable-8151b76c.css","integrity":null},"jquery-ui/progressbar.css":{"digested_path":"jquery-ui/progressbar-b4493ea5.css","integrity":null},"jquery-ui/tooltip.css":{"digested_path":"jquery-ui/tooltip-c6e32477.css","integrity":null},"jquery-ui/slider.css":{"digested_path":"jquery-ui/slider-7352a8e0.css","integrity":null},"jquery-ui/tabs.css":{"digested_path":"jquery-ui/tabs-c3c436f7.css","integrity":null},"jquery-ui/datepicker.css":{"digested_path":"jquery-ui/datepicker-a523b294.css","integrity":null},"jquery-ui/selectmenu.css":{"digested_path":"jquery-ui/selectmenu-8035b8e2.css","integrity":null},"jquery-ui/controlgroup.css":{"digested_path":"jquery-ui/controlgroup-48c181bd.css","integrity":null},"jquery-ui/spinner.css":{"digested_path":"jquery-ui/spinner-8a063ad6.css","integrity":null},"jquery-ui/sortable.css":{"digested_path":"jquery-ui/sortable-593f723c.css","integrity":null},"jquery-ui/autocomplete.css":{"digested_path":"jquery-ui/autocomplete-e4c1a7ec.css","integrity":null},"jquery-ui/core.css":{"digested_path":"jquery-ui/core-36046473.css","integrity":null},"jquery-ui/button.css":{"digested_path":"jquery-ui/button-50afbd24.css","integrity":null},"jquery-ui/dialog.css":{"digested_path":"jquery-ui/dialog-22b4bc41.css","integrity":null},"jquery-ui/menu.css":{"digested_path":"jquery-ui/menu-363291c7.css","integrity":null},"jquery-ui/selectable.css":{"digested_path":"jquery-ui/selectable-3c24e847.css","integrity":null},"jquery-ui/checkboxradio.css":{"digested_path":"jquery-ui/checkboxradio-0021f157.css","integrity":null},"jquery-ui/base.css":{"digested_path":"jquery-ui/base-9fa6a361.css","integrity":null},"jquery3.min.js":{"digested_path":"jquery3.min-919ed014.js","integrity":null},"jquery3.js":{"digested_path":"jquery3-dcddde22.js","integrity":null},"jquery_ujs.js":{"digested_path":"jquery_ujs-28835849.js","integrity":null},"jquery.min.js":{"digested_path":"jquery.min-7cde4e2f.js","integrity":null},"jquery2.min.map":{"digested_path":"jquery2-ee5ae57a.min.map","integrity":null},"jquery3.min.map":{"digested_path":"jquery3-cf46a1f8.min.map","integrity":null},"jquery2.min.js":{"digested_path":"jquery2.min-5e45cb0e.js","integrity":null},"jquery.min.map":{"digested_path":"jquery-1b746426.min.map","integrity":null},"jquery.js":{"digested_path":"jquery-a17fd481.js","integrity":null},"fa-solid-900.ttf":{"digested_path":"fa-solid-900-ddaf9fa9.ttf","integrity":null},"fa-regular-400.woff2":{"digested_path":"fa-regular-400-26a1e90b.woff2","integrity":null},"fa-v4compatibility.ttf":{"digested_path":"fa-v4compatibility-b0fbd060.ttf","integrity":null},"fa-regular-400.ttf":{"digested_path":"fa-regular-400-0bca3b18.ttf","integrity":null},"fa-v4compatibility.woff2":{"digested_path":"fa-v4compatibility-14c44122.woff2","integrity":null},"fa-solid-900.woff2":{"digested_path":"fa-solid-900-5c0bfba1.woff2","integrity":null},"fa-brands-400.woff2":{"digested_path":"fa-brands-400-3ba1a947.woff2","integrity":null},"fa-brands-400.ttf":{"digested_path":"fa-brands-400-cb24a4e6.ttf","integrity":null},"font-awesome-propshaft.css":{"digested_path":"font-awesome-propshaft-9c88bba9.css","integrity":null},"rails-ujs.esm.js":{"digested_path":"rails-ujs.esm-2f36ae4d.js","integrity":null},"rails-ujs.js":{"digested_path":"rails-ujs-3de06f48.js","integrity":null},"_bootstrap-reboot.scss":{"digested_path":"_bootstrap-reboot-b5863689.scss","integrity":null},"bootstrap/_functions.scss":{"digested_path":"bootstrap/_functions-94635e40.scss","integrity":null},"bootstrap/_containers.scss":{"digested_path":"bootstrap/_containers-48db52e1.scss","integrity":null},"bootstrap/_toasts.scss":{"digested_path":"bootstrap/_toasts-63c35481.scss","integrity":null},"bootstrap/_navbar.scss":{"digested_path":"bootstrap/_navbar-622a4188.scss","integrity":null},"bootstrap/_variables.scss":{"digested_path":"bootstrap/_variables-c2d727be.scss","integrity":null},"bootstrap/_progress.scss":{"digested_path":"bootstrap/_progress-64a1d943.scss","integrity":null},"bootstrap/_offcanvas.scss":{"digested_path":"bootstrap/_offcanvas-1d01091e.scss","integrity":null},"bootstrap/_popover.scss":{"digested_path":"bootstrap/_popover-6a5d2020.scss","integrity":null},"bootstrap/forms/_floating-labels.scss":{"digested_path":"bootstrap/forms/_floating-labels-7eaa8947.scss","integrity":null},"bootstrap/forms/_input-group.scss":{"digested_path":"bootstrap/forms/_input-group-109893fe.scss","integrity":null},"bootstrap/forms/_form-check.scss":{"digested_path":"bootstrap/forms/_form-check-f25b15a1.scss","integrity":null},"bootstrap/forms/_form-text.scss":{"digested_path":"bootstrap/forms/_form-text-78ab70ec.scss","integrity":null},"bootstrap/forms/_form-range.scss":{"digested_path":"bootstrap/forms/_form-range-7031e1bd.scss","integrity":null},"bootstrap/forms/_form-select.scss":{"digested_path":"bootstrap/forms/_form-select-adc91c3d.scss","integrity":null},"bootstrap/forms/_form-control.scss":{"digested_path":"bootstrap/forms/_form-control-3731faaf.scss","integrity":null},"bootstrap/forms/_validation.scss":{"digested_path":"bootstrap/forms/_validation-1da53929.scss","integrity":null},"bootstrap/forms/_labels.scss":{"digested_path":"bootstrap/forms/_labels-9cf3b0f1.scss","integrity":null},"bootstrap/_breadcrumb.scss":{"digested_path":"bootstrap/_breadcrumb-42ea0fff.scss","integrity":null},"bootstrap/_carousel.scss":{"digested_path":"bootstrap/_carousel-eaa2b32d.scss","integrity":null},"bootstrap/_badge.scss":{"digested_path":"bootstrap/_badge-9e3de483.scss","integrity":null},"bootstrap/mixins/_reset-text.scss":{"digested_path":"bootstrap/mixins/_reset-text-fca8935e.scss","integrity":null},"bootstrap/mixins/_table-variants.scss":{"digested_path":"bootstrap/mixins/_table-variants-c8e11f5d.scss","integrity":null},"bootstrap/mixins/_image.scss":{"digested_path":"bootstrap/mixins/_image-8fea2f0e.scss","integrity":null},"bootstrap/mixins/_deprecate.scss":{"digested_path":"bootstrap/mixins/_deprecate-2a032f7d.scss","integrity":null},"bootstrap/mixins/_lists.scss":{"digested_path":"bootstrap/mixins/_lists-3b672b50.scss","integrity":null},"bootstrap/mixins/_gradients.scss":{"digested_path":"bootstrap/mixins/_gradients-eb598bf2.scss","integrity":null},"bootstrap/mixins/_text-truncate.scss":{"digested_path":"bootstrap/mixins/_text-truncate-dca81761.scss","integrity":null},"bootstrap/mixins/_visually-hidden.scss":{"digested_path":"bootstrap/mixins/_visually-hidden-89f41f2f.scss","integrity":null},"bootstrap/mixins/_container.scss":{"digested_path":"bootstrap/mixins/_container-8cdcbd7f.scss","integrity":null},"bootstrap/mixins/_utilities.scss":{"digested_path":"bootstrap/mixins/_utilities-d6630b40.scss","integrity":null},"bootstrap/mixins/_breakpoints.scss":{"digested_path":"bootstrap/mixins/_breakpoints-baa18792.scss","integrity":null},"bootstrap/mixins/_box-shadow.scss":{"digested_path":"bootstrap/mixins/_box-shadow-6090ffa2.scss","integrity":null},"bootstrap/mixins/_forms.scss":{"digested_path":"bootstrap/mixins/_forms-f0aa0675.scss","integrity":null},"bootstrap/mixins/_color-mode.scss":{"digested_path":"bootstrap/mixins/_color-mode-fbe83f67.scss","integrity":null},"bootstrap/mixins/_buttons.scss":{"digested_path":"bootstrap/mixins/_buttons-24379d1c.scss","integrity":null},"bootstrap/mixins/_transition.scss":{"digested_path":"bootstrap/mixins/_transition-c523b6e7.scss","integrity":null},"bootstrap/mixins/_caret.scss":{"digested_path":"bootstrap/mixins/_caret-193a39f1.scss","integrity":null},"bootstrap/mixins/_resize.scss":{"digested_path":"bootstrap/mixins/_resize-b5182216.scss","integrity":null},"bootstrap/mixins/_color-scheme.scss":{"digested_path":"bootstrap/mixins/_color-scheme-21ca3f06.scss","integrity":null},"bootstrap/mixins/_list-group.scss":{"digested_path":"bootstrap/mixins/_list-group-e41c3036.scss","integrity":null},"bootstrap/mixins/_pagination.scss":{"digested_path":"bootstrap/mixins/_pagination-3b64aacc.scss","integrity":null},"bootstrap/mixins/_clearfix.scss":{"digested_path":"bootstrap/mixins/_clearfix-2757feee.scss","integrity":null},"bootstrap/mixins/_grid.scss":{"digested_path":"bootstrap/mixins/_grid-9e6dbe0a.scss","integrity":null},"bootstrap/mixins/_banner.scss":{"digested_path":"bootstrap/mixins/_banner-7dd1c34f.scss","integrity":null},"bootstrap/mixins/_alert.scss":{"digested_path":"bootstrap/mixins/_alert-654fc070.scss","integrity":null},"bootstrap/mixins/_backdrop.scss":{"digested_path":"bootstrap/mixins/_backdrop-4a0eff94.scss","integrity":null},"bootstrap/mixins/_border-radius.scss":{"digested_path":"bootstrap/mixins/_border-radius-2451d4e5.scss","integrity":null},"bootstrap/_helpers.scss":{"digested_path":"bootstrap/_helpers-e2726d65.scss","integrity":null},"bootstrap/_placeholders.scss":{"digested_path":"bootstrap/_placeholders-b4503516.scss","integrity":null},"bootstrap/_accordion.scss":{"digested_path":"bootstrap/_accordion-7832b284.scss","integrity":null},"bootstrap/_button-group.scss":{"digested_path":"bootstrap/_button-group-94ce2b06.scss","integrity":null},"bootstrap/_reboot.scss":{"digested_path":"bootstrap/_reboot-008cd442.scss","integrity":null},"bootstrap/_utilities.scss":{"digested_path":"bootstrap/_utilities-5dddd215.scss","integrity":null},"bootstrap/_forms.scss":{"digested_path":"bootstrap/_forms-db84318f.scss","integrity":null},"bootstrap/_buttons.scss":{"digested_path":"bootstrap/_buttons-b0c5b8b3.scss","integrity":null},"bootstrap/_tables.scss":{"digested_path":"bootstrap/_tables-ea1a6b9b.scss","integrity":null},"bootstrap/utilities/_api.scss":{"digested_path":"bootstrap/utilities/_api-e7deaa2c.scss","integrity":null},"bootstrap/_images.scss":{"digested_path":"bootstrap/_images-63052b8a.scss","integrity":null},"bootstrap/_close.scss":{"digested_path":"bootstrap/_close-7a36eef3.scss","integrity":null},"bootstrap/_list-group.scss":{"digested_path":"bootstrap/_list-group-b8ca1ed7.scss","integrity":null},"bootstrap/_pagination.scss":{"digested_path":"bootstrap/_pagination-4027b433.scss","integrity":null},"bootstrap/_card.scss":{"digested_path":"bootstrap/_card-7a5f92db.scss","integrity":null},"bootstrap/_grid.scss":{"digested_path":"bootstrap/_grid-203df65f.scss","integrity":null},"bootstrap/_mixins.scss":{"digested_path":"bootstrap/_mixins-1dd59bbb.scss","integrity":null},"bootstrap/_nav.scss":{"digested_path":"bootstrap/_nav-c742cc67.scss","integrity":null},"bootstrap/_alert.scss":{"digested_path":"bootstrap/_alert-963ff84d.scss","integrity":null},"bootstrap/_transitions.scss":{"digested_path":"bootstrap/_transitions-e0c28c6a.scss","integrity":null},"bootstrap/_tooltip.scss":{"digested_path":"bootstrap/_tooltip-f89b28d7.scss","integrity":null},"bootstrap/_root.scss":{"digested_path":"bootstrap/_root-7be3da87.scss","integrity":null},"bootstrap/_variables-dark.scss":{"digested_path":"bootstrap/_variables-dark-a8fa2ebf.scss","integrity":null},"bootstrap/_modal.scss":{"digested_path":"bootstrap/_modal-8c70cc0f.scss","integrity":null},"bootstrap/_spinners.scss":{"digested_path":"bootstrap/_spinners-8ce85d58.scss","integrity":null},"bootstrap/helpers/_ratio.scss":{"digested_path":"bootstrap/helpers/_ratio-6c043877.scss","integrity":null},"bootstrap/helpers/_focus-ring.scss":{"digested_path":"bootstrap/helpers/_focus-ring-6feeb9f1.scss","integrity":null},"bootstrap/helpers/_vr.scss":{"digested_path":"bootstrap/helpers/_vr-3c28dfac.scss","integrity":null},"bootstrap/helpers/_visually-hidden.scss":{"digested_path":"bootstrap/helpers/_visually-hidden-6e436c87.scss","integrity":null},"bootstrap/helpers/_color-bg.scss":{"digested_path":"bootstrap/helpers/_color-bg-150a116d.scss","integrity":null},"bootstrap/helpers/_clearfix.scss":{"digested_path":"bootstrap/helpers/_clearfix-48d799ea.scss","integrity":null},"bootstrap/helpers/_icon-link.scss":{"digested_path":"bootstrap/helpers/_icon-link-758d0b66.scss","integrity":null},"bootstrap/helpers/_text-truncation.scss":{"digested_path":"bootstrap/helpers/_text-truncation-7a39514a.scss","integrity":null},"bootstrap/helpers/_stacks.scss":{"digested_path":"bootstrap/helpers/_stacks-5ac6e1ec.scss","integrity":null},"bootstrap/helpers/_position.scss":{"digested_path":"bootstrap/helpers/_position-780b6f0a.scss","integrity":null},"bootstrap/helpers/_stretched-link.scss":{"digested_path":"bootstrap/helpers/_stretched-link-9280611a.scss","integrity":null},"bootstrap/helpers/_colored-links.scss":{"digested_path":"bootstrap/helpers/_colored-links-a72d427c.scss","integrity":null},"bootstrap/_type.scss":{"digested_path":"bootstrap/_type-44b041d3.scss","integrity":null},"bootstrap/_dropdown.scss":{"digested_path":"bootstrap/_dropdown-5ed12b65.scss","integrity":null},"bootstrap/_maps.scss":{"digested_path":"bootstrap/_maps-89370ea0.scss","integrity":null},"bootstrap/vendor/_rfs.scss":{"digested_path":"bootstrap/vendor/_rfs-27558fad.scss","integrity":null},"_bootstrap-utilities.scss":{"digested_path":"_bootstrap-utilities-67dc9564.scss","integrity":null},"_bootstrap-grid.scss":{"digested_path":"_bootstrap-grid-93182b09.scss","integrity":null},"bootstrap-global-this-undefine.js":{"digested_path":"bootstrap-global-this-undefine-2a030942.js","integrity":null},"bootstrap/tooltip.js":{"digested_path":"bootstrap/tooltip-d827df87.js","integrity":null},"bootstrap/util/backdrop.js":{"digested_path":"bootstrap/util/backdrop-7644b496.js","integrity":null},"bootstrap/util/swipe.js":{"digested_path":"bootstrap/util/swipe-6e141326.js","integrity":null},"bootstrap/util/index.js":{"digested_path":"bootstrap/util/index-3bada001.js","integrity":null},"bootstrap/util/sanitizer.js":{"digested_path":"bootstrap/util/sanitizer-a6b451ab.js","integrity":null},"bootstrap/util/config.js":{"digested_path":"bootstrap/util/config-ea2bce52.js","integrity":null},"bootstrap/util/focustrap.js":{"digested_path":"bootstrap/util/focustrap-d94d5c8c.js","integrity":null},"bootstrap/util/scrollbar.js":{"digested_path":"bootstrap/util/scrollbar-67fcf05c.js","integrity":null},"bootstrap/util/component-functions.js":{"digested_path":"bootstrap/util/component-functions-dcb4037e.js","integrity":null},"bootstrap/util/template-factory.js":{"digested_path":"bootstrap/util/template-factory-a24dd5d7.js","integrity":null},"bootstrap/collapse.js":{"digested_path":"bootstrap/collapse-03706bdb.js","integrity":null},"bootstrap/offcanvas.js":{"digested_path":"bootstrap/offcanvas-943ccf35.js","integrity":null},"bootstrap/scrollspy.js":{"digested_path":"bootstrap/scrollspy-49d2e84e.js","integrity":null},"bootstrap/dropdown.js":{"digested_path":"bootstrap/dropdown-ab73f9b3.js","integrity":null},"bootstrap/tab.js":{"digested_path":"bootstrap/tab-db326d0e.js","integrity":null},"bootstrap/popover.js":{"digested_path":"bootstrap/popover-ad1a22c1.js","integrity":null},"bootstrap/alert.js":{"digested_path":"bootstrap/alert-5c3b8f2d.js","integrity":null},"bootstrap/base-component.js":{"digested_path":"bootstrap/base-component-05f7283e.js","integrity":null},"bootstrap/dom/manipulator.js":{"digested_path":"bootstrap/dom/manipulator-bad74cd5.js","integrity":null},"bootstrap/dom/event-handler.js":{"digested_path":"bootstrap/dom/event-handler-aaf7223d.js","integrity":null},"bootstrap/dom/selector-engine.js":{"digested_path":"bootstrap/dom/selector-engine-66814381.js","integrity":null},"bootstrap/dom/data.js":{"digested_path":"bootstrap/dom/data-e9a836d2.js","integrity":null},"bootstrap/button.js":{"digested_path":"bootstrap/button-14970ed9.js","integrity":null},"bootstrap/carousel.js":{"digested_path":"bootstrap/carousel-8ef4ccee.js","integrity":null},"bootstrap/modal.js":{"digested_path":"bootstrap/modal-2ca77dd5.js","integrity":null},"bootstrap/toast.js":{"digested_path":"bootstrap/toast-edd53d6d.js","integrity":null},"bootstrap-sprockets.js":{"digested_path":"bootstrap-sprockets-c223c02e.js","integrity":null},"bootstrap-global-this-define.js":{"digested_path":"bootstrap-global-this-define-1fcceb69.js","integrity":null},"_font-awesome.scss":{"digested_path":"_font-awesome-a5e0b325.scss","integrity":null},"font-awesome/_stacked.scss":{"digested_path":"font-awesome/_stacked-33f2a2ff.scss","integrity":null},"font-awesome/_functions.scss":{"digested_path":"font-awesome/_functions-58c0bf63.scss","integrity":null},"font-awesome/_variables.scss":{"digested_path":"font-awesome/_variables-7ba05e3d.scss","integrity":null},"font-awesome/_rotated-flipped.scss":{"digested_path":"font-awesome/_rotated-flipped-97303926.scss","integrity":null},"font-awesome/_brands.scss":{"digested_path":"font-awesome/_brands-bf8553f8.scss","integrity":null},"font-awesome/_regular.scss":{"digested_path":"font-awesome/_regular-2f8a0214.scss","integrity":null},"font-awesome/_shims.scss":{"digested_path":"font-awesome/_shims-f2d92f5b.scss","integrity":null},"font-awesome/_list.scss":{"digested_path":"font-awesome/_list-5123b99a.scss","integrity":null},"font-awesome/_screen-reader.scss":{"digested_path":"font-awesome/_screen-reader-0aa9e0a4.scss","integrity":null},"font-awesome/_core.scss":{"digested_path":"font-awesome/_core-1a68f12b.scss","integrity":null},"font-awesome/_mixins.scss":{"digested_path":"font-awesome/_mixins-70135b4d.scss","integrity":null},"font-awesome/_animated.scss":{"digested_path":"font-awesome/_animated-2cdb9e15.scss","integrity":null},"font-awesome/_sizing.scss":{"digested_path":"font-awesome/_sizing-4c501db7.scss","integrity":null},"font-awesome/_icons.scss":{"digested_path":"font-awesome/_icons-7edfeca8.scss","integrity":null},"font-awesome/_fixed-width.scss":{"digested_path":"font-awesome/_fixed-width-3c28c178.scss","integrity":null},"font-awesome/_solid.scss":{"digested_path":"font-awesome/_solid-1e56beba.scss","integrity":null},"font-awesome/_bordered-pulled.scss":{"digested_path":"font-awesome/_bordered-pulled-c6144d98.scss","integrity":null},"font-awesome/fa-solid-900.ttf":{"digested_path":"font-awesome/fa-solid-900-56bbfd1c.ttf","integrity":null},"font-awesome/fa-regular-400.woff2":{"digested_path":"font-awesome/fa-regular-400-82b0ee76.woff2","integrity":null},"font-awesome/fa-regular-400.ttf":{"digested_path":"font-awesome/fa-regular-400-83bdc479.ttf","integrity":null},"font-awesome/fa-solid-900.woff2":{"digested_path":"font-awesome/fa-solid-900-48915711.woff2","integrity":null},"font-awesome/fa-brands-400.woff2":{"digested_path":"font-awesome/fa-brands-400-cf8b3f64.woff2","integrity":null},"font-awesome/fa-brands-400.ttf":{"digested_path":"font-awesome/fa-brands-400-083056b0.ttf","integrity":null}} \ No newline at end of file diff --git a/public/assets/.sprockets-manifest-09ae2e5d95c081f06bcd41386ef1f6d8.json b/public/assets/.sprockets-manifest-09ae2e5d95c081f06bcd41386ef1f6d8.json new file mode 100644 index 000000000..171cde782 --- /dev/null +++ b/public/assets/.sprockets-manifest-09ae2e5d95c081f06bcd41386ef1f6d8.json @@ -0,0 +1 @@ +{"files":{"manifest-f9c8da9eac0f5f8d20bcc68620d6565eb584432d5b6ab9d198815d78427c5452.js":{"logical_path":"manifest.js","mtime":"2026-02-19T09:40:26-05:00","size":142,"digest":"b91d6ccab3cbb31b8910521f6b34fc5dead279983bc3f18397a758100b0f81d5","integrity":"sha256-uR1syrPLsxuJEFIfazT8XerSeZg7w/GDl6dYEAsPgdU="},"cypress_bg_cropped-113eb3065baf8502f0e87cf5dde48959ec4736b7aa3c2e0e7ff71fb084e1684d.png":{"logical_path":"cypress_bg_cropped.png","mtime":"2026-02-19T09:40:26-05:00","size":407894,"digest":"5131566047b2301b3df05d1a2eea515b3a6d29987d203807693fefbf5752999d","integrity":"sha256-UTFWYEeyMBs98F0aLupRWzptKZh9IDgHaT/vv1dSmZ0="},"geometry2-bc6a903c180455d19af522a694609d7d8253dd0af48029797afa7fed2ff3587a.png":{"logical_path":"geometry2.png","mtime":"2026-02-19T09:40:26-05:00","size":2138,"digest":"902aea46ddcf9dfa6979d00934cc4b691fe11f88b66405484ab649fbb3b72474","integrity":"sha256-kCrqRt3PnfppedAJNMxLaR/hH4i2ZAVISrZJ+7O3JHQ="},"icon-cb9e4d37603e61edbc166687ff26ab1b1cfb52ad946605ab19a7e3be6bb82592.svg":{"logical_path":"icon.svg","mtime":"2026-02-19T09:40:26-05:00","size":1637,"digest":"4bb48be85eff4a3d2235a5785bee2d4a4a92c030455fc9eb32602e345b9a51c7","integrity":"sha256-S7SL6F7/Sj0iNaV4W+4tSkqSwDBFX8nrMmAuNFuaUcc="},"action_modal-d135a1d6d139271756e07a0fc757db236ff4fdbabaaa4d1cb2d317716161b68d.js":{"logical_path":"action_modal.js","mtime":"2026-02-19T09:40:26-05:00","size":2368,"digest":"9644a3fb9fa0bba8567b6d23b9d5bbbae59814312d7732ad373ccbe63a896e9c","integrity":"sha256-lkSj+5+gu6hWe20judW7uuWYFDEtdzKtNzzL5jqJbpw="},"admin-ee64da82979be89f85d73189f02b0c67479486c5d970345d129c04255fbc3e45.js":{"logical_path":"admin.js","mtime":"2026-02-19T09:40:26-05:00","size":2098,"digest":"04dab4998801bcc5726e9ae1e47015f545e3bc29939728f5d6ad99c96d08dbfd","integrity":"sha256-BNq0mYgBvMVybprh5HAV9UXjvCmTlyj11q2ZyW0I2/0="},"application-bc7e924c4b0b7605e815dc06847061bd3c4de1f58d7665625776c2bb38f14617.js":{"logical_path":"application.js","mtime":"2026-02-19T09:40:26-05:00","size":1863839,"digest":"9f587efba38667c6734f8b444573a77212733b19afee0c832602a6157d9b47bd","integrity":"sha256-n1h++6OGZ8ZzT4tERXOnchJzOxmv7gyDJgKmFX2bR70="},"bundles-bb21f236f1597b4ee3911ad827125594ad75e41a1ca172e212c49d666b1ebed4.js":{"logical_path":"bundles.js","mtime":"2026-02-19T09:40:26-05:00","size":418,"digest":"c2dffa9d95e16e721e108ba043b58a30caf78a5e53dcb511680cf7718f841285","integrity":"sha256-wt/6nZXhbnIeEIugQ7WKMMr3il5T3LURaAz3cY+EEoU="},"checklist_measures-bc2288fe799e053485306c97f1ff241d54065855ef9c44cdd01ab3473bc7ca62.js":{"logical_path":"checklist_measures.js","mtime":"2026-02-19T09:40:26-05:00","size":2844,"digest":"0196faf0daf91c338ae415c972c70979e98abaa6cf61a49230be447798fea8b1","integrity":"sha256-AZb68Nr5HDOK5BXJcscJeemKuqbPYaSSML5Ed5j+qLE="},"collapsible-3568608edba12d96b052bd41fd63d170306f05b02a765ff1751f11ea5db2806c.js":{"logical_path":"collapsible.js","mtime":"2026-02-19T09:40:26-05:00","size":450,"digest":"a86eb886f95d78bbdfde86882347f6dcfa40f584a04348bf1138c68793cb2a15","integrity":"sha256-qG64hvldeLvf3oaII0f23PpA9YSgQ0i/ETjGh5PLKhU="},"form_validations-4d1008681de615cec14a79b42f9a6a1988e9a9e9af8ebb38a35e7b0504b19a9c.js":{"logical_path":"form_validations.js","mtime":"2026-02-19T09:40:26-05:00","size":1006,"digest":"b5e3869bf4e2aaeef1f94ee68bf28d4d983abfdb8d2c0de0a4fdacfbdfbd5198","integrity":"sha256-teOGm/Tiqu7x+U7mi/KNTZg6v9uNLA3gpP2s+9+9UZg="},"infinite-scroll-0ce61dcf29dc93175f2d33e2ab14bc87c48746823f674a6dfb4a8b0f3cc35f5b.js":{"logical_path":"infinite-scroll.js","mtime":"2026-02-19T09:40:26-05:00","size":1285,"digest":"3862fe3234d3cd7e567315571775fc53daf32ce0cc04d738135222a5b13b3a8a","integrity":"sha256-OGL+MjTTzX5WcxVXF3X8U9rzLODMBNc4E1IipbE7Ooo="},"info_popup-073838b94b456bafcebfe52822fd263a7e51e0df7d733c4fa1d834d6c5b337ae.js":{"logical_path":"info_popup.js","mtime":"2026-02-19T09:40:26-05:00","size":262,"digest":"83a303454069fcdbafe58ca45af7154eba8caaaaaca72b2697d64594020069da","integrity":"sha256-g6MDRUBp/Nuv5YykWvcVTrqMqqqspysml9ZFlAIAado="},"measure_selection-81a99d746c852ac24e54231988eb463918c290b6d363e0f8db7586a79787742d.js":{"logical_path":"measure_selection.js","mtime":"2026-02-19T09:40:26-05:00","size":12326,"digest":"5462b5e800ab33a9d9e3215a9cae602f71b3b9b5b53a98ef3ecde8dc4c2f2c52","integrity":"sha256-VGK16ACrM6nZ4yFanK5gL3GzubW1OpjvPs3o3EwvLFI="},"measure_tests-80bef72944e906447c42885e30f9a047803c5cc858d448c35e6931ea89fd03f4.js":{"logical_path":"measure_tests.js","mtime":"2026-02-19T09:40:26-05:00","size":246,"digest":"7d17ccef969df06c9d14f78f0e78e763119c15f7579cecd7903a879155d84db5","integrity":"sha256-fRfM75ad8GydFPePDnjnYxGcFfdXnOzXkDqHkVXYTbU="},"products-1c1f74715c8e31bcd7da4699359781b0922eead7fff4ab9887f59ad21b2f3250.js":{"logical_path":"products.js","mtime":"2026-02-19T09:40:26-05:00","size":1560,"digest":"2c268d5e55afdd5a689b3dbd7fc16a16064e555a393bf4d118d530c518dc0130","integrity":"sha256-LCaNXlWv3Vpomz29f8FqFgZOVVo5O/TRGNUwxRjcATA="},"records-2576818b0d3d6032ab5b227d452b46f7a2e2c169bac77c8cc5ddaea8f07e2533.js":{"logical_path":"records.js","mtime":"2026-02-19T09:40:26-05:00","size":2127,"digest":"8f083c55eee6587e9d79749833485d1b6e6efc28566257eaebd75acd8bca0a5a","integrity":"sha256-jwg8Ve7mWH6deXSYM0hdG25u/ChWYlfq69dazYvKClo="},"sessions-a6e13640969be0aed665716ccce2c0266f1be00c76718eec9d62481060cba985.js":{"logical_path":"sessions.js","mtime":"2026-02-19T09:40:26-05:00","size":749,"digest":"f20dde253f3333d46007ab2cfc7dfa8f0da44bde5741be435ac4bd51f41fac4d","integrity":"sha256-8g3eJT8zM9RgB6ss/H36jw2kS95XQb5DWsS9UfQfrE0="},"test_executions-4d94c9628afa31dafd1bfce0d527f0006b8806d2da2929c76b7e1ac05f4504b4.js":{"logical_path":"test_executions.js","mtime":"2026-02-19T09:40:26-05:00","size":3571,"digest":"468661ee7a1dd936206c1942001020461dbcd4c9e3a0b663b27acd1e5a5f80c4","integrity":"sha256-RoZh7nod2TYgbBlCABAgRh281MnjoLZjsnrNHlpfgMQ="},"vendors-f898df4c35b83391665c2a5b6e955a2f92d3496d7d4e23b7a3ec522d07b68019.js":{"logical_path":"vendors.js","mtime":"2026-02-19T09:40:26-05:00","size":957,"digest":"ae2030db5629421ccb00ebd42b2c0370e7e9922deba1799f94d063fa1b38e538","integrity":"sha256-riAw21YpQhzLAOvUKywDcOfpki3roXmflNBj+hs45Tg="},"xml_navigator-6afa4759a3b6e7cf8b8fd5a29180289a581e623c868dbf1680c56d3b7b9d22ba.js":{"logical_path":"xml_navigator.js","mtime":"2026-02-19T09:40:26-05:00","size":3471,"digest":"00af3333e3bcc7db5d0cc0ade26ea385a37e2dba7a520956b692e6cd34f628cc","integrity":"sha256-AK8zM+O8x9tdDMCt4m6jhaN+Lbp6UglWtpLmzTT2KMw="},"application-363ce595746f1516c128d32d32516e91d9eb6cb5ff70d1956f480f63b9385d18.css":{"logical_path":"application.css","mtime":"2026-02-19T09:40:26-05:00","size":489550,"digest":"3bb2d60d226951ca10ce5b605a978919876b1bb9480e70afd225daf46531d6b9","integrity":"sha256-O7LWDSJpUcoQzltgWpeJGYdrG7lIDnCv0iXa9GUx1rk="},"jquery-ui/ui-icons_444444_256x240-0ec02058e27f71c352637ad8cf116491b94527208affb95e29534bc6e1c239a4.png":{"logical_path":"jquery-ui/ui-icons_444444_256x240.png","mtime":"2026-02-19T09:40:26-05:00","size":3266,"digest":"42f3fd7ecbd1e18e5e9c5cbbc2ba9ce4d81a388258a81833d38819a1406ff48d","integrity":"sha256-QvP9fsvR4Y5enFy7wrqc5NgaOIJYqBgz04gZoUBv9I0="},"jquery-ui/ui-icons_555555_256x240-2ae1a3121a9024293d3d98f529f49edd9609e4043974e86304e263f811e865b8.png":{"logical_path":"jquery-ui/ui-icons_555555_256x240.png","mtime":"2026-02-19T09:40:26-05:00","size":3274,"digest":"9dab1725ee38e87989a48796505748157d0238ac72c25a072f5162aa61e2da06","integrity":"sha256-nasXJe446HmJpIeWUFdIFX0COKxywloHL1FiqmHi2gY="},"jquery-ui/ui-icons_ffffff_256x240-063ff6c0b18fa40b9a89952c7a14ba75909dc2a6012612d83c40b9ef77df08e9.png":{"logical_path":"jquery-ui/ui-icons_ffffff_256x240.png","mtime":"2026-02-19T09:40:26-05:00","size":3264,"digest":"6d81fc3fac3b17a25f4ef3eee1394642d38b1adba5c7442acef3b3c8b045cbe7","integrity":"sha256-bYH8P6w7F6JfTvPu4TlGQtOLGtulx0QqzvOzyLBFy+c="},"jquery-ui/ui-icons_777620_256x240-db31659e24ef3c3402c3cce811aaa4f6e6c69d353f32ddf40ce43f80e98e1297.png":{"logical_path":"jquery-ui/ui-icons_777620_256x240.png","mtime":"2026-02-19T09:40:26-05:00","size":3262,"digest":"91e1ea5f253e72e2e9402cff2bb58fa98b5faa49f9ded999c760013b94ead7f8","integrity":"sha256-keHqXyU+cuLpQCz/K7WPqYtfqkn53tmZx2ABO5Tq1/g="},"jquery-ui/ui-icons_cc0000_256x240-32d2aace8d299dd84d2e10ce1f1eb9cbb83550e147a4147b474eb22510dac5c3.png":{"logical_path":"jquery-ui/ui-icons_cc0000_256x240.png","mtime":"2026-02-19T09:40:26-05:00","size":3262,"digest":"6efc1db612130b63222e0f6bf54d37392c3f2bdb2c10ba50f5d0f1e14d63af61","integrity":"sha256-bvwdthITC2MiLg9r9U03OSw/K9ssELpQ9dDx4U1jr2E="},"jquery-ui/ui-icons_777777_256x240-03396f638d0837b69aa809188d82742d27a85eb85d105d4d553520df635176b7.png":{"logical_path":"jquery-ui/ui-icons_777777_256x240.png","mtime":"2026-02-19T09:40:26-05:00","size":3266,"digest":"943d9bc18134619d37406debd81636b63881363a019513c1d6e6cb13b5c5fb30","integrity":"sha256-lD2bwYE0YZ03QG3r2BY2tjiBNjoBlRPB1ubLE7XF+zA="},"dataTables/sort_both-04c63d38111bbc1de87f63f01469c19c5c4b10a0d7e9756b5c82a801fa766039.png":{"logical_path":"dataTables/sort_both.png","mtime":"2026-02-19T09:40:26-05:00","size":1136,"digest":"624f0a471a2535c4754e1f6974b0e64ee70d6907738346e2a11d0bff20258b8c","integrity":"sha256-Yk8KRxolNcR1Th9pdLDmTucNaQdzg0bioR0L/yAli4w="},"dataTables/sort_asc-d21b43975b389ef74eacf35b3d7d84e61a3c82fdfce2e071934d3f652e40a2aa.png":{"logical_path":"dataTables/sort_asc.png","mtime":"2026-02-19T09:40:26-05:00","size":1118,"digest":"ee6010bb0a8d17e58307136a0fbf0b196d949ab6c50eb66d1ff8f0a7d2a4d48b","integrity":"sha256-7mAQuwqNF+WDBxNqD78LGW2UmrbFDrZtH/jwp9Kk1Is="},"dataTables/sort_desc-474f1070bed1ba04a1668a7b8da406ca80d88b5ae56fdd2a24f015659b47a090.png":{"logical_path":"dataTables/sort_desc.png","mtime":"2026-02-19T09:40:26-05:00","size":1127,"digest":"26da8e7eaf746a08dec2928977be21aa67212484540a12042b86aa2d904b80e8","integrity":"sha256-JtqOfq90agjewpKJd74hqmchJIRUChIEK4aqLZBLgOg="},"dataTables/sort_asc_disabled-4da5a763ffa47efbb877735bc4e378d04c2ab6a2b413aa40206fe72990cf34a9.png":{"logical_path":"dataTables/sort_asc_disabled.png","mtime":"2026-02-19T09:40:26-05:00","size":2916,"digest":"50f0e16f8289b1f09eb0d0494d0eee7ae4717e857a4ed77997bb06cefecb2528","integrity":"sha256-UPDhb4KJsfCesNBJTQ7ueuRxfoV6Ttd5l7sGzv7LJSg="},"dataTables/sort_desc_disabled-fd6656cc661f8edc87428b35bd41a469ad0e18f6d52c4ca70b1ebcd303fe1c9a.png":{"logical_path":"dataTables/sort_desc_disabled.png","mtime":"2026-02-19T09:40:26-05:00","size":1045,"digest":"3450cc1e5a1585690226a713a726753b3fa2d177e41338a36e0a3188e3f02663","integrity":"sha256-NFDMHloVhWkCJqcTpyZ1Oz+i0XfkEzijbgoxiOPwJmM="},"font-awesome/fa-solid-900-64214b0a6635e69b2722c690f29506337eccbc40c088f7f5bc4e42b361d162a8.woff2":{"logical_path":"font-awesome/fa-solid-900.woff2","mtime":"2026-02-19T09:40:26-05:00","size":158220,"digest":"aa75998623a391e61c6901794ace832e3ecdd288b56d608f21bea0411acc0b8e","integrity":"sha256-qnWZhiOjkeYcaQF5Ss6DLj7N0oi1bWCPIb6gQRrMC44="},"font-awesome/fa-solid-900-44ef3d6557f63579b379a863e53cc44a21b5dca68bea163842cf2f88741b53fc.ttf":{"logical_path":"font-awesome/fa-solid-900.ttf","mtime":"2026-02-19T09:40:26-05:00","size":426112,"digest":"d2f0593540b0e33ba6de255a54f272d466e31144806956bea8cfdbf7edffc9bd","integrity":"sha256-0vBZNUCw4zum3iVaVPJy1GbjEUSAaVa+qM/b9+3/yb0="},"font-awesome/fa-regular-400-1cd36d00df15fd48055bbc42daf8a494228887c26255da15c70c7cff5b31e107.woff2":{"logical_path":"font-awesome/fa-regular-400.woff2","mtime":"2026-02-19T09:40:26-05:00","size":25472,"digest":"e3456d1283b9d75337a773dfd147bf908fd02c01b4bf48576d8603a69b13cbe5","integrity":"sha256-40VtEoO511M3p3Pf0Ue/kI/QLAG0v0hXbYYDppsTy+U="},"font-awesome/fa-regular-400-f8fbc72fd51ef0b8ecca0cbc0212af363185a3ffdb62b54e6d42b61fadf5eb18.ttf":{"logical_path":"font-awesome/fa-regular-400.ttf","mtime":"2026-02-19T09:40:26-05:00","size":68064,"digest":"54cf6086f7bb21f9d072ad494a19b4681fa516dd0a14cee52da01d3651a913a3","integrity":"sha256-VM9ghve7IfnQcq1JShm0aB+lFt0KFM7lLaAdNlGpE6M="},"font-awesome/fa-brands-400-1f56bc1732fed207bf092be076fd531aa7e15e8af32fd4ce2e98ef278d385bac.woff2":{"logical_path":"font-awesome/fa-brands-400.woff2","mtime":"2026-02-19T09:40:26-05:00","size":118684,"digest":"d7236a19bf23cbb2027280e8f51dc99d6c45976a2ed60de73382b034b18a2b68","integrity":"sha256-1yNqGb8jy7ICcoDo9R3JnWxFl2ou1g3nM4KwNLGKK2g="},"font-awesome/fa-brands-400-89694cccd89936fa505b71253427335d580a5989a0e3a614d87a934b58b0e2a8.ttf":{"logical_path":"font-awesome/fa-brands-400.ttf","mtime":"2026-02-19T09:40:26-05:00","size":210792,"digest":"808443ae6c8204395add8543da8a90a60b9376fb0f87ed8e8ea37d109596d805","integrity":"sha256-gIRDrmyCBDla3YVD2oqQpguTdvsPh+2OjqN9EJWW2AU="},"Ubuntu-Light-1494b51ac2bc3254f8bae155825adf62051bfcbac8965076551f1e02ebb51cfc.ttf":{"logical_path":"Ubuntu-Light.ttf","mtime":"2026-02-19T09:40:26-05:00","size":415552,"digest":"b7ec9b9f7cf293ecbc832e998ca4a802adeceb77c661c43ebd23eba1adc3e584","integrity":"sha256-t+ybn3zyk+y8gy6ZjKSoAq3s63fGYcQ+vSProa3D5YQ="},"NotoSans-Bold-2c0fc8fff19bfd2f78b1cac440de839340d87608c0227df169de60ee5a15a7cd.ttf":{"logical_path":"NotoSans-Bold.ttf","mtime":"2026-02-19T09:40:26-05:00","size":311480,"digest":"22492428f71e741a375630e2cc97ce3639aa25ebe8194e9209fd3c41649215b3","integrity":"sha256-IkkkKPcedBo3VjDizJfONjmqJevoGU6SCf08QWSSFbM="},"NotoSans-BoldItalic-8618cdb3c7f1b5a7e8dba38bbc26c64edf6012b03dc5698583cc510fa86f0d50.ttf":{"logical_path":"NotoSans-BoldItalic.ttf","mtime":"2026-02-19T09:40:26-05:00","size":290436,"digest":"8bedb0127e914ac3ade237b402d33e573acc4bdba0b9e3981272cae34ff9857a","integrity":"sha256-i+2wEn6RSsOt4je0AtM+VzrMS9ugueOYEnLK40/5hXo="},"NotoSans-Italic-11ea63d06976623648e4e5893b56cc19cfcb3ee733f3dab241fa1369e570913b.ttf":{"logical_path":"NotoSans-Italic.ttf","mtime":"2026-02-19T09:40:26-05:00","size":279268,"digest":"7d614e7ee6d32cfba2631bf986bc7ec65a1d9973bb414cb9e5aeb7dad85c8787","integrity":"sha256-fWFOfubTLPuiYxv5hrx+xlodmXO7QUy55a632thch4c="},"NotoSans-Regular-dcd1df173343f5d6da7c6f4d66db0dc4bf63dbbea229cd44d10d4db3e048ae8b.ttf":{"logical_path":"NotoSans-Regular.ttf","mtime":"2026-02-19T09:40:26-05:00","size":306788,"digest":"4ba44f3ba83b62ff0b6369876500f3b3a3a65b21eb378b025dd3422b33e0d986","integrity":"sha256-S6RPO6g7Yv8LY2mHZQDzs6OmWyHrN4sCXdNCKzPg2YY="}},"assets":{"manifest.js":"manifest-f9c8da9eac0f5f8d20bcc68620d6565eb584432d5b6ab9d198815d78427c5452.js","cypress_bg_cropped.png":"cypress_bg_cropped-113eb3065baf8502f0e87cf5dde48959ec4736b7aa3c2e0e7ff71fb084e1684d.png","geometry2.png":"geometry2-bc6a903c180455d19af522a694609d7d8253dd0af48029797afa7fed2ff3587a.png","icon.svg":"icon-cb9e4d37603e61edbc166687ff26ab1b1cfb52ad946605ab19a7e3be6bb82592.svg","action_modal.js":"action_modal-d135a1d6d139271756e07a0fc757db236ff4fdbabaaa4d1cb2d317716161b68d.js","admin.js":"admin-ee64da82979be89f85d73189f02b0c67479486c5d970345d129c04255fbc3e45.js","application.js":"application-bc7e924c4b0b7605e815dc06847061bd3c4de1f58d7665625776c2bb38f14617.js","bundles.js":"bundles-bb21f236f1597b4ee3911ad827125594ad75e41a1ca172e212c49d666b1ebed4.js","checklist_measures.js":"checklist_measures-bc2288fe799e053485306c97f1ff241d54065855ef9c44cdd01ab3473bc7ca62.js","collapsible.js":"collapsible-3568608edba12d96b052bd41fd63d170306f05b02a765ff1751f11ea5db2806c.js","form_validations.js":"form_validations-4d1008681de615cec14a79b42f9a6a1988e9a9e9af8ebb38a35e7b0504b19a9c.js","infinite-scroll.js":"infinite-scroll-0ce61dcf29dc93175f2d33e2ab14bc87c48746823f674a6dfb4a8b0f3cc35f5b.js","info_popup.js":"info_popup-073838b94b456bafcebfe52822fd263a7e51e0df7d733c4fa1d834d6c5b337ae.js","measure_selection.js":"measure_selection-81a99d746c852ac24e54231988eb463918c290b6d363e0f8db7586a79787742d.js","measure_tests.js":"measure_tests-80bef72944e906447c42885e30f9a047803c5cc858d448c35e6931ea89fd03f4.js","products.js":"products-1c1f74715c8e31bcd7da4699359781b0922eead7fff4ab9887f59ad21b2f3250.js","records.js":"records-2576818b0d3d6032ab5b227d452b46f7a2e2c169bac77c8cc5ddaea8f07e2533.js","sessions.js":"sessions-a6e13640969be0aed665716ccce2c0266f1be00c76718eec9d62481060cba985.js","test_executions.js":"test_executions-4d94c9628afa31dafd1bfce0d527f0006b8806d2da2929c76b7e1ac05f4504b4.js","vendors.js":"vendors-f898df4c35b83391665c2a5b6e955a2f92d3496d7d4e23b7a3ec522d07b68019.js","xml_navigator.js":"xml_navigator-6afa4759a3b6e7cf8b8fd5a29180289a581e623c868dbf1680c56d3b7b9d22ba.js","application.css":"application-363ce595746f1516c128d32d32516e91d9eb6cb5ff70d1956f480f63b9385d18.css","jquery-ui/ui-icons_444444_256x240.png":"jquery-ui/ui-icons_444444_256x240-0ec02058e27f71c352637ad8cf116491b94527208affb95e29534bc6e1c239a4.png","jquery-ui/ui-icons_555555_256x240.png":"jquery-ui/ui-icons_555555_256x240-2ae1a3121a9024293d3d98f529f49edd9609e4043974e86304e263f811e865b8.png","jquery-ui/ui-icons_ffffff_256x240.png":"jquery-ui/ui-icons_ffffff_256x240-063ff6c0b18fa40b9a89952c7a14ba75909dc2a6012612d83c40b9ef77df08e9.png","jquery-ui/ui-icons_777620_256x240.png":"jquery-ui/ui-icons_777620_256x240-db31659e24ef3c3402c3cce811aaa4f6e6c69d353f32ddf40ce43f80e98e1297.png","jquery-ui/ui-icons_cc0000_256x240.png":"jquery-ui/ui-icons_cc0000_256x240-32d2aace8d299dd84d2e10ce1f1eb9cbb83550e147a4147b474eb22510dac5c3.png","jquery-ui/ui-icons_777777_256x240.png":"jquery-ui/ui-icons_777777_256x240-03396f638d0837b69aa809188d82742d27a85eb85d105d4d553520df635176b7.png","dataTables/sort_both.png":"dataTables/sort_both-04c63d38111bbc1de87f63f01469c19c5c4b10a0d7e9756b5c82a801fa766039.png","dataTables/sort_asc.png":"dataTables/sort_asc-d21b43975b389ef74eacf35b3d7d84e61a3c82fdfce2e071934d3f652e40a2aa.png","dataTables/sort_desc.png":"dataTables/sort_desc-474f1070bed1ba04a1668a7b8da406ca80d88b5ae56fdd2a24f015659b47a090.png","dataTables/sort_asc_disabled.png":"dataTables/sort_asc_disabled-4da5a763ffa47efbb877735bc4e378d04c2ab6a2b413aa40206fe72990cf34a9.png","dataTables/sort_desc_disabled.png":"dataTables/sort_desc_disabled-fd6656cc661f8edc87428b35bd41a469ad0e18f6d52c4ca70b1ebcd303fe1c9a.png","font-awesome/fa-solid-900.woff2":"font-awesome/fa-solid-900-64214b0a6635e69b2722c690f29506337eccbc40c088f7f5bc4e42b361d162a8.woff2","font-awesome/fa-solid-900.ttf":"font-awesome/fa-solid-900-44ef3d6557f63579b379a863e53cc44a21b5dca68bea163842cf2f88741b53fc.ttf","font-awesome/fa-regular-400.woff2":"font-awesome/fa-regular-400-1cd36d00df15fd48055bbc42daf8a494228887c26255da15c70c7cff5b31e107.woff2","font-awesome/fa-regular-400.ttf":"font-awesome/fa-regular-400-f8fbc72fd51ef0b8ecca0cbc0212af363185a3ffdb62b54e6d42b61fadf5eb18.ttf","font-awesome/fa-brands-400.woff2":"font-awesome/fa-brands-400-1f56bc1732fed207bf092be076fd531aa7e15e8af32fd4ce2e98ef278d385bac.woff2","font-awesome/fa-brands-400.ttf":"font-awesome/fa-brands-400-89694cccd89936fa505b71253427335d580a5989a0e3a614d87a934b58b0e2a8.ttf","Ubuntu-Light.ttf":"Ubuntu-Light-1494b51ac2bc3254f8bae155825adf62051bfcbac8965076551f1e02ebb51cfc.ttf","NotoSans-Bold.ttf":"NotoSans-Bold-2c0fc8fff19bfd2f78b1cac440de839340d87608c0227df169de60ee5a15a7cd.ttf","NotoSans-BoldItalic.ttf":"NotoSans-BoldItalic-8618cdb3c7f1b5a7e8dba38bbc26c64edf6012b03dc5698583cc510fa86f0d50.ttf","NotoSans-Italic.ttf":"NotoSans-Italic-11ea63d06976623648e4e5893b56cc19cfcb3ee733f3dab241fa1369e570913b.ttf","NotoSans-Regular.ttf":"NotoSans-Regular-dcd1df173343f5d6da7c6f4d66db0dc4bf63dbbea229cd44d10d4db3e048ae8b.ttf"}} \ No newline at end of file diff --git a/public/assets/@popperjs--core-04c4b74d.js b/public/assets/@popperjs--core-04c4b74d.js new file mode 100644 index 000000000..4dc259b20 --- /dev/null +++ b/public/assets/@popperjs--core-04c4b74d.js @@ -0,0 +1,3 @@ +// @popperjs/core@2.11.8 downloaded from https://ga.jspm.io/npm:@popperjs/core@2.11.8/lib/index.js + +export{afterMain,afterRead,afterWrite,auto,basePlacements,beforeMain,beforeRead,beforeWrite,bottom,clippingParents,end,left,main,modifierPhases,placements,popper,read,reference,right,start,top,variationPlacements,viewport,write}from"./enums.js";import"./modifiers/index.js";export{c as createPopperBase,p as popperGenerator}from"../_/a0ba12d2.js";export{createPopper}from"./popper.js";export{createPopper as createPopperLite}from"./popper-lite.js";export{default as detectOverflow}from"./utils/detectOverflow.js";export{default as applyStyles}from"./modifiers/applyStyles.js";export{default as arrow}from"./modifiers/arrow.js";export{default as computeStyles}from"./modifiers/computeStyles.js";export{default as eventListeners}from"./modifiers/eventListeners.js";export{default as flip}from"./modifiers/flip.js";export{default as hide}from"./modifiers/hide.js";export{default as offset}from"./modifiers/offset.js";export{default as popperOffsets}from"./modifiers/popperOffsets.js";export{default as preventOverflow}from"./modifiers/preventOverflow.js";import"./dom-utils/getCompositeRect.js";import"../_/7a91f8b9.js";import"./dom-utils/instanceOf.js";import"./dom-utils/getWindow.js";import"../_/7742d4ca.js";import"../_/b8df2d1e.js";import"./dom-utils/getNodeScroll.js";import"./dom-utils/getWindowScroll.js";import"./dom-utils/getHTMLElementScroll.js";import"./dom-utils/getNodeName.js";import"./dom-utils/getWindowScrollBarX.js";import"./dom-utils/getDocumentElement.js";import"./dom-utils/isScrollParent.js";import"./dom-utils/getComputedStyle.js";import"./dom-utils/getLayoutRect.js";import"./dom-utils/listScrollParents.js";import"./dom-utils/getScrollParent.js";import"./dom-utils/getParentNode.js";import"./dom-utils/getOffsetParent.js";import"../_/084d303b.js";import"./dom-utils/getViewportRect.js";import"./dom-utils/getDocumentRect.js";import"../_/a9ca29ce.js";import"../_/bb24ce41.js";import"../_/2d19854a.js";import"../_/c7d11060.js";import"./utils/getMainAxisFromPlacement.js";import"../_/1ba79728.js";import"../_/6a201025.js";import"./utils/getOppositePlacement.js";import"./utils/getOppositeVariationPlacement.js";import"./utils/computeAutoPlacement.js"; diff --git a/public/assets/@popperjs--core-7f8b886d.js b/public/assets/@popperjs--core-7f8b886d.js new file mode 100644 index 000000000..4dc259b20 --- /dev/null +++ b/public/assets/@popperjs--core-7f8b886d.js @@ -0,0 +1,3 @@ +// @popperjs/core@2.11.8 downloaded from https://ga.jspm.io/npm:@popperjs/core@2.11.8/lib/index.js + +export{afterMain,afterRead,afterWrite,auto,basePlacements,beforeMain,beforeRead,beforeWrite,bottom,clippingParents,end,left,main,modifierPhases,placements,popper,read,reference,right,start,top,variationPlacements,viewport,write}from"./enums.js";import"./modifiers/index.js";export{c as createPopperBase,p as popperGenerator}from"../_/a0ba12d2.js";export{createPopper}from"./popper.js";export{createPopper as createPopperLite}from"./popper-lite.js";export{default as detectOverflow}from"./utils/detectOverflow.js";export{default as applyStyles}from"./modifiers/applyStyles.js";export{default as arrow}from"./modifiers/arrow.js";export{default as computeStyles}from"./modifiers/computeStyles.js";export{default as eventListeners}from"./modifiers/eventListeners.js";export{default as flip}from"./modifiers/flip.js";export{default as hide}from"./modifiers/hide.js";export{default as offset}from"./modifiers/offset.js";export{default as popperOffsets}from"./modifiers/popperOffsets.js";export{default as preventOverflow}from"./modifiers/preventOverflow.js";import"./dom-utils/getCompositeRect.js";import"../_/7a91f8b9.js";import"./dom-utils/instanceOf.js";import"./dom-utils/getWindow.js";import"../_/7742d4ca.js";import"../_/b8df2d1e.js";import"./dom-utils/getNodeScroll.js";import"./dom-utils/getWindowScroll.js";import"./dom-utils/getHTMLElementScroll.js";import"./dom-utils/getNodeName.js";import"./dom-utils/getWindowScrollBarX.js";import"./dom-utils/getDocumentElement.js";import"./dom-utils/isScrollParent.js";import"./dom-utils/getComputedStyle.js";import"./dom-utils/getLayoutRect.js";import"./dom-utils/listScrollParents.js";import"./dom-utils/getScrollParent.js";import"./dom-utils/getParentNode.js";import"./dom-utils/getOffsetParent.js";import"../_/084d303b.js";import"./dom-utils/getViewportRect.js";import"./dom-utils/getDocumentRect.js";import"../_/a9ca29ce.js";import"../_/bb24ce41.js";import"../_/2d19854a.js";import"../_/c7d11060.js";import"./utils/getMainAxisFromPlacement.js";import"../_/1ba79728.js";import"../_/6a201025.js";import"./utils/getOppositePlacement.js";import"./utils/getOppositeVariationPlacement.js";import"./utils/computeAutoPlacement.js"; diff --git a/public/assets/NotoSans-Bold-0522cd24.ttf b/public/assets/NotoSans-Bold-0522cd24.ttf new file mode 100755 index 000000000..ca18ce1aa Binary files /dev/null and b/public/assets/NotoSans-Bold-0522cd24.ttf differ diff --git a/public/assets/NotoSans-Bold-2c0fc8fff19bfd2f78b1cac440de839340d87608c0227df169de60ee5a15a7cd.ttf b/public/assets/NotoSans-Bold-2c0fc8fff19bfd2f78b1cac440de839340d87608c0227df169de60ee5a15a7cd.ttf new file mode 100644 index 000000000..ca18ce1aa Binary files /dev/null and b/public/assets/NotoSans-Bold-2c0fc8fff19bfd2f78b1cac440de839340d87608c0227df169de60ee5a15a7cd.ttf differ diff --git a/public/assets/NotoSans-Bold-2c0fc8fff19bfd2f78b1cac440de839340d87608c0227df169de60ee5a15a7cd.ttf.gz b/public/assets/NotoSans-Bold-2c0fc8fff19bfd2f78b1cac440de839340d87608c0227df169de60ee5a15a7cd.ttf.gz new file mode 100644 index 000000000..7f7a8d02f Binary files /dev/null and b/public/assets/NotoSans-Bold-2c0fc8fff19bfd2f78b1cac440de839340d87608c0227df169de60ee5a15a7cd.ttf.gz differ diff --git a/public/assets/NotoSans-Bold-59eedc82.ttf b/public/assets/NotoSans-Bold-59eedc82.ttf new file mode 100755 index 000000000..ca18ce1aa Binary files /dev/null and b/public/assets/NotoSans-Bold-59eedc82.ttf differ diff --git a/public/assets/NotoSans-BoldItalic-4e8f6437.ttf b/public/assets/NotoSans-BoldItalic-4e8f6437.ttf new file mode 100755 index 000000000..51b7b2956 Binary files /dev/null and b/public/assets/NotoSans-BoldItalic-4e8f6437.ttf differ diff --git a/public/assets/NotoSans-BoldItalic-8618cdb3c7f1b5a7e8dba38bbc26c64edf6012b03dc5698583cc510fa86f0d50.ttf b/public/assets/NotoSans-BoldItalic-8618cdb3c7f1b5a7e8dba38bbc26c64edf6012b03dc5698583cc510fa86f0d50.ttf new file mode 100644 index 000000000..51b7b2956 Binary files /dev/null and b/public/assets/NotoSans-BoldItalic-8618cdb3c7f1b5a7e8dba38bbc26c64edf6012b03dc5698583cc510fa86f0d50.ttf differ diff --git a/public/assets/NotoSans-BoldItalic-8618cdb3c7f1b5a7e8dba38bbc26c64edf6012b03dc5698583cc510fa86f0d50.ttf.gz b/public/assets/NotoSans-BoldItalic-8618cdb3c7f1b5a7e8dba38bbc26c64edf6012b03dc5698583cc510fa86f0d50.ttf.gz new file mode 100644 index 000000000..1adf07c1b Binary files /dev/null and b/public/assets/NotoSans-BoldItalic-8618cdb3c7f1b5a7e8dba38bbc26c64edf6012b03dc5698583cc510fa86f0d50.ttf.gz differ diff --git a/public/assets/NotoSans-BoldItalic-8efad0ef.ttf b/public/assets/NotoSans-BoldItalic-8efad0ef.ttf new file mode 100755 index 000000000..51b7b2956 Binary files /dev/null and b/public/assets/NotoSans-BoldItalic-8efad0ef.ttf differ diff --git a/public/assets/NotoSans-Italic-11ea63d06976623648e4e5893b56cc19cfcb3ee733f3dab241fa1369e570913b.ttf b/public/assets/NotoSans-Italic-11ea63d06976623648e4e5893b56cc19cfcb3ee733f3dab241fa1369e570913b.ttf new file mode 100644 index 000000000..dc93fea6c Binary files /dev/null and b/public/assets/NotoSans-Italic-11ea63d06976623648e4e5893b56cc19cfcb3ee733f3dab241fa1369e570913b.ttf differ diff --git a/public/assets/NotoSans-Italic-11ea63d06976623648e4e5893b56cc19cfcb3ee733f3dab241fa1369e570913b.ttf.gz b/public/assets/NotoSans-Italic-11ea63d06976623648e4e5893b56cc19cfcb3ee733f3dab241fa1369e570913b.ttf.gz new file mode 100644 index 000000000..ed6c55780 Binary files /dev/null and b/public/assets/NotoSans-Italic-11ea63d06976623648e4e5893b56cc19cfcb3ee733f3dab241fa1369e570913b.ttf.gz differ diff --git a/public/assets/NotoSans-Italic-c47b6f96.ttf b/public/assets/NotoSans-Italic-c47b6f96.ttf new file mode 100755 index 000000000..dc93fea6c Binary files /dev/null and b/public/assets/NotoSans-Italic-c47b6f96.ttf differ diff --git a/public/assets/NotoSans-Italic-eb34440b.ttf b/public/assets/NotoSans-Italic-eb34440b.ttf new file mode 100755 index 000000000..dc93fea6c Binary files /dev/null and b/public/assets/NotoSans-Italic-eb34440b.ttf differ diff --git a/public/assets/NotoSans-Regular-31e3501e.ttf b/public/assets/NotoSans-Regular-31e3501e.ttf new file mode 100755 index 000000000..86afcaf50 Binary files /dev/null and b/public/assets/NotoSans-Regular-31e3501e.ttf differ diff --git a/public/assets/NotoSans-Regular-434b7803.ttf b/public/assets/NotoSans-Regular-434b7803.ttf new file mode 100755 index 000000000..86afcaf50 Binary files /dev/null and b/public/assets/NotoSans-Regular-434b7803.ttf differ diff --git a/public/assets/NotoSans-Regular-dcd1df173343f5d6da7c6f4d66db0dc4bf63dbbea229cd44d10d4db3e048ae8b.ttf b/public/assets/NotoSans-Regular-dcd1df173343f5d6da7c6f4d66db0dc4bf63dbbea229cd44d10d4db3e048ae8b.ttf new file mode 100644 index 000000000..86afcaf50 Binary files /dev/null and b/public/assets/NotoSans-Regular-dcd1df173343f5d6da7c6f4d66db0dc4bf63dbbea229cd44d10d4db3e048ae8b.ttf differ diff --git a/public/assets/NotoSans-Regular-dcd1df173343f5d6da7c6f4d66db0dc4bf63dbbea229cd44d10d4db3e048ae8b.ttf.gz b/public/assets/NotoSans-Regular-dcd1df173343f5d6da7c6f4d66db0dc4bf63dbbea229cd44d10d4db3e048ae8b.ttf.gz new file mode 100644 index 000000000..2cff74de5 Binary files /dev/null and b/public/assets/NotoSans-Regular-dcd1df173343f5d6da7c6f4d66db0dc4bf63dbbea229cd44d10d4db3e048ae8b.ttf.gz differ diff --git a/public/assets/Ubuntu-Light-1494b51ac2bc3254f8bae155825adf62051bfcbac8965076551f1e02ebb51cfc.ttf b/public/assets/Ubuntu-Light-1494b51ac2bc3254f8bae155825adf62051bfcbac8965076551f1e02ebb51cfc.ttf new file mode 100644 index 000000000..ed0f5bce8 Binary files /dev/null and b/public/assets/Ubuntu-Light-1494b51ac2bc3254f8bae155825adf62051bfcbac8965076551f1e02ebb51cfc.ttf differ diff --git a/public/assets/Ubuntu-Light-1494b51ac2bc3254f8bae155825adf62051bfcbac8965076551f1e02ebb51cfc.ttf.gz b/public/assets/Ubuntu-Light-1494b51ac2bc3254f8bae155825adf62051bfcbac8965076551f1e02ebb51cfc.ttf.gz new file mode 100644 index 000000000..7a5e96c40 Binary files /dev/null and b/public/assets/Ubuntu-Light-1494b51ac2bc3254f8bae155825adf62051bfcbac8965076551f1e02ebb51cfc.ttf.gz differ diff --git a/public/assets/Ubuntu-Light-7320507b.ttf b/public/assets/Ubuntu-Light-7320507b.ttf new file mode 100755 index 000000000..ed0f5bce8 Binary files /dev/null and b/public/assets/Ubuntu-Light-7320507b.ttf differ diff --git a/public/assets/Ubuntu-Light-f507d335.ttf b/public/assets/Ubuntu-Light-f507d335.ttf new file mode 100755 index 000000000..ed0f5bce8 Binary files /dev/null and b/public/assets/Ubuntu-Light-f507d335.ttf differ diff --git a/public/assets/_bootstrap-3928cbca.scss b/public/assets/_bootstrap-3928cbca.scss new file mode 100644 index 000000000..5d4040102 --- /dev/null +++ b/public/assets/_bootstrap-3928cbca.scss @@ -0,0 +1,54 @@ +@import "bootstrap/mixins/banner"; +@include bsBanner(""); + + +// scss-docs-start import-stack +// Configuration +@import "bootstrap/functions"; +@import "variables"; +@import "variables-dark"; +@import "bootstrap/variables"; +@import "bootstrap/variables-dark"; +@import "bootstrap/maps"; +@import "bootstrap/mixins"; +@import "bootstrap/utilities"; + +// Layout & components +@import "bootstrap/root"; +@import "bootstrap/reboot"; +@import "bootstrap/type"; +@import "bootstrap/images"; +@import "bootstrap/containers"; +@import "bootstrap/grid"; +@import "bootstrap/tables"; +@import "bootstrap/forms"; +@import "bootstrap/buttons"; +@import "bootstrap/transitions"; +@import "bootstrap/dropdown"; +@import "bootstrap/button-group"; +@import "bootstrap/nav"; +@import "bootstrap/navbar"; +@import "bootstrap/card"; +@import "bootstrap/accordion"; +@import "bootstrap/breadcrumb"; +@import "bootstrap/pagination"; +@import "bootstrap/badge"; +@import "bootstrap/alert"; +@import "bootstrap/progress"; +@import "bootstrap/list-group"; +@import "bootstrap/close"; +@import "bootstrap/toasts"; +@import "bootstrap/modal"; +@import "bootstrap/tooltip"; +@import "bootstrap/popover"; +@import "bootstrap/carousel"; +@import "bootstrap/spinners"; +@import "bootstrap/offcanvas"; +@import "bootstrap/placeholders"; + +// Helpers +@import "bootstrap/helpers"; + +// Utilities +@import "bootstrap/utilities/api"; +// scss-docs-end import-stack diff --git a/public/assets/_bootstrap-a493be1e.scss b/public/assets/_bootstrap-a493be1e.scss new file mode 100644 index 000000000..5d4040102 --- /dev/null +++ b/public/assets/_bootstrap-a493be1e.scss @@ -0,0 +1,54 @@ +@import "bootstrap/mixins/banner"; +@include bsBanner(""); + + +// scss-docs-start import-stack +// Configuration +@import "bootstrap/functions"; +@import "variables"; +@import "variables-dark"; +@import "bootstrap/variables"; +@import "bootstrap/variables-dark"; +@import "bootstrap/maps"; +@import "bootstrap/mixins"; +@import "bootstrap/utilities"; + +// Layout & components +@import "bootstrap/root"; +@import "bootstrap/reboot"; +@import "bootstrap/type"; +@import "bootstrap/images"; +@import "bootstrap/containers"; +@import "bootstrap/grid"; +@import "bootstrap/tables"; +@import "bootstrap/forms"; +@import "bootstrap/buttons"; +@import "bootstrap/transitions"; +@import "bootstrap/dropdown"; +@import "bootstrap/button-group"; +@import "bootstrap/nav"; +@import "bootstrap/navbar"; +@import "bootstrap/card"; +@import "bootstrap/accordion"; +@import "bootstrap/breadcrumb"; +@import "bootstrap/pagination"; +@import "bootstrap/badge"; +@import "bootstrap/alert"; +@import "bootstrap/progress"; +@import "bootstrap/list-group"; +@import "bootstrap/close"; +@import "bootstrap/toasts"; +@import "bootstrap/modal"; +@import "bootstrap/tooltip"; +@import "bootstrap/popover"; +@import "bootstrap/carousel"; +@import "bootstrap/spinners"; +@import "bootstrap/offcanvas"; +@import "bootstrap/placeholders"; + +// Helpers +@import "bootstrap/helpers"; + +// Utilities +@import "bootstrap/utilities/api"; +// scss-docs-end import-stack diff --git a/public/assets/_bootstrap-grid-72fa96f6.scss b/public/assets/_bootstrap-grid-72fa96f6.scss new file mode 100644 index 000000000..5185c78ff --- /dev/null +++ b/public/assets/_bootstrap-grid-72fa96f6.scss @@ -0,0 +1,62 @@ +@import "bootstrap/mixins/banner"; +@include bsBanner(Grid); + +$include-column-box-sizing: true !default; + +@import "bootstrap/functions"; +@import "bootstrap/variables"; +@import "bootstrap/variables-dark"; +@import "bootstrap/maps"; + +@import "bootstrap/mixins/breakpoints"; +@import "bootstrap/mixins/container"; +@import "bootstrap/mixins/grid"; +@import "bootstrap/mixins/utilities"; + +@import "bootstrap/vendor/rfs"; + +@import "bootstrap/containers"; +@import "bootstrap/grid"; + +@import "bootstrap/utilities"; +// Only use the utilities we need +// stylelint-disable-next-line scss/dollar-variable-default +$utilities: map-get-multiple( + $utilities, + ( + "bootstrap/display", + "bootstrap/order", + "bootstrap/flex", + "bootstrap/flex-direction", + "bootstrap/flex-grow", + "bootstrap/flex-shrink", + "bootstrap/flex-wrap", + "bootstrap/justify-content", + "bootstrap/align-items", + "bootstrap/align-content", + "bootstrap/align-self", + "bootstrap/margin", + "bootstrap/margin-x", + "bootstrap/margin-y", + "bootstrap/margin-top", + "bootstrap/margin-end", + "bootstrap/margin-bottom", + "bootstrap/margin-start", + "bootstrap/negative-margin", + "bootstrap/negative-margin-x", + "bootstrap/negative-margin-y", + "bootstrap/negative-margin-top", + "bootstrap/negative-margin-end", + "bootstrap/negative-margin-bottom", + "bootstrap/negative-margin-start", + "bootstrap/padding", + "bootstrap/padding-x", + "bootstrap/padding-y", + "bootstrap/padding-top", + "bootstrap/padding-end", + "bootstrap/padding-bottom", + "bootstrap/padding-start", + ) +); + +@import "bootstrap/utilities/api"; diff --git a/public/assets/_bootstrap-grid-93182b09.scss b/public/assets/_bootstrap-grid-93182b09.scss new file mode 100644 index 000000000..5185c78ff --- /dev/null +++ b/public/assets/_bootstrap-grid-93182b09.scss @@ -0,0 +1,62 @@ +@import "bootstrap/mixins/banner"; +@include bsBanner(Grid); + +$include-column-box-sizing: true !default; + +@import "bootstrap/functions"; +@import "bootstrap/variables"; +@import "bootstrap/variables-dark"; +@import "bootstrap/maps"; + +@import "bootstrap/mixins/breakpoints"; +@import "bootstrap/mixins/container"; +@import "bootstrap/mixins/grid"; +@import "bootstrap/mixins/utilities"; + +@import "bootstrap/vendor/rfs"; + +@import "bootstrap/containers"; +@import "bootstrap/grid"; + +@import "bootstrap/utilities"; +// Only use the utilities we need +// stylelint-disable-next-line scss/dollar-variable-default +$utilities: map-get-multiple( + $utilities, + ( + "bootstrap/display", + "bootstrap/order", + "bootstrap/flex", + "bootstrap/flex-direction", + "bootstrap/flex-grow", + "bootstrap/flex-shrink", + "bootstrap/flex-wrap", + "bootstrap/justify-content", + "bootstrap/align-items", + "bootstrap/align-content", + "bootstrap/align-self", + "bootstrap/margin", + "bootstrap/margin-x", + "bootstrap/margin-y", + "bootstrap/margin-top", + "bootstrap/margin-end", + "bootstrap/margin-bottom", + "bootstrap/margin-start", + "bootstrap/negative-margin", + "bootstrap/negative-margin-x", + "bootstrap/negative-margin-y", + "bootstrap/negative-margin-top", + "bootstrap/negative-margin-end", + "bootstrap/negative-margin-bottom", + "bootstrap/negative-margin-start", + "bootstrap/padding", + "bootstrap/padding-x", + "bootstrap/padding-y", + "bootstrap/padding-top", + "bootstrap/padding-end", + "bootstrap/padding-bottom", + "bootstrap/padding-start", + ) +); + +@import "bootstrap/utilities/api"; diff --git a/public/assets/_bootstrap-reboot-b5863689.scss b/public/assets/_bootstrap-reboot-b5863689.scss new file mode 100644 index 000000000..9d4266ed6 --- /dev/null +++ b/public/assets/_bootstrap-reboot-b5863689.scss @@ -0,0 +1,10 @@ +@import "bootstrap/mixins/banner"; +@include bsBanner(Reboot); + +@import "bootstrap/functions"; +@import "bootstrap/variables"; +@import "bootstrap/variables-dark"; +@import "bootstrap/maps"; +@import "bootstrap/mixins"; +@import "bootstrap/root"; +@import "bootstrap/reboot"; diff --git a/public/assets/_bootstrap-reboot-d0291d94.scss b/public/assets/_bootstrap-reboot-d0291d94.scss new file mode 100644 index 000000000..9d4266ed6 --- /dev/null +++ b/public/assets/_bootstrap-reboot-d0291d94.scss @@ -0,0 +1,10 @@ +@import "bootstrap/mixins/banner"; +@include bsBanner(Reboot); + +@import "bootstrap/functions"; +@import "bootstrap/variables"; +@import "bootstrap/variables-dark"; +@import "bootstrap/maps"; +@import "bootstrap/mixins"; +@import "bootstrap/root"; +@import "bootstrap/reboot"; diff --git a/public/assets/_bootstrap-utilities-1c1ba8b8.scss b/public/assets/_bootstrap-utilities-1c1ba8b8.scss new file mode 100644 index 000000000..475783b8b --- /dev/null +++ b/public/assets/_bootstrap-utilities-1c1ba8b8.scss @@ -0,0 +1,19 @@ +@import "bootstrap/mixins/banner"; +@include bsBanner(Utilities); + +// Configuration +@import "bootstrap/functions"; +@import "bootstrap/variables"; +@import "bootstrap/variables-dark"; +@import "bootstrap/maps"; +@import "bootstrap/mixins"; +@import "bootstrap/utilities"; + +// Layout & components +@import "bootstrap/root"; + +// Helpers +@import "bootstrap/helpers"; + +// Utilities +@import "bootstrap/utilities/api"; diff --git a/public/assets/_bootstrap-utilities-67dc9564.scss b/public/assets/_bootstrap-utilities-67dc9564.scss new file mode 100644 index 000000000..475783b8b --- /dev/null +++ b/public/assets/_bootstrap-utilities-67dc9564.scss @@ -0,0 +1,19 @@ +@import "bootstrap/mixins/banner"; +@include bsBanner(Utilities); + +// Configuration +@import "bootstrap/functions"; +@import "bootstrap/variables"; +@import "bootstrap/variables-dark"; +@import "bootstrap/maps"; +@import "bootstrap/mixins"; +@import "bootstrap/utilities"; + +// Layout & components +@import "bootstrap/root"; + +// Helpers +@import "bootstrap/helpers"; + +// Utilities +@import "bootstrap/utilities/api"; diff --git a/public/assets/_bootstrap-variables-5fcbbe5b.scss b/public/assets/_bootstrap-variables-5fcbbe5b.scss new file mode 100644 index 000000000..1c85648f2 --- /dev/null +++ b/public/assets/_bootstrap-variables-5fcbbe5b.scss @@ -0,0 +1,888 @@ +@use "sass:color"; +$bootstrap-sass-asset-helper: false !default; +// +// Variables +// -------------------------------------------------- + + +//== Colors +// +//## Gray and brand colors for use across Bootstrap. + +$gray-base: #000 !default; +$gray-darker: color.adjust($gray-base, $lightness: 13.5%) !default; // #222 +$gray-dark: color.adjust($gray-base, $lightness: 20%) !default; // #333 +$gray: color.adjust($gray-base, $lightness: 33.5%) !default; // #555 +$gray-light: color.adjust($gray-base, $lightness: 46.2745%) !default; // #767676 +$gray-lighter: color.adjust($gray-base, $lightness: 93.5%) !default; // #eee + +$gray-medium-light: $gray-light !default; + +$brand-primary: #527E73 !default; +$brand-primary-highlight: color.adjust(color.adjust($brand-primary, $saturation: 80%), $lightness: 20%); +$brand-secondary: #2b4941 !default; +$brand-success: #269E00 !default; +$brand-info: #106078 !default; +$brand-warning: #933700 !default; +$brand-danger: #8A0018 !default; +$brand-white: #efefef !default; + +//== Scaffolding +// +//## Settings for some of the most global styles. + +//** Background color for ``. +$body-bg: #fff !default; +//** Global text color on ``. +$text-color: $gray-dark !default; + +//** Global textual link color. +$link-color: color.adjust(color.adjust($brand-primary, $saturation: 40%), $lightness: -12%) !default; +//** Link hover color set via `color.adjust()` function. +$link-hover-color: color.adjust($link-color, $lightness: -10%) !default; +//** Link hover decoration. +$link-hover-decoration: underline !default; + +$tab-font-color: #212121; + + +//== Typography +// +//## Font, line-height, and color for body text, headings, and more. + +$font-family-sans-serif: "NotoSans", "Helvetica Neue", Helvetica, Arial, sans-serif !default; +$font-family-serif: Georgia, "Times New Roman", Times, serif !default; +//** Default monospace fonts for ``, ``, and `
    `.
    +$font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace !default;
    +$font-family-base:        $font-family-sans-serif !default;
    +
    +$font-size-base:          14px !default;
    +$font-size-large:         ceil(($font-size-base * 1.25)) !default; // ~18px
    +$font-size-small:         ceil(($font-size-base * 0.75)) !default; //
    +
    +$font-size-h1:            floor(($font-size-small * 2.2)) !default;
    +$font-size-h2:            floor(($font-size-small * 2)) !default;
    +$font-size-h3:            ceil(($font-size-small * 1.8)) !default; // ~24px
    +$font-size-h4:            ceil(($font-size-small * 1.6)) !default; //
    +$font-size-h5:            ceil(($font-size-small * 1.4)) !default; //
    +$font-size-h6:            ceil(($font-size-small * 1.1)) !default;
    +
    +//** Unit-less `line-height` for use in components like buttons.
    +$line-height-base:        1.428571429 !default; // 20/14
    +//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
    +$line-height-computed:    floor(($font-size-base * $line-height-base)) !default; // ~20px
    +
    +//** By default, this inherits from the ``.
    +$headings-font-family:    inherit !default;
    +$headings-font-weight:    300 !default;
    +$headings-line-height:    1.1 !default;
    +$headings-color:          inherit !default;
    +
    +
    +//== Iconography
    +//
    +//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
    +
    +//** Load fonts from this directory.
    +
    +// [converter] If $bootstrap-sass-asset-helper if used, provide path relative to the assets load path.
    +// [converter] This is because some asset helpers, such as Sprockets, do not work with file-relative paths.
    +$icon-font-path: if($bootstrap-sass-asset-helper, 'bootstrap/', '../fonts/bootstrap/') !default;
    +
    +//** File name for all font files.
    +$icon-font-name:          'glyphicons-halflings-regular' !default;
    +//** Element ID within SVG icon file.
    +$icon-font-svg-id:        'glyphicons_halflingsregular' !default;
    +
    +
    +//== Components
    +//
    +//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
    +
    +$padding-base-vertical:     6px !default;
    +$padding-base-horizontal:   12px !default;
    +
    +$padding-large-vertical:    10px !default;
    +$padding-large-horizontal:  16px !default;
    +
    +$padding-small-vertical:    5px !default;
    +$padding-small-horizontal:  10px !default;
    +
    +$padding-xs-vertical:       1px !default;
    +$padding-xs-horizontal:     5px !default;
    +
    +$line-height-large:         1.3333333 !default; // extra decimals for Win 8.1 Chrome
    +$line-height-small:         1.5 !default;
    +
    +$border-radius-base:        0 !default;
    +$border-radius-large:       0 !default;
    +$border-radius-small:       0 !default;
    +
    +//** Global color for active items (e.g., navs or dropdowns).
    +$component-active-color:    #fff !default;
    +//** Global background color for active items (e.g., navs or dropdowns).
    +$component-active-bg:       $brand-primary !default;
    +
    +//** Width of the `border` for generating carets that indicator dropdowns.
    +$caret-width-base:          4px !default;
    +//** Carets increase slightly in size for larger components.
    +$caret-width-large:         5px !default;
    +
    +
    +//== Tables
    +//
    +//## Customizes the `.table` component with basic values, each used across all table variations.
    +
    +//** Padding for ``s and ``s.
    +$table-cell-padding:            8px !default;
    +//** Padding for cells in `.table-condensed`.
    +$table-condensed-cell-padding:  5px !default;
    +
    +//** Default background color used for all tables.
    +$table-bg:                      #fff !default;
    +//** Background color used for `.table-striped`.
    +$table-bg-accent:               #f9f9f9 !default;
    +//** Background color used for `.table-hover`.
    +$table-bg-hover:                $gray-lighter !default;
    +$table-bg-active:               $table-bg-hover !default;
    +
    +//** Border color for table and cell borders.
    +$table-border-color:            $gray-lighter !default;
    +
    +
    +//== Buttons
    +//
    +//## For each of Bootstrap's buttons, define text, background and border color.
    +
    +$btn-font-weight:                normal !default;
    +
    +$btn-default-color:              #666 !default;
    +$btn-default-bg:                 #fff !default;
    +$btn-default-border:             color.adjust(color.adjust($brand-primary, $lightness: -10%), $saturation: -35%) !default;
    +
    +$btn-primary-color:              #fff !default;
    +$btn-primary-bg:                 $brand-primary !default;
    +$btn-primary-border:             color.adjust($btn-primary-bg, $lightness: -5%) !default;
    +
    +$btn-success-color:              #fff !default;
    +$btn-success-bg:                 color.adjust($brand-success, $lightness: -10%) !default;
    +$btn-success-border:             color.adjust($btn-success-bg, $lightness: -5%) !default;
    +
    +$btn-info-color:                 #fff !default;
    +$btn-info-bg:                    $brand-info !default;
    +$btn-info-border:                color.adjust($btn-info-bg, $lightness: -5%) !default;
    +
    +$btn-warning-color:              #fff !default;
    +$btn-warning-bg:                 $brand-warning !default;
    +$btn-warning-border:             color.adjust($btn-warning-bg, $lightness: -5%) !default;
    +
    +$btn-danger-color:               $brand-danger !default;
    +$btn-danger-bg:                  #fff !default;
    +$btn-danger-border:              color.adjust($btn-danger-color, $lightness: -5%) !default;
    +
    +$btn-pop-color:                  color.adjust($brand-primary-highlight, $saturation: -40%) !default;
    +$btn-pop-bg:                     Transparent !default;
    +$btn-pop-border:                 Transparent !default;
    +
    +$btn-link-disabled-color:        $gray-light !default;
    +
    +// Allows for customizing button radius independently from global border radius
    +$btn-border-radius-base:         $border-radius-base !default;
    +$btn-border-radius-large:        $border-radius-large !default;
    +$btn-border-radius-small:        $border-radius-small !default;
    +
    +
    +//== Forms
    +//
    +//##
    +
    +//** `` background color
    +$input-bg:                       color.adjust($brand-primary, $lightness: 55%) !default;
    +//** `` background color
    +$input-bg-disabled:              $gray-lighter !default;
    +
    +//** Text color for ``s
    +$input-color:                    $gray-darker !default;
    +//** `` border color
    + $input-border:                   color.adjust($input-bg, $lightness: -30%) !default;
    +
    +// TODO: Rename `$input-border-radius` to `$input-border-radius-base` in v4
    +//** Default `.form-control` border radius
    +// This has no effect on ``s in CSS.
    +$input-border-radius:            $border-radius-base !default;
    +//** Large `.form-control` border radius
    +$input-border-radius-large:      $border-radius-large !default;
    +//** Small `.form-control` border radius
    +$input-border-radius-small:      $border-radius-small !default;
    +
    +//** Border color for inputs on focus
    +$input-border-focus:             $brand-primary !default;
    +
    +//** Placeholder text color
    +$input-color-placeholder:        #999 !default;
    +
    +//** Default `.form-control` height
    +$input-height-base:              ($line-height-computed + ($padding-base-vertical * 2) + 2) !default;
    +//** Large `.form-control` height
    +$input-height-large:             (ceil($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2) !default;
    +//** Small `.form-control` height
    +$input-height-small:             (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2) !default;
    +
    +//** `.form-group` margin
    +$form-group-margin-bottom:       15px !default;
    +
    +$legend-color:                   $gray-dark !default;
    +$legend-border-color:            #e5e5e5 !default;
    +
    +//** Background color for textual input addons
    +$input-group-addon-bg:           $gray-lighter !default;
    +//** Border color for textual input addons
    +$input-group-addon-border-color: $input-border !default;
    +
    +//** Disabled cursor for form controls and buttons.
    +$cursor-disabled:                not-allowed !default;
    +
    +
    +//== Dropdowns
    +//
    +//## Dropdown menu container and contents.
    +
    +//** Background for the dropdown menu.
    +$dropdown-bg:                    #fff !default;
    +//** Dropdown menu `border-color`.
    +$dropdown-border:                rgba(0, 0, 0, .15) !default;
    +//** Dropdown menu `border-color` **for IE8**.
    +$dropdown-fallback-border:       #ccc !default;
    +//** Divider color for between dropdown items.
    +$dropdown-divider-bg:            #e5e5e5 !default;
    +
    +//** Dropdown link text color.
    +$dropdown-link-color:            $gray-dark !default;
    +//** Hover color for dropdown links.
    + $dropdown-link-hover-color:      color.adjust($gray-dark, $lightness: -5%) !default;
    +//** Hover background for dropdown links.
    +$dropdown-link-hover-bg:         #f5f5f5 !default;
    +
    +//** Active dropdown menu item text color.
    +$dropdown-link-active-color:     $component-active-color !default;
    +//** Active dropdown menu item background color.
    +$dropdown-link-active-bg:        $component-active-bg !default;
    +
    +//** Disabled dropdown menu item background color.
    +$dropdown-link-disabled-color:   $gray-light !default;
    +
    +//** Text color for headers within dropdown menus.
    +$dropdown-header-color:          $gray-light !default;
    +
    +//** Deprecated `$dropdown-caret-color` as of v3.1.0
    +$dropdown-caret-color:           #000 !default;
    +
    +
    +//-- Z-index master list
    +//
    +// Warning: Avoid customizing these values. They're used for a bird's eye view
    +// of components dependent on the z-axis and are designed to all work together.
    +//
    +// Note: These variables are not generated into the Customizer.
    +
    +$zindex-navbar:            1000 !default;
    +$zindex-dropdown:          1000 !default;
    +$zindex-popover:           1060 !default;
    +$zindex-tooltip:           1070 !default;
    +$zindex-navbar-fixed:      1030 !default;
    +$zindex-modal-background:  1040 !default;
    +$zindex-modal:             1050 !default;
    +
    +
    +//== Media queries breakpoints
    +//
    +//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
    +
    +// Extra small screen / phone
    +//** Deprecated `$screen-xs` as of v3.0.1
    +$screen-xs:                  480px !default;
    +//** Deprecated `$screen-xs-min` as of v3.2.0
    +$screen-xs-min:              $screen-xs !default;
    +//** Deprecated `$screen-phone` as of v3.0.1
    +$screen-phone:               $screen-xs-min !default;
    +
    +// Small screen / tablet
    +//** Deprecated `$screen-sm` as of v3.0.1
    +$screen-sm:                  768px !default;
    +$screen-sm-min:              $screen-sm !default;
    +//** Deprecated `$screen-tablet` as of v3.0.1
    +$screen-tablet:              $screen-sm-min !default;
    +
    +// Medium screen / desktop
    +//** Deprecated `$screen-md` as of v3.0.1
    +$screen-md:                  992px !default;
    +$screen-md-min:              $screen-md !default;
    +//** Deprecated `$screen-desktop` as of v3.0.1
    +$screen-desktop:             $screen-md-min !default;
    +
    +// Large screen / wide desktop
    +//** Deprecated `$screen-lg` as of v3.0.1
    +$screen-lg:                  1200px !default;
    +$screen-lg-min:              $screen-lg !default;
    +//** Deprecated `$screen-lg-desktop` as of v3.0.1
    +$screen-lg-desktop:          $screen-lg-min !default;
    +
    +// So media queries don't overlap when required, provide a maximum
    +$screen-xs-max:              ($screen-sm-min - 1) !default;
    +$screen-sm-max:              ($screen-md-min - 1) !default;
    +$screen-md-max:              ($screen-lg-min - 1) !default;
    +
    +
    +//== Grid system
    +//
    +//## Define your custom responsive grid.
    +
    +//** Number of columns in the grid.
    +$grid-columns:              12 !default;
    +//** Padding between columns. Gets divided in half for the left and right.
    +$grid-gutter-width:         30px !default;
    +// Navbar collapse
    +//** Point at which the navbar becomes uncollapsed.
    +$grid-float-breakpoint:     $screen-lg-min !default;
    +//** Point at which the navbar begins collapsing.
    +$grid-float-breakpoint-max: ($grid-float-breakpoint - 1) !default;
    +
    +
    +//== Container sizes
    +//
    +//## Define the maximum width of `.container` for different screen sizes.
    +
    +// Small screen / tablet
    +$container-tablet:             (720px + $grid-gutter-width) !default;
    +//** For `$screen-sm-min` and up.
    +$container-sm:                 $container-tablet !default;
    +
    +// Medium screen / desktop
    +$container-desktop:            (940px + $grid-gutter-width) !default;
    +//** For `$screen-md-min` and up.
    +$container-md:                 $container-desktop !default;
    +
    +// Large screen / wide desktop
    +$container-large-desktop:      (1140px + $grid-gutter-width) !default;
    +//** For `$screen-lg-min` and up.
    +$container-lg:                 $container-large-desktop !default;
    +
    +
    +//== Navbar
    +//
    +//##
    +
    +// Basics of a navbar
    +$navbar-height:                    28px !default;
    +$navbar-margin-bottom:             1em !default;
    +$navbar-border-radius:             $border-radius-base !default;
    +$navbar-padding-horizontal:        floor(calc($grid-gutter-width / 2)) !default;
    +$navbar-padding-vertical:          (calc($navbar-height - $line-height-computed) / 4) !default;
    +$navbar-collapse-max-height:       340px !default;
    +$navbar-shadow:                    rgba(0,0,0, .15) !default;
    +
    +$navbar-default-color:             $brand-primary !default;
    +$navbar-default-bg:                $body-bg !default;
    +$navbar-default-border:            $gray-lighter !default;
    +
    +// Navbar links
    +$navbar-default-link-color:                $brand-primary !default;
    +  $navbar-default-link-hover-color:          color.adjust(color.adjust($brand-primary, $lightness: 65%), $saturation: -50%) !default;
    +$navbar-default-link-hover-bg:             $brand-primary !default;
    + $navbar-default-link-active-color:         color.adjust($brand-primary, $lightness: -20%) !default;
    +  $navbar-default-link-active-bg:            color.adjust(color.adjust($brand-primary, $lightness: 65%), $saturation: -50%) !default;
    +$navbar-default-link-disabled-color:       #ccc !default;
    +$navbar-default-link-disabled-bg:          transparent !default;
    +
    +// Navbar brand label
    +$navbar-default-brand-color:               #fff !default;
    +$navbar-default-brand-hover-color:         $navbar-default-link-hover-color !default;
    +$navbar-default-brand-hover-bg:            transparent !default;
    +
    +// Navbar toggle
    +$navbar-default-toggle-hover-bg:           #ddd !default;
    +$navbar-default-toggle-icon-bar-bg:        transparent !default;
    +$navbar-default-toggle-border-color:       transparent !default;
    +
    +
    +//=== Inverted navbar
    +// Reset inverted navbar basics
    +  $navbar-inverse-color:                      color.adjust($brand-primary, $lightness: 55%) !default;
    +$navbar-inverse-bg:                         $brand-primary !default;
    + $navbar-inverse-border:                     color.adjust($navbar-inverse-bg, $lightness: -10%) !default;
    +
    +// Inverted navbar links
    +$navbar-inverse-link-color:                 #fff !default;
    +  $navbar-inverse-link-hover-color:           color.adjust($brand-primary, $lightness: 60%) !default;
    + $navbar-inverse-link-hover-bg:              color.adjust($navbar-inverse-bg, $lightness: -10%) !default;
    +$navbar-inverse-link-active-color:          $navbar-inverse-link-color !default;
    + $navbar-inverse-link-active-bg:             color.adjust($navbar-inverse-bg, $lightness: -15%) !default;
    +$navbar-inverse-link-disabled-color:        #444 !default;
    +$navbar-inverse-link-disabled-bg:           transparent !default;
    +
    +// Inverted navbar brand label
    +$navbar-inverse-brand-color:                $navbar-inverse-link-color !default;
    +$navbar-inverse-brand-hover-color:          #fff !default;
    +$navbar-inverse-brand-hover-bg:             transparent !default;
    +
    +// Inverted navbar toggle
    +$navbar-inverse-toggle-hover-bg:            transparent !default;
    +$navbar-inverse-toggle-icon-bar-bg:         $navbar-inverse-link-color !default;
    +$navbar-inverse-toggle-border-color:        transparent !default;
    +
    +
    +//== Navs
    +//
    +//##
    +
    +//=== Shared nav styles
    +$nav-link-padding:                          10px 15px !default;
    +$nav-link-hover-bg:                         $component-active-bg !default;
    +
    +$nav-disabled-link-color:                   $gray-light !default;
    +$nav-disabled-link-hover-color:             $gray-light !default;
    +
    +//== Tabs
    +$nav-tabs-border-color:                     #ddd !default;
    +
    +$nav-tabs-link-hover-border-color:          $gray-lighter !default;
    +
    +$nav-tabs-active-link-hover-bg:             $body-bg !default;
    +$nav-tabs-active-link-hover-color:          $gray !default;
    +$nav-tabs-active-link-hover-border-color:   #ddd !default;
    +
    +$nav-tabs-justified-link-border-color:            #ddd !default;
    +$nav-tabs-justified-active-link-border-color:     $body-bg !default;
    +
    +//== Pills
    +$nav-pills-border-radius:                   $border-radius-base !default;
    +$nav-pills-active-link-hover-bg:            $component-active-bg !default;
    +$nav-pills-active-link-hover-color:         $component-active-color !default;
    +
    +
    +//== Pagination
    +//
    +//##
    +
    +$pagination-color:                     $link-color !default;
    +$pagination-bg:                        #fff !default;
    +$pagination-border:                    #ddd !default;
    +
    +$pagination-hover-color:               $link-hover-color !default;
    +$pagination-hover-bg:                  $gray-lighter !default;
    +$pagination-hover-border:              #ddd !default;
    +
    +$pagination-active-color:              #fff !default;
    +$pagination-active-bg:                 $brand-primary !default;
    +$pagination-active-border:             $brand-primary !default;
    +
    +$pagination-disabled-color:            $gray-light !default;
    +$pagination-disabled-bg:               #fff !default;
    +$pagination-disabled-border:           #ddd !default;
    +
    +
    +//== Pager
    +//
    +//##
    +
    +$pager-bg:                             $pagination-bg !default;
    +$pager-border:                         $pagination-border !default;
    +$pager-border-radius:                  15px !default;
    +
    +$pager-hover-bg:                       $pagination-hover-bg !default;
    +
    +$pager-active-bg:                      $pagination-active-bg !default;
    +$pager-active-color:                   $pagination-active-color !default;
    +
    +$pager-disabled-color:                 $pagination-disabled-color !default;
    +
    +
    +//== Jumbotron
    +//
    +//##
    +
    +$jumbotron-padding:              30px !default;
    +$jumbotron-color:                inherit !default;
    +$jumbotron-bg:                   $gray-lighter !default;
    +$jumbotron-heading-color:        inherit !default;
    +$jumbotron-font-size:            ceil(($font-size-base * 1.5)) !default;
    +$jumbotron-heading-font-size:    ceil(($font-size-base * 4.5)) !default;
    +
    +
    +//== Form states and alerts
    +//
    +//## Define colors for form feedback states and, by default, alerts.
    +
    + $state-success-text:             color.adjust($brand-success, $lightness: -10%) !default;
    +  $state-success-bg:               color.adjust(color.adjust($brand-success, $saturation: -30%), $lightness: 62%) !default;
    + $state-success-border:           color.adjust($state-success-bg, $lightness: -5%) !default;
    +
    + $state-info-text:                color.adjust($brand-info, $lightness: -10%) !default;
    +  $state-info-bg:                  color.adjust(color.adjust($brand-info, $saturation: -30%), $lightness: 65%) !default;
    + $state-info-border:              color.adjust($state-info-bg, $lightness: -7%) !default;
    +
    + $state-warning-text:             color.adjust($brand-warning, $lightness: -10%) !default;
    +  $state-warning-bg:               color.adjust(color.adjust($brand-warning, $saturation: -30%), $lightness: 65%) !default;
    + $state-warning-border:           color.adjust($state-warning-bg, $lightness: -5%) !default;
    +
    + $state-danger-text:              color.adjust($brand-danger, $lightness: -10%) !default;
    +  $state-danger-bg:                color.adjust(color.adjust($brand-danger, $saturation: -30%), $lightness: 68%) !default;
    + $state-danger-border:            color.adjust($state-danger-bg, $lightness: -5%) !default;
    +
    +
    +//== Tooltips
    +//
    +//##
    +
    +//** Tooltip max width
    +$tooltip-max-width:           200px !default;
    +//** Tooltip text color
    +$tooltip-color:               #fff !default;
    +//** Tooltip background color
    +$tooltip-bg:                  #000 !default;
    +$tooltip-opacity:             .9 !default;
    +
    +//** Tooltip arrow width
    +$tooltip-arrow-width:         5px !default;
    +//** Tooltip arrow color
    +$tooltip-arrow-color:         $tooltip-bg !default;
    +
    +
    +//== Popovers
    +//
    +//##
    +
    +//** Popover body background color
    +$popover-bg:                          #fff !default;
    +//** Popover maximum width
    +$popover-max-width:                   276px !default;
    +//** Popover border color
    +$popover-border-color:                rgba(0, 0, 0, .2) !default;
    +//** Popover fallback border color
    +$popover-fallback-border-color:       #ccc !default;
    +
    +//** Popover title background color
    + $popover-title-bg:                    color.adjust($popover-bg, $lightness: -3%) !default;
    +
    +//** Popover arrow width
    +$popover-arrow-width:                 10px !default;
    +//** Popover arrow color
    +$popover-arrow-color:                 $popover-bg !default;
    +
    +//** Popover outer arrow width
    +$popover-arrow-outer-width:           ($popover-arrow-width + 1) !default;
    +//** Popover outer arrow color
    +$popover-arrow-outer-color:           fade_in($popover-border-color, 0.05) !default;
    +//** Popover outer arrow fallback color
    + $popover-arrow-outer-fallback-color:  color.adjust($popover-fallback-border-color, $lightness: -20%) !default;
    +
    +
    +//== Labels
    +//
    +//##
    +
    +//** Default label background color
    +$label-default-bg:            $gray-light !default;
    +//** Primary label background color
    +$label-primary-bg:            $brand-primary !default;
    +//** Success label background color
    +$label-success-bg:            $brand-success !default;
    +//** Info label background color
    +$label-info-bg:               $brand-info !default;
    +//** Warning label background color
    +$label-warning-bg:            $brand-warning !default;
    +//** Danger label background color
    +$label-danger-bg:             $brand-danger !default;
    +
    +//** Default label text color
    +$label-color:                 #fff !default;
    +//** Default text color of a linked label
    +$label-link-hover-color:      #fff !default;
    +
    +
    +//== Modals
    +//
    +//##
    +
    +//** Padding applied to the modal body
    +$modal-inner-padding:         15px !default;
    +
    +//** Padding applied to the modal title
    +$modal-title-padding:         15px !default;
    +//** Modal title line-height
    +$modal-title-line-height:     $line-height-base !default;
    +
    +//** Background color of modal content area
    +$modal-content-bg:                             #fff !default;
    +//** Modal content border color
    +$modal-content-border-color:                   rgba(0, 0, 0, .2) !default;
    +//** Modal content border color **for IE8**
    +$modal-content-fallback-border-color:          #999 !default;
    +
    +//** Modal backdrop background color
    +$modal-backdrop-bg:           #000 !default;
    +//** Modal backdrop opacity
    +$modal-backdrop-opacity:      .5 !default;
    +//** Modal header border color
    +$modal-header-border-color:   #e5e5e5 !default;
    +//** Modal footer border color
    +$modal-footer-border-color:   $modal-header-border-color !default;
    +
    +$modal-lg:                    900px !default;
    +$modal-md:                    600px !default;
    +$modal-sm:                    300px !default;
    +
    +
    +//== Alerts
    +//
    +//## Define alert colors, border radius, and padding.
    +
    +$alert-padding:               15px !default;
    +$alert-border-radius:         $border-radius-base !default;
    +$alert-link-font-weight:      bold !default;
    +
    +$alert-success-bg:            $state-success-bg !default;
    +$alert-success-text:          $state-success-text !default;
    +$alert-success-border:        $state-success-border !default;
    +
    +$alert-info-bg:               $state-info-bg !default;
    +$alert-info-text:             $state-info-text !default;
    +$alert-info-border:           $state-info-border !default;
    +
    +$alert-warning-bg:            $state-warning-bg !default;
    +$alert-warning-text:          $state-warning-text !default;
    +$alert-warning-border:        $state-warning-border !default;
    +
    +$alert-danger-bg:             $state-danger-bg !default;
    +$alert-danger-text:           $state-danger-text !default;
    +$alert-danger-border:         $state-danger-border !default;
    +
    +
    +//== Progress bars
    +//
    +//##
    +
    +//** Background color of the whole progress component
    +$progress-bg:                 #f5f5f5 !default;
    +//** Progress bar text color
    +$progress-bar-color:          #fff !default;
    +//** Variable for setting rounded corners on progress bar.
    +$progress-border-radius:      $border-radius-base !default;
    +
    +//** Default progress bar color
    +$progress-bar-bg:             $brand-primary !default;
    +//** Success progress bar color
    +$progress-bar-success-bg:     $brand-success !default;
    +//** Warning progress bar color
    +$progress-bar-warning-bg:     $brand-warning !default;
    +//** Danger progress bar color
    +$progress-bar-danger-bg:      $brand-danger !default;
    +//** Info progress bar color
    +$progress-bar-info-bg:        $brand-info !default;
    +
    +
    +//== List group
    +//
    +//##
    +
    +//** Background color on `.list-group-item`
    +$list-group-bg:                 #fff !default;
    +//** `.list-group-item` border color
    +$list-group-border:             #ddd !default;
    +//** List group border radius
    +$list-group-border-radius:      $border-radius-base !default;
    +
    +//** Background color of single list items on hover
    +$list-group-hover-bg:           #f5f5f5 !default;
    +//** Text color of active list items
    +$list-group-active-color:       $component-active-color !default;
    +//** Background color of active list items
    +$list-group-active-bg:          $component-active-bg !default;
    +//** Border color of active list elements
    +$list-group-active-border:      $list-group-active-bg !default;
    +//** Text color for content within active list items
    +  $list-group-active-text-color:  color.adjust($list-group-active-bg, $lightness: 40%) !default;
    +
    +//** Text color of disabled list items
    +$list-group-disabled-color:      $gray-light !default;
    +//** Background color of disabled list items
    +$list-group-disabled-bg:         $gray-lighter !default;
    +//** Text color for content within disabled list items
    +$list-group-disabled-text-color: $list-group-disabled-color !default;
    +
    +$list-group-link-color:         #555 !default;
    +$list-group-link-hover-color:   $list-group-link-color !default;
    +$list-group-link-heading-color: #333 !default;
    +
    +
    +//== Panels
    +//
    +//##
    +
    +$panel-bg:                    #fff !default;
    +$panel-body-padding:          15px !default;
    +$panel-heading-padding:       10px 15px !default;
    +$panel-footer-padding:        $panel-heading-padding !default;
    +$panel-border-radius:         $border-radius-base !default;
    +
    +//** Border color for elements within panels
    +$panel-footer-bg:             $gray-lighter !default;
    +$panel-inner-border:          transparent !default;
    +
    +  $panel-default-text:          color.adjust($brand-primary, $lightness: 55%) !default;
    + $panel-default-heading-bg:    color.adjust($brand-primary, $lightness: -5%) !default;
    +$panel-default-border:        transparentize($brand-primary, 0.8) !default;
    +
    +  $panel-primary-text:          color.adjust($brand-primary, $lightness: 55%) !default;
    + $panel-primary-heading-bg:    color.adjust($brand-primary, $lightness: -5%) !default;
    +$panel-primary-border:        transparentize($brand-primary, 0.8) !default;
    +
    +$panel-inactive-text:          #555 !default;
    +$panel-inactive-heading-bg:   #fff !default;
    + $panel-inactive-border:       color.adjust(color.adjust($brand-primary, $lightness: -10%), $saturation: -35%) !default;
    +
    +  $panel-success-text:          color.adjust($state-success-text, $lightness: 60%) !default;
    + $panel-success-heading-bg:    color.adjust($brand-success, $lightness: -10%) !default;
    +$panel-success-border:        transparentize($brand-success, 0.8) !default;
    +
    +  $panel-info-text:             color.adjust($state-info-text, $lightness: 50%) !default;
    + $panel-info-heading-bg:       color.adjust($brand-info, $lightness: -5%) !default;
    +$panel-info-border:           transparentize($brand-info, 0.8) !default;
    +
    +  $panel-warning-text:          color.adjust($state-warning-text, $lightness: 50%) !default;
    + $panel-warning-heading-bg:    color.adjust($brand-warning, $lightness: -5%) !default;
    +$panel-warning-border:        transparentize($brand-warning, 0.8) !default;
    +
    +  $panel-danger-text:           color.adjust($state-danger-text, $lightness: 55%) !default;
    + $panel-danger-heading-bg:     color.adjust($brand-danger, $lightness: -5%) !default;
    +$panel-danger-border:         transparentize($brand-danger, 0.8) !default;
    +
    +
    +//== Thumbnails
    +//
    +//##
    +
    +//** Padding around the thumbnail image
    +$thumbnail-padding:           4px !default;
    +//** Thumbnail background color
    +$thumbnail-bg:                $body-bg !default;
    +//** Thumbnail border color
    +$thumbnail-border:            #ddd !default;
    +//** Thumbnail border radius
    +$thumbnail-border-radius:     $border-radius-base !default;
    +
    +//** Custom text color for thumbnail captions
    +$thumbnail-caption-color:     $text-color !default;
    +//** Padding around the thumbnail caption
    +$thumbnail-caption-padding:   9px !default;
    +
    +
    +//== Wells
    +//
    +//##
    +
    +$well-bg:                     #f5f5f5 !default;
    + $well-border:                 color.adjust($well-bg, $lightness: -7%) !default;
    +
    +
    +//== Badges
    +//
    +//##
    +
    +$badge-color:                 #fff !default;
    +//** Linked badge text color on hover
    +$badge-link-hover-color:      #fff !default;
    +$badge-bg:                    $gray-light !default;
    +
    +//** Badge text color in active nav link
    +$badge-active-color:          $link-color !default;
    +//** Badge background color in active nav link
    +$badge-active-bg:             #fff !default;
    +
    +$badge-font-weight:           bold !default;
    +$badge-line-height:           1 !default;
    +$badge-border-radius:         10px !default;
    +
    +
    +//== Breadcrumbs
    +//
    +//##
    +
    +$breadcrumb-padding-vertical:   0 !default;
    +$breadcrumb-padding-horizontal: 15px !default;
    +//** Breadcrumb background color
    +$breadcrumb-bg:                 transparent !default;
    +//** Breadcrumb text color
    + $breadcrumb-color:              color.adjust($brand-primary, $lightness: -20%) !default;
    +//** Text color of current page in the breadcrumb
    +  $breadcrumb-active-color:       color.adjust($brand-primary, $lightness: 60%) !default;
    +//** Textual separator for between breadcrumb elements
    +$breadcrumb-separator:          ">" !default;
    +
    +
    +//== Carousel
    +//
    +//##
    +
    +$carousel-text-shadow:                        0 1px 2px rgba(0, 0, 0, .6) !default;
    +
    +$carousel-control-color:                      #fff !default;
    +$carousel-control-width:                      15% !default;
    +$carousel-control-opacity:                    .5 !default;
    +$carousel-control-font-size:                  20px !default;
    +
    +$carousel-indicator-active-bg:                #fff !default;
    +$carousel-indicator-border-color:             #fff !default;
    +
    +$carousel-caption-color:                      #fff !default;
    +
    +
    +//== Close
    +//
    +//##
    +
    +$close-font-weight:           bold !default;
    +$close-color:                 #000 !default;
    +$close-text-shadow:           0 1px 0 #fff !default;
    +
    +
    +//== Code
    +//
    +//##
    +
    +$code-color:                  #c7254e !default;
    +$code-bg:                     #f9f2f4 !default;
    +
    +$kbd-color:                   #fff !default;
    +$kbd-bg:                      #333 !default;
    +
    +$pre-bg:                      #f5f5f5 !default;
    +$pre-color:                   $gray-dark !default;
    +$pre-border-color:            #ccc !default;
    +$pre-scrollable-max-height:   340px !default;
    +
    +
    +//== Type
    +//
    +//##
    +
    +//** Horizontal offset for forms and lists.
    +$component-offset-horizontal: 180px !default;
    +//** Text muted color
    +$text-muted:                  $gray-light !default;
    +//** Abbreviations and acronyms border color
    +$abbr-border-color:           $gray-light !default;
    +//** Headings small color
    +$headings-small-color:        $gray-light !default;
    +//** Blockquote small color
    +$blockquote-small-color:      $gray-light !default;
    +//** Blockquote font size
    +$blockquote-font-size:        ($font-size-base * 1.25) !default;
    +//** Blockquote border color
    +$blockquote-border-color:     $gray-lighter !default;
    +//** Page header border color
    +$page-header-border-color:    $gray-lighter !default;
    +//** Width of horizontal description list titles
    +$dl-horizontal-offset:        $component-offset-horizontal !default;
    +//** Horizontal line color.
    +$hr-border:                   $gray-lighter !default;
    diff --git a/public/assets/_bootstrap-variables-c29f67e2.scss b/public/assets/_bootstrap-variables-c29f67e2.scss
    new file mode 100644
    index 000000000..1c85648f2
    --- /dev/null
    +++ b/public/assets/_bootstrap-variables-c29f67e2.scss
    @@ -0,0 +1,888 @@
    +@use "sass:color";
    +$bootstrap-sass-asset-helper: false !default;
    +//
    +// Variables
    +// --------------------------------------------------
    +
    +
    +//== Colors
    +//
    +//## Gray and brand colors for use across Bootstrap.
    +
    +$gray-base:              #000 !default;
    +$gray-darker:            color.adjust($gray-base, $lightness: 13.5%) !default; // #222
    +$gray-dark:              color.adjust($gray-base, $lightness: 20%) !default;   // #333
    +$gray:                   color.adjust($gray-base, $lightness: 33.5%) !default; // #555
    +$gray-light:             color.adjust($gray-base, $lightness: 46.2745%) !default; // #767676
    +$gray-lighter:           color.adjust($gray-base, $lightness: 93.5%) !default; // #eee
    +
    +$gray-medium-light:     $gray-light !default;
    +
    +$brand-primary:         #527E73 !default;
    +$brand-primary-highlight:  color.adjust(color.adjust($brand-primary, $saturation: 80%), $lightness: 20%);
    +$brand-secondary:       #2b4941 !default;
    +$brand-success:         #269E00 !default;
    +$brand-info:            #106078 !default;
    +$brand-warning:         #933700 !default;
    +$brand-danger:          #8A0018 !default;
    +$brand-white:           #efefef !default;
    +
    +//== Scaffolding
    +//
    +//## Settings for some of the most global styles.
    +
    +//** Background color for ``.
    +$body-bg:               #fff !default;
    +//** Global text color on ``.
    +$text-color:            $gray-dark !default;
    +
    +//** Global textual link color.
    +$link-color:            color.adjust(color.adjust($brand-primary, $saturation: 40%), $lightness: -12%) !default;
    +//** Link hover color set via `color.adjust()` function.
    +$link-hover-color:      color.adjust($link-color, $lightness: -10%) !default;
    +//** Link hover decoration.
    +$link-hover-decoration: underline !default;
    +
    +$tab-font-color: #212121;
    +
    +
    +//== Typography
    +//
    +//## Font, line-height, and color for body text, headings, and more.
    +
    +$font-family-sans-serif:  "NotoSans", "Helvetica Neue", Helvetica, Arial, sans-serif !default;
    +$font-family-serif:       Georgia, "Times New Roman", Times, serif !default;
    +//** Default monospace fonts for ``, ``, and `
    `.
    +$font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace !default;
    +$font-family-base:        $font-family-sans-serif !default;
    +
    +$font-size-base:          14px !default;
    +$font-size-large:         ceil(($font-size-base * 1.25)) !default; // ~18px
    +$font-size-small:         ceil(($font-size-base * 0.75)) !default; //
    +
    +$font-size-h1:            floor(($font-size-small * 2.2)) !default;
    +$font-size-h2:            floor(($font-size-small * 2)) !default;
    +$font-size-h3:            ceil(($font-size-small * 1.8)) !default; // ~24px
    +$font-size-h4:            ceil(($font-size-small * 1.6)) !default; //
    +$font-size-h5:            ceil(($font-size-small * 1.4)) !default; //
    +$font-size-h6:            ceil(($font-size-small * 1.1)) !default;
    +
    +//** Unit-less `line-height` for use in components like buttons.
    +$line-height-base:        1.428571429 !default; // 20/14
    +//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
    +$line-height-computed:    floor(($font-size-base * $line-height-base)) !default; // ~20px
    +
    +//** By default, this inherits from the ``.
    +$headings-font-family:    inherit !default;
    +$headings-font-weight:    300 !default;
    +$headings-line-height:    1.1 !default;
    +$headings-color:          inherit !default;
    +
    +
    +//== Iconography
    +//
    +//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
    +
    +//** Load fonts from this directory.
    +
    +// [converter] If $bootstrap-sass-asset-helper if used, provide path relative to the assets load path.
    +// [converter] This is because some asset helpers, such as Sprockets, do not work with file-relative paths.
    +$icon-font-path: if($bootstrap-sass-asset-helper, 'bootstrap/', '../fonts/bootstrap/') !default;
    +
    +//** File name for all font files.
    +$icon-font-name:          'glyphicons-halflings-regular' !default;
    +//** Element ID within SVG icon file.
    +$icon-font-svg-id:        'glyphicons_halflingsregular' !default;
    +
    +
    +//== Components
    +//
    +//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
    +
    +$padding-base-vertical:     6px !default;
    +$padding-base-horizontal:   12px !default;
    +
    +$padding-large-vertical:    10px !default;
    +$padding-large-horizontal:  16px !default;
    +
    +$padding-small-vertical:    5px !default;
    +$padding-small-horizontal:  10px !default;
    +
    +$padding-xs-vertical:       1px !default;
    +$padding-xs-horizontal:     5px !default;
    +
    +$line-height-large:         1.3333333 !default; // extra decimals for Win 8.1 Chrome
    +$line-height-small:         1.5 !default;
    +
    +$border-radius-base:        0 !default;
    +$border-radius-large:       0 !default;
    +$border-radius-small:       0 !default;
    +
    +//** Global color for active items (e.g., navs or dropdowns).
    +$component-active-color:    #fff !default;
    +//** Global background color for active items (e.g., navs or dropdowns).
    +$component-active-bg:       $brand-primary !default;
    +
    +//** Width of the `border` for generating carets that indicator dropdowns.
    +$caret-width-base:          4px !default;
    +//** Carets increase slightly in size for larger components.
    +$caret-width-large:         5px !default;
    +
    +
    +//== Tables
    +//
    +//## Customizes the `.table` component with basic values, each used across all table variations.
    +
    +//** Padding for ``s and ``s.
    +$table-cell-padding:            8px !default;
    +//** Padding for cells in `.table-condensed`.
    +$table-condensed-cell-padding:  5px !default;
    +
    +//** Default background color used for all tables.
    +$table-bg:                      #fff !default;
    +//** Background color used for `.table-striped`.
    +$table-bg-accent:               #f9f9f9 !default;
    +//** Background color used for `.table-hover`.
    +$table-bg-hover:                $gray-lighter !default;
    +$table-bg-active:               $table-bg-hover !default;
    +
    +//** Border color for table and cell borders.
    +$table-border-color:            $gray-lighter !default;
    +
    +
    +//== Buttons
    +//
    +//## For each of Bootstrap's buttons, define text, background and border color.
    +
    +$btn-font-weight:                normal !default;
    +
    +$btn-default-color:              #666 !default;
    +$btn-default-bg:                 #fff !default;
    +$btn-default-border:             color.adjust(color.adjust($brand-primary, $lightness: -10%), $saturation: -35%) !default;
    +
    +$btn-primary-color:              #fff !default;
    +$btn-primary-bg:                 $brand-primary !default;
    +$btn-primary-border:             color.adjust($btn-primary-bg, $lightness: -5%) !default;
    +
    +$btn-success-color:              #fff !default;
    +$btn-success-bg:                 color.adjust($brand-success, $lightness: -10%) !default;
    +$btn-success-border:             color.adjust($btn-success-bg, $lightness: -5%) !default;
    +
    +$btn-info-color:                 #fff !default;
    +$btn-info-bg:                    $brand-info !default;
    +$btn-info-border:                color.adjust($btn-info-bg, $lightness: -5%) !default;
    +
    +$btn-warning-color:              #fff !default;
    +$btn-warning-bg:                 $brand-warning !default;
    +$btn-warning-border:             color.adjust($btn-warning-bg, $lightness: -5%) !default;
    +
    +$btn-danger-color:               $brand-danger !default;
    +$btn-danger-bg:                  #fff !default;
    +$btn-danger-border:              color.adjust($btn-danger-color, $lightness: -5%) !default;
    +
    +$btn-pop-color:                  color.adjust($brand-primary-highlight, $saturation: -40%) !default;
    +$btn-pop-bg:                     Transparent !default;
    +$btn-pop-border:                 Transparent !default;
    +
    +$btn-link-disabled-color:        $gray-light !default;
    +
    +// Allows for customizing button radius independently from global border radius
    +$btn-border-radius-base:         $border-radius-base !default;
    +$btn-border-radius-large:        $border-radius-large !default;
    +$btn-border-radius-small:        $border-radius-small !default;
    +
    +
    +//== Forms
    +//
    +//##
    +
    +//** `` background color
    +$input-bg:                       color.adjust($brand-primary, $lightness: 55%) !default;
    +//** `` background color
    +$input-bg-disabled:              $gray-lighter !default;
    +
    +//** Text color for ``s
    +$input-color:                    $gray-darker !default;
    +//** `` border color
    + $input-border:                   color.adjust($input-bg, $lightness: -30%) !default;
    +
    +// TODO: Rename `$input-border-radius` to `$input-border-radius-base` in v4
    +//** Default `.form-control` border radius
    +// This has no effect on ``s in CSS.
    +$input-border-radius:            $border-radius-base !default;
    +//** Large `.form-control` border radius
    +$input-border-radius-large:      $border-radius-large !default;
    +//** Small `.form-control` border radius
    +$input-border-radius-small:      $border-radius-small !default;
    +
    +//** Border color for inputs on focus
    +$input-border-focus:             $brand-primary !default;
    +
    +//** Placeholder text color
    +$input-color-placeholder:        #999 !default;
    +
    +//** Default `.form-control` height
    +$input-height-base:              ($line-height-computed + ($padding-base-vertical * 2) + 2) !default;
    +//** Large `.form-control` height
    +$input-height-large:             (ceil($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2) !default;
    +//** Small `.form-control` height
    +$input-height-small:             (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2) !default;
    +
    +//** `.form-group` margin
    +$form-group-margin-bottom:       15px !default;
    +
    +$legend-color:                   $gray-dark !default;
    +$legend-border-color:            #e5e5e5 !default;
    +
    +//** Background color for textual input addons
    +$input-group-addon-bg:           $gray-lighter !default;
    +//** Border color for textual input addons
    +$input-group-addon-border-color: $input-border !default;
    +
    +//** Disabled cursor for form controls and buttons.
    +$cursor-disabled:                not-allowed !default;
    +
    +
    +//== Dropdowns
    +//
    +//## Dropdown menu container and contents.
    +
    +//** Background for the dropdown menu.
    +$dropdown-bg:                    #fff !default;
    +//** Dropdown menu `border-color`.
    +$dropdown-border:                rgba(0, 0, 0, .15) !default;
    +//** Dropdown menu `border-color` **for IE8**.
    +$dropdown-fallback-border:       #ccc !default;
    +//** Divider color for between dropdown items.
    +$dropdown-divider-bg:            #e5e5e5 !default;
    +
    +//** Dropdown link text color.
    +$dropdown-link-color:            $gray-dark !default;
    +//** Hover color for dropdown links.
    + $dropdown-link-hover-color:      color.adjust($gray-dark, $lightness: -5%) !default;
    +//** Hover background for dropdown links.
    +$dropdown-link-hover-bg:         #f5f5f5 !default;
    +
    +//** Active dropdown menu item text color.
    +$dropdown-link-active-color:     $component-active-color !default;
    +//** Active dropdown menu item background color.
    +$dropdown-link-active-bg:        $component-active-bg !default;
    +
    +//** Disabled dropdown menu item background color.
    +$dropdown-link-disabled-color:   $gray-light !default;
    +
    +//** Text color for headers within dropdown menus.
    +$dropdown-header-color:          $gray-light !default;
    +
    +//** Deprecated `$dropdown-caret-color` as of v3.1.0
    +$dropdown-caret-color:           #000 !default;
    +
    +
    +//-- Z-index master list
    +//
    +// Warning: Avoid customizing these values. They're used for a bird's eye view
    +// of components dependent on the z-axis and are designed to all work together.
    +//
    +// Note: These variables are not generated into the Customizer.
    +
    +$zindex-navbar:            1000 !default;
    +$zindex-dropdown:          1000 !default;
    +$zindex-popover:           1060 !default;
    +$zindex-tooltip:           1070 !default;
    +$zindex-navbar-fixed:      1030 !default;
    +$zindex-modal-background:  1040 !default;
    +$zindex-modal:             1050 !default;
    +
    +
    +//== Media queries breakpoints
    +//
    +//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
    +
    +// Extra small screen / phone
    +//** Deprecated `$screen-xs` as of v3.0.1
    +$screen-xs:                  480px !default;
    +//** Deprecated `$screen-xs-min` as of v3.2.0
    +$screen-xs-min:              $screen-xs !default;
    +//** Deprecated `$screen-phone` as of v3.0.1
    +$screen-phone:               $screen-xs-min !default;
    +
    +// Small screen / tablet
    +//** Deprecated `$screen-sm` as of v3.0.1
    +$screen-sm:                  768px !default;
    +$screen-sm-min:              $screen-sm !default;
    +//** Deprecated `$screen-tablet` as of v3.0.1
    +$screen-tablet:              $screen-sm-min !default;
    +
    +// Medium screen / desktop
    +//** Deprecated `$screen-md` as of v3.0.1
    +$screen-md:                  992px !default;
    +$screen-md-min:              $screen-md !default;
    +//** Deprecated `$screen-desktop` as of v3.0.1
    +$screen-desktop:             $screen-md-min !default;
    +
    +// Large screen / wide desktop
    +//** Deprecated `$screen-lg` as of v3.0.1
    +$screen-lg:                  1200px !default;
    +$screen-lg-min:              $screen-lg !default;
    +//** Deprecated `$screen-lg-desktop` as of v3.0.1
    +$screen-lg-desktop:          $screen-lg-min !default;
    +
    +// So media queries don't overlap when required, provide a maximum
    +$screen-xs-max:              ($screen-sm-min - 1) !default;
    +$screen-sm-max:              ($screen-md-min - 1) !default;
    +$screen-md-max:              ($screen-lg-min - 1) !default;
    +
    +
    +//== Grid system
    +//
    +//## Define your custom responsive grid.
    +
    +//** Number of columns in the grid.
    +$grid-columns:              12 !default;
    +//** Padding between columns. Gets divided in half for the left and right.
    +$grid-gutter-width:         30px !default;
    +// Navbar collapse
    +//** Point at which the navbar becomes uncollapsed.
    +$grid-float-breakpoint:     $screen-lg-min !default;
    +//** Point at which the navbar begins collapsing.
    +$grid-float-breakpoint-max: ($grid-float-breakpoint - 1) !default;
    +
    +
    +//== Container sizes
    +//
    +//## Define the maximum width of `.container` for different screen sizes.
    +
    +// Small screen / tablet
    +$container-tablet:             (720px + $grid-gutter-width) !default;
    +//** For `$screen-sm-min` and up.
    +$container-sm:                 $container-tablet !default;
    +
    +// Medium screen / desktop
    +$container-desktop:            (940px + $grid-gutter-width) !default;
    +//** For `$screen-md-min` and up.
    +$container-md:                 $container-desktop !default;
    +
    +// Large screen / wide desktop
    +$container-large-desktop:      (1140px + $grid-gutter-width) !default;
    +//** For `$screen-lg-min` and up.
    +$container-lg:                 $container-large-desktop !default;
    +
    +
    +//== Navbar
    +//
    +//##
    +
    +// Basics of a navbar
    +$navbar-height:                    28px !default;
    +$navbar-margin-bottom:             1em !default;
    +$navbar-border-radius:             $border-radius-base !default;
    +$navbar-padding-horizontal:        floor(calc($grid-gutter-width / 2)) !default;
    +$navbar-padding-vertical:          (calc($navbar-height - $line-height-computed) / 4) !default;
    +$navbar-collapse-max-height:       340px !default;
    +$navbar-shadow:                    rgba(0,0,0, .15) !default;
    +
    +$navbar-default-color:             $brand-primary !default;
    +$navbar-default-bg:                $body-bg !default;
    +$navbar-default-border:            $gray-lighter !default;
    +
    +// Navbar links
    +$navbar-default-link-color:                $brand-primary !default;
    +  $navbar-default-link-hover-color:          color.adjust(color.adjust($brand-primary, $lightness: 65%), $saturation: -50%) !default;
    +$navbar-default-link-hover-bg:             $brand-primary !default;
    + $navbar-default-link-active-color:         color.adjust($brand-primary, $lightness: -20%) !default;
    +  $navbar-default-link-active-bg:            color.adjust(color.adjust($brand-primary, $lightness: 65%), $saturation: -50%) !default;
    +$navbar-default-link-disabled-color:       #ccc !default;
    +$navbar-default-link-disabled-bg:          transparent !default;
    +
    +// Navbar brand label
    +$navbar-default-brand-color:               #fff !default;
    +$navbar-default-brand-hover-color:         $navbar-default-link-hover-color !default;
    +$navbar-default-brand-hover-bg:            transparent !default;
    +
    +// Navbar toggle
    +$navbar-default-toggle-hover-bg:           #ddd !default;
    +$navbar-default-toggle-icon-bar-bg:        transparent !default;
    +$navbar-default-toggle-border-color:       transparent !default;
    +
    +
    +//=== Inverted navbar
    +// Reset inverted navbar basics
    +  $navbar-inverse-color:                      color.adjust($brand-primary, $lightness: 55%) !default;
    +$navbar-inverse-bg:                         $brand-primary !default;
    + $navbar-inverse-border:                     color.adjust($navbar-inverse-bg, $lightness: -10%) !default;
    +
    +// Inverted navbar links
    +$navbar-inverse-link-color:                 #fff !default;
    +  $navbar-inverse-link-hover-color:           color.adjust($brand-primary, $lightness: 60%) !default;
    + $navbar-inverse-link-hover-bg:              color.adjust($navbar-inverse-bg, $lightness: -10%) !default;
    +$navbar-inverse-link-active-color:          $navbar-inverse-link-color !default;
    + $navbar-inverse-link-active-bg:             color.adjust($navbar-inverse-bg, $lightness: -15%) !default;
    +$navbar-inverse-link-disabled-color:        #444 !default;
    +$navbar-inverse-link-disabled-bg:           transparent !default;
    +
    +// Inverted navbar brand label
    +$navbar-inverse-brand-color:                $navbar-inverse-link-color !default;
    +$navbar-inverse-brand-hover-color:          #fff !default;
    +$navbar-inverse-brand-hover-bg:             transparent !default;
    +
    +// Inverted navbar toggle
    +$navbar-inverse-toggle-hover-bg:            transparent !default;
    +$navbar-inverse-toggle-icon-bar-bg:         $navbar-inverse-link-color !default;
    +$navbar-inverse-toggle-border-color:        transparent !default;
    +
    +
    +//== Navs
    +//
    +//##
    +
    +//=== Shared nav styles
    +$nav-link-padding:                          10px 15px !default;
    +$nav-link-hover-bg:                         $component-active-bg !default;
    +
    +$nav-disabled-link-color:                   $gray-light !default;
    +$nav-disabled-link-hover-color:             $gray-light !default;
    +
    +//== Tabs
    +$nav-tabs-border-color:                     #ddd !default;
    +
    +$nav-tabs-link-hover-border-color:          $gray-lighter !default;
    +
    +$nav-tabs-active-link-hover-bg:             $body-bg !default;
    +$nav-tabs-active-link-hover-color:          $gray !default;
    +$nav-tabs-active-link-hover-border-color:   #ddd !default;
    +
    +$nav-tabs-justified-link-border-color:            #ddd !default;
    +$nav-tabs-justified-active-link-border-color:     $body-bg !default;
    +
    +//== Pills
    +$nav-pills-border-radius:                   $border-radius-base !default;
    +$nav-pills-active-link-hover-bg:            $component-active-bg !default;
    +$nav-pills-active-link-hover-color:         $component-active-color !default;
    +
    +
    +//== Pagination
    +//
    +//##
    +
    +$pagination-color:                     $link-color !default;
    +$pagination-bg:                        #fff !default;
    +$pagination-border:                    #ddd !default;
    +
    +$pagination-hover-color:               $link-hover-color !default;
    +$pagination-hover-bg:                  $gray-lighter !default;
    +$pagination-hover-border:              #ddd !default;
    +
    +$pagination-active-color:              #fff !default;
    +$pagination-active-bg:                 $brand-primary !default;
    +$pagination-active-border:             $brand-primary !default;
    +
    +$pagination-disabled-color:            $gray-light !default;
    +$pagination-disabled-bg:               #fff !default;
    +$pagination-disabled-border:           #ddd !default;
    +
    +
    +//== Pager
    +//
    +//##
    +
    +$pager-bg:                             $pagination-bg !default;
    +$pager-border:                         $pagination-border !default;
    +$pager-border-radius:                  15px !default;
    +
    +$pager-hover-bg:                       $pagination-hover-bg !default;
    +
    +$pager-active-bg:                      $pagination-active-bg !default;
    +$pager-active-color:                   $pagination-active-color !default;
    +
    +$pager-disabled-color:                 $pagination-disabled-color !default;
    +
    +
    +//== Jumbotron
    +//
    +//##
    +
    +$jumbotron-padding:              30px !default;
    +$jumbotron-color:                inherit !default;
    +$jumbotron-bg:                   $gray-lighter !default;
    +$jumbotron-heading-color:        inherit !default;
    +$jumbotron-font-size:            ceil(($font-size-base * 1.5)) !default;
    +$jumbotron-heading-font-size:    ceil(($font-size-base * 4.5)) !default;
    +
    +
    +//== Form states and alerts
    +//
    +//## Define colors for form feedback states and, by default, alerts.
    +
    + $state-success-text:             color.adjust($brand-success, $lightness: -10%) !default;
    +  $state-success-bg:               color.adjust(color.adjust($brand-success, $saturation: -30%), $lightness: 62%) !default;
    + $state-success-border:           color.adjust($state-success-bg, $lightness: -5%) !default;
    +
    + $state-info-text:                color.adjust($brand-info, $lightness: -10%) !default;
    +  $state-info-bg:                  color.adjust(color.adjust($brand-info, $saturation: -30%), $lightness: 65%) !default;
    + $state-info-border:              color.adjust($state-info-bg, $lightness: -7%) !default;
    +
    + $state-warning-text:             color.adjust($brand-warning, $lightness: -10%) !default;
    +  $state-warning-bg:               color.adjust(color.adjust($brand-warning, $saturation: -30%), $lightness: 65%) !default;
    + $state-warning-border:           color.adjust($state-warning-bg, $lightness: -5%) !default;
    +
    + $state-danger-text:              color.adjust($brand-danger, $lightness: -10%) !default;
    +  $state-danger-bg:                color.adjust(color.adjust($brand-danger, $saturation: -30%), $lightness: 68%) !default;
    + $state-danger-border:            color.adjust($state-danger-bg, $lightness: -5%) !default;
    +
    +
    +//== Tooltips
    +//
    +//##
    +
    +//** Tooltip max width
    +$tooltip-max-width:           200px !default;
    +//** Tooltip text color
    +$tooltip-color:               #fff !default;
    +//** Tooltip background color
    +$tooltip-bg:                  #000 !default;
    +$tooltip-opacity:             .9 !default;
    +
    +//** Tooltip arrow width
    +$tooltip-arrow-width:         5px !default;
    +//** Tooltip arrow color
    +$tooltip-arrow-color:         $tooltip-bg !default;
    +
    +
    +//== Popovers
    +//
    +//##
    +
    +//** Popover body background color
    +$popover-bg:                          #fff !default;
    +//** Popover maximum width
    +$popover-max-width:                   276px !default;
    +//** Popover border color
    +$popover-border-color:                rgba(0, 0, 0, .2) !default;
    +//** Popover fallback border color
    +$popover-fallback-border-color:       #ccc !default;
    +
    +//** Popover title background color
    + $popover-title-bg:                    color.adjust($popover-bg, $lightness: -3%) !default;
    +
    +//** Popover arrow width
    +$popover-arrow-width:                 10px !default;
    +//** Popover arrow color
    +$popover-arrow-color:                 $popover-bg !default;
    +
    +//** Popover outer arrow width
    +$popover-arrow-outer-width:           ($popover-arrow-width + 1) !default;
    +//** Popover outer arrow color
    +$popover-arrow-outer-color:           fade_in($popover-border-color, 0.05) !default;
    +//** Popover outer arrow fallback color
    + $popover-arrow-outer-fallback-color:  color.adjust($popover-fallback-border-color, $lightness: -20%) !default;
    +
    +
    +//== Labels
    +//
    +//##
    +
    +//** Default label background color
    +$label-default-bg:            $gray-light !default;
    +//** Primary label background color
    +$label-primary-bg:            $brand-primary !default;
    +//** Success label background color
    +$label-success-bg:            $brand-success !default;
    +//** Info label background color
    +$label-info-bg:               $brand-info !default;
    +//** Warning label background color
    +$label-warning-bg:            $brand-warning !default;
    +//** Danger label background color
    +$label-danger-bg:             $brand-danger !default;
    +
    +//** Default label text color
    +$label-color:                 #fff !default;
    +//** Default text color of a linked label
    +$label-link-hover-color:      #fff !default;
    +
    +
    +//== Modals
    +//
    +//##
    +
    +//** Padding applied to the modal body
    +$modal-inner-padding:         15px !default;
    +
    +//** Padding applied to the modal title
    +$modal-title-padding:         15px !default;
    +//** Modal title line-height
    +$modal-title-line-height:     $line-height-base !default;
    +
    +//** Background color of modal content area
    +$modal-content-bg:                             #fff !default;
    +//** Modal content border color
    +$modal-content-border-color:                   rgba(0, 0, 0, .2) !default;
    +//** Modal content border color **for IE8**
    +$modal-content-fallback-border-color:          #999 !default;
    +
    +//** Modal backdrop background color
    +$modal-backdrop-bg:           #000 !default;
    +//** Modal backdrop opacity
    +$modal-backdrop-opacity:      .5 !default;
    +//** Modal header border color
    +$modal-header-border-color:   #e5e5e5 !default;
    +//** Modal footer border color
    +$modal-footer-border-color:   $modal-header-border-color !default;
    +
    +$modal-lg:                    900px !default;
    +$modal-md:                    600px !default;
    +$modal-sm:                    300px !default;
    +
    +
    +//== Alerts
    +//
    +//## Define alert colors, border radius, and padding.
    +
    +$alert-padding:               15px !default;
    +$alert-border-radius:         $border-radius-base !default;
    +$alert-link-font-weight:      bold !default;
    +
    +$alert-success-bg:            $state-success-bg !default;
    +$alert-success-text:          $state-success-text !default;
    +$alert-success-border:        $state-success-border !default;
    +
    +$alert-info-bg:               $state-info-bg !default;
    +$alert-info-text:             $state-info-text !default;
    +$alert-info-border:           $state-info-border !default;
    +
    +$alert-warning-bg:            $state-warning-bg !default;
    +$alert-warning-text:          $state-warning-text !default;
    +$alert-warning-border:        $state-warning-border !default;
    +
    +$alert-danger-bg:             $state-danger-bg !default;
    +$alert-danger-text:           $state-danger-text !default;
    +$alert-danger-border:         $state-danger-border !default;
    +
    +
    +//== Progress bars
    +//
    +//##
    +
    +//** Background color of the whole progress component
    +$progress-bg:                 #f5f5f5 !default;
    +//** Progress bar text color
    +$progress-bar-color:          #fff !default;
    +//** Variable for setting rounded corners on progress bar.
    +$progress-border-radius:      $border-radius-base !default;
    +
    +//** Default progress bar color
    +$progress-bar-bg:             $brand-primary !default;
    +//** Success progress bar color
    +$progress-bar-success-bg:     $brand-success !default;
    +//** Warning progress bar color
    +$progress-bar-warning-bg:     $brand-warning !default;
    +//** Danger progress bar color
    +$progress-bar-danger-bg:      $brand-danger !default;
    +//** Info progress bar color
    +$progress-bar-info-bg:        $brand-info !default;
    +
    +
    +//== List group
    +//
    +//##
    +
    +//** Background color on `.list-group-item`
    +$list-group-bg:                 #fff !default;
    +//** `.list-group-item` border color
    +$list-group-border:             #ddd !default;
    +//** List group border radius
    +$list-group-border-radius:      $border-radius-base !default;
    +
    +//** Background color of single list items on hover
    +$list-group-hover-bg:           #f5f5f5 !default;
    +//** Text color of active list items
    +$list-group-active-color:       $component-active-color !default;
    +//** Background color of active list items
    +$list-group-active-bg:          $component-active-bg !default;
    +//** Border color of active list elements
    +$list-group-active-border:      $list-group-active-bg !default;
    +//** Text color for content within active list items
    +  $list-group-active-text-color:  color.adjust($list-group-active-bg, $lightness: 40%) !default;
    +
    +//** Text color of disabled list items
    +$list-group-disabled-color:      $gray-light !default;
    +//** Background color of disabled list items
    +$list-group-disabled-bg:         $gray-lighter !default;
    +//** Text color for content within disabled list items
    +$list-group-disabled-text-color: $list-group-disabled-color !default;
    +
    +$list-group-link-color:         #555 !default;
    +$list-group-link-hover-color:   $list-group-link-color !default;
    +$list-group-link-heading-color: #333 !default;
    +
    +
    +//== Panels
    +//
    +//##
    +
    +$panel-bg:                    #fff !default;
    +$panel-body-padding:          15px !default;
    +$panel-heading-padding:       10px 15px !default;
    +$panel-footer-padding:        $panel-heading-padding !default;
    +$panel-border-radius:         $border-radius-base !default;
    +
    +//** Border color for elements within panels
    +$panel-footer-bg:             $gray-lighter !default;
    +$panel-inner-border:          transparent !default;
    +
    +  $panel-default-text:          color.adjust($brand-primary, $lightness: 55%) !default;
    + $panel-default-heading-bg:    color.adjust($brand-primary, $lightness: -5%) !default;
    +$panel-default-border:        transparentize($brand-primary, 0.8) !default;
    +
    +  $panel-primary-text:          color.adjust($brand-primary, $lightness: 55%) !default;
    + $panel-primary-heading-bg:    color.adjust($brand-primary, $lightness: -5%) !default;
    +$panel-primary-border:        transparentize($brand-primary, 0.8) !default;
    +
    +$panel-inactive-text:          #555 !default;
    +$panel-inactive-heading-bg:   #fff !default;
    + $panel-inactive-border:       color.adjust(color.adjust($brand-primary, $lightness: -10%), $saturation: -35%) !default;
    +
    +  $panel-success-text:          color.adjust($state-success-text, $lightness: 60%) !default;
    + $panel-success-heading-bg:    color.adjust($brand-success, $lightness: -10%) !default;
    +$panel-success-border:        transparentize($brand-success, 0.8) !default;
    +
    +  $panel-info-text:             color.adjust($state-info-text, $lightness: 50%) !default;
    + $panel-info-heading-bg:       color.adjust($brand-info, $lightness: -5%) !default;
    +$panel-info-border:           transparentize($brand-info, 0.8) !default;
    +
    +  $panel-warning-text:          color.adjust($state-warning-text, $lightness: 50%) !default;
    + $panel-warning-heading-bg:    color.adjust($brand-warning, $lightness: -5%) !default;
    +$panel-warning-border:        transparentize($brand-warning, 0.8) !default;
    +
    +  $panel-danger-text:           color.adjust($state-danger-text, $lightness: 55%) !default;
    + $panel-danger-heading-bg:     color.adjust($brand-danger, $lightness: -5%) !default;
    +$panel-danger-border:         transparentize($brand-danger, 0.8) !default;
    +
    +
    +//== Thumbnails
    +//
    +//##
    +
    +//** Padding around the thumbnail image
    +$thumbnail-padding:           4px !default;
    +//** Thumbnail background color
    +$thumbnail-bg:                $body-bg !default;
    +//** Thumbnail border color
    +$thumbnail-border:            #ddd !default;
    +//** Thumbnail border radius
    +$thumbnail-border-radius:     $border-radius-base !default;
    +
    +//** Custom text color for thumbnail captions
    +$thumbnail-caption-color:     $text-color !default;
    +//** Padding around the thumbnail caption
    +$thumbnail-caption-padding:   9px !default;
    +
    +
    +//== Wells
    +//
    +//##
    +
    +$well-bg:                     #f5f5f5 !default;
    + $well-border:                 color.adjust($well-bg, $lightness: -7%) !default;
    +
    +
    +//== Badges
    +//
    +//##
    +
    +$badge-color:                 #fff !default;
    +//** Linked badge text color on hover
    +$badge-link-hover-color:      #fff !default;
    +$badge-bg:                    $gray-light !default;
    +
    +//** Badge text color in active nav link
    +$badge-active-color:          $link-color !default;
    +//** Badge background color in active nav link
    +$badge-active-bg:             #fff !default;
    +
    +$badge-font-weight:           bold !default;
    +$badge-line-height:           1 !default;
    +$badge-border-radius:         10px !default;
    +
    +
    +//== Breadcrumbs
    +//
    +//##
    +
    +$breadcrumb-padding-vertical:   0 !default;
    +$breadcrumb-padding-horizontal: 15px !default;
    +//** Breadcrumb background color
    +$breadcrumb-bg:                 transparent !default;
    +//** Breadcrumb text color
    + $breadcrumb-color:              color.adjust($brand-primary, $lightness: -20%) !default;
    +//** Text color of current page in the breadcrumb
    +  $breadcrumb-active-color:       color.adjust($brand-primary, $lightness: 60%) !default;
    +//** Textual separator for between breadcrumb elements
    +$breadcrumb-separator:          ">" !default;
    +
    +
    +//== Carousel
    +//
    +//##
    +
    +$carousel-text-shadow:                        0 1px 2px rgba(0, 0, 0, .6) !default;
    +
    +$carousel-control-color:                      #fff !default;
    +$carousel-control-width:                      15% !default;
    +$carousel-control-opacity:                    .5 !default;
    +$carousel-control-font-size:                  20px !default;
    +
    +$carousel-indicator-active-bg:                #fff !default;
    +$carousel-indicator-border-color:             #fff !default;
    +
    +$carousel-caption-color:                      #fff !default;
    +
    +
    +//== Close
    +//
    +//##
    +
    +$close-font-weight:           bold !default;
    +$close-color:                 #000 !default;
    +$close-text-shadow:           0 1px 0 #fff !default;
    +
    +
    +//== Code
    +//
    +//##
    +
    +$code-color:                  #c7254e !default;
    +$code-bg:                     #f9f2f4 !default;
    +
    +$kbd-color:                   #fff !default;
    +$kbd-bg:                      #333 !default;
    +
    +$pre-bg:                      #f5f5f5 !default;
    +$pre-color:                   $gray-dark !default;
    +$pre-border-color:            #ccc !default;
    +$pre-scrollable-max-height:   340px !default;
    +
    +
    +//== Type
    +//
    +//##
    +
    +//** Horizontal offset for forms and lists.
    +$component-offset-horizontal: 180px !default;
    +//** Text muted color
    +$text-muted:                  $gray-light !default;
    +//** Abbreviations and acronyms border color
    +$abbr-border-color:           $gray-light !default;
    +//** Headings small color
    +$headings-small-color:        $gray-light !default;
    +//** Blockquote small color
    +$blockquote-small-color:      $gray-light !default;
    +//** Blockquote font size
    +$blockquote-font-size:        ($font-size-base * 1.25) !default;
    +//** Blockquote border color
    +$blockquote-border-color:     $gray-lighter !default;
    +//** Page header border color
    +$page-header-border-color:    $gray-lighter !default;
    +//** Width of horizontal description list titles
    +$dl-horizontal-offset:        $component-offset-horizontal !default;
    +//** Horizontal line color.
    +$hr-border:                   $gray-lighter !default;
    diff --git a/public/assets/_font-awesome-4441b1e0.scss b/public/assets/_font-awesome-4441b1e0.scss
    new file mode 100644
    index 000000000..716bf0063
    --- /dev/null
    +++ b/public/assets/_font-awesome-4441b1e0.scss
    @@ -0,0 +1,24 @@
    +/*!
    + * 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 2022 Fonticons, Inc.
    + */
    +// Font Awesome core compile (Web Fonts-based)
    +// -------------------------
    +
    +@import "font-awesome/functions";
    +@import "font-awesome/variables";
    +@import "font-awesome/mixins";
    +@import "font-awesome/core";
    +@import "font-awesome/sizing";
    +@import "font-awesome/fixed-width";
    +@import "font-awesome/list";
    +@import "font-awesome/bordered-pulled";
    +@import "font-awesome/animated";
    +@import "font-awesome/rotated-flipped";
    +@import "font-awesome/stacked";
    +@import "font-awesome/icons";
    +@import "font-awesome/screen-reader";
    +@import "font-awesome/solid";
    +@import "font-awesome/regular";
    +@import "font-awesome/brands";
    diff --git a/public/assets/_font-awesome-a5e0b325.scss b/public/assets/_font-awesome-a5e0b325.scss
    new file mode 100644
    index 000000000..716bf0063
    --- /dev/null
    +++ b/public/assets/_font-awesome-a5e0b325.scss
    @@ -0,0 +1,24 @@
    +/*!
    + * 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 2022 Fonticons, Inc.
    + */
    +// Font Awesome core compile (Web Fonts-based)
    +// -------------------------
    +
    +@import "font-awesome/functions";
    +@import "font-awesome/variables";
    +@import "font-awesome/mixins";
    +@import "font-awesome/core";
    +@import "font-awesome/sizing";
    +@import "font-awesome/fixed-width";
    +@import "font-awesome/list";
    +@import "font-awesome/bordered-pulled";
    +@import "font-awesome/animated";
    +@import "font-awesome/rotated-flipped";
    +@import "font-awesome/stacked";
    +@import "font-awesome/icons";
    +@import "font-awesome/screen-reader";
    +@import "font-awesome/solid";
    +@import "font-awesome/regular";
    +@import "font-awesome/brands";
    diff --git a/public/assets/_globals-25b22ed1.scss b/public/assets/_globals-25b22ed1.scss
    new file mode 100644
    index 000000000..5a3e1d9bc
    --- /dev/null
    +++ b/public/assets/_globals-25b22ed1.scss
    @@ -0,0 +1,7 @@
    +@use 'variables' as *;
    +
    +// Turbolinks progress bar
    +#cypress::before {
    +  background-color: $secondary;
    +  height: 6px;
    +}
    diff --git a/public/assets/_globals-821a1f79.scss b/public/assets/_globals-821a1f79.scss
    new file mode 100644
    index 000000000..5a3e1d9bc
    --- /dev/null
    +++ b/public/assets/_globals-821a1f79.scss
    @@ -0,0 +1,7 @@
    +@use 'variables' as *;
    +
    +// Turbolinks progress bar
    +#cypress::before {
    +  background-color: $secondary;
    +  height: 6px;
    +}
    diff --git a/public/assets/_parsley-28673f0e.scss b/public/assets/_parsley-28673f0e.scss
    new file mode 100644
    index 000000000..f560c478e
    --- /dev/null
    +++ b/public/assets/_parsley-28673f0e.scss
    @@ -0,0 +1,42 @@
    +@use 'variables' as *;
    +
    +.parsley-success {
    +  // color: $success-text-emphasis;
    +  // border: 1px solid $success-border-subtle;
    +}
    +
    +.parsley-error {
    +  color: $danger-text-emphasis;
    +  background-color: $danger-bg-subtle;
    +  border: 1px solid $danger-border-subtle;
    +}
    +
    +.parsley-errors-list {
    +  color: $danger-text-emphasis;
    +  margin: 2px 0 3px;
    +  padding: 0;
    +  list-style-type: none;
    +  font-size: .9em;
    +  line-height: .9em;
    +  opacity: 0;
    +
    +  transition: all .3s ease-in;
    +  -o-transition: all .3s ease-in;
    +  -moz-transition: all .3s ease-in;
    +  -webkit-transition: all .3s ease-in;
    +
    +  &.filled {
    +    opacity: 1;
    +    padding: 1em 0;
    +
    +    // &::before {
    +    //  font-family: FontAwesome;
    +    //  content: $fa-var-wrench;
    +    // }
    +
    +    li {
    +      display: inline-block;
    +      padding: 0 .5em;
    +    }
    +  }
    +}
    diff --git a/public/assets/_parsley-38738c13.scss b/public/assets/_parsley-38738c13.scss
    new file mode 100644
    index 000000000..f560c478e
    --- /dev/null
    +++ b/public/assets/_parsley-38738c13.scss
    @@ -0,0 +1,42 @@
    +@use 'variables' as *;
    +
    +.parsley-success {
    +  // color: $success-text-emphasis;
    +  // border: 1px solid $success-border-subtle;
    +}
    +
    +.parsley-error {
    +  color: $danger-text-emphasis;
    +  background-color: $danger-bg-subtle;
    +  border: 1px solid $danger-border-subtle;
    +}
    +
    +.parsley-errors-list {
    +  color: $danger-text-emphasis;
    +  margin: 2px 0 3px;
    +  padding: 0;
    +  list-style-type: none;
    +  font-size: .9em;
    +  line-height: .9em;
    +  opacity: 0;
    +
    +  transition: all .3s ease-in;
    +  -o-transition: all .3s ease-in;
    +  -moz-transition: all .3s ease-in;
    +  -webkit-transition: all .3s ease-in;
    +
    +  &.filled {
    +    opacity: 1;
    +    padding: 1em 0;
    +
    +    // &::before {
    +    //  font-family: FontAwesome;
    +    //  content: $fa-var-wrench;
    +    // }
    +
    +    li {
    +      display: inline-block;
    +      padding: 0 .5em;
    +    }
    +  }
    +}
    diff --git a/public/assets/_variables-45805671.scss b/public/assets/_variables-45805671.scss
    new file mode 100644
    index 000000000..b2feea0a7
    --- /dev/null
    +++ b/public/assets/_variables-45805671.scss
    @@ -0,0 +1,1757 @@
    +@use "sass:color";
    +@use "sass:string";
    +
    +// Variables
    +//
    +// Variables should follow the `$component-state-property-size` formula for
    +// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
    +
    +// Color system
    +
    +// scss-docs-start gray-color-variables
    +$white:    #fff !default;
    +$gray-100: #f8f9fa !default;
    +$gray-200: #e9ecef !default;
    +$gray-300: #dee2e6 !default;
    +$gray-400: #ced4da !default;
    +$gray-500: #adb5bd !default;
    +$gray-600: #6c757d !default;
    +$gray-700: #495057 !default;
    +$gray-800: #343a40 !default;
    +$gray-900: #212529 !default;
    +$black:    #000 !default;
    +// scss-docs-end gray-color-variables
    +
    +// fusv-disable
    +// scss-docs-start gray-colors-map
    +$grays: (
    +  "100": $gray-100,
    +  "200": $gray-200,
    +  "300": $gray-300,
    +  "400": $gray-400,
    +  "500": $gray-500,
    +  "600": $gray-600,
    +  "700": $gray-700,
    +  "800": $gray-800,
    +  "900": $gray-900
    +) !default;
    +// scss-docs-end gray-colors-map
    +// fusv-enable
    +
    +// scss-docs-start color-variables
    +$blue:    #0d6efd !default;
    +$indigo:  #6610f2 !default;
    +$purple:  #6f42c1 !default;
    +$pink:    #d63384 !default;
    +$red:     #dc3545 !default;
    +$orange:  #fd7e14 !default;
    +$yellow:  #ffc107 !default;
    +$green:   #198754 !default;
    +$teal:    #20c997 !default;
    +$cyan:    #0dcaf0 !default;
    +// scss-docs-end color-variables
    +
    +// scss-docs-start colors-map
    +$colors: (
    +  "blue":       $blue,
    +  "indigo":     $indigo,
    +  "purple":     $purple,
    +  "pink":       $pink,
    +  "red":        $red,
    +  "orange":     $orange,
    +  "yellow":     $yellow,
    +  "green":      $green,
    +  "teal":       $teal,
    +  "cyan":       $cyan,
    +  "black":      $black,
    +  "white":      $white,
    +  "gray":       $gray-600,
    +  "gray-dark":  $gray-800
    +) !default;
    +// scss-docs-end colors-map
    +
    +// The contrast ratio to reach against white, to determine if color changes from "light" to "dark". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.
    +// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast
    +$min-contrast-ratio:   4.5 !default;
    +
    +// Customize the light and dark text colors for use in our color contrast function.
    +$color-contrast-dark:      $black !default;
    +$color-contrast-light:     $white !default;
    +
    +// fusv-disable
    + $blue-100: color.mix(white, $blue, 80%) !default;
    + $blue-200: color.mix(white, $blue, 60%) !default;
    + $blue-300: color.mix(white, $blue, 40%) !default;
    + $blue-400: color.mix(white, $blue, 20%) !default;
    +$blue-500: $blue !default;
    +$blue-600: shade-color($blue, 20%) !default;
    +$blue-700: shade-color($blue, 40%) !default;
    +$blue-800: shade-color($blue, 60%) !default;
    +$blue-900: shade-color($blue, 80%) !default;
    +
    + $indigo-100: color.mix(white, $indigo, 80%) !default;
    + $indigo-200: color.mix(white, $indigo, 60%) !default;
    + $indigo-300: color.mix(white, $indigo, 40%) !default;
    + $indigo-400: color.mix(white, $indigo, 20%) !default;
    +$indigo-500: $indigo !default;
    +$indigo-600: shade-color($indigo, 20%) !default;
    +$indigo-700: shade-color($indigo, 40%) !default;
    +$indigo-800: shade-color($indigo, 60%) !default;
    +$indigo-900: shade-color($indigo, 80%) !default;
    +
    + $purple-100: color.mix(white, $purple, 80%) !default;
    + $purple-200: color.mix(white, $purple, 60%) !default;
    + $purple-300: color.mix(white, $purple, 40%) !default;
    + $purple-400: color.mix(white, $purple, 20%) !default;
    +$purple-500: $purple !default;
    +$purple-600: shade-color($purple, 20%) !default;
    +$purple-700: shade-color($purple, 40%) !default;
    +$purple-800: shade-color($purple, 60%) !default;
    +$purple-900: shade-color($purple, 80%) !default;
    +
    + $pink-100: color.mix(white, $pink, 80%) !default;
    + $pink-200: color.mix(white, $pink, 60%) !default;
    + $pink-300: color.mix(white, $pink, 40%) !default;
    + $pink-400: color.mix(white, $pink, 20%) !default;
    +$pink-500: $pink !default;
    +$pink-600: shade-color($pink, 20%) !default;
    +$pink-700: shade-color($pink, 40%) !default;
    +$pink-800: shade-color($pink, 60%) !default;
    +$pink-900: shade-color($pink, 80%) !default;
    +
    + $red-100: color.mix(white, $red, 80%) !default;
    + $red-200: color.mix(white, $red, 60%) !default;
    + $red-300: color.mix(white, $red, 40%) !default;
    + $red-400: color.mix(white, $red, 20%) !default;
    +$red-500: $red !default;
    +$red-600: shade-color($red, 20%) !default;
    +$red-700: shade-color($red, 40%) !default;
    +$red-800: shade-color($red, 60%) !default;
    +$red-900: shade-color($red, 80%) !default;
    +
    + $orange-100: color.mix(white, $orange, 80%) !default;
    + $orange-200: color.mix(white, $orange, 60%) !default;
    + $orange-300: color.mix(white, $orange, 40%) !default;
    + $orange-400: color.mix(white, $orange, 20%) !default;
    +$orange-500: $orange !default;
    +$orange-600: shade-color($orange, 20%) !default;
    +$orange-700: shade-color($orange, 40%) !default;
    +$orange-800: shade-color($orange, 60%) !default;
    +$orange-900: shade-color($orange, 80%) !default;
    +
    + $yellow-100: color.mix(white, $yellow, 80%) !default;
    + $yellow-200: color.mix(white, $yellow, 60%) !default;
    + $yellow-300: color.mix(white, $yellow, 40%) !default;
    + $yellow-400: color.mix(white, $yellow, 20%) !default;
    +$yellow-500: $yellow !default;
    +$yellow-600: shade-color($yellow, 20%) !default;
    +$yellow-700: shade-color($yellow, 40%) !default;
    +$yellow-800: shade-color($yellow, 60%) !default;
    +$yellow-900: shade-color($yellow, 80%) !default;
    +
    + $green-100: color.mix(white, $green, 80%) !default;
    + $green-200: color.mix(white, $green, 60%) !default;
    + $green-300: color.mix(white, $green, 40%) !default;
    + $green-400: color.mix(white, $green, 20%) !default;
    +$green-500: $green !default;
    +$green-600: shade-color($green, 20%) !default;
    +$green-700: shade-color($green, 40%) !default;
    +$green-800: shade-color($green, 60%) !default;
    +$green-900: shade-color($green, 80%) !default;
    +
    + $teal-100: color.mix(white, $teal, 80%) !default;
    + $teal-200: color.mix(white, $teal, 60%) !default;
    + $teal-300: color.mix(white, $teal, 40%) !default;
    + $teal-400: color.mix(white, $teal, 20%) !default;
    +$teal-500: $teal !default;
    +$teal-600: shade-color($teal, 20%) !default;
    +$teal-700: shade-color($teal, 40%) !default;
    +$teal-800: shade-color($teal, 60%) !default;
    +$teal-900: shade-color($teal, 80%) !default;
    +
    + $cyan-100: color.mix(white, $cyan, 80%) !default;
    + $cyan-200: color.mix(white, $cyan, 60%) !default;
    + $cyan-300: color.mix(white, $cyan, 40%) !default;
    + $cyan-400: color.mix(white, $cyan, 20%) !default;
    +$cyan-500: $cyan !default;
    +$cyan-600: shade-color($cyan, 20%) !default;
    +$cyan-700: shade-color($cyan, 40%) !default;
    +$cyan-800: shade-color($cyan, 60%) !default;
    +$cyan-900: shade-color($cyan, 80%) !default;
    +
    +$blues: (
    +  "blue-100": $blue-100,
    +  "blue-200": $blue-200,
    +  "blue-300": $blue-300,
    +  "blue-400": $blue-400,
    +  "blue-500": $blue-500,
    +  "blue-600": $blue-600,
    +  "blue-700": $blue-700,
    +  "blue-800": $blue-800,
    +  "blue-900": $blue-900
    +) !default;
    +
    +$indigos: (
    +  "indigo-100": $indigo-100,
    +  "indigo-200": $indigo-200,
    +  "indigo-300": $indigo-300,
    +  "indigo-400": $indigo-400,
    +  "indigo-500": $indigo-500,
    +  "indigo-600": $indigo-600,
    +  "indigo-700": $indigo-700,
    +  "indigo-800": $indigo-800,
    +  "indigo-900": $indigo-900
    +) !default;
    +
    +$purples: (
    +  "purple-100": $purple-100,
    +  "purple-200": $purple-200,
    +  "purple-300": $purple-300,
    +  "purple-400": $purple-400,
    +  "purple-500": $purple-500,
    +  "purple-600": $purple-600,
    +  "purple-700": $purple-700,
    +  "purple-800": $purple-800,
    +  "purple-900": $purple-900
    +) !default;
    +
    +$pinks: (
    +  "pink-100": $pink-100,
    +  "pink-200": $pink-200,
    +  "pink-300": $pink-300,
    +  "pink-400": $pink-400,
    +  "pink-500": $pink-500,
    +  "pink-600": $pink-600,
    +  "pink-700": $pink-700,
    +  "pink-800": $pink-800,
    +  "pink-900": $pink-900
    +) !default;
    +
    +$reds: (
    +  "red-100": $red-100,
    +  "red-200": $red-200,
    +  "red-300": $red-300,
    +  "red-400": $red-400,
    +  "red-500": $red-500,
    +  "red-600": $red-600,
    +  "red-700": $red-700,
    +  "red-800": $red-800,
    +  "red-900": $red-900
    +) !default;
    +
    +$oranges: (
    +  "orange-100": $orange-100,
    +  "orange-200": $orange-200,
    +  "orange-300": $orange-300,
    +  "orange-400": $orange-400,
    +  "orange-500": $orange-500,
    +  "orange-600": $orange-600,
    +  "orange-700": $orange-700,
    +  "orange-800": $orange-800,
    +  "orange-900": $orange-900
    +) !default;
    +
    +$yellows: (
    +  "yellow-100": $yellow-100,
    +  "yellow-200": $yellow-200,
    +  "yellow-300": $yellow-300,
    +  "yellow-400": $yellow-400,
    +  "yellow-500": $yellow-500,
    +  "yellow-600": $yellow-600,
    +  "yellow-700": $yellow-700,
    +  "yellow-800": $yellow-800,
    +  "yellow-900": $yellow-900
    +) !default;
    +
    +$greens: (
    +  "green-100": $green-100,
    +  "green-200": $green-200,
    +  "green-300": $green-300,
    +  "green-400": $green-400,
    +  "green-500": $green-500,
    +  "green-600": $green-600,
    +  "green-700": $green-700,
    +  "green-800": $green-800,
    +  "green-900": $green-900
    +) !default;
    +
    +$teals: (
    +  "teal-100": $teal-100,
    +  "teal-200": $teal-200,
    +  "teal-300": $teal-300,
    +  "teal-400": $teal-400,
    +  "teal-500": $teal-500,
    +  "teal-600": $teal-600,
    +  "teal-700": $teal-700,
    +  "teal-800": $teal-800,
    +  "teal-900": $teal-900
    +) !default;
    +
    +$cyans: (
    +  "cyan-100": $cyan-100,
    +  "cyan-200": $cyan-200,
    +  "cyan-300": $cyan-300,
    +  "cyan-400": $cyan-400,
    +  "cyan-500": $cyan-500,
    +  "cyan-600": $cyan-600,
    +  "cyan-700": $cyan-700,
    +  "cyan-800": $cyan-800,
    +  "cyan-900": $cyan-900
    +) !default;
    +// fusv-enable
    +
    +// scss-docs-start theme-color-variables
    +$primary:       #527E73 !default;
    +$secondary:     #2b4941 !default;
    +$success:       #206909 !default;
    +$info:          #0a3c4b !default;
    +$warning:       #933700 !default;
    +$danger:        #8A0018 !default;
    +$light:         $white !default;
    +$dark:          $gray-900 !default;
    +// scss-docs-end theme-color-variables
    +
    +// scss-docs-start theme-colors-map
    +$theme-colors: (
    +  "primary":    $primary,
    +  "secondary":  $secondary,
    +  "success":    $success,
    +  "info":       $info,
    +  "warning":    $warning,
    +  "danger":     $danger,
    +  "light":      $light,
    +  "dark":       $dark
    +) !default;
    +// scss-docs-end theme-colors-map
    +
    +// scss-docs-start theme-text-variables
    +$primary-text-emphasis:   shade-color($primary, 60%) !default;
    +$secondary-text-emphasis: shade-color($secondary, 60%) !default;
    +$success-text-emphasis:   shade-color($success, 60%) !default;
    +$info-text-emphasis:      shade-color($info, 60%) !default;
    +$warning-text-emphasis:   shade-color($warning, 60%) !default;
    +$danger-text-emphasis:    shade-color($danger, 60%) !default;
    +$light-text-emphasis:     $gray-700 !default;
    +$dark-text-emphasis:      $gray-700 !default;
    +// scss-docs-end theme-text-variables
    +
    +// scss-docs-start theme-bg-subtle-variables
    + $primary-bg-subtle:       color.mix(white, $primary, 80%) !default;
    + $secondary-bg-subtle:     color.mix(white, $secondary, 80%) !default;
    + $success-bg-subtle:       color.mix(white, $success, 80%) !default;
    + $info-bg-subtle:          color.mix(white, $info, 80%) !default;
    + $warning-bg-subtle:       color.mix(white, $warning, 80%) !default;
    + $danger-bg-subtle:        color.mix(white, $danger, 80%) !default;
    +$light-bg-subtle:         color.mix($gray-100, $white) !default;
    +$dark-bg-subtle:          $gray-400 !default;
    +// scss-docs-end theme-bg-subtle-variables
    +
    +// scss-docs-start theme-border-subtle-variables
    + $primary-border-subtle:   color.mix(white, $primary, 60%) !default;
    + $secondary-border-subtle: color.mix(white, $secondary, 60%) !default;
    + $success-border-subtle:   color.mix(white, $success, 60%) !default;
    + $info-border-subtle:      color.mix(white, $info, 60%) !default;
    + $warning-border-subtle:   color.mix(white, $warning, 60%) !default;
    + $danger-border-subtle:    color.mix(white, $danger, 60%) !default;
    +$light-border-subtle:     $gray-200 !default;
    +$dark-border-subtle:      $gray-500 !default;
    +// scss-docs-end theme-border-subtle-variables
    +
    +// Characters which are escaped by the escape-svg function
    +$escaped-characters: (
    +  ("<", "%3c"),
    +  (">", "%3e"),
    +  ("#", "%23"),
    +  ("(", "%28"),
    +  (")", "%29"),
    +) !default;
    +
    +// Options
    +//
    +// Quickly modify global styling by enabling or disabling optional features.
    +
    +$enable-caret:                true !default;
    +$enable-rounded:              true !default;
    +$enable-shadows:              false !default;
    +$enable-gradients:            false !default;
    +$enable-transitions:          true !default;
    +$enable-reduced-motion:       true !default;
    +$enable-smooth-scroll:        true !default;
    +$enable-grid-classes:         true !default;
    +$enable-container-classes:    true !default;
    +$enable-cssgrid:              false !default;
    +$enable-button-pointers:      true !default;
    +$enable-rfs:                  true !default;
    +$enable-validation-icons:     true !default;
    +$enable-negative-margins:     false !default;
    +$enable-deprecation-messages: true !default;
    +$enable-important-utilities:  true !default;
    +
    +$enable-dark-mode:            true !default;
    +$color-mode-type:             data !default; // `data` or `media-query`
    +
    +// Prefix for :root CSS variables
    +
    +$variable-prefix:             bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`
    +$prefix:                      $variable-prefix !default;
    +
    +// Gradient
    +//
    +// The gradient which is added to components if `$enable-gradients` is `true`
    +// This gradient is also added to elements with `.bg-gradient`
    +// scss-docs-start variable-gradient
    +$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;
    +// scss-docs-end variable-gradient
    +
    +// Spacing
    +//
    +// Control the default styling of most Bootstrap elements by modifying these
    +// variables. Mostly focused on spacing.
    +// You can add more entries to the $spacers map, should you need more variation.
    +
    +// scss-docs-start spacer-variables-maps
    +$spacer: 1rem !default;
    +$spacers: (
    +  0: 0,
    +  1: $spacer * .25,
    +  2: $spacer * .5,
    +  3: $spacer,
    +  4: $spacer * 1.5,
    +  5: $spacer * 3,
    +) !default;
    +// scss-docs-end spacer-variables-maps
    +
    +// Position
    +//
    +// Define the edge positioning anchors of the position utilities.
    +
    +// scss-docs-start position-map
    +$position-values: (
    +  0: 0,
    +  50: 50%,
    +  100: 100%
    +) !default;
    +// scss-docs-end position-map
    +
    +// Body
    +//
    +// Settings for the `` element.
    +
    +$body-text-align:           null !default;
    +$body-color:                $gray-900 !default;
    +$body-bg:                   $white !default;
    +
    +$body-secondary-color:      rgba($body-color, .75) !default;
    +$body-secondary-bg:         $gray-200 !default;
    +
    +$body-tertiary-color:       rgba($body-color, .5) !default;
    +$body-tertiary-bg:          $gray-100 !default;
    +
    +$body-emphasis-color:       $black !default;
    +
    +// Links
    +//
    +// Style anchor elements.
    +
    +$link-color:                              $primary !default;
    +$link-decoration:                         underline !default;
    +$link-shade-percentage:                   20% !default;
    +$link-hover-color:                        shift-color($link-color, $link-shade-percentage) !default;
    +$link-hover-decoration:                   null !default;
    +
    +$stretched-link-pseudo-element:           after !default;
    +$stretched-link-z-index:                  1 !default;
    +
    +// Icon links
    +// scss-docs-start icon-link-variables
    +$icon-link-gap:               .375rem !default;
    +$icon-link-underline-offset:  .25em !default;
    +$icon-link-icon-size:         1em !default;
    +$icon-link-icon-transition:   .2s ease-in-out transform !default;
    +$icon-link-icon-transform:    translate3d(.25em, 0, 0) !default;
    +// scss-docs-end icon-link-variables
    +
    +// Paragraphs
    +//
    +// Style p element.
    +
    +$paragraph-margin-bottom:   1rem !default;
    +
    +
    +// Grid breakpoints
    +//
    +// Define the minimum dimensions at which your layout will change,
    +// adapting to different screen sizes, for use in media queries.
    +
    +// scss-docs-start grid-breakpoints
    +$grid-breakpoints: (
    +  xs: 0,
    +  sm: 576px,
    +  md: 768px,
    +  lg: 992px,
    +  xl: 1200px,
    +  xxl: 1400px
    +) !default;
    +// scss-docs-end grid-breakpoints
    +
    +// @include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
    +// @include _assert-starts-at-zero($grid-breakpoints, "$grid-breakpoints");
    +
    +
    +// Grid containers
    +//
    +// Define the maximum width of `.container` for different screen sizes.
    +
    +// scss-docs-start container-max-widths
    +$container-max-widths: (
    +  sm: 540px,
    +  md: 720px,
    +  lg: 960px,
    +  xl: 1140px,
    +  xxl: 1320px
    +) !default;
    +// scss-docs-end container-max-widths
    +
    +// @include _assert-ascending($container-max-widths, "$container-max-widths");
    +
    +
    +// Grid columns
    +//
    +// Set the number of columns and specify the width of the gutters.
    +
    +$grid-columns:                12 !default;
    +$grid-gutter-width:           1.5rem !default;
    +$grid-row-columns:            6 !default;
    +
    +// Container padding
    +
    +$container-padding-x: $grid-gutter-width !default;
    +
    +
    +// Components
    +//
    +// Define common padding and border radius sizes and more.
    +
    +// scss-docs-start border-variables
    +$border-width:                1px !default;
    +$border-widths: (
    +  1: 1px,
    +  2: 2px,
    +  3: 3px,
    +  4: 4px,
    +  5: 5px
    +) !default;
    +$border-style:                solid !default;
    +$border-color:                $gray-300 !default;
    +$border-color-translucent:    rgba($black, .175) !default;
    +// scss-docs-end border-variables
    +
    +// scss-docs-start border-radius-variables
    +$border-radius:               .375rem !default;
    +$border-radius-sm:            .25rem !default;
    +$border-radius-lg:            .5rem !default;
    +$border-radius-xl:            1rem !default;
    +$border-radius-xxl:           2rem !default;
    +$border-radius-pill:          50rem !default;
    +// scss-docs-end border-radius-variables
    +// fusv-disable
    +$border-radius-2xl:           $border-radius-xxl !default; // Deprecated in v5.3.0
    +// fusv-enable
    +
    +// scss-docs-start box-shadow-variables
    +$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;
    +$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;
    +$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;
    +$box-shadow-inset:            inset 0 1px 2px rgba($black, .075) !default;
    +// scss-docs-end box-shadow-variables
    +
    +$component-active-color:      $white !default;
    +$component-active-bg:         $primary !default;
    +
    +// scss-docs-start focus-ring-variables
    +$focus-ring-width:      .25rem !default;
    +$focus-ring-opacity:    .25 !default;
    +$focus-ring-color:      rgba($primary, $focus-ring-opacity) !default;
    +$focus-ring-blur:       0 !default;
    +$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;
    +// scss-docs-end focus-ring-variables
    +
    +// scss-docs-start caret-variables
    +$caret-width:                 .3em !default;
    +$caret-vertical-align:        $caret-width * .85 !default;
    +$caret-spacing:               $caret-width * .85 !default;
    +// scss-docs-end caret-variables
    +
    +$transition-base:             all .2s ease-in-out !default;
    +$transition-fade:             opacity .15s linear !default;
    +// scss-docs-start collapse-transition
    +$transition-collapse:         height .35s ease !default;
    +$transition-collapse-width:   width .35s ease !default;
    +// scss-docs-end collapse-transition
    +
    +// stylelint-disable function-disallowed-list
    +// scss-docs-start aspect-ratios
    +$aspect-ratios: (
    +  "1x1": 100%,
    +  "4x3": calc(3 / 4 * 100%),
    +  "16x9": calc(9 / 16 * 100%),
    +  "21x9": calc(9 / 21 * 100%)
    +) !default;
    +// scss-docs-end aspect-ratios
    +// stylelint-enable function-disallowed-list
    +
    +// Typography
    +//
    +// Font, line-height, and color for body text, headings, and more.
    +
    +// scss-docs-start font-variables
    +// stylelint-disable value-keyword-case
    +$font-family-sans-serif:      system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
    +$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
    +// stylelint-enable value-keyword-case
    +$font-family-base:            var(--#{$prefix}font-sans-serif) !default;
    +$font-family-code:            var(--#{$prefix}font-monospace) !default;
    +
    +// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins
    +// $font-size-base affects the font size of the body text
    +$font-size-root:              14px !default;
    +$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`
    +$font-size-sm:                $font-size-base * .875 !default;
    +$font-size-lg:                $font-size-base * 1.25 !default;
    +
    +$font-weight-lighter:         lighter !default;
    +$font-weight-light:           300 !default;
    +$font-weight-normal:          400 !default;
    +$font-weight-medium:          500 !default;
    +$font-weight-semibold:        600 !default;
    +$font-weight-bold:            700 !default;
    +$font-weight-bolder:          bolder !default;
    +
    +$font-weight-base:            $font-weight-normal !default;
    +
    +$line-height-base:            1.5 !default;
    +$line-height-sm:              1.25 !default;
    +$line-height-lg:              2 !default;
    +
    +$h1-font-size:                $font-size-base * 1.75 !default;
    +$h2-font-size:                $font-size-base * 1.5 !default;
    +$h3-font-size:                $font-size-base * 1.375 !default;
    +$h4-font-size:                $font-size-base * 1.25 !default;
    +$h5-font-size:                $font-size-base * 1.125 !default;
    +$h6-font-size:                $font-size-base !default;
    +// scss-docs-end font-variables
    +
    +// scss-docs-start font-sizes
    +$font-sizes: (
    +  1: $h1-font-size,
    +  2: $h2-font-size,
    +  3: $h3-font-size,
    +  4: $h4-font-size,
    +  5: $h5-font-size,
    +  6: $h6-font-size
    +) !default;
    +// scss-docs-end font-sizes
    +
    +// scss-docs-start headings-variables
    +$headings-margin-bottom:      $spacer * .5 !default;
    +$headings-font-family:        null !default;
    +$headings-font-style:         null !default;
    +$headings-font-weight:        500 !default;
    +$headings-line-height:        1.2 !default;
    +$headings-color:              inherit !default;
    +// scss-docs-end headings-variables
    +
    +// scss-docs-start display-headings
    +$display-font-sizes: (
    +  1: 5rem,
    +  2: 4.5rem,
    +  3: 4rem,
    +  4: 3.5rem,
    +  5: 3rem,
    +  6: 2.5rem
    +) !default;
    +
    +$display-font-family: null !default;
    +$display-font-style:  null !default;
    +$display-font-weight: 300 !default;
    +$display-line-height: $headings-line-height !default;
    +// scss-docs-end display-headings
    +
    +// scss-docs-start type-variables
    +$lead-font-size:              $font-size-base * 1.25 !default;
    +$lead-font-weight:            300 !default;
    +
    +$small-font-size:             .875em !default;
    +
    +$sub-sup-font-size:           .75em !default;
    +
    +// fusv-disable
    +$text-muted:                  var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0
    +// fusv-enable
    +
    +$initialism-font-size:        $small-font-size !default;
    +
    +$blockquote-margin-y:         $spacer !default;
    +$blockquote-font-size:        $font-size-base * 1.25 !default;
    +$blockquote-footer-color:     $gray-600 !default;
    +$blockquote-footer-font-size: $small-font-size !default;
    +
    +$hr-margin-y:                 $spacer !default;
    +$hr-color:                    inherit !default;
    +
    +// fusv-disable
    +$hr-bg-color:                 null !default; // Deprecated in v5.2.0
    +$hr-height:                   null !default; // Deprecated in v5.2.0
    +// fusv-enable
    +
    +$hr-border-color:             null !default; // Allows for inherited colors
    +$hr-border-width:             var(--#{$prefix}border-width) !default;
    +$hr-opacity:                  .25 !default;
    +
    +// scss-docs-start vr-variables
    +$vr-border-width:             var(--#{$prefix}border-width) !default;
    +// scss-docs-end vr-variables
    +
    +$legend-margin-bottom:        .5rem !default;
    +$legend-font-size:            1.5rem !default;
    +$legend-font-weight:          null !default;
    +
    +$dt-font-weight:              $font-weight-bold !default;
    +
    +$list-inline-padding:         .5rem !default;
    +
    +$mark-padding:                .1875em !default;
    +$mark-color:                  $body-color !default;
    +$mark-bg:                     $yellow-100 !default;
    +// scss-docs-end type-variables
    +
    +
    +// Tables
    +//
    +// Customizes the `.table` component with basic values, each used across all table variations.
    +
    +// scss-docs-start table-variables
    +$table-cell-padding-y:        .5rem !default;
    +$table-cell-padding-x:        .5rem !default;
    +$table-cell-padding-y-sm:     .25rem !default;
    +$table-cell-padding-x-sm:     .25rem !default;
    +
    +$table-cell-vertical-align:   top !default;
    +
    +$table-color:                 var(--#{$prefix}emphasis-color) !default;
    +$table-bg:                    var(--#{$prefix}body-bg) !default;
    +$table-accent-bg:             transparent !default;
    +
    +$table-th-font-weight:        null !default;
    +
    +$table-striped-color:         $table-color !default;
    +$table-striped-bg-factor:     .05 !default;
    +$table-striped-bg:            rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;
    +
    +$table-active-color:          $table-color !default;
    +$table-active-bg-factor:      .1 !default;
    +$table-active-bg:             rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;
    +
    +$table-hover-color:           $table-color !default;
    +$table-hover-bg-factor:       .075 !default;
    +$table-hover-bg:              rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;
    +
    +$table-border-factor:         .2 !default;
    +$table-border-width:          var(--#{$prefix}border-width) !default;
    +$table-border-color:          var(--#{$prefix}border-color) !default;
    +
    +$table-striped-order:         odd !default;
    +$table-striped-columns-order: even !default;
    +
    +$table-group-separator-color: currentcolor !default;
    +
    +$table-caption-color:         var(--#{$prefix}secondary-color) !default;
    +
    +$table-bg-scale:              -80% !default;
    +// scss-docs-end table-variables
    +
    +// scss-docs-start table-loop
    +$table-variants: (
    +  "primary":    shift-color($primary, $table-bg-scale),
    +  "secondary":  shift-color($secondary, $table-bg-scale),
    +  "success":    shift-color($success, $table-bg-scale),
    +  "info":       shift-color($info, $table-bg-scale),
    +  "warning":    shift-color($warning, $table-bg-scale),
    +  "danger":     shift-color($danger, $table-bg-scale),
    +  "light":      $light,
    +  "dark":       $dark,
    +) !default;
    +// scss-docs-end table-loop
    +
    +
    +// Buttons + Forms
    +//
    +// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.
    +
    +// scss-docs-start input-btn-variables
    +$input-btn-padding-y:         .375rem !default;
    +$input-btn-padding-x:         .75rem !default;
    +$input-btn-font-family:       null !default;
    +$input-btn-font-size:         $font-size-base !default;
    +$input-btn-line-height:       $line-height-base !default;
    +
    +$input-btn-focus-width:         $focus-ring-width !default;
    +$input-btn-focus-color-opacity: $focus-ring-opacity !default;
    +$input-btn-focus-color:         $focus-ring-color !default;
    +$input-btn-focus-blur:          $focus-ring-blur !default;
    +$input-btn-focus-box-shadow:    $focus-ring-box-shadow !default;
    +
    +$input-btn-padding-y-sm:      .25rem !default;
    +$input-btn-padding-x-sm:      .5rem !default;
    +$input-btn-font-size-sm:      $font-size-sm !default;
    +
    +$input-btn-padding-y-lg:      .5rem !default;
    +$input-btn-padding-x-lg:      1rem !default;
    +$input-btn-font-size-lg:      $font-size-lg !default;
    +
    +$input-btn-border-width:      var(--#{$prefix}border-width) !default;
    +// scss-docs-end input-btn-variables
    +
    +
    +// Buttons
    +//
    +// For each of Bootstrap's buttons, define text, background, and border color.
    +
    +// scss-docs-start btn-variables
    +$btn-color:                   var(--#{$prefix}body-color) !default;
    +$btn-padding-y:               $input-btn-padding-y !default;
    +$btn-padding-x:               $input-btn-padding-x !default;
    +$btn-font-family:             $input-btn-font-family !default;
    +$btn-font-size:               $input-btn-font-size !default;
    +$btn-line-height:             $input-btn-line-height !default;
    +$btn-white-space:             null !default; // Set to `nowrap` to prevent text wrapping
    +
    +$btn-padding-y-sm:            $input-btn-padding-y-sm !default;
    +$btn-padding-x-sm:            $input-btn-padding-x-sm !default;
    +$btn-font-size-sm:            $input-btn-font-size-sm !default;
    +
    +$btn-padding-y-lg:            $input-btn-padding-y-lg !default;
    +$btn-padding-x-lg:            $input-btn-padding-x-lg !default;
    +$btn-font-size-lg:            $input-btn-font-size-lg !default;
    +
    +$btn-border-width:            $input-btn-border-width !default;
    +
    +$btn-font-weight:             $font-weight-normal !default;
    +$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;
    +$btn-focus-width:             $input-btn-focus-width !default;
    +$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;
    +$btn-disabled-opacity:        .65 !default;
    +$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;
    +
    +$btn-link-color:              var(--#{$prefix}link-color) !default;
    +$btn-link-hover-color:        var(--#{$prefix}link-hover-color) !default;
    +$btn-link-disabled-color:     $gray-600 !default;
    +$btn-link-focus-shadow-rgb: (
    +  color.channel(color.mix(color.mix(white, $link-color, 15%), $link-color, 15%), "red", $space: rgb),
    +  color.channel(color.mix(color.mix(white, $link-color, 15%), $link-color, 15%), "green", $space: rgb),
    +  color.channel(color.mix(color.mix(white, $link-color, 15%), $link-color, 15%), "blue", $space: rgb)
    +) !default;
    +
    +// Allows for customizing button radius independently from global border radius
    +$btn-border-radius:           var(--#{$prefix}border-radius) !default;
    +$btn-border-radius-sm:        var(--#{$prefix}border-radius-sm) !default;
    +$btn-border-radius-lg:        var(--#{$prefix}border-radius-lg) !default;
    +
    +$btn-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
    +
    +$btn-hover-bg-shade-amount:       15% !default;
    +$btn-hover-bg-tint-amount:        15% !default;
    +$btn-hover-border-shade-amount:   20% !default;
    +$btn-hover-border-tint-amount:    10% !default;
    +$btn-active-bg-shade-amount:      20% !default;
    +$btn-active-bg-tint-amount:       20% !default;
    +$btn-active-border-shade-amount:  25% !default;
    +$btn-active-border-tint-amount:   10% !default;
    +// scss-docs-end btn-variables
    +
    +
    +// Forms
    +
    +// scss-docs-start form-text-variables
    +$form-text-margin-top:                  .25rem !default;
    +$form-text-font-size:                   $small-font-size !default;
    +$form-text-font-style:                  null !default;
    +$form-text-font-weight:                 null !default;
    +$form-text-color:                       var(--#{$prefix}secondary-color) !default;
    +// scss-docs-end form-text-variables
    +
    +// scss-docs-start form-label-variables
    +$form-label-margin-bottom:              .5rem !default;
    +$form-label-font-size:                  null !default;
    +$form-label-font-style:                 null !default;
    +$form-label-font-weight:                700 !default;
    +$form-label-color:                      null !default;
    +// scss-docs-end form-label-variables
    +
    +// scss-docs-start form-input-variables
    +$input-padding-y:                       $input-btn-padding-y !default;
    +$input-padding-x:                       $input-btn-padding-x !default;
    +$input-font-family:                     $input-btn-font-family !default;
    +$input-font-size:                       $input-btn-font-size !default;
    +$input-font-weight:                     $font-weight-base !default;
    +$input-line-height:                     $input-btn-line-height !default;
    +
    +$input-padding-y-sm:                    $input-btn-padding-y-sm !default;
    +$input-padding-x-sm:                    $input-btn-padding-x-sm !default;
    +$input-font-size-sm:                    $input-btn-font-size-sm !default;
    +
    +$input-padding-y-lg:                    $input-btn-padding-y-lg !default;
    +$input-padding-x-lg:                    $input-btn-padding-x-lg !default;
    +$input-font-size-lg:                    $input-btn-font-size-lg !default;
    +
    +$input-bg:                              var(--#{$prefix}body-bg) !default;
    +$input-disabled-color:                  null !default;
    +$input-disabled-bg:                     var(--#{$prefix}secondary-bg) !default;
    +$input-disabled-border-color:           null !default;
    +
    +$input-color:                           var(--#{$prefix}body-color) !default;
    +$input-border-color:                    var(--#{$prefix}border-color) !default;
    +$input-border-width:                    $input-btn-border-width !default;
    +$input-box-shadow:                      var(--#{$prefix}box-shadow-inset) !default;
    +
    +$input-border-radius:                   var(--#{$prefix}border-radius) !default;
    +$input-border-radius-sm:                var(--#{$prefix}border-radius-sm) !default;
    +$input-border-radius-lg:                var(--#{$prefix}border-radius-lg) !default;
    +
    +$input-focus-bg:                        $input-bg !default;
    +$input-focus-border-color:              tint-color($component-active-bg, 50%) !default;
    +$input-focus-color:                     $input-color !default;
    +$input-focus-width:                     $input-btn-focus-width !default;
    +$input-focus-box-shadow:                $input-btn-focus-box-shadow !default;
    +
    +$input-placeholder-color:               var(--#{$prefix}secondary-color) !default;
    +$input-plaintext-color:                 var(--#{$prefix}body-color) !default;
    +
    +$input-height-border:                   calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list
    +
    +$input-height-inner:                    add($input-line-height * 1em, $input-padding-y * 2) !default;
    +$input-height-inner-half:               add($input-line-height * .5em, $input-padding-y) !default;
    +$input-height-inner-quarter:            add($input-line-height * .25em, $input-padding-y * .5) !default;
    +
    +$input-height:                          add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;
    +$input-height-sm:                       add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;
    +$input-height-lg:                       add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;
    +
    +$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
    +
    +$form-color-width:                      3rem !default;
    +// scss-docs-end form-input-variables
    +
    +// scss-docs-start form-check-variables
    +$form-check-input-width:                  1em !default;
    +$form-check-min-height:                   $font-size-base * $line-height-base !default;
    +$form-check-padding-start:                $form-check-input-width + .5em !default;
    +$form-check-margin-bottom:                .125rem !default;
    +$form-check-label-color:                  null !default;
    +$form-check-label-cursor:                 null !default;
    +$form-check-transition:                   null !default;
    +
    +$form-check-input-active-filter:          brightness(90%) !default;
    +
    +$form-check-input-bg:                     $input-bg !default;
    +$form-check-input-border:                 var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;
    +$form-check-input-border-radius:          .25em !default;
    +$form-check-radio-border-radius:          50% !default;
    +$form-check-input-focus-border:           $input-focus-border-color !default;
    +$form-check-input-focus-box-shadow:       $focus-ring-box-shadow !default;
    +
    +$form-check-input-checked-color:          $component-active-color !default;
    +$form-check-input-checked-bg-color:       $component-active-bg !default;
    +$form-check-input-checked-border-color:   $form-check-input-checked-bg-color !default;
    +$form-check-input-checked-bg-image:       url("data:image/svg+xml,") !default;
    +$form-check-radio-checked-bg-image:       url("data:image/svg+xml,") !default;
    +
    +$form-check-input-indeterminate-color:          $component-active-color !default;
    +$form-check-input-indeterminate-bg-color:       $component-active-bg !default;
    +$form-check-input-indeterminate-border-color:   $form-check-input-indeterminate-bg-color !default;
    +$form-check-input-indeterminate-bg-image:       url("data:image/svg+xml,") !default;
    +
    +$form-check-input-disabled-opacity:        .5 !default;
    +$form-check-label-disabled-opacity:        $form-check-input-disabled-opacity !default;
    +$form-check-btn-check-disabled-opacity:    $btn-disabled-opacity !default;
    +
    +$form-check-inline-margin-end:    1rem !default;
    +// scss-docs-end form-check-variables
    +
    +// scss-docs-start form-switch-variables
    +$form-switch-color:               rgba($black, .25) !default;
    +$form-switch-width:               2em !default;
    +$form-switch-padding-start:       $form-switch-width + .5em !default;
    +$form-switch-bg-image:            url("data:image/svg+xml,") !default;
    +$form-switch-border-radius:       $form-switch-width !default;
    +$form-switch-transition:          background-position .15s ease-in-out !default;
    +
    +$form-switch-focus-color:         $input-focus-border-color !default;
    +$form-switch-focus-bg-image:      url("data:image/svg+xml,") !default;
    +
    +$form-switch-checked-color:       $component-active-color !default;
    +$form-switch-checked-bg-image:    url("data:image/svg+xml,") !default;
    +$form-switch-checked-bg-position: right center !default;
    +// scss-docs-end form-switch-variables
    +
    +// scss-docs-start input-group-variables
    +$input-group-addon-padding-y:           $input-padding-y !default;
    +$input-group-addon-padding-x:           $input-padding-x !default;
    +$input-group-addon-font-weight:         $input-font-weight !default;
    +$input-group-addon-color:               $input-color !default;
    +$input-group-addon-bg:                  var(--#{$prefix}tertiary-bg) !default;
    +$input-group-addon-border-color:        $input-border-color !default;
    +// scss-docs-end input-group-variables
    +
    +// scss-docs-start form-select-variables
    +$form-select-padding-y:             $input-padding-y !default;
    +$form-select-padding-x:             $input-padding-x !default;
    +$form-select-font-family:           $input-font-family !default;
    +$form-select-font-size:             $input-font-size !default;
    +$form-select-indicator-padding:     $form-select-padding-x * 3 !default; // Extra padding for background-image
    +$form-select-font-weight:           $input-font-weight !default;
    +$form-select-line-height:           $input-line-height !default;
    +$form-select-color:                 $input-color !default;
    +$form-select-bg:                    $input-bg !default;
    +$form-select-disabled-color:        null !default;
    +$form-select-disabled-bg:           $input-disabled-bg !default;
    +$form-select-disabled-border-color: $input-disabled-border-color !default;
    +$form-select-bg-position:           right $form-select-padding-x center !default;
    +$form-select-bg-size:               16px 12px !default; // In pixels because image dimensions
    +$form-select-indicator-color:       $gray-800 !default;
    +$form-select-indicator:             url("data:image/svg+xml,") !default;
    +
    +$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;
    +$form-select-feedback-icon-position:    center right $form-select-indicator-padding !default;
    +$form-select-feedback-icon-size:        $input-height-inner-half $input-height-inner-half !default;
    +
    +$form-select-border-width:        $input-border-width !default;
    +$form-select-border-color:        $input-border-color !default;
    +$form-select-border-radius:       $input-border-radius !default;
    +$form-select-box-shadow:          var(--#{$prefix}box-shadow-inset) !default;
    +
    +$form-select-focus-border-color:  $input-focus-border-color !default;
    +$form-select-focus-width:         $input-focus-width !default;
    +$form-select-focus-box-shadow:    0 0 0 $form-select-focus-width $input-btn-focus-color !default;
    +
    +$form-select-padding-y-sm:        $input-padding-y-sm !default;
    +$form-select-padding-x-sm:        $input-padding-x-sm !default;
    +$form-select-font-size-sm:        $input-font-size-sm !default;
    +$form-select-border-radius-sm:    $input-border-radius-sm !default;
    +
    +$form-select-padding-y-lg:        $input-padding-y-lg !default;
    +$form-select-padding-x-lg:        $input-padding-x-lg !default;
    +$form-select-font-size-lg:        $input-font-size-lg !default;
    +$form-select-border-radius-lg:    $input-border-radius-lg !default;
    +
    +$form-select-transition:          $input-transition !default;
    +// scss-docs-end form-select-variables
    +
    +// scss-docs-start form-range-variables
    +$form-range-track-width:          100% !default;
    +$form-range-track-height:         .5rem !default;
    +$form-range-track-cursor:         pointer !default;
    +$form-range-track-bg:             var(--#{$prefix}secondary-bg) !default;
    +$form-range-track-border-radius:  1rem !default;
    +$form-range-track-box-shadow:     var(--#{$prefix}box-shadow-inset) !default;
    +
    +$form-range-thumb-width:                   1rem !default;
    +$form-range-thumb-height:                  $form-range-thumb-width !default;
    +$form-range-thumb-bg:                      $component-active-bg !default;
    +$form-range-thumb-border:                  0 !default;
    +$form-range-thumb-border-radius:           1rem !default;
    +$form-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;
    +$form-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;
    +$form-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in Edge
    +$form-range-thumb-active-bg:               tint-color($component-active-bg, 70%) !default;
    +$form-range-thumb-disabled-bg:             var(--#{$prefix}secondary-color) !default;
    +$form-range-thumb-transition:              background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
    +// scss-docs-end form-range-variables
    +
    +// scss-docs-start form-file-variables
    +$form-file-button-color:          $input-color !default;
    +$form-file-button-bg:             var(--#{$prefix}tertiary-bg) !default;
    +$form-file-button-hover-bg:       var(--#{$prefix}secondary-bg) !default;
    +// scss-docs-end form-file-variables
    +
    +// scss-docs-start form-floating-variables
    +$form-floating-height:                  add(3.5rem, $input-height-border) !default;
    +$form-floating-line-height:             1.25 !default;
    +$form-floating-padding-x:               $input-padding-x !default;
    +$form-floating-padding-y:               1rem !default;
    +$form-floating-input-padding-t:         1.625rem !default;
    +$form-floating-input-padding-b:         .625rem !default;
    +$form-floating-label-height:            1.5em !default;
    +$form-floating-label-opacity:           .65 !default;
    +$form-floating-label-transform:         scale(.85) translateY(-.5rem) translateX(.15rem) !default;
    +$form-floating-label-disabled-color:    $gray-600 !default;
    +$form-floating-transition:              opacity .1s ease-in-out, transform .1s ease-in-out !default;
    +// scss-docs-end form-floating-variables
    +
    +// Form validation
    +
    +// scss-docs-start form-feedback-variables
    +$form-feedback-margin-top:          $form-text-margin-top !default;
    +$form-feedback-font-size:           $form-text-font-size !default;
    +$form-feedback-font-style:          $form-text-font-style !default;
    +$form-feedback-valid-color:         $success !default;
    +$form-feedback-invalid-color:       $danger !default;
    +
    +$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;
    +$form-feedback-icon-valid:          url("data:image/svg+xml,") !default;
    +$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;
    +$form-feedback-icon-invalid:        url("data:image/svg+xml,") !default;
    +// scss-docs-end form-feedback-variables
    +
    +// scss-docs-start form-validation-colors
    +$form-valid-color:                  $form-feedback-valid-color !default;
    +$form-valid-border-color:           $form-feedback-valid-color !default;
    +$form-invalid-color:                $form-feedback-invalid-color !default;
    +$form-invalid-border-color:         $form-feedback-invalid-color !default;
    +// scss-docs-end form-validation-colors
    +
    +// scss-docs-start form-validation-states
    +$form-validation-states: (
    +  "valid": (
    +    "color": var(--#{$prefix}form-valid-color),
    +    "icon": $form-feedback-icon-valid,
    +    "tooltip-color": #fff,
    +    "tooltip-bg-color": var(--#{$prefix}success),
    +    "focus-box-shadow": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),
    +    "border-color": var(--#{$prefix}form-valid-border-color),
    +  ),
    +  "invalid": (
    +    "color": var(--#{$prefix}form-invalid-color),
    +    "icon": $form-feedback-icon-invalid,
    +    "tooltip-color": #fff,
    +    "tooltip-bg-color": var(--#{$prefix}danger),
    +    "focus-box-shadow": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),
    +    "border-color": var(--#{$prefix}form-invalid-border-color),
    +  )
    +) !default;
    +// scss-docs-end form-validation-states
    +
    +// Z-index master list
    +//
    +// Warning: Avoid customizing these values. They're used for a bird's eye view
    +// of components dependent on the z-axis and are designed to all work together.
    +
    +// scss-docs-start zindex-stack
    +$zindex-dropdown:                   1000 !default;
    +$zindex-sticky:                     1020 !default;
    +$zindex-fixed:                      1030 !default;
    +$zindex-offcanvas-backdrop:         1040 !default;
    +$zindex-offcanvas:                  1045 !default;
    +$zindex-modal-backdrop:             1050 !default;
    +$zindex-modal:                      1055 !default;
    +$zindex-popover:                    1070 !default;
    +$zindex-tooltip:                    1080 !default;
    +$zindex-toast:                      1090 !default;
    +// scss-docs-end zindex-stack
    +
    +// scss-docs-start zindex-levels-map
    +$zindex-levels: (
    +  n1: -1,
    +  0: 0,
    +  1: 1,
    +  2: 2,
    +  3: 3
    +) !default;
    +// scss-docs-end zindex-levels-map
    +
    +
    +// Navs
    +
    +// scss-docs-start nav-variables
    +$nav-link-padding-y:                .5rem !default;
    +$nav-link-padding-x:                1rem !default;
    +$nav-link-font-size:                null !default;
    +$nav-link-font-weight:              null !default;
    +$nav-link-color:                    var(--#{$prefix}link-color) !default;
    +$nav-link-hover-color:              var(--#{$prefix}link-hover-color) !default;
    +$nav-link-transition:               color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;
    +$nav-link-disabled-color:           var(--#{$prefix}secondary-color) !default;
    +$nav-link-focus-box-shadow:         $focus-ring-box-shadow !default;
    +
    +$nav-tabs-border-color:             var(--#{$prefix}border-color) !default;
    +$nav-tabs-border-width:             var(--#{$prefix}border-width) !default;
    +$nav-tabs-border-radius:            var(--#{$prefix}border-radius) !default;
    +$nav-tabs-link-hover-border-color:  var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;
    +$nav-tabs-link-active-color:        var(--#{$prefix}emphasis-color) !default;
    +$nav-tabs-link-active-bg:           var(--#{$prefix}body-bg) !default;
    +$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;
    +
    +$nav-pills-border-radius:           var(--#{$prefix}border-radius) !default;
    +$nav-pills-link-active-color:       $component-active-color !default;
    +$nav-pills-link-active-bg:          $component-active-bg !default;
    +
    +$nav-underline-gap:                 1rem !default;
    +$nav-underline-border-width:        .125rem !default;
    +$nav-underline-link-active-color:   var(--#{$prefix}emphasis-color) !default;
    +// scss-docs-end nav-variables
    +
    +
    +// Navbar
    +
    +// scss-docs-start navbar-variables
    +$navbar-padding-y:                  $spacer * .5 !default;
    +$navbar-padding-x:                  null !default;
    +
    +$navbar-nav-link-padding-x:         .5rem !default;
    +
    +$navbar-brand-font-size:            $font-size-lg !default;
    +// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
    +$nav-link-height:                   $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;
    +$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;
    +$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) * .5 !default;
    +$navbar-brand-margin-end:           1rem !default;
    +
    +$navbar-toggler-padding-y:          .25rem !default;
    +$navbar-toggler-padding-x:          .75rem !default;
    +$navbar-toggler-font-size:          $font-size-lg !default;
    +$navbar-toggler-border-radius:      $btn-border-radius !default;
    +$navbar-toggler-focus-width:        $btn-focus-width !default;
    +$navbar-toggler-transition:         box-shadow .15s ease-in-out !default;
    +
    +$navbar-light-color:                $black !default;
    +$navbar-light-hover-color:          $black !default;
    +$navbar-light-active-color:         $black !default;
    +$navbar-light-disabled-color:       $black !default;
    +$navbar-light-icon-color:           rgba($body-color, .75) !default;
    +$navbar-light-toggler-icon-bg:      url("data:image/svg+xml,") !default;
    +$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;
    +$navbar-light-brand-color:          $navbar-light-active-color !default;
    +$navbar-light-brand-hover-color:    $navbar-light-active-color !default;
    +// scss-docs-end navbar-variables
    +
    +// scss-docs-start navbar-dark-variables
    +$navbar-dark-color:                 $white !default;
    +$navbar-dark-hover-color:           $white !default;
    +$navbar-dark-active-color:          $white !default;
    +$navbar-dark-disabled-color:        $white !default;
    +$navbar-dark-icon-color:            $navbar-dark-color !default;
    +$navbar-dark-toggler-icon-bg:       url("data:image/svg+xml,") !default;
    +$navbar-dark-toggler-border-color:  rgba($white, .1) !default;
    +$navbar-dark-brand-color:           $navbar-dark-active-color !default;
    +$navbar-dark-brand-hover-color:     $navbar-dark-active-color !default;
    +// scss-docs-end navbar-dark-variables
    +
    +
    +// Dropdowns
    +//
    +// Dropdown menu container and contents.
    +
    +// scss-docs-start dropdown-variables
    +$dropdown-min-width:                10rem !default;
    +$dropdown-padding-x:                0 !default;
    +$dropdown-padding-y:                .5rem !default;
    +$dropdown-spacer:                   .125rem !default;
    +$dropdown-font-size:                $font-size-base !default;
    +$dropdown-color:                    var(--#{$prefix}body-color) !default;
    +$dropdown-bg:                       var(--#{$prefix}body-bg) !default;
    +$dropdown-border-color:             var(--#{$prefix}border-color-translucent) !default;
    +$dropdown-border-radius:            var(--#{$prefix}border-radius) !default;
    +$dropdown-border-width:             var(--#{$prefix}border-width) !default;
    +$dropdown-inner-border-radius:      calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list
    +$dropdown-divider-bg:               $dropdown-border-color !default;
    +$dropdown-divider-margin-y:         $spacer * .5 !default;
    +$dropdown-box-shadow:               var(--#{$prefix}box-shadow) !default;
    +
    +$dropdown-link-color:               var(--#{$prefix}body-color) !default;
    +$dropdown-link-hover-color:         $dropdown-link-color !default;
    +$dropdown-link-hover-bg:            var(--#{$prefix}tertiary-bg) !default;
    +
    +$dropdown-link-active-color:        $component-active-color !default;
    +$dropdown-link-active-bg:           $component-active-bg !default;
    +
    +$dropdown-link-disabled-color:      var(--#{$prefix}tertiary-color) !default;
    +
    +$dropdown-item-padding-y:           $spacer * .25 !default;
    +$dropdown-item-padding-x:           $spacer !default;
    +
    +$dropdown-header-color:             $gray-600 !default;
    +$dropdown-header-padding-x:         $dropdown-item-padding-x !default;
    +$dropdown-header-padding-y:         $dropdown-padding-y !default;
    +// fusv-disable
    +$dropdown-header-padding:           $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0
    +// fusv-enable
    +// scss-docs-end dropdown-variables
    +
    +// scss-docs-start dropdown-dark-variables
    +$dropdown-dark-color:               $gray-300 !default;
    +$dropdown-dark-bg:                  $gray-800 !default;
    +$dropdown-dark-border-color:        $dropdown-border-color !default;
    +$dropdown-dark-divider-bg:          $dropdown-divider-bg !default;
    +$dropdown-dark-box-shadow:          null !default;
    +$dropdown-dark-link-color:          $dropdown-dark-color !default;
    +$dropdown-dark-link-hover-color:    $white !default;
    +$dropdown-dark-link-hover-bg:       rgba($white, .15) !default;
    +$dropdown-dark-link-active-color:   $dropdown-link-active-color !default;
    +$dropdown-dark-link-active-bg:      $dropdown-link-active-bg !default;
    +$dropdown-dark-link-disabled-color: $gray-500 !default;
    +$dropdown-dark-header-color:        $gray-500 !default;
    +// scss-docs-end dropdown-dark-variables
    +
    +
    +// Pagination
    +
    +// scss-docs-start pagination-variables
    +$pagination-padding-y:              .375rem !default;
    +$pagination-padding-x:              .75rem !default;
    +$pagination-padding-y-sm:           .25rem !default;
    +$pagination-padding-x-sm:           .5rem !default;
    +$pagination-padding-y-lg:           .75rem !default;
    +$pagination-padding-x-lg:           1.5rem !default;
    +
    +$pagination-font-size:              $font-size-base !default;
    +
    +$pagination-color:                  var(--#{$prefix}link-color) !default;
    +$pagination-bg:                     var(--#{$prefix}body-bg) !default;
    +$pagination-border-radius:          var(--#{$prefix}border-radius) !default;
    +$pagination-border-width:           var(--#{$prefix}border-width) !default;
    +$pagination-margin-start:           calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list
    +$pagination-border-color:           var(--#{$prefix}border-color) !default;
    +
    +$pagination-focus-color:            var(--#{$prefix}link-hover-color) !default;
    +$pagination-focus-bg:               var(--#{$prefix}secondary-bg) !default;
    +$pagination-focus-box-shadow:       $focus-ring-box-shadow !default;
    +$pagination-focus-outline:          0 !default;
    +
    +$pagination-hover-color:            var(--#{$prefix}link-hover-color) !default;
    +$pagination-hover-bg:               var(--#{$prefix}tertiary-bg) !default;
    +$pagination-hover-border-color:     var(--#{$prefix}border-color) !default; // Todo in v6: remove this?
    +
    +$pagination-active-color:           $component-active-color !default;
    +$pagination-active-bg:              $component-active-bg !default;
    +$pagination-active-border-color:    $component-active-bg !default;
    +
    +$pagination-disabled-color:         var(--#{$prefix}secondary-color) !default;
    +$pagination-disabled-bg:            var(--#{$prefix}secondary-bg) !default;
    +$pagination-disabled-border-color:  var(--#{$prefix}border-color) !default;
    +
    +$pagination-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
    +
    +$pagination-border-radius-sm:       var(--#{$prefix}border-radius-sm) !default;
    +$pagination-border-radius-lg:       var(--#{$prefix}border-radius-lg) !default;
    +// scss-docs-end pagination-variables
    +
    +
    +// Placeholders
    +
    +// scss-docs-start placeholders
    +$placeholder-opacity-max:           .5 !default;
    +$placeholder-opacity-min:           .2 !default;
    +// scss-docs-end placeholders
    +
    +// Cards
    +
    +// scss-docs-start card-variables
    +$card-spacer-y:                     $spacer !default;
    +$card-spacer-x:                     $spacer !default;
    +$card-title-spacer-y:               $spacer * .5 !default;
    +$card-title-color:                  null !default;
    +$card-subtitle-color:               null !default;
    +$card-border-width:                 var(--#{$prefix}border-width) !default;
    +$card-border-color:                 var(--#{$prefix}border-color-translucent) !default;
    +$card-border-radius:                var(--#{$prefix}border-radius) !default;
    +$card-box-shadow:                   null !default;
    +$card-inner-border-radius:          subtract($card-border-radius, $card-border-width) !default;
    +$card-cap-padding-y:                $card-spacer-y * .5 !default;
    +$card-cap-padding-x:                $card-spacer-x !default;
    +$card-cap-bg:                       $primary !default;
    +$card-cap-color:                    $white !default;
    +$card-height:                       null !default;
    +$card-color:                        null !default;
    +$card-bg:                           var(--#{$prefix}body-bg) !default;
    +$card-img-overlay-padding:          $spacer !default;
    +$card-group-margin:                 $grid-gutter-width * .5 !default;
    +// scss-docs-end card-variables
    +
    +// Accordion
    +
    +// scss-docs-start accordion-variables
    +$accordion-padding-y:                     1rem !default;
    +$accordion-padding-x:                     1.25rem !default;
    +$accordion-color:                         var(--#{$prefix}body-color) !default;
    +$accordion-bg:                            var(--#{$prefix}body-bg) !default;
    +$accordion-border-width:                  var(--#{$prefix}border-width) !default;
    +$accordion-border-color:                  var(--#{$prefix}border-color) !default;
    +$accordion-border-radius:                 var(--#{$prefix}border-radius) !default;
    +$accordion-inner-border-radius:           subtract($accordion-border-radius, $accordion-border-width) !default;
    +
    +$accordion-body-padding-y:                $accordion-padding-y !default;
    +$accordion-body-padding-x:                $accordion-padding-x !default;
    +
    +$accordion-button-padding-y:              $accordion-padding-y !default;
    +$accordion-button-padding-x:              $accordion-padding-x !default;
    +$accordion-button-color:                  var(--#{$prefix}body-color) !default;
    +$accordion-button-bg:                     var(--#{$prefix}accordion-bg) !default;
    +$accordion-transition:                    $btn-transition, border-radius .15s ease !default;
    +$accordion-button-active-bg:              var(--#{$prefix}primary-bg-subtle) !default;
    +$accordion-button-active-color:           var(--#{$prefix}primary-text-emphasis) !default;
    +
    +// fusv-disable
    +$accordion-button-focus-border-color:     $input-focus-border-color !default; // Deprecated in v5.3.3
    +// fusv-enable
    +$accordion-button-focus-box-shadow:       $btn-focus-box-shadow !default;
    +
    +$accordion-icon-width:                    1.25rem !default;
    +$accordion-icon-color:                    $body-color !default;
    +$accordion-icon-active-color:             $primary-text-emphasis !default;
    +$accordion-icon-transition:               transform .2s ease-in-out !default;
    +$accordion-icon-transform:                rotate(-180deg) !default;
    +
    +$accordion-button-icon:         url("data:image/svg+xml,") !default;
    +$accordion-button-active-icon:  url("data:image/svg+xml,") !default;
    +// scss-docs-end accordion-variables
    +
    +// Tooltips
    +
    +// scss-docs-start tooltip-variables
    +$tooltip-font-size:                 $font-size-sm !default;
    +$tooltip-max-width:                 200px !default;
    +$tooltip-color:                     var(--#{$prefix}body-bg) !default;
    +$tooltip-bg:                        var(--#{$prefix}emphasis-color) !default;
    +$tooltip-border-radius:             var(--#{$prefix}border-radius) !default;
    +$tooltip-opacity:                   .9 !default;
    +$tooltip-padding-y:                 $spacer * .25 !default;
    +$tooltip-padding-x:                 $spacer * .5 !default;
    +$tooltip-margin:                    null !default; // TODO: remove this in v6
    +
    +$tooltip-arrow-width:               .8rem !default;
    +$tooltip-arrow-height:              .4rem !default;
    +// fusv-disable
    +$tooltip-arrow-color:               null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables
    +// fusv-enable
    +// scss-docs-end tooltip-variables
    +
    +// Form tooltips must come after regular tooltips
    +// scss-docs-start tooltip-feedback-variables
    +$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;
    +$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;
    +$form-feedback-tooltip-font-size:     $tooltip-font-size !default;
    +$form-feedback-tooltip-line-height:   null !default;
    +$form-feedback-tooltip-opacity:       $tooltip-opacity !default;
    +$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;
    +// scss-docs-end tooltip-feedback-variables
    +
    +
    +// Popovers
    +
    +// scss-docs-start popover-variables
    +$popover-font-size:                 $font-size-sm !default;
    +$popover-bg:                        var(--#{$prefix}body-bg) !default;
    +$popover-max-width:                 276px !default;
    +$popover-border-width:              var(--#{$prefix}border-width) !default;
    +$popover-border-color:              var(--#{$prefix}border-color-translucent) !default;
    +$popover-border-radius:             var(--#{$prefix}border-radius-lg) !default;
    +$popover-inner-border-radius:       calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list
    +$popover-box-shadow:                var(--#{$prefix}box-shadow) !default;
    +
    +$popover-header-font-size:          $font-size-base !default;
    +$popover-header-bg:                 var(--#{$prefix}secondary-bg) !default;
    +$popover-header-color:              $headings-color !default;
    +$popover-header-padding-y:          .5rem !default;
    +$popover-header-padding-x:          $spacer !default;
    +
    +$popover-body-color:                var(--#{$prefix}body-color) !default;
    +$popover-body-padding-y:            $spacer !default;
    +$popover-body-padding-x:            $spacer !default;
    +
    +$popover-arrow-width:               1rem !default;
    +$popover-arrow-height:              .5rem !default;
    +// scss-docs-end popover-variables
    +
    +// fusv-disable
    +// Deprecated in Bootstrap 5.2.0 for CSS variables
    +$popover-arrow-color:               $popover-bg !default;
    +$popover-arrow-outer-color:         var(--#{$prefix}border-color-translucent) !default;
    +// fusv-enable
    +
    +
    +// Toasts
    +
    +// scss-docs-start toast-variables
    +$toast-max-width:                   350px !default;
    +$toast-padding-x:                   .75rem !default;
    +$toast-padding-y:                   .5rem !default;
    +$toast-font-size:                   .875rem !default;
    +$toast-color:                       null !default;
    +$toast-background-color:            rgba(var(--#{$prefix}body-bg-rgb), .85) !default;
    +$toast-border-width:                var(--#{$prefix}border-width) !default;
    +$toast-border-color:                var(--#{$prefix}border-color-translucent) !default;
    +$toast-border-radius:               var(--#{$prefix}border-radius) !default;
    +$toast-box-shadow:                  var(--#{$prefix}box-shadow) !default;
    +$toast-spacing:                     $container-padding-x !default;
    +
    +$toast-header-color:                var(--#{$prefix}secondary-color) !default;
    +$toast-header-background-color:     rgba(var(--#{$prefix}body-bg-rgb), .85) !default;
    +$toast-header-border-color:         $toast-border-color !default;
    +// scss-docs-end toast-variables
    +
    +
    +// Badges
    +
    +// scss-docs-start badge-variables
    +$badge-font-size:                   .75em !default;
    +$badge-font-weight:                 $font-weight-bold !default;
    +$badge-color:                       $white !default;
    +$badge-padding-y:                   .35em !default;
    +$badge-padding-x:                   .65em !default;
    +$badge-border-radius:               var(--#{$prefix}border-radius) !default;
    +// scss-docs-end badge-variables
    +
    +
    +// Modals
    +
    +// scss-docs-start modal-variables
    +$modal-inner-padding:               $spacer !default;
    +
    +$modal-footer-margin-between:       .5rem !default;
    +
    +$modal-dialog-margin:               .5rem !default;
    +$modal-dialog-margin-y-sm-up:       1.75rem !default;
    +
    +$modal-title-line-height:           $line-height-base !default;
    +
    +$modal-content-color:               null !default;
    +$modal-content-bg:                  var(--#{$prefix}body-bg) !default;
    +$modal-content-border-color:        var(--#{$prefix}border-color-translucent) !default;
    +$modal-content-border-width:        var(--#{$prefix}border-width) !default;
    +$modal-content-border-radius:       var(--#{$prefix}border-radius-lg) !default;
    +$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;
    +$modal-content-box-shadow-xs:       var(--#{$prefix}box-shadow-sm) !default;
    +$modal-content-box-shadow-sm-up:    var(--#{$prefix}box-shadow) !default;
    +
    +$modal-backdrop-bg:                 $black !default;
    +$modal-backdrop-opacity:            .5 !default;
    +
    +$modal-header-border-color:         var(--#{$prefix}border-color) !default;
    +$modal-header-border-width:         $modal-content-border-width !default;
    +$modal-header-padding-y:            $modal-inner-padding !default;
    +$modal-header-padding-x:            $modal-inner-padding !default;
    +$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility
    +
    +$modal-footer-bg:                   null !default;
    +$modal-footer-border-color:         $modal-header-border-color !default;
    +$modal-footer-border-width:         $modal-header-border-width !default;
    +
    +$modal-sm:                          300px !default;
    +$modal-md:                          500px !default;
    +$modal-lg:                          800px !default;
    +$modal-xl:                          1140px !default;
    +
    +$modal-fade-transform:              translate(0, -50px) !default;
    +$modal-show-transform:              none !default;
    +$modal-transition:                  transform .3s ease-out !default;
    +$modal-scale-transform:             scale(1.02) !default;
    +// scss-docs-end modal-variables
    +
    +
    +// Alerts
    +//
    +// Define alert colors, border radius, and padding.
    +
    +// scss-docs-start alert-variables
    +$alert-padding-y:               $spacer !default;
    +$alert-padding-x:               $spacer !default;
    +$alert-margin-bottom:           1rem !default;
    +$alert-border-radius:           var(--#{$prefix}border-radius) !default;
    +$alert-link-font-weight:        $font-weight-bold !default;
    +$alert-border-width:            var(--#{$prefix}border-width) !default;
    +$alert-dismissible-padding-r:   $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side
    +// scss-docs-end alert-variables
    +
    +// fusv-disable
    +$alert-bg-scale:                -80% !default; // Deprecated in v5.2.0, to be removed in v6
    +$alert-border-scale:            -70% !default; // Deprecated in v5.2.0, to be removed in v6
    +$alert-color-scale:             40% !default; // Deprecated in v5.2.0, to be removed in v6
    +// fusv-enable
    +
    +// Progress bars
    +
    +// scss-docs-start progress-variables
    +$progress-height:                   1rem !default;
    +$progress-font-size:                $font-size-base * .75 !default;
    +$progress-bg:                       var(--#{$prefix}secondary-bg) !default;
    +$progress-border-radius:            var(--#{$prefix}border-radius) !default;
    +$progress-box-shadow:               var(--#{$prefix}box-shadow-inset) !default;
    +$progress-bar-color:                $white !default;
    +$progress-bar-bg:                   $primary !default;
    +$progress-bar-animation-timing:     1s linear infinite !default;
    +$progress-bar-transition:           width .6s ease !default;
    +// scss-docs-end progress-variables
    +
    +
    +// List group
    +
    +// scss-docs-start list-group-variables
    +$list-group-color:                  var(--#{$prefix}body-color) !default;
    +$list-group-bg:                     var(--#{$prefix}body-bg) !default;
    +$list-group-border-color:           var(--#{$prefix}border-color) !default;
    +$list-group-border-width:           var(--#{$prefix}border-width) !default;
    +$list-group-border-radius:          var(--#{$prefix}border-radius) !default;
    +
    +$list-group-item-padding-y:         $spacer * .5 !default;
    +$list-group-item-padding-x:         $spacer !default;
    +// fusv-disable
    +$list-group-item-bg-scale:          -80% !default; // Deprecated in v5.3.0
    +$list-group-item-color-scale:       40% !default; // Deprecated in v5.3.0
    +// fusv-enable
    +
    +$list-group-hover-bg:               var(--#{$prefix}tertiary-bg) !default;
    +$list-group-active-color:           $component-active-color !default;
    +$list-group-active-bg:              $component-active-bg !default;
    +$list-group-active-border-color:    $list-group-active-bg !default;
    +
    +$list-group-disabled-color:         var(--#{$prefix}secondary-color) !default;
    +$list-group-disabled-bg:            $list-group-bg !default;
    +
    +$list-group-action-color:           var(--#{$prefix}secondary-color) !default;
    +$list-group-action-hover-color:     var(--#{$prefix}emphasis-color) !default;
    +
    +$list-group-action-active-color:    var(--#{$prefix}body-color) !default;
    +$list-group-action-active-bg:       var(--#{$prefix}secondary-bg) !default;
    +// scss-docs-end list-group-variables
    +
    +
    +// Image thumbnails
    +
    +// scss-docs-start thumbnail-variables
    +$thumbnail-padding:                 .25rem !default;
    +$thumbnail-bg:                      var(--#{$prefix}body-bg) !default;
    +$thumbnail-border-width:            var(--#{$prefix}border-width) !default;
    +$thumbnail-border-color:            var(--#{$prefix}border-color) !default;
    +$thumbnail-border-radius:           var(--#{$prefix}border-radius) !default;
    +$thumbnail-box-shadow:              var(--#{$prefix}box-shadow-sm) !default;
    +// scss-docs-end thumbnail-variables
    +
    +
    +// Figures
    +
    +// scss-docs-start figure-variables
    +$figure-caption-font-size:          $small-font-size !default;
    +$figure-caption-color:              var(--#{$prefix}secondary-color) !default;
    +// scss-docs-end figure-variables
    +
    +
    +// Breadcrumbs
    +
    +// scss-docs-start breadcrumb-variables
    +$breadcrumb-font-size:              null !default;
    +$breadcrumb-padding-y:              0 !default;
    +$breadcrumb-padding-x:              0 !default;
    +$breadcrumb-item-padding-x:         .5rem !default;
    +$breadcrumb-margin-bottom:          1rem !default;
    +$breadcrumb-bg:                     null !default;
    +$breadcrumb-divider-color:          $white !default;
    +$breadcrumb-active-color:           var(--#{$prefix}secondary-color) !default;
    +$breadcrumb-divider:                string.quote(">") !default;
    +$breadcrumb-divider-flipped:        $breadcrumb-divider !default;
    +$breadcrumb-border-radius:          null !default;
    +// scss-docs-end breadcrumb-variables
    +
    +// Carousel
    +
    +// scss-docs-start carousel-variables
    +$carousel-control-color:             $white !default;
    +$carousel-control-width:             15% !default;
    +$carousel-control-opacity:           .5 !default;
    +$carousel-control-hover-opacity:     .9 !default;
    +$carousel-control-transition:        opacity .15s ease !default;
    +
    +$carousel-indicator-width:           30px !default;
    +$carousel-indicator-height:          3px !default;
    +$carousel-indicator-hit-area-height: 10px !default;
    +$carousel-indicator-spacer:          3px !default;
    +$carousel-indicator-opacity:         .5 !default;
    +$carousel-indicator-active-bg:       $white !default;
    +$carousel-indicator-active-opacity:  1 !default;
    +$carousel-indicator-transition:      opacity .6s ease !default;
    +
    +$carousel-caption-width:             70% !default;
    +$carousel-caption-color:             $white !default;
    +$carousel-caption-padding-y:         1.25rem !default;
    +$carousel-caption-spacer:            1.25rem !default;
    +
    +$carousel-control-icon-width:        2rem !default;
    +
    +$carousel-control-prev-icon-bg:      url("data:image/svg+xml,") !default;
    +$carousel-control-next-icon-bg:      url("data:image/svg+xml,") !default;
    +
    +$carousel-transition-duration:       .6s !default;
    +$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)
    +// scss-docs-end carousel-variables
    +
    +// scss-docs-start carousel-dark-variables
    +$carousel-dark-indicator-active-bg:  $black !default;
    +$carousel-dark-caption-color:        $black !default;
    +$carousel-dark-control-icon-filter:  invert(1) grayscale(100) !default;
    +// scss-docs-end carousel-dark-variables
    +
    +
    +// Spinners
    +
    +// scss-docs-start spinner-variables
    +$spinner-width:           2rem !default;
    +$spinner-height:          $spinner-width !default;
    +$spinner-vertical-align:  -.125em !default;
    +$spinner-border-width:    .25em !default;
    +$spinner-animation-speed: .75s !default;
    +
    +$spinner-width-sm:        1rem !default;
    +$spinner-height-sm:       $spinner-width-sm !default;
    +$spinner-border-width-sm: .2em !default;
    +// scss-docs-end spinner-variables
    +
    +
    +// Close
    +
    +// scss-docs-start close-variables
    +$btn-close-width:            1em !default;
    +$btn-close-height:           $btn-close-width !default;
    +$btn-close-padding-x:        .25em !default;
    +$btn-close-padding-y:        $btn-close-padding-x !default;
    +$btn-close-color:            $black !default;
    +$btn-close-bg:               url("data:image/svg+xml,") !default;
    +$btn-close-focus-shadow:     $focus-ring-box-shadow !default;
    +$btn-close-opacity:          .5 !default;
    +$btn-close-hover-opacity:    .75 !default;
    +$btn-close-focus-opacity:    1 !default;
    +$btn-close-disabled-opacity: .25 !default;
    +$btn-close-white-filter:     invert(1) grayscale(100%) brightness(200%) !default;
    +// scss-docs-end close-variables
    +
    +
    +// Offcanvas
    +
    +// scss-docs-start offcanvas-variables
    +$offcanvas-padding-y:               $modal-inner-padding !default;
    +$offcanvas-padding-x:               $modal-inner-padding !default;
    +$offcanvas-horizontal-width:        400px !default;
    +$offcanvas-vertical-height:         30vh !default;
    +$offcanvas-transition-duration:     .3s !default;
    +$offcanvas-border-color:            $modal-content-border-color !default;
    +$offcanvas-border-width:            $modal-content-border-width !default;
    +$offcanvas-title-line-height:       $modal-title-line-height !default;
    +$offcanvas-bg-color:                var(--#{$prefix}body-bg) !default;
    +$offcanvas-color:                   var(--#{$prefix}body-color) !default;
    +$offcanvas-box-shadow:              $modal-content-box-shadow-xs !default;
    +$offcanvas-backdrop-bg:             $modal-backdrop-bg !default;
    +$offcanvas-backdrop-opacity:        $modal-backdrop-opacity !default;
    +// scss-docs-end offcanvas-variables
    +
    +// Code
    +
    +$code-font-size:                    $small-font-size !default;
    +$code-color:                        $pink !default;
    +
    +$kbd-padding-y:                     .1875rem !default;
    +$kbd-padding-x:                     .375rem !default;
    +$kbd-font-size:                     $code-font-size !default;
    +$kbd-color:                         var(--#{$prefix}body-bg) !default;
    +$kbd-bg:                            var(--#{$prefix}body-color) !default;
    +$nested-kbd-font-weight:            null !default; // Deprecated in v5.2.0, removing in v6
    +
    +$pre-color:                         null !default;
    +
    diff --git a/public/assets/_variables-6e942956.scss b/public/assets/_variables-6e942956.scss
    new file mode 100644
    index 000000000..b2feea0a7
    --- /dev/null
    +++ b/public/assets/_variables-6e942956.scss
    @@ -0,0 +1,1757 @@
    +@use "sass:color";
    +@use "sass:string";
    +
    +// Variables
    +//
    +// Variables should follow the `$component-state-property-size` formula for
    +// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
    +
    +// Color system
    +
    +// scss-docs-start gray-color-variables
    +$white:    #fff !default;
    +$gray-100: #f8f9fa !default;
    +$gray-200: #e9ecef !default;
    +$gray-300: #dee2e6 !default;
    +$gray-400: #ced4da !default;
    +$gray-500: #adb5bd !default;
    +$gray-600: #6c757d !default;
    +$gray-700: #495057 !default;
    +$gray-800: #343a40 !default;
    +$gray-900: #212529 !default;
    +$black:    #000 !default;
    +// scss-docs-end gray-color-variables
    +
    +// fusv-disable
    +// scss-docs-start gray-colors-map
    +$grays: (
    +  "100": $gray-100,
    +  "200": $gray-200,
    +  "300": $gray-300,
    +  "400": $gray-400,
    +  "500": $gray-500,
    +  "600": $gray-600,
    +  "700": $gray-700,
    +  "800": $gray-800,
    +  "900": $gray-900
    +) !default;
    +// scss-docs-end gray-colors-map
    +// fusv-enable
    +
    +// scss-docs-start color-variables
    +$blue:    #0d6efd !default;
    +$indigo:  #6610f2 !default;
    +$purple:  #6f42c1 !default;
    +$pink:    #d63384 !default;
    +$red:     #dc3545 !default;
    +$orange:  #fd7e14 !default;
    +$yellow:  #ffc107 !default;
    +$green:   #198754 !default;
    +$teal:    #20c997 !default;
    +$cyan:    #0dcaf0 !default;
    +// scss-docs-end color-variables
    +
    +// scss-docs-start colors-map
    +$colors: (
    +  "blue":       $blue,
    +  "indigo":     $indigo,
    +  "purple":     $purple,
    +  "pink":       $pink,
    +  "red":        $red,
    +  "orange":     $orange,
    +  "yellow":     $yellow,
    +  "green":      $green,
    +  "teal":       $teal,
    +  "cyan":       $cyan,
    +  "black":      $black,
    +  "white":      $white,
    +  "gray":       $gray-600,
    +  "gray-dark":  $gray-800
    +) !default;
    +// scss-docs-end colors-map
    +
    +// The contrast ratio to reach against white, to determine if color changes from "light" to "dark". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.
    +// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast
    +$min-contrast-ratio:   4.5 !default;
    +
    +// Customize the light and dark text colors for use in our color contrast function.
    +$color-contrast-dark:      $black !default;
    +$color-contrast-light:     $white !default;
    +
    +// fusv-disable
    + $blue-100: color.mix(white, $blue, 80%) !default;
    + $blue-200: color.mix(white, $blue, 60%) !default;
    + $blue-300: color.mix(white, $blue, 40%) !default;
    + $blue-400: color.mix(white, $blue, 20%) !default;
    +$blue-500: $blue !default;
    +$blue-600: shade-color($blue, 20%) !default;
    +$blue-700: shade-color($blue, 40%) !default;
    +$blue-800: shade-color($blue, 60%) !default;
    +$blue-900: shade-color($blue, 80%) !default;
    +
    + $indigo-100: color.mix(white, $indigo, 80%) !default;
    + $indigo-200: color.mix(white, $indigo, 60%) !default;
    + $indigo-300: color.mix(white, $indigo, 40%) !default;
    + $indigo-400: color.mix(white, $indigo, 20%) !default;
    +$indigo-500: $indigo !default;
    +$indigo-600: shade-color($indigo, 20%) !default;
    +$indigo-700: shade-color($indigo, 40%) !default;
    +$indigo-800: shade-color($indigo, 60%) !default;
    +$indigo-900: shade-color($indigo, 80%) !default;
    +
    + $purple-100: color.mix(white, $purple, 80%) !default;
    + $purple-200: color.mix(white, $purple, 60%) !default;
    + $purple-300: color.mix(white, $purple, 40%) !default;
    + $purple-400: color.mix(white, $purple, 20%) !default;
    +$purple-500: $purple !default;
    +$purple-600: shade-color($purple, 20%) !default;
    +$purple-700: shade-color($purple, 40%) !default;
    +$purple-800: shade-color($purple, 60%) !default;
    +$purple-900: shade-color($purple, 80%) !default;
    +
    + $pink-100: color.mix(white, $pink, 80%) !default;
    + $pink-200: color.mix(white, $pink, 60%) !default;
    + $pink-300: color.mix(white, $pink, 40%) !default;
    + $pink-400: color.mix(white, $pink, 20%) !default;
    +$pink-500: $pink !default;
    +$pink-600: shade-color($pink, 20%) !default;
    +$pink-700: shade-color($pink, 40%) !default;
    +$pink-800: shade-color($pink, 60%) !default;
    +$pink-900: shade-color($pink, 80%) !default;
    +
    + $red-100: color.mix(white, $red, 80%) !default;
    + $red-200: color.mix(white, $red, 60%) !default;
    + $red-300: color.mix(white, $red, 40%) !default;
    + $red-400: color.mix(white, $red, 20%) !default;
    +$red-500: $red !default;
    +$red-600: shade-color($red, 20%) !default;
    +$red-700: shade-color($red, 40%) !default;
    +$red-800: shade-color($red, 60%) !default;
    +$red-900: shade-color($red, 80%) !default;
    +
    + $orange-100: color.mix(white, $orange, 80%) !default;
    + $orange-200: color.mix(white, $orange, 60%) !default;
    + $orange-300: color.mix(white, $orange, 40%) !default;
    + $orange-400: color.mix(white, $orange, 20%) !default;
    +$orange-500: $orange !default;
    +$orange-600: shade-color($orange, 20%) !default;
    +$orange-700: shade-color($orange, 40%) !default;
    +$orange-800: shade-color($orange, 60%) !default;
    +$orange-900: shade-color($orange, 80%) !default;
    +
    + $yellow-100: color.mix(white, $yellow, 80%) !default;
    + $yellow-200: color.mix(white, $yellow, 60%) !default;
    + $yellow-300: color.mix(white, $yellow, 40%) !default;
    + $yellow-400: color.mix(white, $yellow, 20%) !default;
    +$yellow-500: $yellow !default;
    +$yellow-600: shade-color($yellow, 20%) !default;
    +$yellow-700: shade-color($yellow, 40%) !default;
    +$yellow-800: shade-color($yellow, 60%) !default;
    +$yellow-900: shade-color($yellow, 80%) !default;
    +
    + $green-100: color.mix(white, $green, 80%) !default;
    + $green-200: color.mix(white, $green, 60%) !default;
    + $green-300: color.mix(white, $green, 40%) !default;
    + $green-400: color.mix(white, $green, 20%) !default;
    +$green-500: $green !default;
    +$green-600: shade-color($green, 20%) !default;
    +$green-700: shade-color($green, 40%) !default;
    +$green-800: shade-color($green, 60%) !default;
    +$green-900: shade-color($green, 80%) !default;
    +
    + $teal-100: color.mix(white, $teal, 80%) !default;
    + $teal-200: color.mix(white, $teal, 60%) !default;
    + $teal-300: color.mix(white, $teal, 40%) !default;
    + $teal-400: color.mix(white, $teal, 20%) !default;
    +$teal-500: $teal !default;
    +$teal-600: shade-color($teal, 20%) !default;
    +$teal-700: shade-color($teal, 40%) !default;
    +$teal-800: shade-color($teal, 60%) !default;
    +$teal-900: shade-color($teal, 80%) !default;
    +
    + $cyan-100: color.mix(white, $cyan, 80%) !default;
    + $cyan-200: color.mix(white, $cyan, 60%) !default;
    + $cyan-300: color.mix(white, $cyan, 40%) !default;
    + $cyan-400: color.mix(white, $cyan, 20%) !default;
    +$cyan-500: $cyan !default;
    +$cyan-600: shade-color($cyan, 20%) !default;
    +$cyan-700: shade-color($cyan, 40%) !default;
    +$cyan-800: shade-color($cyan, 60%) !default;
    +$cyan-900: shade-color($cyan, 80%) !default;
    +
    +$blues: (
    +  "blue-100": $blue-100,
    +  "blue-200": $blue-200,
    +  "blue-300": $blue-300,
    +  "blue-400": $blue-400,
    +  "blue-500": $blue-500,
    +  "blue-600": $blue-600,
    +  "blue-700": $blue-700,
    +  "blue-800": $blue-800,
    +  "blue-900": $blue-900
    +) !default;
    +
    +$indigos: (
    +  "indigo-100": $indigo-100,
    +  "indigo-200": $indigo-200,
    +  "indigo-300": $indigo-300,
    +  "indigo-400": $indigo-400,
    +  "indigo-500": $indigo-500,
    +  "indigo-600": $indigo-600,
    +  "indigo-700": $indigo-700,
    +  "indigo-800": $indigo-800,
    +  "indigo-900": $indigo-900
    +) !default;
    +
    +$purples: (
    +  "purple-100": $purple-100,
    +  "purple-200": $purple-200,
    +  "purple-300": $purple-300,
    +  "purple-400": $purple-400,
    +  "purple-500": $purple-500,
    +  "purple-600": $purple-600,
    +  "purple-700": $purple-700,
    +  "purple-800": $purple-800,
    +  "purple-900": $purple-900
    +) !default;
    +
    +$pinks: (
    +  "pink-100": $pink-100,
    +  "pink-200": $pink-200,
    +  "pink-300": $pink-300,
    +  "pink-400": $pink-400,
    +  "pink-500": $pink-500,
    +  "pink-600": $pink-600,
    +  "pink-700": $pink-700,
    +  "pink-800": $pink-800,
    +  "pink-900": $pink-900
    +) !default;
    +
    +$reds: (
    +  "red-100": $red-100,
    +  "red-200": $red-200,
    +  "red-300": $red-300,
    +  "red-400": $red-400,
    +  "red-500": $red-500,
    +  "red-600": $red-600,
    +  "red-700": $red-700,
    +  "red-800": $red-800,
    +  "red-900": $red-900
    +) !default;
    +
    +$oranges: (
    +  "orange-100": $orange-100,
    +  "orange-200": $orange-200,
    +  "orange-300": $orange-300,
    +  "orange-400": $orange-400,
    +  "orange-500": $orange-500,
    +  "orange-600": $orange-600,
    +  "orange-700": $orange-700,
    +  "orange-800": $orange-800,
    +  "orange-900": $orange-900
    +) !default;
    +
    +$yellows: (
    +  "yellow-100": $yellow-100,
    +  "yellow-200": $yellow-200,
    +  "yellow-300": $yellow-300,
    +  "yellow-400": $yellow-400,
    +  "yellow-500": $yellow-500,
    +  "yellow-600": $yellow-600,
    +  "yellow-700": $yellow-700,
    +  "yellow-800": $yellow-800,
    +  "yellow-900": $yellow-900
    +) !default;
    +
    +$greens: (
    +  "green-100": $green-100,
    +  "green-200": $green-200,
    +  "green-300": $green-300,
    +  "green-400": $green-400,
    +  "green-500": $green-500,
    +  "green-600": $green-600,
    +  "green-700": $green-700,
    +  "green-800": $green-800,
    +  "green-900": $green-900
    +) !default;
    +
    +$teals: (
    +  "teal-100": $teal-100,
    +  "teal-200": $teal-200,
    +  "teal-300": $teal-300,
    +  "teal-400": $teal-400,
    +  "teal-500": $teal-500,
    +  "teal-600": $teal-600,
    +  "teal-700": $teal-700,
    +  "teal-800": $teal-800,
    +  "teal-900": $teal-900
    +) !default;
    +
    +$cyans: (
    +  "cyan-100": $cyan-100,
    +  "cyan-200": $cyan-200,
    +  "cyan-300": $cyan-300,
    +  "cyan-400": $cyan-400,
    +  "cyan-500": $cyan-500,
    +  "cyan-600": $cyan-600,
    +  "cyan-700": $cyan-700,
    +  "cyan-800": $cyan-800,
    +  "cyan-900": $cyan-900
    +) !default;
    +// fusv-enable
    +
    +// scss-docs-start theme-color-variables
    +$primary:       #527E73 !default;
    +$secondary:     #2b4941 !default;
    +$success:       #206909 !default;
    +$info:          #0a3c4b !default;
    +$warning:       #933700 !default;
    +$danger:        #8A0018 !default;
    +$light:         $white !default;
    +$dark:          $gray-900 !default;
    +// scss-docs-end theme-color-variables
    +
    +// scss-docs-start theme-colors-map
    +$theme-colors: (
    +  "primary":    $primary,
    +  "secondary":  $secondary,
    +  "success":    $success,
    +  "info":       $info,
    +  "warning":    $warning,
    +  "danger":     $danger,
    +  "light":      $light,
    +  "dark":       $dark
    +) !default;
    +// scss-docs-end theme-colors-map
    +
    +// scss-docs-start theme-text-variables
    +$primary-text-emphasis:   shade-color($primary, 60%) !default;
    +$secondary-text-emphasis: shade-color($secondary, 60%) !default;
    +$success-text-emphasis:   shade-color($success, 60%) !default;
    +$info-text-emphasis:      shade-color($info, 60%) !default;
    +$warning-text-emphasis:   shade-color($warning, 60%) !default;
    +$danger-text-emphasis:    shade-color($danger, 60%) !default;
    +$light-text-emphasis:     $gray-700 !default;
    +$dark-text-emphasis:      $gray-700 !default;
    +// scss-docs-end theme-text-variables
    +
    +// scss-docs-start theme-bg-subtle-variables
    + $primary-bg-subtle:       color.mix(white, $primary, 80%) !default;
    + $secondary-bg-subtle:     color.mix(white, $secondary, 80%) !default;
    + $success-bg-subtle:       color.mix(white, $success, 80%) !default;
    + $info-bg-subtle:          color.mix(white, $info, 80%) !default;
    + $warning-bg-subtle:       color.mix(white, $warning, 80%) !default;
    + $danger-bg-subtle:        color.mix(white, $danger, 80%) !default;
    +$light-bg-subtle:         color.mix($gray-100, $white) !default;
    +$dark-bg-subtle:          $gray-400 !default;
    +// scss-docs-end theme-bg-subtle-variables
    +
    +// scss-docs-start theme-border-subtle-variables
    + $primary-border-subtle:   color.mix(white, $primary, 60%) !default;
    + $secondary-border-subtle: color.mix(white, $secondary, 60%) !default;
    + $success-border-subtle:   color.mix(white, $success, 60%) !default;
    + $info-border-subtle:      color.mix(white, $info, 60%) !default;
    + $warning-border-subtle:   color.mix(white, $warning, 60%) !default;
    + $danger-border-subtle:    color.mix(white, $danger, 60%) !default;
    +$light-border-subtle:     $gray-200 !default;
    +$dark-border-subtle:      $gray-500 !default;
    +// scss-docs-end theme-border-subtle-variables
    +
    +// Characters which are escaped by the escape-svg function
    +$escaped-characters: (
    +  ("<", "%3c"),
    +  (">", "%3e"),
    +  ("#", "%23"),
    +  ("(", "%28"),
    +  (")", "%29"),
    +) !default;
    +
    +// Options
    +//
    +// Quickly modify global styling by enabling or disabling optional features.
    +
    +$enable-caret:                true !default;
    +$enable-rounded:              true !default;
    +$enable-shadows:              false !default;
    +$enable-gradients:            false !default;
    +$enable-transitions:          true !default;
    +$enable-reduced-motion:       true !default;
    +$enable-smooth-scroll:        true !default;
    +$enable-grid-classes:         true !default;
    +$enable-container-classes:    true !default;
    +$enable-cssgrid:              false !default;
    +$enable-button-pointers:      true !default;
    +$enable-rfs:                  true !default;
    +$enable-validation-icons:     true !default;
    +$enable-negative-margins:     false !default;
    +$enable-deprecation-messages: true !default;
    +$enable-important-utilities:  true !default;
    +
    +$enable-dark-mode:            true !default;
    +$color-mode-type:             data !default; // `data` or `media-query`
    +
    +// Prefix for :root CSS variables
    +
    +$variable-prefix:             bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`
    +$prefix:                      $variable-prefix !default;
    +
    +// Gradient
    +//
    +// The gradient which is added to components if `$enable-gradients` is `true`
    +// This gradient is also added to elements with `.bg-gradient`
    +// scss-docs-start variable-gradient
    +$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;
    +// scss-docs-end variable-gradient
    +
    +// Spacing
    +//
    +// Control the default styling of most Bootstrap elements by modifying these
    +// variables. Mostly focused on spacing.
    +// You can add more entries to the $spacers map, should you need more variation.
    +
    +// scss-docs-start spacer-variables-maps
    +$spacer: 1rem !default;
    +$spacers: (
    +  0: 0,
    +  1: $spacer * .25,
    +  2: $spacer * .5,
    +  3: $spacer,
    +  4: $spacer * 1.5,
    +  5: $spacer * 3,
    +) !default;
    +// scss-docs-end spacer-variables-maps
    +
    +// Position
    +//
    +// Define the edge positioning anchors of the position utilities.
    +
    +// scss-docs-start position-map
    +$position-values: (
    +  0: 0,
    +  50: 50%,
    +  100: 100%
    +) !default;
    +// scss-docs-end position-map
    +
    +// Body
    +//
    +// Settings for the `` element.
    +
    +$body-text-align:           null !default;
    +$body-color:                $gray-900 !default;
    +$body-bg:                   $white !default;
    +
    +$body-secondary-color:      rgba($body-color, .75) !default;
    +$body-secondary-bg:         $gray-200 !default;
    +
    +$body-tertiary-color:       rgba($body-color, .5) !default;
    +$body-tertiary-bg:          $gray-100 !default;
    +
    +$body-emphasis-color:       $black !default;
    +
    +// Links
    +//
    +// Style anchor elements.
    +
    +$link-color:                              $primary !default;
    +$link-decoration:                         underline !default;
    +$link-shade-percentage:                   20% !default;
    +$link-hover-color:                        shift-color($link-color, $link-shade-percentage) !default;
    +$link-hover-decoration:                   null !default;
    +
    +$stretched-link-pseudo-element:           after !default;
    +$stretched-link-z-index:                  1 !default;
    +
    +// Icon links
    +// scss-docs-start icon-link-variables
    +$icon-link-gap:               .375rem !default;
    +$icon-link-underline-offset:  .25em !default;
    +$icon-link-icon-size:         1em !default;
    +$icon-link-icon-transition:   .2s ease-in-out transform !default;
    +$icon-link-icon-transform:    translate3d(.25em, 0, 0) !default;
    +// scss-docs-end icon-link-variables
    +
    +// Paragraphs
    +//
    +// Style p element.
    +
    +$paragraph-margin-bottom:   1rem !default;
    +
    +
    +// Grid breakpoints
    +//
    +// Define the minimum dimensions at which your layout will change,
    +// adapting to different screen sizes, for use in media queries.
    +
    +// scss-docs-start grid-breakpoints
    +$grid-breakpoints: (
    +  xs: 0,
    +  sm: 576px,
    +  md: 768px,
    +  lg: 992px,
    +  xl: 1200px,
    +  xxl: 1400px
    +) !default;
    +// scss-docs-end grid-breakpoints
    +
    +// @include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
    +// @include _assert-starts-at-zero($grid-breakpoints, "$grid-breakpoints");
    +
    +
    +// Grid containers
    +//
    +// Define the maximum width of `.container` for different screen sizes.
    +
    +// scss-docs-start container-max-widths
    +$container-max-widths: (
    +  sm: 540px,
    +  md: 720px,
    +  lg: 960px,
    +  xl: 1140px,
    +  xxl: 1320px
    +) !default;
    +// scss-docs-end container-max-widths
    +
    +// @include _assert-ascending($container-max-widths, "$container-max-widths");
    +
    +
    +// Grid columns
    +//
    +// Set the number of columns and specify the width of the gutters.
    +
    +$grid-columns:                12 !default;
    +$grid-gutter-width:           1.5rem !default;
    +$grid-row-columns:            6 !default;
    +
    +// Container padding
    +
    +$container-padding-x: $grid-gutter-width !default;
    +
    +
    +// Components
    +//
    +// Define common padding and border radius sizes and more.
    +
    +// scss-docs-start border-variables
    +$border-width:                1px !default;
    +$border-widths: (
    +  1: 1px,
    +  2: 2px,
    +  3: 3px,
    +  4: 4px,
    +  5: 5px
    +) !default;
    +$border-style:                solid !default;
    +$border-color:                $gray-300 !default;
    +$border-color-translucent:    rgba($black, .175) !default;
    +// scss-docs-end border-variables
    +
    +// scss-docs-start border-radius-variables
    +$border-radius:               .375rem !default;
    +$border-radius-sm:            .25rem !default;
    +$border-radius-lg:            .5rem !default;
    +$border-radius-xl:            1rem !default;
    +$border-radius-xxl:           2rem !default;
    +$border-radius-pill:          50rem !default;
    +// scss-docs-end border-radius-variables
    +// fusv-disable
    +$border-radius-2xl:           $border-radius-xxl !default; // Deprecated in v5.3.0
    +// fusv-enable
    +
    +// scss-docs-start box-shadow-variables
    +$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;
    +$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;
    +$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;
    +$box-shadow-inset:            inset 0 1px 2px rgba($black, .075) !default;
    +// scss-docs-end box-shadow-variables
    +
    +$component-active-color:      $white !default;
    +$component-active-bg:         $primary !default;
    +
    +// scss-docs-start focus-ring-variables
    +$focus-ring-width:      .25rem !default;
    +$focus-ring-opacity:    .25 !default;
    +$focus-ring-color:      rgba($primary, $focus-ring-opacity) !default;
    +$focus-ring-blur:       0 !default;
    +$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;
    +// scss-docs-end focus-ring-variables
    +
    +// scss-docs-start caret-variables
    +$caret-width:                 .3em !default;
    +$caret-vertical-align:        $caret-width * .85 !default;
    +$caret-spacing:               $caret-width * .85 !default;
    +// scss-docs-end caret-variables
    +
    +$transition-base:             all .2s ease-in-out !default;
    +$transition-fade:             opacity .15s linear !default;
    +// scss-docs-start collapse-transition
    +$transition-collapse:         height .35s ease !default;
    +$transition-collapse-width:   width .35s ease !default;
    +// scss-docs-end collapse-transition
    +
    +// stylelint-disable function-disallowed-list
    +// scss-docs-start aspect-ratios
    +$aspect-ratios: (
    +  "1x1": 100%,
    +  "4x3": calc(3 / 4 * 100%),
    +  "16x9": calc(9 / 16 * 100%),
    +  "21x9": calc(9 / 21 * 100%)
    +) !default;
    +// scss-docs-end aspect-ratios
    +// stylelint-enable function-disallowed-list
    +
    +// Typography
    +//
    +// Font, line-height, and color for body text, headings, and more.
    +
    +// scss-docs-start font-variables
    +// stylelint-disable value-keyword-case
    +$font-family-sans-serif:      system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
    +$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
    +// stylelint-enable value-keyword-case
    +$font-family-base:            var(--#{$prefix}font-sans-serif) !default;
    +$font-family-code:            var(--#{$prefix}font-monospace) !default;
    +
    +// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins
    +// $font-size-base affects the font size of the body text
    +$font-size-root:              14px !default;
    +$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`
    +$font-size-sm:                $font-size-base * .875 !default;
    +$font-size-lg:                $font-size-base * 1.25 !default;
    +
    +$font-weight-lighter:         lighter !default;
    +$font-weight-light:           300 !default;
    +$font-weight-normal:          400 !default;
    +$font-weight-medium:          500 !default;
    +$font-weight-semibold:        600 !default;
    +$font-weight-bold:            700 !default;
    +$font-weight-bolder:          bolder !default;
    +
    +$font-weight-base:            $font-weight-normal !default;
    +
    +$line-height-base:            1.5 !default;
    +$line-height-sm:              1.25 !default;
    +$line-height-lg:              2 !default;
    +
    +$h1-font-size:                $font-size-base * 1.75 !default;
    +$h2-font-size:                $font-size-base * 1.5 !default;
    +$h3-font-size:                $font-size-base * 1.375 !default;
    +$h4-font-size:                $font-size-base * 1.25 !default;
    +$h5-font-size:                $font-size-base * 1.125 !default;
    +$h6-font-size:                $font-size-base !default;
    +// scss-docs-end font-variables
    +
    +// scss-docs-start font-sizes
    +$font-sizes: (
    +  1: $h1-font-size,
    +  2: $h2-font-size,
    +  3: $h3-font-size,
    +  4: $h4-font-size,
    +  5: $h5-font-size,
    +  6: $h6-font-size
    +) !default;
    +// scss-docs-end font-sizes
    +
    +// scss-docs-start headings-variables
    +$headings-margin-bottom:      $spacer * .5 !default;
    +$headings-font-family:        null !default;
    +$headings-font-style:         null !default;
    +$headings-font-weight:        500 !default;
    +$headings-line-height:        1.2 !default;
    +$headings-color:              inherit !default;
    +// scss-docs-end headings-variables
    +
    +// scss-docs-start display-headings
    +$display-font-sizes: (
    +  1: 5rem,
    +  2: 4.5rem,
    +  3: 4rem,
    +  4: 3.5rem,
    +  5: 3rem,
    +  6: 2.5rem
    +) !default;
    +
    +$display-font-family: null !default;
    +$display-font-style:  null !default;
    +$display-font-weight: 300 !default;
    +$display-line-height: $headings-line-height !default;
    +// scss-docs-end display-headings
    +
    +// scss-docs-start type-variables
    +$lead-font-size:              $font-size-base * 1.25 !default;
    +$lead-font-weight:            300 !default;
    +
    +$small-font-size:             .875em !default;
    +
    +$sub-sup-font-size:           .75em !default;
    +
    +// fusv-disable
    +$text-muted:                  var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0
    +// fusv-enable
    +
    +$initialism-font-size:        $small-font-size !default;
    +
    +$blockquote-margin-y:         $spacer !default;
    +$blockquote-font-size:        $font-size-base * 1.25 !default;
    +$blockquote-footer-color:     $gray-600 !default;
    +$blockquote-footer-font-size: $small-font-size !default;
    +
    +$hr-margin-y:                 $spacer !default;
    +$hr-color:                    inherit !default;
    +
    +// fusv-disable
    +$hr-bg-color:                 null !default; // Deprecated in v5.2.0
    +$hr-height:                   null !default; // Deprecated in v5.2.0
    +// fusv-enable
    +
    +$hr-border-color:             null !default; // Allows for inherited colors
    +$hr-border-width:             var(--#{$prefix}border-width) !default;
    +$hr-opacity:                  .25 !default;
    +
    +// scss-docs-start vr-variables
    +$vr-border-width:             var(--#{$prefix}border-width) !default;
    +// scss-docs-end vr-variables
    +
    +$legend-margin-bottom:        .5rem !default;
    +$legend-font-size:            1.5rem !default;
    +$legend-font-weight:          null !default;
    +
    +$dt-font-weight:              $font-weight-bold !default;
    +
    +$list-inline-padding:         .5rem !default;
    +
    +$mark-padding:                .1875em !default;
    +$mark-color:                  $body-color !default;
    +$mark-bg:                     $yellow-100 !default;
    +// scss-docs-end type-variables
    +
    +
    +// Tables
    +//
    +// Customizes the `.table` component with basic values, each used across all table variations.
    +
    +// scss-docs-start table-variables
    +$table-cell-padding-y:        .5rem !default;
    +$table-cell-padding-x:        .5rem !default;
    +$table-cell-padding-y-sm:     .25rem !default;
    +$table-cell-padding-x-sm:     .25rem !default;
    +
    +$table-cell-vertical-align:   top !default;
    +
    +$table-color:                 var(--#{$prefix}emphasis-color) !default;
    +$table-bg:                    var(--#{$prefix}body-bg) !default;
    +$table-accent-bg:             transparent !default;
    +
    +$table-th-font-weight:        null !default;
    +
    +$table-striped-color:         $table-color !default;
    +$table-striped-bg-factor:     .05 !default;
    +$table-striped-bg:            rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;
    +
    +$table-active-color:          $table-color !default;
    +$table-active-bg-factor:      .1 !default;
    +$table-active-bg:             rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;
    +
    +$table-hover-color:           $table-color !default;
    +$table-hover-bg-factor:       .075 !default;
    +$table-hover-bg:              rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;
    +
    +$table-border-factor:         .2 !default;
    +$table-border-width:          var(--#{$prefix}border-width) !default;
    +$table-border-color:          var(--#{$prefix}border-color) !default;
    +
    +$table-striped-order:         odd !default;
    +$table-striped-columns-order: even !default;
    +
    +$table-group-separator-color: currentcolor !default;
    +
    +$table-caption-color:         var(--#{$prefix}secondary-color) !default;
    +
    +$table-bg-scale:              -80% !default;
    +// scss-docs-end table-variables
    +
    +// scss-docs-start table-loop
    +$table-variants: (
    +  "primary":    shift-color($primary, $table-bg-scale),
    +  "secondary":  shift-color($secondary, $table-bg-scale),
    +  "success":    shift-color($success, $table-bg-scale),
    +  "info":       shift-color($info, $table-bg-scale),
    +  "warning":    shift-color($warning, $table-bg-scale),
    +  "danger":     shift-color($danger, $table-bg-scale),
    +  "light":      $light,
    +  "dark":       $dark,
    +) !default;
    +// scss-docs-end table-loop
    +
    +
    +// Buttons + Forms
    +//
    +// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.
    +
    +// scss-docs-start input-btn-variables
    +$input-btn-padding-y:         .375rem !default;
    +$input-btn-padding-x:         .75rem !default;
    +$input-btn-font-family:       null !default;
    +$input-btn-font-size:         $font-size-base !default;
    +$input-btn-line-height:       $line-height-base !default;
    +
    +$input-btn-focus-width:         $focus-ring-width !default;
    +$input-btn-focus-color-opacity: $focus-ring-opacity !default;
    +$input-btn-focus-color:         $focus-ring-color !default;
    +$input-btn-focus-blur:          $focus-ring-blur !default;
    +$input-btn-focus-box-shadow:    $focus-ring-box-shadow !default;
    +
    +$input-btn-padding-y-sm:      .25rem !default;
    +$input-btn-padding-x-sm:      .5rem !default;
    +$input-btn-font-size-sm:      $font-size-sm !default;
    +
    +$input-btn-padding-y-lg:      .5rem !default;
    +$input-btn-padding-x-lg:      1rem !default;
    +$input-btn-font-size-lg:      $font-size-lg !default;
    +
    +$input-btn-border-width:      var(--#{$prefix}border-width) !default;
    +// scss-docs-end input-btn-variables
    +
    +
    +// Buttons
    +//
    +// For each of Bootstrap's buttons, define text, background, and border color.
    +
    +// scss-docs-start btn-variables
    +$btn-color:                   var(--#{$prefix}body-color) !default;
    +$btn-padding-y:               $input-btn-padding-y !default;
    +$btn-padding-x:               $input-btn-padding-x !default;
    +$btn-font-family:             $input-btn-font-family !default;
    +$btn-font-size:               $input-btn-font-size !default;
    +$btn-line-height:             $input-btn-line-height !default;
    +$btn-white-space:             null !default; // Set to `nowrap` to prevent text wrapping
    +
    +$btn-padding-y-sm:            $input-btn-padding-y-sm !default;
    +$btn-padding-x-sm:            $input-btn-padding-x-sm !default;
    +$btn-font-size-sm:            $input-btn-font-size-sm !default;
    +
    +$btn-padding-y-lg:            $input-btn-padding-y-lg !default;
    +$btn-padding-x-lg:            $input-btn-padding-x-lg !default;
    +$btn-font-size-lg:            $input-btn-font-size-lg !default;
    +
    +$btn-border-width:            $input-btn-border-width !default;
    +
    +$btn-font-weight:             $font-weight-normal !default;
    +$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;
    +$btn-focus-width:             $input-btn-focus-width !default;
    +$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;
    +$btn-disabled-opacity:        .65 !default;
    +$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;
    +
    +$btn-link-color:              var(--#{$prefix}link-color) !default;
    +$btn-link-hover-color:        var(--#{$prefix}link-hover-color) !default;
    +$btn-link-disabled-color:     $gray-600 !default;
    +$btn-link-focus-shadow-rgb: (
    +  color.channel(color.mix(color.mix(white, $link-color, 15%), $link-color, 15%), "red", $space: rgb),
    +  color.channel(color.mix(color.mix(white, $link-color, 15%), $link-color, 15%), "green", $space: rgb),
    +  color.channel(color.mix(color.mix(white, $link-color, 15%), $link-color, 15%), "blue", $space: rgb)
    +) !default;
    +
    +// Allows for customizing button radius independently from global border radius
    +$btn-border-radius:           var(--#{$prefix}border-radius) !default;
    +$btn-border-radius-sm:        var(--#{$prefix}border-radius-sm) !default;
    +$btn-border-radius-lg:        var(--#{$prefix}border-radius-lg) !default;
    +
    +$btn-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
    +
    +$btn-hover-bg-shade-amount:       15% !default;
    +$btn-hover-bg-tint-amount:        15% !default;
    +$btn-hover-border-shade-amount:   20% !default;
    +$btn-hover-border-tint-amount:    10% !default;
    +$btn-active-bg-shade-amount:      20% !default;
    +$btn-active-bg-tint-amount:       20% !default;
    +$btn-active-border-shade-amount:  25% !default;
    +$btn-active-border-tint-amount:   10% !default;
    +// scss-docs-end btn-variables
    +
    +
    +// Forms
    +
    +// scss-docs-start form-text-variables
    +$form-text-margin-top:                  .25rem !default;
    +$form-text-font-size:                   $small-font-size !default;
    +$form-text-font-style:                  null !default;
    +$form-text-font-weight:                 null !default;
    +$form-text-color:                       var(--#{$prefix}secondary-color) !default;
    +// scss-docs-end form-text-variables
    +
    +// scss-docs-start form-label-variables
    +$form-label-margin-bottom:              .5rem !default;
    +$form-label-font-size:                  null !default;
    +$form-label-font-style:                 null !default;
    +$form-label-font-weight:                700 !default;
    +$form-label-color:                      null !default;
    +// scss-docs-end form-label-variables
    +
    +// scss-docs-start form-input-variables
    +$input-padding-y:                       $input-btn-padding-y !default;
    +$input-padding-x:                       $input-btn-padding-x !default;
    +$input-font-family:                     $input-btn-font-family !default;
    +$input-font-size:                       $input-btn-font-size !default;
    +$input-font-weight:                     $font-weight-base !default;
    +$input-line-height:                     $input-btn-line-height !default;
    +
    +$input-padding-y-sm:                    $input-btn-padding-y-sm !default;
    +$input-padding-x-sm:                    $input-btn-padding-x-sm !default;
    +$input-font-size-sm:                    $input-btn-font-size-sm !default;
    +
    +$input-padding-y-lg:                    $input-btn-padding-y-lg !default;
    +$input-padding-x-lg:                    $input-btn-padding-x-lg !default;
    +$input-font-size-lg:                    $input-btn-font-size-lg !default;
    +
    +$input-bg:                              var(--#{$prefix}body-bg) !default;
    +$input-disabled-color:                  null !default;
    +$input-disabled-bg:                     var(--#{$prefix}secondary-bg) !default;
    +$input-disabled-border-color:           null !default;
    +
    +$input-color:                           var(--#{$prefix}body-color) !default;
    +$input-border-color:                    var(--#{$prefix}border-color) !default;
    +$input-border-width:                    $input-btn-border-width !default;
    +$input-box-shadow:                      var(--#{$prefix}box-shadow-inset) !default;
    +
    +$input-border-radius:                   var(--#{$prefix}border-radius) !default;
    +$input-border-radius-sm:                var(--#{$prefix}border-radius-sm) !default;
    +$input-border-radius-lg:                var(--#{$prefix}border-radius-lg) !default;
    +
    +$input-focus-bg:                        $input-bg !default;
    +$input-focus-border-color:              tint-color($component-active-bg, 50%) !default;
    +$input-focus-color:                     $input-color !default;
    +$input-focus-width:                     $input-btn-focus-width !default;
    +$input-focus-box-shadow:                $input-btn-focus-box-shadow !default;
    +
    +$input-placeholder-color:               var(--#{$prefix}secondary-color) !default;
    +$input-plaintext-color:                 var(--#{$prefix}body-color) !default;
    +
    +$input-height-border:                   calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list
    +
    +$input-height-inner:                    add($input-line-height * 1em, $input-padding-y * 2) !default;
    +$input-height-inner-half:               add($input-line-height * .5em, $input-padding-y) !default;
    +$input-height-inner-quarter:            add($input-line-height * .25em, $input-padding-y * .5) !default;
    +
    +$input-height:                          add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;
    +$input-height-sm:                       add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;
    +$input-height-lg:                       add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;
    +
    +$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
    +
    +$form-color-width:                      3rem !default;
    +// scss-docs-end form-input-variables
    +
    +// scss-docs-start form-check-variables
    +$form-check-input-width:                  1em !default;
    +$form-check-min-height:                   $font-size-base * $line-height-base !default;
    +$form-check-padding-start:                $form-check-input-width + .5em !default;
    +$form-check-margin-bottom:                .125rem !default;
    +$form-check-label-color:                  null !default;
    +$form-check-label-cursor:                 null !default;
    +$form-check-transition:                   null !default;
    +
    +$form-check-input-active-filter:          brightness(90%) !default;
    +
    +$form-check-input-bg:                     $input-bg !default;
    +$form-check-input-border:                 var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;
    +$form-check-input-border-radius:          .25em !default;
    +$form-check-radio-border-radius:          50% !default;
    +$form-check-input-focus-border:           $input-focus-border-color !default;
    +$form-check-input-focus-box-shadow:       $focus-ring-box-shadow !default;
    +
    +$form-check-input-checked-color:          $component-active-color !default;
    +$form-check-input-checked-bg-color:       $component-active-bg !default;
    +$form-check-input-checked-border-color:   $form-check-input-checked-bg-color !default;
    +$form-check-input-checked-bg-image:       url("data:image/svg+xml,") !default;
    +$form-check-radio-checked-bg-image:       url("data:image/svg+xml,") !default;
    +
    +$form-check-input-indeterminate-color:          $component-active-color !default;
    +$form-check-input-indeterminate-bg-color:       $component-active-bg !default;
    +$form-check-input-indeterminate-border-color:   $form-check-input-indeterminate-bg-color !default;
    +$form-check-input-indeterminate-bg-image:       url("data:image/svg+xml,") !default;
    +
    +$form-check-input-disabled-opacity:        .5 !default;
    +$form-check-label-disabled-opacity:        $form-check-input-disabled-opacity !default;
    +$form-check-btn-check-disabled-opacity:    $btn-disabled-opacity !default;
    +
    +$form-check-inline-margin-end:    1rem !default;
    +// scss-docs-end form-check-variables
    +
    +// scss-docs-start form-switch-variables
    +$form-switch-color:               rgba($black, .25) !default;
    +$form-switch-width:               2em !default;
    +$form-switch-padding-start:       $form-switch-width + .5em !default;
    +$form-switch-bg-image:            url("data:image/svg+xml,") !default;
    +$form-switch-border-radius:       $form-switch-width !default;
    +$form-switch-transition:          background-position .15s ease-in-out !default;
    +
    +$form-switch-focus-color:         $input-focus-border-color !default;
    +$form-switch-focus-bg-image:      url("data:image/svg+xml,") !default;
    +
    +$form-switch-checked-color:       $component-active-color !default;
    +$form-switch-checked-bg-image:    url("data:image/svg+xml,") !default;
    +$form-switch-checked-bg-position: right center !default;
    +// scss-docs-end form-switch-variables
    +
    +// scss-docs-start input-group-variables
    +$input-group-addon-padding-y:           $input-padding-y !default;
    +$input-group-addon-padding-x:           $input-padding-x !default;
    +$input-group-addon-font-weight:         $input-font-weight !default;
    +$input-group-addon-color:               $input-color !default;
    +$input-group-addon-bg:                  var(--#{$prefix}tertiary-bg) !default;
    +$input-group-addon-border-color:        $input-border-color !default;
    +// scss-docs-end input-group-variables
    +
    +// scss-docs-start form-select-variables
    +$form-select-padding-y:             $input-padding-y !default;
    +$form-select-padding-x:             $input-padding-x !default;
    +$form-select-font-family:           $input-font-family !default;
    +$form-select-font-size:             $input-font-size !default;
    +$form-select-indicator-padding:     $form-select-padding-x * 3 !default; // Extra padding for background-image
    +$form-select-font-weight:           $input-font-weight !default;
    +$form-select-line-height:           $input-line-height !default;
    +$form-select-color:                 $input-color !default;
    +$form-select-bg:                    $input-bg !default;
    +$form-select-disabled-color:        null !default;
    +$form-select-disabled-bg:           $input-disabled-bg !default;
    +$form-select-disabled-border-color: $input-disabled-border-color !default;
    +$form-select-bg-position:           right $form-select-padding-x center !default;
    +$form-select-bg-size:               16px 12px !default; // In pixels because image dimensions
    +$form-select-indicator-color:       $gray-800 !default;
    +$form-select-indicator:             url("data:image/svg+xml,") !default;
    +
    +$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;
    +$form-select-feedback-icon-position:    center right $form-select-indicator-padding !default;
    +$form-select-feedback-icon-size:        $input-height-inner-half $input-height-inner-half !default;
    +
    +$form-select-border-width:        $input-border-width !default;
    +$form-select-border-color:        $input-border-color !default;
    +$form-select-border-radius:       $input-border-radius !default;
    +$form-select-box-shadow:          var(--#{$prefix}box-shadow-inset) !default;
    +
    +$form-select-focus-border-color:  $input-focus-border-color !default;
    +$form-select-focus-width:         $input-focus-width !default;
    +$form-select-focus-box-shadow:    0 0 0 $form-select-focus-width $input-btn-focus-color !default;
    +
    +$form-select-padding-y-sm:        $input-padding-y-sm !default;
    +$form-select-padding-x-sm:        $input-padding-x-sm !default;
    +$form-select-font-size-sm:        $input-font-size-sm !default;
    +$form-select-border-radius-sm:    $input-border-radius-sm !default;
    +
    +$form-select-padding-y-lg:        $input-padding-y-lg !default;
    +$form-select-padding-x-lg:        $input-padding-x-lg !default;
    +$form-select-font-size-lg:        $input-font-size-lg !default;
    +$form-select-border-radius-lg:    $input-border-radius-lg !default;
    +
    +$form-select-transition:          $input-transition !default;
    +// scss-docs-end form-select-variables
    +
    +// scss-docs-start form-range-variables
    +$form-range-track-width:          100% !default;
    +$form-range-track-height:         .5rem !default;
    +$form-range-track-cursor:         pointer !default;
    +$form-range-track-bg:             var(--#{$prefix}secondary-bg) !default;
    +$form-range-track-border-radius:  1rem !default;
    +$form-range-track-box-shadow:     var(--#{$prefix}box-shadow-inset) !default;
    +
    +$form-range-thumb-width:                   1rem !default;
    +$form-range-thumb-height:                  $form-range-thumb-width !default;
    +$form-range-thumb-bg:                      $component-active-bg !default;
    +$form-range-thumb-border:                  0 !default;
    +$form-range-thumb-border-radius:           1rem !default;
    +$form-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;
    +$form-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;
    +$form-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in Edge
    +$form-range-thumb-active-bg:               tint-color($component-active-bg, 70%) !default;
    +$form-range-thumb-disabled-bg:             var(--#{$prefix}secondary-color) !default;
    +$form-range-thumb-transition:              background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
    +// scss-docs-end form-range-variables
    +
    +// scss-docs-start form-file-variables
    +$form-file-button-color:          $input-color !default;
    +$form-file-button-bg:             var(--#{$prefix}tertiary-bg) !default;
    +$form-file-button-hover-bg:       var(--#{$prefix}secondary-bg) !default;
    +// scss-docs-end form-file-variables
    +
    +// scss-docs-start form-floating-variables
    +$form-floating-height:                  add(3.5rem, $input-height-border) !default;
    +$form-floating-line-height:             1.25 !default;
    +$form-floating-padding-x:               $input-padding-x !default;
    +$form-floating-padding-y:               1rem !default;
    +$form-floating-input-padding-t:         1.625rem !default;
    +$form-floating-input-padding-b:         .625rem !default;
    +$form-floating-label-height:            1.5em !default;
    +$form-floating-label-opacity:           .65 !default;
    +$form-floating-label-transform:         scale(.85) translateY(-.5rem) translateX(.15rem) !default;
    +$form-floating-label-disabled-color:    $gray-600 !default;
    +$form-floating-transition:              opacity .1s ease-in-out, transform .1s ease-in-out !default;
    +// scss-docs-end form-floating-variables
    +
    +// Form validation
    +
    +// scss-docs-start form-feedback-variables
    +$form-feedback-margin-top:          $form-text-margin-top !default;
    +$form-feedback-font-size:           $form-text-font-size !default;
    +$form-feedback-font-style:          $form-text-font-style !default;
    +$form-feedback-valid-color:         $success !default;
    +$form-feedback-invalid-color:       $danger !default;
    +
    +$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;
    +$form-feedback-icon-valid:          url("data:image/svg+xml,") !default;
    +$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;
    +$form-feedback-icon-invalid:        url("data:image/svg+xml,") !default;
    +// scss-docs-end form-feedback-variables
    +
    +// scss-docs-start form-validation-colors
    +$form-valid-color:                  $form-feedback-valid-color !default;
    +$form-valid-border-color:           $form-feedback-valid-color !default;
    +$form-invalid-color:                $form-feedback-invalid-color !default;
    +$form-invalid-border-color:         $form-feedback-invalid-color !default;
    +// scss-docs-end form-validation-colors
    +
    +// scss-docs-start form-validation-states
    +$form-validation-states: (
    +  "valid": (
    +    "color": var(--#{$prefix}form-valid-color),
    +    "icon": $form-feedback-icon-valid,
    +    "tooltip-color": #fff,
    +    "tooltip-bg-color": var(--#{$prefix}success),
    +    "focus-box-shadow": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),
    +    "border-color": var(--#{$prefix}form-valid-border-color),
    +  ),
    +  "invalid": (
    +    "color": var(--#{$prefix}form-invalid-color),
    +    "icon": $form-feedback-icon-invalid,
    +    "tooltip-color": #fff,
    +    "tooltip-bg-color": var(--#{$prefix}danger),
    +    "focus-box-shadow": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),
    +    "border-color": var(--#{$prefix}form-invalid-border-color),
    +  )
    +) !default;
    +// scss-docs-end form-validation-states
    +
    +// Z-index master list
    +//
    +// Warning: Avoid customizing these values. They're used for a bird's eye view
    +// of components dependent on the z-axis and are designed to all work together.
    +
    +// scss-docs-start zindex-stack
    +$zindex-dropdown:                   1000 !default;
    +$zindex-sticky:                     1020 !default;
    +$zindex-fixed:                      1030 !default;
    +$zindex-offcanvas-backdrop:         1040 !default;
    +$zindex-offcanvas:                  1045 !default;
    +$zindex-modal-backdrop:             1050 !default;
    +$zindex-modal:                      1055 !default;
    +$zindex-popover:                    1070 !default;
    +$zindex-tooltip:                    1080 !default;
    +$zindex-toast:                      1090 !default;
    +// scss-docs-end zindex-stack
    +
    +// scss-docs-start zindex-levels-map
    +$zindex-levels: (
    +  n1: -1,
    +  0: 0,
    +  1: 1,
    +  2: 2,
    +  3: 3
    +) !default;
    +// scss-docs-end zindex-levels-map
    +
    +
    +// Navs
    +
    +// scss-docs-start nav-variables
    +$nav-link-padding-y:                .5rem !default;
    +$nav-link-padding-x:                1rem !default;
    +$nav-link-font-size:                null !default;
    +$nav-link-font-weight:              null !default;
    +$nav-link-color:                    var(--#{$prefix}link-color) !default;
    +$nav-link-hover-color:              var(--#{$prefix}link-hover-color) !default;
    +$nav-link-transition:               color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;
    +$nav-link-disabled-color:           var(--#{$prefix}secondary-color) !default;
    +$nav-link-focus-box-shadow:         $focus-ring-box-shadow !default;
    +
    +$nav-tabs-border-color:             var(--#{$prefix}border-color) !default;
    +$nav-tabs-border-width:             var(--#{$prefix}border-width) !default;
    +$nav-tabs-border-radius:            var(--#{$prefix}border-radius) !default;
    +$nav-tabs-link-hover-border-color:  var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;
    +$nav-tabs-link-active-color:        var(--#{$prefix}emphasis-color) !default;
    +$nav-tabs-link-active-bg:           var(--#{$prefix}body-bg) !default;
    +$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;
    +
    +$nav-pills-border-radius:           var(--#{$prefix}border-radius) !default;
    +$nav-pills-link-active-color:       $component-active-color !default;
    +$nav-pills-link-active-bg:          $component-active-bg !default;
    +
    +$nav-underline-gap:                 1rem !default;
    +$nav-underline-border-width:        .125rem !default;
    +$nav-underline-link-active-color:   var(--#{$prefix}emphasis-color) !default;
    +// scss-docs-end nav-variables
    +
    +
    +// Navbar
    +
    +// scss-docs-start navbar-variables
    +$navbar-padding-y:                  $spacer * .5 !default;
    +$navbar-padding-x:                  null !default;
    +
    +$navbar-nav-link-padding-x:         .5rem !default;
    +
    +$navbar-brand-font-size:            $font-size-lg !default;
    +// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
    +$nav-link-height:                   $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;
    +$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;
    +$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) * .5 !default;
    +$navbar-brand-margin-end:           1rem !default;
    +
    +$navbar-toggler-padding-y:          .25rem !default;
    +$navbar-toggler-padding-x:          .75rem !default;
    +$navbar-toggler-font-size:          $font-size-lg !default;
    +$navbar-toggler-border-radius:      $btn-border-radius !default;
    +$navbar-toggler-focus-width:        $btn-focus-width !default;
    +$navbar-toggler-transition:         box-shadow .15s ease-in-out !default;
    +
    +$navbar-light-color:                $black !default;
    +$navbar-light-hover-color:          $black !default;
    +$navbar-light-active-color:         $black !default;
    +$navbar-light-disabled-color:       $black !default;
    +$navbar-light-icon-color:           rgba($body-color, .75) !default;
    +$navbar-light-toggler-icon-bg:      url("data:image/svg+xml,") !default;
    +$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;
    +$navbar-light-brand-color:          $navbar-light-active-color !default;
    +$navbar-light-brand-hover-color:    $navbar-light-active-color !default;
    +// scss-docs-end navbar-variables
    +
    +// scss-docs-start navbar-dark-variables
    +$navbar-dark-color:                 $white !default;
    +$navbar-dark-hover-color:           $white !default;
    +$navbar-dark-active-color:          $white !default;
    +$navbar-dark-disabled-color:        $white !default;
    +$navbar-dark-icon-color:            $navbar-dark-color !default;
    +$navbar-dark-toggler-icon-bg:       url("data:image/svg+xml,") !default;
    +$navbar-dark-toggler-border-color:  rgba($white, .1) !default;
    +$navbar-dark-brand-color:           $navbar-dark-active-color !default;
    +$navbar-dark-brand-hover-color:     $navbar-dark-active-color !default;
    +// scss-docs-end navbar-dark-variables
    +
    +
    +// Dropdowns
    +//
    +// Dropdown menu container and contents.
    +
    +// scss-docs-start dropdown-variables
    +$dropdown-min-width:                10rem !default;
    +$dropdown-padding-x:                0 !default;
    +$dropdown-padding-y:                .5rem !default;
    +$dropdown-spacer:                   .125rem !default;
    +$dropdown-font-size:                $font-size-base !default;
    +$dropdown-color:                    var(--#{$prefix}body-color) !default;
    +$dropdown-bg:                       var(--#{$prefix}body-bg) !default;
    +$dropdown-border-color:             var(--#{$prefix}border-color-translucent) !default;
    +$dropdown-border-radius:            var(--#{$prefix}border-radius) !default;
    +$dropdown-border-width:             var(--#{$prefix}border-width) !default;
    +$dropdown-inner-border-radius:      calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list
    +$dropdown-divider-bg:               $dropdown-border-color !default;
    +$dropdown-divider-margin-y:         $spacer * .5 !default;
    +$dropdown-box-shadow:               var(--#{$prefix}box-shadow) !default;
    +
    +$dropdown-link-color:               var(--#{$prefix}body-color) !default;
    +$dropdown-link-hover-color:         $dropdown-link-color !default;
    +$dropdown-link-hover-bg:            var(--#{$prefix}tertiary-bg) !default;
    +
    +$dropdown-link-active-color:        $component-active-color !default;
    +$dropdown-link-active-bg:           $component-active-bg !default;
    +
    +$dropdown-link-disabled-color:      var(--#{$prefix}tertiary-color) !default;
    +
    +$dropdown-item-padding-y:           $spacer * .25 !default;
    +$dropdown-item-padding-x:           $spacer !default;
    +
    +$dropdown-header-color:             $gray-600 !default;
    +$dropdown-header-padding-x:         $dropdown-item-padding-x !default;
    +$dropdown-header-padding-y:         $dropdown-padding-y !default;
    +// fusv-disable
    +$dropdown-header-padding:           $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0
    +// fusv-enable
    +// scss-docs-end dropdown-variables
    +
    +// scss-docs-start dropdown-dark-variables
    +$dropdown-dark-color:               $gray-300 !default;
    +$dropdown-dark-bg:                  $gray-800 !default;
    +$dropdown-dark-border-color:        $dropdown-border-color !default;
    +$dropdown-dark-divider-bg:          $dropdown-divider-bg !default;
    +$dropdown-dark-box-shadow:          null !default;
    +$dropdown-dark-link-color:          $dropdown-dark-color !default;
    +$dropdown-dark-link-hover-color:    $white !default;
    +$dropdown-dark-link-hover-bg:       rgba($white, .15) !default;
    +$dropdown-dark-link-active-color:   $dropdown-link-active-color !default;
    +$dropdown-dark-link-active-bg:      $dropdown-link-active-bg !default;
    +$dropdown-dark-link-disabled-color: $gray-500 !default;
    +$dropdown-dark-header-color:        $gray-500 !default;
    +// scss-docs-end dropdown-dark-variables
    +
    +
    +// Pagination
    +
    +// scss-docs-start pagination-variables
    +$pagination-padding-y:              .375rem !default;
    +$pagination-padding-x:              .75rem !default;
    +$pagination-padding-y-sm:           .25rem !default;
    +$pagination-padding-x-sm:           .5rem !default;
    +$pagination-padding-y-lg:           .75rem !default;
    +$pagination-padding-x-lg:           1.5rem !default;
    +
    +$pagination-font-size:              $font-size-base !default;
    +
    +$pagination-color:                  var(--#{$prefix}link-color) !default;
    +$pagination-bg:                     var(--#{$prefix}body-bg) !default;
    +$pagination-border-radius:          var(--#{$prefix}border-radius) !default;
    +$pagination-border-width:           var(--#{$prefix}border-width) !default;
    +$pagination-margin-start:           calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list
    +$pagination-border-color:           var(--#{$prefix}border-color) !default;
    +
    +$pagination-focus-color:            var(--#{$prefix}link-hover-color) !default;
    +$pagination-focus-bg:               var(--#{$prefix}secondary-bg) !default;
    +$pagination-focus-box-shadow:       $focus-ring-box-shadow !default;
    +$pagination-focus-outline:          0 !default;
    +
    +$pagination-hover-color:            var(--#{$prefix}link-hover-color) !default;
    +$pagination-hover-bg:               var(--#{$prefix}tertiary-bg) !default;
    +$pagination-hover-border-color:     var(--#{$prefix}border-color) !default; // Todo in v6: remove this?
    +
    +$pagination-active-color:           $component-active-color !default;
    +$pagination-active-bg:              $component-active-bg !default;
    +$pagination-active-border-color:    $component-active-bg !default;
    +
    +$pagination-disabled-color:         var(--#{$prefix}secondary-color) !default;
    +$pagination-disabled-bg:            var(--#{$prefix}secondary-bg) !default;
    +$pagination-disabled-border-color:  var(--#{$prefix}border-color) !default;
    +
    +$pagination-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
    +
    +$pagination-border-radius-sm:       var(--#{$prefix}border-radius-sm) !default;
    +$pagination-border-radius-lg:       var(--#{$prefix}border-radius-lg) !default;
    +// scss-docs-end pagination-variables
    +
    +
    +// Placeholders
    +
    +// scss-docs-start placeholders
    +$placeholder-opacity-max:           .5 !default;
    +$placeholder-opacity-min:           .2 !default;
    +// scss-docs-end placeholders
    +
    +// Cards
    +
    +// scss-docs-start card-variables
    +$card-spacer-y:                     $spacer !default;
    +$card-spacer-x:                     $spacer !default;
    +$card-title-spacer-y:               $spacer * .5 !default;
    +$card-title-color:                  null !default;
    +$card-subtitle-color:               null !default;
    +$card-border-width:                 var(--#{$prefix}border-width) !default;
    +$card-border-color:                 var(--#{$prefix}border-color-translucent) !default;
    +$card-border-radius:                var(--#{$prefix}border-radius) !default;
    +$card-box-shadow:                   null !default;
    +$card-inner-border-radius:          subtract($card-border-radius, $card-border-width) !default;
    +$card-cap-padding-y:                $card-spacer-y * .5 !default;
    +$card-cap-padding-x:                $card-spacer-x !default;
    +$card-cap-bg:                       $primary !default;
    +$card-cap-color:                    $white !default;
    +$card-height:                       null !default;
    +$card-color:                        null !default;
    +$card-bg:                           var(--#{$prefix}body-bg) !default;
    +$card-img-overlay-padding:          $spacer !default;
    +$card-group-margin:                 $grid-gutter-width * .5 !default;
    +// scss-docs-end card-variables
    +
    +// Accordion
    +
    +// scss-docs-start accordion-variables
    +$accordion-padding-y:                     1rem !default;
    +$accordion-padding-x:                     1.25rem !default;
    +$accordion-color:                         var(--#{$prefix}body-color) !default;
    +$accordion-bg:                            var(--#{$prefix}body-bg) !default;
    +$accordion-border-width:                  var(--#{$prefix}border-width) !default;
    +$accordion-border-color:                  var(--#{$prefix}border-color) !default;
    +$accordion-border-radius:                 var(--#{$prefix}border-radius) !default;
    +$accordion-inner-border-radius:           subtract($accordion-border-radius, $accordion-border-width) !default;
    +
    +$accordion-body-padding-y:                $accordion-padding-y !default;
    +$accordion-body-padding-x:                $accordion-padding-x !default;
    +
    +$accordion-button-padding-y:              $accordion-padding-y !default;
    +$accordion-button-padding-x:              $accordion-padding-x !default;
    +$accordion-button-color:                  var(--#{$prefix}body-color) !default;
    +$accordion-button-bg:                     var(--#{$prefix}accordion-bg) !default;
    +$accordion-transition:                    $btn-transition, border-radius .15s ease !default;
    +$accordion-button-active-bg:              var(--#{$prefix}primary-bg-subtle) !default;
    +$accordion-button-active-color:           var(--#{$prefix}primary-text-emphasis) !default;
    +
    +// fusv-disable
    +$accordion-button-focus-border-color:     $input-focus-border-color !default; // Deprecated in v5.3.3
    +// fusv-enable
    +$accordion-button-focus-box-shadow:       $btn-focus-box-shadow !default;
    +
    +$accordion-icon-width:                    1.25rem !default;
    +$accordion-icon-color:                    $body-color !default;
    +$accordion-icon-active-color:             $primary-text-emphasis !default;
    +$accordion-icon-transition:               transform .2s ease-in-out !default;
    +$accordion-icon-transform:                rotate(-180deg) !default;
    +
    +$accordion-button-icon:         url("data:image/svg+xml,") !default;
    +$accordion-button-active-icon:  url("data:image/svg+xml,") !default;
    +// scss-docs-end accordion-variables
    +
    +// Tooltips
    +
    +// scss-docs-start tooltip-variables
    +$tooltip-font-size:                 $font-size-sm !default;
    +$tooltip-max-width:                 200px !default;
    +$tooltip-color:                     var(--#{$prefix}body-bg) !default;
    +$tooltip-bg:                        var(--#{$prefix}emphasis-color) !default;
    +$tooltip-border-radius:             var(--#{$prefix}border-radius) !default;
    +$tooltip-opacity:                   .9 !default;
    +$tooltip-padding-y:                 $spacer * .25 !default;
    +$tooltip-padding-x:                 $spacer * .5 !default;
    +$tooltip-margin:                    null !default; // TODO: remove this in v6
    +
    +$tooltip-arrow-width:               .8rem !default;
    +$tooltip-arrow-height:              .4rem !default;
    +// fusv-disable
    +$tooltip-arrow-color:               null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables
    +// fusv-enable
    +// scss-docs-end tooltip-variables
    +
    +// Form tooltips must come after regular tooltips
    +// scss-docs-start tooltip-feedback-variables
    +$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;
    +$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;
    +$form-feedback-tooltip-font-size:     $tooltip-font-size !default;
    +$form-feedback-tooltip-line-height:   null !default;
    +$form-feedback-tooltip-opacity:       $tooltip-opacity !default;
    +$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;
    +// scss-docs-end tooltip-feedback-variables
    +
    +
    +// Popovers
    +
    +// scss-docs-start popover-variables
    +$popover-font-size:                 $font-size-sm !default;
    +$popover-bg:                        var(--#{$prefix}body-bg) !default;
    +$popover-max-width:                 276px !default;
    +$popover-border-width:              var(--#{$prefix}border-width) !default;
    +$popover-border-color:              var(--#{$prefix}border-color-translucent) !default;
    +$popover-border-radius:             var(--#{$prefix}border-radius-lg) !default;
    +$popover-inner-border-radius:       calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list
    +$popover-box-shadow:                var(--#{$prefix}box-shadow) !default;
    +
    +$popover-header-font-size:          $font-size-base !default;
    +$popover-header-bg:                 var(--#{$prefix}secondary-bg) !default;
    +$popover-header-color:              $headings-color !default;
    +$popover-header-padding-y:          .5rem !default;
    +$popover-header-padding-x:          $spacer !default;
    +
    +$popover-body-color:                var(--#{$prefix}body-color) !default;
    +$popover-body-padding-y:            $spacer !default;
    +$popover-body-padding-x:            $spacer !default;
    +
    +$popover-arrow-width:               1rem !default;
    +$popover-arrow-height:              .5rem !default;
    +// scss-docs-end popover-variables
    +
    +// fusv-disable
    +// Deprecated in Bootstrap 5.2.0 for CSS variables
    +$popover-arrow-color:               $popover-bg !default;
    +$popover-arrow-outer-color:         var(--#{$prefix}border-color-translucent) !default;
    +// fusv-enable
    +
    +
    +// Toasts
    +
    +// scss-docs-start toast-variables
    +$toast-max-width:                   350px !default;
    +$toast-padding-x:                   .75rem !default;
    +$toast-padding-y:                   .5rem !default;
    +$toast-font-size:                   .875rem !default;
    +$toast-color:                       null !default;
    +$toast-background-color:            rgba(var(--#{$prefix}body-bg-rgb), .85) !default;
    +$toast-border-width:                var(--#{$prefix}border-width) !default;
    +$toast-border-color:                var(--#{$prefix}border-color-translucent) !default;
    +$toast-border-radius:               var(--#{$prefix}border-radius) !default;
    +$toast-box-shadow:                  var(--#{$prefix}box-shadow) !default;
    +$toast-spacing:                     $container-padding-x !default;
    +
    +$toast-header-color:                var(--#{$prefix}secondary-color) !default;
    +$toast-header-background-color:     rgba(var(--#{$prefix}body-bg-rgb), .85) !default;
    +$toast-header-border-color:         $toast-border-color !default;
    +// scss-docs-end toast-variables
    +
    +
    +// Badges
    +
    +// scss-docs-start badge-variables
    +$badge-font-size:                   .75em !default;
    +$badge-font-weight:                 $font-weight-bold !default;
    +$badge-color:                       $white !default;
    +$badge-padding-y:                   .35em !default;
    +$badge-padding-x:                   .65em !default;
    +$badge-border-radius:               var(--#{$prefix}border-radius) !default;
    +// scss-docs-end badge-variables
    +
    +
    +// Modals
    +
    +// scss-docs-start modal-variables
    +$modal-inner-padding:               $spacer !default;
    +
    +$modal-footer-margin-between:       .5rem !default;
    +
    +$modal-dialog-margin:               .5rem !default;
    +$modal-dialog-margin-y-sm-up:       1.75rem !default;
    +
    +$modal-title-line-height:           $line-height-base !default;
    +
    +$modal-content-color:               null !default;
    +$modal-content-bg:                  var(--#{$prefix}body-bg) !default;
    +$modal-content-border-color:        var(--#{$prefix}border-color-translucent) !default;
    +$modal-content-border-width:        var(--#{$prefix}border-width) !default;
    +$modal-content-border-radius:       var(--#{$prefix}border-radius-lg) !default;
    +$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;
    +$modal-content-box-shadow-xs:       var(--#{$prefix}box-shadow-sm) !default;
    +$modal-content-box-shadow-sm-up:    var(--#{$prefix}box-shadow) !default;
    +
    +$modal-backdrop-bg:                 $black !default;
    +$modal-backdrop-opacity:            .5 !default;
    +
    +$modal-header-border-color:         var(--#{$prefix}border-color) !default;
    +$modal-header-border-width:         $modal-content-border-width !default;
    +$modal-header-padding-y:            $modal-inner-padding !default;
    +$modal-header-padding-x:            $modal-inner-padding !default;
    +$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility
    +
    +$modal-footer-bg:                   null !default;
    +$modal-footer-border-color:         $modal-header-border-color !default;
    +$modal-footer-border-width:         $modal-header-border-width !default;
    +
    +$modal-sm:                          300px !default;
    +$modal-md:                          500px !default;
    +$modal-lg:                          800px !default;
    +$modal-xl:                          1140px !default;
    +
    +$modal-fade-transform:              translate(0, -50px) !default;
    +$modal-show-transform:              none !default;
    +$modal-transition:                  transform .3s ease-out !default;
    +$modal-scale-transform:             scale(1.02) !default;
    +// scss-docs-end modal-variables
    +
    +
    +// Alerts
    +//
    +// Define alert colors, border radius, and padding.
    +
    +// scss-docs-start alert-variables
    +$alert-padding-y:               $spacer !default;
    +$alert-padding-x:               $spacer !default;
    +$alert-margin-bottom:           1rem !default;
    +$alert-border-radius:           var(--#{$prefix}border-radius) !default;
    +$alert-link-font-weight:        $font-weight-bold !default;
    +$alert-border-width:            var(--#{$prefix}border-width) !default;
    +$alert-dismissible-padding-r:   $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side
    +// scss-docs-end alert-variables
    +
    +// fusv-disable
    +$alert-bg-scale:                -80% !default; // Deprecated in v5.2.0, to be removed in v6
    +$alert-border-scale:            -70% !default; // Deprecated in v5.2.0, to be removed in v6
    +$alert-color-scale:             40% !default; // Deprecated in v5.2.0, to be removed in v6
    +// fusv-enable
    +
    +// Progress bars
    +
    +// scss-docs-start progress-variables
    +$progress-height:                   1rem !default;
    +$progress-font-size:                $font-size-base * .75 !default;
    +$progress-bg:                       var(--#{$prefix}secondary-bg) !default;
    +$progress-border-radius:            var(--#{$prefix}border-radius) !default;
    +$progress-box-shadow:               var(--#{$prefix}box-shadow-inset) !default;
    +$progress-bar-color:                $white !default;
    +$progress-bar-bg:                   $primary !default;
    +$progress-bar-animation-timing:     1s linear infinite !default;
    +$progress-bar-transition:           width .6s ease !default;
    +// scss-docs-end progress-variables
    +
    +
    +// List group
    +
    +// scss-docs-start list-group-variables
    +$list-group-color:                  var(--#{$prefix}body-color) !default;
    +$list-group-bg:                     var(--#{$prefix}body-bg) !default;
    +$list-group-border-color:           var(--#{$prefix}border-color) !default;
    +$list-group-border-width:           var(--#{$prefix}border-width) !default;
    +$list-group-border-radius:          var(--#{$prefix}border-radius) !default;
    +
    +$list-group-item-padding-y:         $spacer * .5 !default;
    +$list-group-item-padding-x:         $spacer !default;
    +// fusv-disable
    +$list-group-item-bg-scale:          -80% !default; // Deprecated in v5.3.0
    +$list-group-item-color-scale:       40% !default; // Deprecated in v5.3.0
    +// fusv-enable
    +
    +$list-group-hover-bg:               var(--#{$prefix}tertiary-bg) !default;
    +$list-group-active-color:           $component-active-color !default;
    +$list-group-active-bg:              $component-active-bg !default;
    +$list-group-active-border-color:    $list-group-active-bg !default;
    +
    +$list-group-disabled-color:         var(--#{$prefix}secondary-color) !default;
    +$list-group-disabled-bg:            $list-group-bg !default;
    +
    +$list-group-action-color:           var(--#{$prefix}secondary-color) !default;
    +$list-group-action-hover-color:     var(--#{$prefix}emphasis-color) !default;
    +
    +$list-group-action-active-color:    var(--#{$prefix}body-color) !default;
    +$list-group-action-active-bg:       var(--#{$prefix}secondary-bg) !default;
    +// scss-docs-end list-group-variables
    +
    +
    +// Image thumbnails
    +
    +// scss-docs-start thumbnail-variables
    +$thumbnail-padding:                 .25rem !default;
    +$thumbnail-bg:                      var(--#{$prefix}body-bg) !default;
    +$thumbnail-border-width:            var(--#{$prefix}border-width) !default;
    +$thumbnail-border-color:            var(--#{$prefix}border-color) !default;
    +$thumbnail-border-radius:           var(--#{$prefix}border-radius) !default;
    +$thumbnail-box-shadow:              var(--#{$prefix}box-shadow-sm) !default;
    +// scss-docs-end thumbnail-variables
    +
    +
    +// Figures
    +
    +// scss-docs-start figure-variables
    +$figure-caption-font-size:          $small-font-size !default;
    +$figure-caption-color:              var(--#{$prefix}secondary-color) !default;
    +// scss-docs-end figure-variables
    +
    +
    +// Breadcrumbs
    +
    +// scss-docs-start breadcrumb-variables
    +$breadcrumb-font-size:              null !default;
    +$breadcrumb-padding-y:              0 !default;
    +$breadcrumb-padding-x:              0 !default;
    +$breadcrumb-item-padding-x:         .5rem !default;
    +$breadcrumb-margin-bottom:          1rem !default;
    +$breadcrumb-bg:                     null !default;
    +$breadcrumb-divider-color:          $white !default;
    +$breadcrumb-active-color:           var(--#{$prefix}secondary-color) !default;
    +$breadcrumb-divider:                string.quote(">") !default;
    +$breadcrumb-divider-flipped:        $breadcrumb-divider !default;
    +$breadcrumb-border-radius:          null !default;
    +// scss-docs-end breadcrumb-variables
    +
    +// Carousel
    +
    +// scss-docs-start carousel-variables
    +$carousel-control-color:             $white !default;
    +$carousel-control-width:             15% !default;
    +$carousel-control-opacity:           .5 !default;
    +$carousel-control-hover-opacity:     .9 !default;
    +$carousel-control-transition:        opacity .15s ease !default;
    +
    +$carousel-indicator-width:           30px !default;
    +$carousel-indicator-height:          3px !default;
    +$carousel-indicator-hit-area-height: 10px !default;
    +$carousel-indicator-spacer:          3px !default;
    +$carousel-indicator-opacity:         .5 !default;
    +$carousel-indicator-active-bg:       $white !default;
    +$carousel-indicator-active-opacity:  1 !default;
    +$carousel-indicator-transition:      opacity .6s ease !default;
    +
    +$carousel-caption-width:             70% !default;
    +$carousel-caption-color:             $white !default;
    +$carousel-caption-padding-y:         1.25rem !default;
    +$carousel-caption-spacer:            1.25rem !default;
    +
    +$carousel-control-icon-width:        2rem !default;
    +
    +$carousel-control-prev-icon-bg:      url("data:image/svg+xml,") !default;
    +$carousel-control-next-icon-bg:      url("data:image/svg+xml,") !default;
    +
    +$carousel-transition-duration:       .6s !default;
    +$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)
    +// scss-docs-end carousel-variables
    +
    +// scss-docs-start carousel-dark-variables
    +$carousel-dark-indicator-active-bg:  $black !default;
    +$carousel-dark-caption-color:        $black !default;
    +$carousel-dark-control-icon-filter:  invert(1) grayscale(100) !default;
    +// scss-docs-end carousel-dark-variables
    +
    +
    +// Spinners
    +
    +// scss-docs-start spinner-variables
    +$spinner-width:           2rem !default;
    +$spinner-height:          $spinner-width !default;
    +$spinner-vertical-align:  -.125em !default;
    +$spinner-border-width:    .25em !default;
    +$spinner-animation-speed: .75s !default;
    +
    +$spinner-width-sm:        1rem !default;
    +$spinner-height-sm:       $spinner-width-sm !default;
    +$spinner-border-width-sm: .2em !default;
    +// scss-docs-end spinner-variables
    +
    +
    +// Close
    +
    +// scss-docs-start close-variables
    +$btn-close-width:            1em !default;
    +$btn-close-height:           $btn-close-width !default;
    +$btn-close-padding-x:        .25em !default;
    +$btn-close-padding-y:        $btn-close-padding-x !default;
    +$btn-close-color:            $black !default;
    +$btn-close-bg:               url("data:image/svg+xml,") !default;
    +$btn-close-focus-shadow:     $focus-ring-box-shadow !default;
    +$btn-close-opacity:          .5 !default;
    +$btn-close-hover-opacity:    .75 !default;
    +$btn-close-focus-opacity:    1 !default;
    +$btn-close-disabled-opacity: .25 !default;
    +$btn-close-white-filter:     invert(1) grayscale(100%) brightness(200%) !default;
    +// scss-docs-end close-variables
    +
    +
    +// Offcanvas
    +
    +// scss-docs-start offcanvas-variables
    +$offcanvas-padding-y:               $modal-inner-padding !default;
    +$offcanvas-padding-x:               $modal-inner-padding !default;
    +$offcanvas-horizontal-width:        400px !default;
    +$offcanvas-vertical-height:         30vh !default;
    +$offcanvas-transition-duration:     .3s !default;
    +$offcanvas-border-color:            $modal-content-border-color !default;
    +$offcanvas-border-width:            $modal-content-border-width !default;
    +$offcanvas-title-line-height:       $modal-title-line-height !default;
    +$offcanvas-bg-color:                var(--#{$prefix}body-bg) !default;
    +$offcanvas-color:                   var(--#{$prefix}body-color) !default;
    +$offcanvas-box-shadow:              $modal-content-box-shadow-xs !default;
    +$offcanvas-backdrop-bg:             $modal-backdrop-bg !default;
    +$offcanvas-backdrop-opacity:        $modal-backdrop-opacity !default;
    +// scss-docs-end offcanvas-variables
    +
    +// Code
    +
    +$code-font-size:                    $small-font-size !default;
    +$code-color:                        $pink !default;
    +
    +$kbd-padding-y:                     .1875rem !default;
    +$kbd-padding-x:                     .375rem !default;
    +$kbd-font-size:                     $code-font-size !default;
    +$kbd-color:                         var(--#{$prefix}body-bg) !default;
    +$kbd-bg:                            var(--#{$prefix}body-color) !default;
    +$nested-kbd-font-weight:            null !default; // Deprecated in v5.2.0, removing in v6
    +
    +$pre-color:                         null !default;
    +
    diff --git a/public/assets/_variables-dark-2352c4eb.scss b/public/assets/_variables-dark-2352c4eb.scss
    new file mode 100644
    index 000000000..122b0493f
    --- /dev/null
    +++ b/public/assets/_variables-dark-2352c4eb.scss
    @@ -0,0 +1,87 @@
    +// Dark color mode variables
    +//
    +// Custom variables for the `[data-bs-theme="dark"]` theme. Use this as a starting point for your own custom color modes by creating a new theme-specific file like `_variables-dark.scss` and adding the variables you need.
    +
    +//
    +// Global colors
    +//
    +
    +// scss-docs-start sass-dark-mode-vars
    +// scss-docs-start theme-text-dark-variables
    +$primary-text-emphasis-dark:        tint-color($primary, 40%) !default;
    +$secondary-text-emphasis-dark:      tint-color($secondary, 40%) !default;
    +$success-text-emphasis-dark:        tint-color($success, 40%) !default;
    +$info-text-emphasis-dark:           tint-color($info, 40%) !default;
    +$warning-text-emphasis-dark:        tint-color($warning, 40%) !default;
    +$danger-text-emphasis-dark:         tint-color($danger, 40%) !default;
    +$light-text-emphasis-dark:          $gray-100 !default;
    +$dark-text-emphasis-dark:           $gray-300 !default;
    +// scss-docs-end theme-text-dark-variables
    +
    +// scss-docs-start theme-bg-subtle-dark-variables
    +$primary-bg-subtle-dark:            shade-color($primary, 80%) !default;
    +$secondary-bg-subtle-dark:          shade-color($secondary, 80%) !default;
    +$success-bg-subtle-dark:            shade-color($success, 80%) !default;
    +$info-bg-subtle-dark:               shade-color($info, 80%) !default;
    +$warning-bg-subtle-dark:            shade-color($warning, 80%) !default;
    +$danger-bg-subtle-dark:             shade-color($danger, 80%) !default;
    +$light-bg-subtle-dark:              $gray-800 !default;
    +$dark-bg-subtle-dark:               mix($gray-800, $black) !default;
    +// scss-docs-end theme-bg-subtle-dark-variables
    +
    +// scss-docs-start theme-border-subtle-dark-variables
    +$primary-border-subtle-dark:        shade-color($primary, 40%) !default;
    +$secondary-border-subtle-dark:      shade-color($secondary, 40%) !default;
    +$success-border-subtle-dark:        shade-color($success, 40%) !default;
    +$info-border-subtle-dark:           shade-color($info, 40%) !default;
    +$warning-border-subtle-dark:        shade-color($warning, 40%) !default;
    +$danger-border-subtle-dark:         shade-color($danger, 40%) !default;
    +$light-border-subtle-dark:          $gray-700 !default;
    +$dark-border-subtle-dark:           $gray-800 !default;
    +// scss-docs-end theme-border-subtle-dark-variables
    +
    +$body-color-dark:                   $gray-300 !default;
    +$body-bg-dark:                      $gray-900 !default;
    +$body-secondary-color-dark:         rgba($body-color-dark, .75) !default;
    +$body-secondary-bg-dark:            $gray-800 !default;
    +$body-tertiary-color-dark:          rgba($body-color-dark, .5) !default;
    +$body-tertiary-bg-dark:             mix($gray-800, $gray-900, 50%) !default;
    +$body-emphasis-color-dark:          $white !default;
    +$border-color-dark:                 $gray-700 !default;
    +$border-color-translucent-dark:     rgba($white, .15) !default;
    +$headings-color-dark:               inherit !default;
    +$link-color-dark:                   tint-color($primary, 40%) !default;
    +$link-hover-color-dark:             shift-color($link-color-dark, -$link-shade-percentage) !default;
    +$code-color-dark:                   tint-color($code-color, 40%) !default;
    +$mark-color-dark:                   $body-color-dark !default;
    +$mark-bg-dark:                      $yellow-800 !default;
    +
    +
    +//
    +// Forms
    +//
    +
    +$form-select-indicator-color-dark:  $body-color-dark !default;
    +$form-select-indicator-dark:        url("data:image/svg+xml,") !default;
    +
    +$form-switch-color-dark:            rgba($white, .25) !default;
    +$form-switch-bg-image-dark:         url("data:image/svg+xml,") !default;
    +
    +// scss-docs-start form-validation-colors-dark
    +$form-valid-color-dark:             $green-300 !default;
    +$form-valid-border-color-dark:      $green-300 !default;
    +$form-invalid-color-dark:           $red-300 !default;
    +$form-invalid-border-color-dark:    $red-300 !default;
    +// scss-docs-end form-validation-colors-dark
    +
    +
    +//
    +// Accordion
    +//
    +
    +$accordion-icon-color-dark:         $primary-text-emphasis-dark !default;
    +$accordion-icon-active-color-dark:  $primary-text-emphasis-dark !default;
    +
    +$accordion-button-icon-dark:         url("data:image/svg+xml,") !default;
    +$accordion-button-active-icon-dark:  url("data:image/svg+xml,") !default;
    +// scss-docs-end sass-dark-mode-vars
    \ No newline at end of file
    diff --git a/public/assets/_variables-dark-62a73681.scss b/public/assets/_variables-dark-62a73681.scss
    new file mode 100644
    index 000000000..122b0493f
    --- /dev/null
    +++ b/public/assets/_variables-dark-62a73681.scss
    @@ -0,0 +1,87 @@
    +// Dark color mode variables
    +//
    +// Custom variables for the `[data-bs-theme="dark"]` theme. Use this as a starting point for your own custom color modes by creating a new theme-specific file like `_variables-dark.scss` and adding the variables you need.
    +
    +//
    +// Global colors
    +//
    +
    +// scss-docs-start sass-dark-mode-vars
    +// scss-docs-start theme-text-dark-variables
    +$primary-text-emphasis-dark:        tint-color($primary, 40%) !default;
    +$secondary-text-emphasis-dark:      tint-color($secondary, 40%) !default;
    +$success-text-emphasis-dark:        tint-color($success, 40%) !default;
    +$info-text-emphasis-dark:           tint-color($info, 40%) !default;
    +$warning-text-emphasis-dark:        tint-color($warning, 40%) !default;
    +$danger-text-emphasis-dark:         tint-color($danger, 40%) !default;
    +$light-text-emphasis-dark:          $gray-100 !default;
    +$dark-text-emphasis-dark:           $gray-300 !default;
    +// scss-docs-end theme-text-dark-variables
    +
    +// scss-docs-start theme-bg-subtle-dark-variables
    +$primary-bg-subtle-dark:            shade-color($primary, 80%) !default;
    +$secondary-bg-subtle-dark:          shade-color($secondary, 80%) !default;
    +$success-bg-subtle-dark:            shade-color($success, 80%) !default;
    +$info-bg-subtle-dark:               shade-color($info, 80%) !default;
    +$warning-bg-subtle-dark:            shade-color($warning, 80%) !default;
    +$danger-bg-subtle-dark:             shade-color($danger, 80%) !default;
    +$light-bg-subtle-dark:              $gray-800 !default;
    +$dark-bg-subtle-dark:               mix($gray-800, $black) !default;
    +// scss-docs-end theme-bg-subtle-dark-variables
    +
    +// scss-docs-start theme-border-subtle-dark-variables
    +$primary-border-subtle-dark:        shade-color($primary, 40%) !default;
    +$secondary-border-subtle-dark:      shade-color($secondary, 40%) !default;
    +$success-border-subtle-dark:        shade-color($success, 40%) !default;
    +$info-border-subtle-dark:           shade-color($info, 40%) !default;
    +$warning-border-subtle-dark:        shade-color($warning, 40%) !default;
    +$danger-border-subtle-dark:         shade-color($danger, 40%) !default;
    +$light-border-subtle-dark:          $gray-700 !default;
    +$dark-border-subtle-dark:           $gray-800 !default;
    +// scss-docs-end theme-border-subtle-dark-variables
    +
    +$body-color-dark:                   $gray-300 !default;
    +$body-bg-dark:                      $gray-900 !default;
    +$body-secondary-color-dark:         rgba($body-color-dark, .75) !default;
    +$body-secondary-bg-dark:            $gray-800 !default;
    +$body-tertiary-color-dark:          rgba($body-color-dark, .5) !default;
    +$body-tertiary-bg-dark:             mix($gray-800, $gray-900, 50%) !default;
    +$body-emphasis-color-dark:          $white !default;
    +$border-color-dark:                 $gray-700 !default;
    +$border-color-translucent-dark:     rgba($white, .15) !default;
    +$headings-color-dark:               inherit !default;
    +$link-color-dark:                   tint-color($primary, 40%) !default;
    +$link-hover-color-dark:             shift-color($link-color-dark, -$link-shade-percentage) !default;
    +$code-color-dark:                   tint-color($code-color, 40%) !default;
    +$mark-color-dark:                   $body-color-dark !default;
    +$mark-bg-dark:                      $yellow-800 !default;
    +
    +
    +//
    +// Forms
    +//
    +
    +$form-select-indicator-color-dark:  $body-color-dark !default;
    +$form-select-indicator-dark:        url("data:image/svg+xml,") !default;
    +
    +$form-switch-color-dark:            rgba($white, .25) !default;
    +$form-switch-bg-image-dark:         url("data:image/svg+xml,") !default;
    +
    +// scss-docs-start form-validation-colors-dark
    +$form-valid-color-dark:             $green-300 !default;
    +$form-valid-border-color-dark:      $green-300 !default;
    +$form-invalid-color-dark:           $red-300 !default;
    +$form-invalid-border-color-dark:    $red-300 !default;
    +// scss-docs-end form-validation-colors-dark
    +
    +
    +//
    +// Accordion
    +//
    +
    +$accordion-icon-color-dark:         $primary-text-emphasis-dark !default;
    +$accordion-icon-active-color-dark:  $primary-text-emphasis-dark !default;
    +
    +$accordion-button-icon-dark:         url("data:image/svg+xml,") !default;
    +$accordion-button-active-icon-dark:  url("data:image/svg+xml,") !default;
    +// scss-docs-end sass-dark-mode-vars
    \ No newline at end of file
    diff --git a/public/assets/action_modal-05bf1d61.old b/public/assets/action_modal-05bf1d61.old
    new file mode 100644
    index 000000000..2231e46a5
    --- /dev/null
    +++ b/public/assets/action_modal-05bf1d61.old
    @@ -0,0 +1,59 @@
    +
    +var ready;
    +ready = function() {
    +
    +  /* edit text in modal with text from specific object form */
    +  $(document).on('show.bs.modal', '#action_modal', function(e) {
    +    $(this).find('.modal-content .modal-title').text($(e.relatedTarget).attr('data-title'));
    +    $(this).find('.modal-body p.warning_message').text($(e.relatedTarget).attr('data-message'));
    +    $(this).find('.modal-body span.object_type').text($(e.relatedTarget).attr('data-object-type'));
    +    $(this).find('.modal-body strong.object_name').text($(e.relatedTarget).attr('data-object-name'));
    +    $(this).find('.modal-body span.object_action').text($(e.relatedTarget).attr('data-object-action'));
    +    $(this).find('.modal-body input.confirm_object_name').attr('placeholder', $(e.relatedTarget).attr('data-object-type'));
    +
    +    /* set data-form for modal to correct form */
    +    $('#modal_confirm_remove').data('form', $(e.relatedTarget).closest('form'));
    +  });
    +
    +  /* enable the remove button if the input field matches the object name */
    +  $(document).on('keyup', '#action_modal input.confirm_object_name', function(e) {
    +    if ($(this).parent().siblings('p').children('strong.object_name').text() == $(this).val()) {
    +      $('#modal_confirm_remove').attr('disabled', false);
    +
    +      if(e.keyCode == 13)
    +      {
    +         // simulate clicking the button if they press enter
    +         $('#modal_confirm_remove').click();
    +      }
    +
    +    } else {
    +      $('#modal_confirm_remove').attr('disabled', true);
    +    }
    +  });
    +
    +  $(document).on('hidden.bs.modal', '#action_modal', function () {
    +    $(this).find('input.confirm_object_name').val('');
    +    $('#modal_confirm_remove').attr('disabled', true);
    +  })
    +
    +  /* submit deletion of specific object */
    +  $(document).on('click', '#modal_confirm_remove', function() {
    +    // all checked checkbox type inputs within a delete_vendor_patient_form class
    +    // collect ids
    +    var checked = $('.delete_vendor_patients_form input:checkbox:checked')
    +    if(checked.length>0){
    +      var ids = $.map(checked, function(val, i){
    +        return $(val).attr('id');
    +      });
    +      var input = $("")
    +                 .attr("type", "hidden")
    +                 .attr("name", "patient_ids").val(ids);
    +      $(this).data('form').append(input);
    +    }
    +    $(this).data('form').submit();
    +  });
    +
    +};
    +
    +$(document).ready(ready);
    +$(document).on('page:load page:restore page:partial-load', ready);
    diff --git a/public/assets/action_modal-8e4b007e.old b/public/assets/action_modal-8e4b007e.old
    new file mode 100644
    index 000000000..2231e46a5
    --- /dev/null
    +++ b/public/assets/action_modal-8e4b007e.old
    @@ -0,0 +1,59 @@
    +
    +var ready;
    +ready = function() {
    +
    +  /* edit text in modal with text from specific object form */
    +  $(document).on('show.bs.modal', '#action_modal', function(e) {
    +    $(this).find('.modal-content .modal-title').text($(e.relatedTarget).attr('data-title'));
    +    $(this).find('.modal-body p.warning_message').text($(e.relatedTarget).attr('data-message'));
    +    $(this).find('.modal-body span.object_type').text($(e.relatedTarget).attr('data-object-type'));
    +    $(this).find('.modal-body strong.object_name').text($(e.relatedTarget).attr('data-object-name'));
    +    $(this).find('.modal-body span.object_action').text($(e.relatedTarget).attr('data-object-action'));
    +    $(this).find('.modal-body input.confirm_object_name').attr('placeholder', $(e.relatedTarget).attr('data-object-type'));
    +
    +    /* set data-form for modal to correct form */
    +    $('#modal_confirm_remove').data('form', $(e.relatedTarget).closest('form'));
    +  });
    +
    +  /* enable the remove button if the input field matches the object name */
    +  $(document).on('keyup', '#action_modal input.confirm_object_name', function(e) {
    +    if ($(this).parent().siblings('p').children('strong.object_name').text() == $(this).val()) {
    +      $('#modal_confirm_remove').attr('disabled', false);
    +
    +      if(e.keyCode == 13)
    +      {
    +         // simulate clicking the button if they press enter
    +         $('#modal_confirm_remove').click();
    +      }
    +
    +    } else {
    +      $('#modal_confirm_remove').attr('disabled', true);
    +    }
    +  });
    +
    +  $(document).on('hidden.bs.modal', '#action_modal', function () {
    +    $(this).find('input.confirm_object_name').val('');
    +    $('#modal_confirm_remove').attr('disabled', true);
    +  })
    +
    +  /* submit deletion of specific object */
    +  $(document).on('click', '#modal_confirm_remove', function() {
    +    // all checked checkbox type inputs within a delete_vendor_patient_form class
    +    // collect ids
    +    var checked = $('.delete_vendor_patients_form input:checkbox:checked')
    +    if(checked.length>0){
    +      var ids = $.map(checked, function(val, i){
    +        return $(val).attr('id');
    +      });
    +      var input = $("")
    +                 .attr("type", "hidden")
    +                 .attr("name", "patient_ids").val(ids);
    +      $(this).data('form').append(input);
    +    }
    +    $(this).data('form').submit();
    +  });
    +
    +};
    +
    +$(document).ready(ready);
    +$(document).on('page:load page:restore page:partial-load', ready);
    diff --git a/public/assets/action_modal-d135a1d6d139271756e07a0fc757db236ff4fdbabaaa4d1cb2d317716161b68d.js b/public/assets/action_modal-d135a1d6d139271756e07a0fc757db236ff4fdbabaaa4d1cb2d317716161b68d.js
    new file mode 100644
    index 000000000..2231e46a5
    --- /dev/null
    +++ b/public/assets/action_modal-d135a1d6d139271756e07a0fc757db236ff4fdbabaaa4d1cb2d317716161b68d.js
    @@ -0,0 +1,59 @@
    +
    +var ready;
    +ready = function() {
    +
    +  /* edit text in modal with text from specific object form */
    +  $(document).on('show.bs.modal', '#action_modal', function(e) {
    +    $(this).find('.modal-content .modal-title').text($(e.relatedTarget).attr('data-title'));
    +    $(this).find('.modal-body p.warning_message').text($(e.relatedTarget).attr('data-message'));
    +    $(this).find('.modal-body span.object_type').text($(e.relatedTarget).attr('data-object-type'));
    +    $(this).find('.modal-body strong.object_name').text($(e.relatedTarget).attr('data-object-name'));
    +    $(this).find('.modal-body span.object_action').text($(e.relatedTarget).attr('data-object-action'));
    +    $(this).find('.modal-body input.confirm_object_name').attr('placeholder', $(e.relatedTarget).attr('data-object-type'));
    +
    +    /* set data-form for modal to correct form */
    +    $('#modal_confirm_remove').data('form', $(e.relatedTarget).closest('form'));
    +  });
    +
    +  /* enable the remove button if the input field matches the object name */
    +  $(document).on('keyup', '#action_modal input.confirm_object_name', function(e) {
    +    if ($(this).parent().siblings('p').children('strong.object_name').text() == $(this).val()) {
    +      $('#modal_confirm_remove').attr('disabled', false);
    +
    +      if(e.keyCode == 13)
    +      {
    +         // simulate clicking the button if they press enter
    +         $('#modal_confirm_remove').click();
    +      }
    +
    +    } else {
    +      $('#modal_confirm_remove').attr('disabled', true);
    +    }
    +  });
    +
    +  $(document).on('hidden.bs.modal', '#action_modal', function () {
    +    $(this).find('input.confirm_object_name').val('');
    +    $('#modal_confirm_remove').attr('disabled', true);
    +  })
    +
    +  /* submit deletion of specific object */
    +  $(document).on('click', '#modal_confirm_remove', function() {
    +    // all checked checkbox type inputs within a delete_vendor_patient_form class
    +    // collect ids
    +    var checked = $('.delete_vendor_patients_form input:checkbox:checked')
    +    if(checked.length>0){
    +      var ids = $.map(checked, function(val, i){
    +        return $(val).attr('id');
    +      });
    +      var input = $("")
    +                 .attr("type", "hidden")
    +                 .attr("name", "patient_ids").val(ids);
    +      $(this).data('form').append(input);
    +    }
    +    $(this).data('form').submit();
    +  });
    +
    +};
    +
    +$(document).ready(ready);
    +$(document).on('page:load page:restore page:partial-load', ready);
    diff --git a/public/assets/action_modal-d135a1d6d139271756e07a0fc757db236ff4fdbabaaa4d1cb2d317716161b68d.js.gz b/public/assets/action_modal-d135a1d6d139271756e07a0fc757db236ff4fdbabaaa4d1cb2d317716161b68d.js.gz
    new file mode 100644
    index 000000000..aaa1de3df
    Binary files /dev/null and b/public/assets/action_modal-d135a1d6d139271756e07a0fc757db236ff4fdbabaaa4d1cb2d317716161b68d.js.gz differ
    diff --git a/public/assets/admin-1f357258.old b/public/assets/admin-1f357258.old
    new file mode 100644
    index 000000000..a19016086
    --- /dev/null
    +++ b/public/assets/admin-1f357258.old
    @@ -0,0 +1,59 @@
    +/*eslint max-statements: ["error", 15]*/
    +/*global Turbolinks */
    +/*eslint no-undef: "error"*/
    +var assignmentsReady = function(){
    +  var assignmentIndex = 1000;
    +  var  addAssignment = function(e){
    +    assignmentIndex++;
    +    e.preventDefault();
    +    var vendor = $("#vendor_select")[0].selectedOptions[0]
    +    var role =$("#role_select")[0].selectedOptions[0]
    +    //does the assignment already exist"
    +    //should this be done for a user that has a role other then user (atl,admin this means nothing as they alreay have those permissions)
    +    if( $("input[value='"+vendor.value+"'][name*='[vendor_id]']").length  == 0){
    +      var tr = $("")
    +      tr.append($(""+role.text + ""))
    +      tr.append($(""+vendor.text + ""))
    +      var buttonTd = $("");
    +      tr.append(buttonTd);
    +      buttonTd.append($(""))
    +      buttonTd.append($(""))
    +      buttonTd.append($(""))
    +      $('#assignments').append(tr);
    +    }
    +  }
    +  $("#addAssignment").click(addAssignment)
    +
    +}
    +
    +$(document).ready(assignmentsReady);
    +$(document).on('page:load', assignmentsReady);
    +
    +// Place all the behaviors and hooks related to the matching controller here.
    +// All this logic will automatically be available in application.js.
    +
    +var ready;
    +ready = function() {
    +  $('.settings-tabs').tabs()
    +  $('.settings-tabs > ul > li').removeClass("ui-corner-top");
    +
    +  var $customModeButtons = $("input[name='mode']");
    +
    +  $customModeButtons.on('change', function() {
    +    if ($customModeButtons.filter(':checked').val() == "custom") {
    +      $('#settings-custom').show();
    +    } else {
    +      $('#settings-custom').hide();
    +    }
    +  });
    +
    +  $customModeButtons.trigger('change');
    +
    +  $('.activity-paginate').click(function (event) {
    +    Turbolinks.ProgressBar.start();
    +    Turbolinks.ProgressBar.advanceTo(25);
    +  });
    +};
    +
    +$(document).ready(ready);
    +$(document).on('page:load', ready);
    diff --git a/public/assets/admin-4f48d744.old b/public/assets/admin-4f48d744.old
    new file mode 100644
    index 000000000..a19016086
    --- /dev/null
    +++ b/public/assets/admin-4f48d744.old
    @@ -0,0 +1,59 @@
    +/*eslint max-statements: ["error", 15]*/
    +/*global Turbolinks */
    +/*eslint no-undef: "error"*/
    +var assignmentsReady = function(){
    +  var assignmentIndex = 1000;
    +  var  addAssignment = function(e){
    +    assignmentIndex++;
    +    e.preventDefault();
    +    var vendor = $("#vendor_select")[0].selectedOptions[0]
    +    var role =$("#role_select")[0].selectedOptions[0]
    +    //does the assignment already exist"
    +    //should this be done for a user that has a role other then user (atl,admin this means nothing as they alreay have those permissions)
    +    if( $("input[value='"+vendor.value+"'][name*='[vendor_id]']").length  == 0){
    +      var tr = $("")
    +      tr.append($(""+role.text + ""))
    +      tr.append($(""+vendor.text + ""))
    +      var buttonTd = $("");
    +      tr.append(buttonTd);
    +      buttonTd.append($(""))
    +      buttonTd.append($(""))
    +      buttonTd.append($(""))
    +      $('#assignments').append(tr);
    +    }
    +  }
    +  $("#addAssignment").click(addAssignment)
    +
    +}
    +
    +$(document).ready(assignmentsReady);
    +$(document).on('page:load', assignmentsReady);
    +
    +// Place all the behaviors and hooks related to the matching controller here.
    +// All this logic will automatically be available in application.js.
    +
    +var ready;
    +ready = function() {
    +  $('.settings-tabs').tabs()
    +  $('.settings-tabs > ul > li').removeClass("ui-corner-top");
    +
    +  var $customModeButtons = $("input[name='mode']");
    +
    +  $customModeButtons.on('change', function() {
    +    if ($customModeButtons.filter(':checked').val() == "custom") {
    +      $('#settings-custom').show();
    +    } else {
    +      $('#settings-custom').hide();
    +    }
    +  });
    +
    +  $customModeButtons.trigger('change');
    +
    +  $('.activity-paginate').click(function (event) {
    +    Turbolinks.ProgressBar.start();
    +    Turbolinks.ProgressBar.advanceTo(25);
    +  });
    +};
    +
    +$(document).ready(ready);
    +$(document).on('page:load', ready);
    diff --git a/public/assets/admin-ee64da82979be89f85d73189f02b0c67479486c5d970345d129c04255fbc3e45.js b/public/assets/admin-ee64da82979be89f85d73189f02b0c67479486c5d970345d129c04255fbc3e45.js
    new file mode 100644
    index 000000000..a19016086
    --- /dev/null
    +++ b/public/assets/admin-ee64da82979be89f85d73189f02b0c67479486c5d970345d129c04255fbc3e45.js
    @@ -0,0 +1,59 @@
    +/*eslint max-statements: ["error", 15]*/
    +/*global Turbolinks */
    +/*eslint no-undef: "error"*/
    +var assignmentsReady = function(){
    +  var assignmentIndex = 1000;
    +  var  addAssignment = function(e){
    +    assignmentIndex++;
    +    e.preventDefault();
    +    var vendor = $("#vendor_select")[0].selectedOptions[0]
    +    var role =$("#role_select")[0].selectedOptions[0]
    +    //does the assignment already exist"
    +    //should this be done for a user that has a role other then user (atl,admin this means nothing as they alreay have those permissions)
    +    if( $("input[value='"+vendor.value+"'][name*='[vendor_id]']").length  == 0){
    +      var tr = $("")
    +      tr.append($(""+role.text + ""))
    +      tr.append($(""+vendor.text + ""))
    +      var buttonTd = $("");
    +      tr.append(buttonTd);
    +      buttonTd.append($(""))
    +      buttonTd.append($(""))
    +      buttonTd.append($(""))
    +      $('#assignments').append(tr);
    +    }
    +  }
    +  $("#addAssignment").click(addAssignment)
    +
    +}
    +
    +$(document).ready(assignmentsReady);
    +$(document).on('page:load', assignmentsReady);
    +
    +// Place all the behaviors and hooks related to the matching controller here.
    +// All this logic will automatically be available in application.js.
    +
    +var ready;
    +ready = function() {
    +  $('.settings-tabs').tabs()
    +  $('.settings-tabs > ul > li').removeClass("ui-corner-top");
    +
    +  var $customModeButtons = $("input[name='mode']");
    +
    +  $customModeButtons.on('change', function() {
    +    if ($customModeButtons.filter(':checked').val() == "custom") {
    +      $('#settings-custom').show();
    +    } else {
    +      $('#settings-custom').hide();
    +    }
    +  });
    +
    +  $customModeButtons.trigger('change');
    +
    +  $('.activity-paginate').click(function (event) {
    +    Turbolinks.ProgressBar.start();
    +    Turbolinks.ProgressBar.advanceTo(25);
    +  });
    +};
    +
    +$(document).ready(ready);
    +$(document).on('page:load', ready);
    diff --git a/public/assets/admin-ee64da82979be89f85d73189f02b0c67479486c5d970345d129c04255fbc3e45.js.gz b/public/assets/admin-ee64da82979be89f85d73189f02b0c67479486c5d970345d129c04255fbc3e45.js.gz
    new file mode 100644
    index 000000000..4e9c26212
    Binary files /dev/null and b/public/assets/admin-ee64da82979be89f85d73189f02b0c67479486c5d970345d129c04255fbc3e45.js.gz differ
    diff --git a/public/assets/application-363ce595746f1516c128d32d32516e91d9eb6cb5ff70d1956f480f63b9385d18.css b/public/assets/application-363ce595746f1516c128d32d32516e91d9eb6cb5ff70d1956f480f63b9385d18.css
    new file mode 100644
    index 000000000..2ff016ee6
    --- /dev/null
    +++ b/public/assets/application-363ce595746f1516c128d32d32516e91d9eb6cb5ff70d1956f480f63b9385d18.css
    @@ -0,0 +1,25750 @@
    +/*!
    + * jQuery UI CSS Framework 1.14.1
    + * https://jqueryui.com
    + *
    + * Copyright OpenJS Foundation and other contributors
    + * Released under the MIT license.
    + * https://jquery.org/license
    + *
    + * https://api.jqueryui.com/category/theming/
    + */
    +
    +/* Layout helpers
    +----------------------------------*/
    +.ui-helper-hidden {
    +	display: none;
    +}
    +.ui-helper-hidden-accessible {
    +	border: 0;
    +	clip: rect(0 0 0 0);
    +	height: 1px;
    +	margin: -1px;
    +	overflow: hidden;
    +	padding: 0;
    +	position: absolute;
    +	width: 1px;
    +}
    +.ui-helper-reset {
    +	margin: 0;
    +	padding: 0;
    +	border: 0;
    +	outline: 0;
    +	line-height: 1.3;
    +	text-decoration: none;
    +	font-size: 100%;
    +	list-style: none;
    +}
    +.ui-helper-clearfix:before,
    +.ui-helper-clearfix:after {
    +	content: "";
    +	display: table;
    +	border-collapse: collapse;
    +}
    +.ui-helper-clearfix:after {
    +	clear: both;
    +}
    +.ui-helper-zfix {
    +	width: 100%;
    +	height: 100%;
    +	top: 0;
    +	left: 0;
    +	position: absolute;
    +	opacity: 0;
    +}
    +
    +.ui-front {
    +	z-index: 100;
    +}
    +
    +
    +/* Interaction Cues
    +----------------------------------*/
    +.ui-state-disabled {
    +	cursor: default !important;
    +	pointer-events: none;
    +}
    +
    +
    +/* Icons
    +----------------------------------*/
    +.ui-icon {
    +	display: inline-block;
    +	vertical-align: middle;
    +	margin-top: -.25em;
    +	position: relative;
    +	text-indent: -99999px;
    +	overflow: hidden;
    +	background-repeat: no-repeat;
    +}
    +
    +.ui-widget-icon-block {
    +	left: 50%;
    +	margin-left: -8px;
    +	display: block;
    +}
    +
    +/* Misc visuals
    +----------------------------------*/
    +
    +/* Overlays */
    +.ui-widget-overlay {
    +	position: fixed;
    +	top: 0;
    +	left: 0;
    +	width: 100%;
    +	height: 100%;
    +}
    +/*!
    + * jQuery UI CSS Framework 1.14.1
    + * https://jqueryui.com
    + *
    + * Copyright OpenJS Foundation and other contributors
    + * Released under the MIT license.
    + * https://jquery.org/license
    + *
    + * https://api.jqueryui.com/category/theming/
    + *
    + * To view and modify this theme, visit https://jqueryui.com/themeroller/
    + */
    +
    +/*
    +
    +
    +
    +
    +
    +
    + */
    +
    +
    +
    +/* Component containers
    +----------------------------------*/
    +.ui-widget {
    +	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
    +	font-size: 1em/*{fsDefault}*/;
    +}
    +.ui-widget .ui-widget {
    +	font-size: 1em;
    +}
    +.ui-widget input,
    +.ui-widget select,
    +.ui-widget textarea,
    +.ui-widget button {
    +	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
    +	font-size: 1em;
    +}
    +.ui-widget.ui-widget-content {
    +	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
    +}
    +.ui-widget-content {
    +	border: 1px solid #dddddd/*{borderColorContent}*/;
    +	background: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;
    +	color: #333333/*{fcContent}*/;
    +}
    +.ui-widget-content a {
    +	color: #333333/*{fcContent}*/;
    +}
    +.ui-widget-header {
    +	border: 1px solid #dddddd/*{borderColorHeader}*/;
    +	background: #e9e9e9/*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/;
    +	color: #333333/*{fcHeader}*/;
    +	font-weight: bold;
    +}
    +.ui-widget-header a {
    +	color: #333333/*{fcHeader}*/;
    +}
    +
    +/* Interaction states
    +----------------------------------*/
    +.ui-state-default,
    +.ui-widget-content .ui-state-default,
    +.ui-widget-header .ui-state-default,
    +.ui-button,
    +
    +/* We use html here because we need a greater specificity to make sure disabled
    +works properly when clicked or hovered */
    +html .ui-button.ui-state-disabled:hover,
    +html .ui-button.ui-state-disabled:active {
    +	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
    +	background: #f6f6f6/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/;
    +	font-weight: normal/*{fwDefault}*/;
    +	color: #454545/*{fcDefault}*/;
    +}
    +.ui-state-default a,
    +.ui-state-default a:link,
    +.ui-state-default a:visited,
    +a.ui-button,
    +a:link.ui-button,
    +a:visited.ui-button,
    +.ui-button {
    +	color: #454545/*{fcDefault}*/;
    +	text-decoration: none;
    +}
    +.ui-state-hover,
    +.ui-widget-content .ui-state-hover,
    +.ui-widget-header .ui-state-hover,
    +.ui-state-focus,
    +.ui-widget-content .ui-state-focus,
    +.ui-widget-header .ui-state-focus,
    +.ui-button:hover,
    +.ui-button:focus {
    +	border: 1px solid #cccccc/*{borderColorHover}*/;
    +	background: #ededed/*{bgColorHover}*/ /*{bgImgUrlHover}*/ /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*/;
    +	font-weight: normal/*{fwDefault}*/;
    +	color: #2b2b2b/*{fcHover}*/;
    +}
    +.ui-state-hover a,
    +.ui-state-hover a:hover,
    +.ui-state-hover a:link,
    +.ui-state-hover a:visited,
    +.ui-state-focus a,
    +.ui-state-focus a:hover,
    +.ui-state-focus a:link,
    +.ui-state-focus a:visited,
    +a.ui-button:hover,
    +a.ui-button:focus {
    +	color: #2b2b2b/*{fcHover}*/;
    +	text-decoration: none;
    +}
    +
    +.ui-visual-focus {
    +	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
    +}
    +.ui-state-active,
    +.ui-widget-content .ui-state-active,
    +.ui-widget-header .ui-state-active,
    +a.ui-button:active,
    +.ui-button:active,
    +.ui-button.ui-state-active:hover {
    +	border: 1px solid #003eff/*{borderColorActive}*/;
    +	background: #007fff/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;
    +	font-weight: normal/*{fwDefault}*/;
    +	color: #ffffff/*{fcActive}*/;
    +}
    +.ui-icon-background,
    +.ui-state-active .ui-icon-background {
    +	border: #003eff/*{borderColorActive}*/;
    +	background-color: #ffffff/*{fcActive}*/;
    +}
    +.ui-state-active a,
    +.ui-state-active a:link,
    +.ui-state-active a:visited {
    +	color: #ffffff/*{fcActive}*/;
    +	text-decoration: none;
    +}
    +
    +/* Interaction Cues
    +----------------------------------*/
    +.ui-state-highlight,
    +.ui-widget-content .ui-state-highlight,
    +.ui-widget-header .ui-state-highlight {
    +	border: 1px solid #dad55e/*{borderColorHighlight}*/;
    +	background: #fffa90/*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ /*{bgHighlightXPos}*/ /*{bgHighlightYPos}*/ /*{bgHighlightRepeat}*/;
    +	color: #777620/*{fcHighlight}*/;
    +}
    +.ui-state-checked {
    +	border: 1px solid #dad55e/*{borderColorHighlight}*/;
    +	background: #fffa90/*{bgColorHighlight}*/;
    +}
    +.ui-state-highlight a,
    +.ui-widget-content .ui-state-highlight a,
    +.ui-widget-header .ui-state-highlight a {
    +	color: #777620/*{fcHighlight}*/;
    +}
    +.ui-state-error,
    +.ui-widget-content .ui-state-error,
    +.ui-widget-header .ui-state-error {
    +	border: 1px solid #f1a899/*{borderColorError}*/;
    +	background: #fddfdf/*{bgColorError}*/ /*{bgImgUrlError}*/ /*{bgErrorXPos}*/ /*{bgErrorYPos}*/ /*{bgErrorRepeat}*/;
    +	color: #5f3f3f/*{fcError}*/;
    +}
    +.ui-state-error a,
    +.ui-widget-content .ui-state-error a,
    +.ui-widget-header .ui-state-error a {
    +	color: #5f3f3f/*{fcError}*/;
    +}
    +.ui-state-error-text,
    +.ui-widget-content .ui-state-error-text,
    +.ui-widget-header .ui-state-error-text {
    +	color: #5f3f3f/*{fcError}*/;
    +}
    +.ui-priority-primary,
    +.ui-widget-content .ui-priority-primary,
    +.ui-widget-header .ui-priority-primary {
    +	font-weight: bold;
    +}
    +.ui-priority-secondary,
    +.ui-widget-content .ui-priority-secondary,
    +.ui-widget-header .ui-priority-secondary {
    +	opacity: .7;
    +	font-weight: normal;
    +}
    +.ui-state-disabled,
    +.ui-widget-content .ui-state-disabled,
    +.ui-widget-header .ui-state-disabled {
    +	opacity: .35;
    +	background-image: none;
    +}
    +
    +/* Icons
    +----------------------------------*/
    +
    +/* states and images */
    +.ui-icon {
    +	width: 16px;
    +	height: 16px;
    +}
    +.ui-icon,
    +.ui-widget-content .ui-icon {
    +	background-image: url(/assets/jquery-ui/ui-icons_444444_256x240-0ec02058e27f71c352637ad8cf116491b94527208affb95e29534bc6e1c239a4.png)/*{iconsContent}*/;
    +}
    +.ui-widget-header .ui-icon {
    +	background-image: url(/assets/jquery-ui/ui-icons_444444_256x240-0ec02058e27f71c352637ad8cf116491b94527208affb95e29534bc6e1c239a4.png)/*{iconsHeader}*/;
    +}
    +.ui-state-hover .ui-icon,
    +.ui-state-focus .ui-icon,
    +.ui-button:hover .ui-icon,
    +.ui-button:focus .ui-icon {
    +	background-image: url(/assets/jquery-ui/ui-icons_555555_256x240-2ae1a3121a9024293d3d98f529f49edd9609e4043974e86304e263f811e865b8.png)/*{iconsHover}*/;
    +}
    +.ui-state-active .ui-icon,
    +.ui-button:active .ui-icon {
    +	background-image: url(/assets/jquery-ui/ui-icons_ffffff_256x240-063ff6c0b18fa40b9a89952c7a14ba75909dc2a6012612d83c40b9ef77df08e9.png)/*{iconsActive}*/;
    +}
    +.ui-state-highlight .ui-icon,
    +.ui-button .ui-state-highlight.ui-icon {
    +	background-image: url(/assets/jquery-ui/ui-icons_777620_256x240-db31659e24ef3c3402c3cce811aaa4f6e6c69d353f32ddf40ce43f80e98e1297.png)/*{iconsHighlight}*/;
    +}
    +.ui-state-error .ui-icon,
    +.ui-state-error-text .ui-icon {
    +	background-image: url(/assets/jquery-ui/ui-icons_cc0000_256x240-32d2aace8d299dd84d2e10ce1f1eb9cbb83550e147a4147b474eb22510dac5c3.png)/*{iconsError}*/;
    +}
    +.ui-button .ui-icon {
    +	background-image: url(/assets/jquery-ui/ui-icons_777777_256x240-03396f638d0837b69aa809188d82742d27a85eb85d105d4d553520df635176b7.png)/*{iconsDefault}*/;
    +}
    +
    +/* positioning */
    +/* Three classes needed to override `.ui-button:hover .ui-icon` */
    +.ui-icon-blank.ui-icon-blank.ui-icon-blank {
    +	background-image: none;
    +}
    +.ui-icon-caret-1-n { background-position: 0 0; }
    +.ui-icon-caret-1-ne { background-position: -16px 0; }
    +.ui-icon-caret-1-e { background-position: -32px 0; }
    +.ui-icon-caret-1-se { background-position: -48px 0; }
    +.ui-icon-caret-1-s { background-position: -65px 0; }
    +.ui-icon-caret-1-sw { background-position: -80px 0; }
    +.ui-icon-caret-1-w { background-position: -96px 0; }
    +.ui-icon-caret-1-nw { background-position: -112px 0; }
    +.ui-icon-caret-2-n-s { background-position: -128px 0; }
    +.ui-icon-caret-2-e-w { background-position: -144px 0; }
    +.ui-icon-triangle-1-n { background-position: 0 -16px; }
    +.ui-icon-triangle-1-ne { background-position: -16px -16px; }
    +.ui-icon-triangle-1-e { background-position: -32px -16px; }
    +.ui-icon-triangle-1-se { background-position: -48px -16px; }
    +.ui-icon-triangle-1-s { background-position: -65px -16px; }
    +.ui-icon-triangle-1-sw { background-position: -80px -16px; }
    +.ui-icon-triangle-1-w { background-position: -96px -16px; }
    +.ui-icon-triangle-1-nw { background-position: -112px -16px; }
    +.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
    +.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
    +.ui-icon-arrow-1-n { background-position: 0 -32px; }
    +.ui-icon-arrow-1-ne { background-position: -16px -32px; }
    +.ui-icon-arrow-1-e { background-position: -32px -32px; }
    +.ui-icon-arrow-1-se { background-position: -48px -32px; }
    +.ui-icon-arrow-1-s { background-position: -65px -32px; }
    +.ui-icon-arrow-1-sw { background-position: -80px -32px; }
    +.ui-icon-arrow-1-w { background-position: -96px -32px; }
    +.ui-icon-arrow-1-nw { background-position: -112px -32px; }
    +.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
    +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
    +.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
    +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
    +.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
    +.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
    +.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
    +.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
    +.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
    +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
    +.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
    +.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
    +.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
    +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
    +.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
    +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
    +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
    +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
    +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
    +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
    +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
    +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
    +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
    +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
    +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
    +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
    +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
    +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
    +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
    +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
    +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
    +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
    +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
    +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
    +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
    +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
    +.ui-icon-arrow-4 { background-position: 0 -80px; }
    +.ui-icon-arrow-4-diag { background-position: -16px -80px; }
    +.ui-icon-extlink { background-position: -32px -80px; }
    +.ui-icon-newwin { background-position: -48px -80px; }
    +.ui-icon-refresh { background-position: -64px -80px; }
    +.ui-icon-shuffle { background-position: -80px -80px; }
    +.ui-icon-transfer-e-w { background-position: -96px -80px; }
    +.ui-icon-transferthick-e-w { background-position: -112px -80px; }
    +.ui-icon-folder-collapsed { background-position: 0 -96px; }
    +.ui-icon-folder-open { background-position: -16px -96px; }
    +.ui-icon-document { background-position: -32px -96px; }
    +.ui-icon-document-b { background-position: -48px -96px; }
    +.ui-icon-note { background-position: -64px -96px; }
    +.ui-icon-mail-closed { background-position: -80px -96px; }
    +.ui-icon-mail-open { background-position: -96px -96px; }
    +.ui-icon-suitcase { background-position: -112px -96px; }
    +.ui-icon-comment { background-position: -128px -96px; }
    +.ui-icon-person { background-position: -144px -96px; }
    +.ui-icon-print { background-position: -160px -96px; }
    +.ui-icon-trash { background-position: -176px -96px; }
    +.ui-icon-locked { background-position: -192px -96px; }
    +.ui-icon-unlocked { background-position: -208px -96px; }
    +.ui-icon-bookmark { background-position: -224px -96px; }
    +.ui-icon-tag { background-position: -240px -96px; }
    +.ui-icon-home { background-position: 0 -112px; }
    +.ui-icon-flag { background-position: -16px -112px; }
    +.ui-icon-calendar { background-position: -32px -112px; }
    +.ui-icon-cart { background-position: -48px -112px; }
    +.ui-icon-pencil { background-position: -64px -112px; }
    +.ui-icon-clock { background-position: -80px -112px; }
    +.ui-icon-disk { background-position: -96px -112px; }
    +.ui-icon-calculator { background-position: -112px -112px; }
    +.ui-icon-zoomin { background-position: -128px -112px; }
    +.ui-icon-zoomout { background-position: -144px -112px; }
    +.ui-icon-search { background-position: -160px -112px; }
    +.ui-icon-wrench { background-position: -176px -112px; }
    +.ui-icon-gear { background-position: -192px -112px; }
    +.ui-icon-heart { background-position: -208px -112px; }
    +.ui-icon-star { background-position: -224px -112px; }
    +.ui-icon-link { background-position: -240px -112px; }
    +.ui-icon-cancel { background-position: 0 -128px; }
    +.ui-icon-plus { background-position: -16px -128px; }
    +.ui-icon-plusthick { background-position: -32px -128px; }
    +.ui-icon-minus { background-position: -48px -128px; }
    +.ui-icon-minusthick { background-position: -64px -128px; }
    +.ui-icon-close { background-position: -80px -128px; }
    +.ui-icon-closethick { background-position: -96px -128px; }
    +.ui-icon-key { background-position: -112px -128px; }
    +.ui-icon-lightbulb { background-position: -128px -128px; }
    +.ui-icon-scissors { background-position: -144px -128px; }
    +.ui-icon-clipboard { background-position: -160px -128px; }
    +.ui-icon-copy { background-position: -176px -128px; }
    +.ui-icon-contact { background-position: -192px -128px; }
    +.ui-icon-image { background-position: -208px -128px; }
    +.ui-icon-video { background-position: -224px -128px; }
    +.ui-icon-script { background-position: -240px -128px; }
    +.ui-icon-alert { background-position: 0 -144px; }
    +.ui-icon-info { background-position: -16px -144px; }
    +.ui-icon-notice { background-position: -32px -144px; }
    +.ui-icon-help { background-position: -48px -144px; }
    +.ui-icon-check { background-position: -64px -144px; }
    +.ui-icon-bullet { background-position: -80px -144px; }
    +.ui-icon-radio-on { background-position: -96px -144px; }
    +.ui-icon-radio-off { background-position: -112px -144px; }
    +.ui-icon-pin-w { background-position: -128px -144px; }
    +.ui-icon-pin-s { background-position: -144px -144px; }
    +.ui-icon-play { background-position: 0 -160px; }
    +.ui-icon-pause { background-position: -16px -160px; }
    +.ui-icon-seek-next { background-position: -32px -160px; }
    +.ui-icon-seek-prev { background-position: -48px -160px; }
    +.ui-icon-seek-end { background-position: -64px -160px; }
    +.ui-icon-seek-start { background-position: -80px -160px; }
    +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
    +.ui-icon-seek-first { background-position: -80px -160px; }
    +.ui-icon-stop { background-position: -96px -160px; }
    +.ui-icon-eject { background-position: -112px -160px; }
    +.ui-icon-volume-off { background-position: -128px -160px; }
    +.ui-icon-volume-on { background-position: -144px -160px; }
    +.ui-icon-power { background-position: 0 -176px; }
    +.ui-icon-signal-diag { background-position: -16px -176px; }
    +.ui-icon-signal { background-position: -32px -176px; }
    +.ui-icon-battery-0 { background-position: -48px -176px; }
    +.ui-icon-battery-1 { background-position: -64px -176px; }
    +.ui-icon-battery-2 { background-position: -80px -176px; }
    +.ui-icon-battery-3 { background-position: -96px -176px; }
    +.ui-icon-circle-plus { background-position: 0 -192px; }
    +.ui-icon-circle-minus { background-position: -16px -192px; }
    +.ui-icon-circle-close { background-position: -32px -192px; }
    +.ui-icon-circle-triangle-e { background-position: -48px -192px; }
    +.ui-icon-circle-triangle-s { background-position: -64px -192px; }
    +.ui-icon-circle-triangle-w { background-position: -80px -192px; }
    +.ui-icon-circle-triangle-n { background-position: -96px -192px; }
    +.ui-icon-circle-arrow-e { background-position: -112px -192px; }
    +.ui-icon-circle-arrow-s { background-position: -128px -192px; }
    +.ui-icon-circle-arrow-w { background-position: -144px -192px; }
    +.ui-icon-circle-arrow-n { background-position: -160px -192px; }
    +.ui-icon-circle-zoomin { background-position: -176px -192px; }
    +.ui-icon-circle-zoomout { background-position: -192px -192px; }
    +.ui-icon-circle-check { background-position: -208px -192px; }
    +.ui-icon-circlesmall-plus { background-position: 0 -208px; }
    +.ui-icon-circlesmall-minus { background-position: -16px -208px; }
    +.ui-icon-circlesmall-close { background-position: -32px -208px; }
    +.ui-icon-squaresmall-plus { background-position: -48px -208px; }
    +.ui-icon-squaresmall-minus { background-position: -64px -208px; }
    +.ui-icon-squaresmall-close { background-position: -80px -208px; }
    +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
    +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
    +.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
    +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
    +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
    +.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
    +
    +
    +/* Misc visuals
    +----------------------------------*/
    +
    +/* Corner radius */
    +.ui-corner-all,
    +.ui-corner-top,
    +.ui-corner-left,
    +.ui-corner-tl {
    +	border-top-left-radius: 3px/*{cornerRadius}*/;
    +}
    +.ui-corner-all,
    +.ui-corner-top,
    +.ui-corner-right,
    +.ui-corner-tr {
    +	border-top-right-radius: 3px/*{cornerRadius}*/;
    +}
    +.ui-corner-all,
    +.ui-corner-bottom,
    +.ui-corner-left,
    +.ui-corner-bl {
    +	border-bottom-left-radius: 3px/*{cornerRadius}*/;
    +}
    +.ui-corner-all,
    +.ui-corner-bottom,
    +.ui-corner-right,
    +.ui-corner-br {
    +	border-bottom-right-radius: 3px/*{cornerRadius}*/;
    +}
    +
    +/* Overlays */
    +.ui-widget-overlay {
    +	background: #aaaaaa/*{bgColorOverlay}*/ /*{bgImgUrlOverlay}*/ /*{bgOverlayXPos}*/ /*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/;
    +	opacity: .3/*{opacityOverlay}*/;
    +}
    +.ui-widget-shadow {
    +	box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;
    +}
    +/*!
    + * jQuery UI Accordion 1.14.1
    + * https://jqueryui.com
    + *
    + * Copyright OpenJS Foundation and other contributors
    + * Released under the MIT license.
    + * https://jquery.org/license
    + *
    + * https://api.jqueryui.com/accordion/#theming
    + */
    +/*
    +
    + */
    +.ui-accordion .ui-accordion-header {
    +	display: block;
    +	cursor: pointer;
    +	position: relative;
    +	margin: 2px 0 0 0;
    +	padding: .5em .5em .5em .7em;
    +	font-size: 100%;
    +}
    +.ui-accordion .ui-accordion-content {
    +	padding: 1em 2.2em;
    +	border-top: 0;
    +	overflow: auto;
    +}
    +/*!
    + * jQuery UI Autocomplete 1.14.1
    + * https://jqueryui.com
    + *
    + * Copyright OpenJS Foundation and other contributors
    + * Released under the MIT license.
    + * https://jquery.org/license
    + *
    + * https://api.jqueryui.com/autocomplete/#theming
    + */
    +/*
    +
    + */
    +.ui-autocomplete {
    +	position: absolute;
    +	top: 0;
    +	left: 0;
    +	cursor: default;
    +}
    +/*!
    + * jQuery UI Button 1.14.1
    + * https://jqueryui.com
    + *
    + * Copyright OpenJS Foundation and other contributors
    + * Released under the MIT license.
    + * https://jquery.org/license
    + *
    + * https://api.jqueryui.com/button/#theming
    + */
    +/*
    +
    + */
    +.ui-button {
    +	padding: .4em 1em;
    +	display: inline-block;
    +	position: relative;
    +	line-height: normal;
    +	margin-right: .1em;
    +	cursor: pointer;
    +	vertical-align: middle;
    +	text-align: center;
    +	-webkit-user-select: none;
    +	user-select: none;
    +}
    +
    +.ui-button,
    +.ui-button:link,
    +.ui-button:visited,
    +.ui-button:hover,
    +.ui-button:active {
    +	text-decoration: none;
    +}
    +
    +/* to make room for the icon, a width needs to be set here */
    +.ui-button-icon-only {
    +	width: 2em;
    +	box-sizing: border-box;
    +	text-indent: -9999px;
    +	white-space: nowrap;
    +}
    +
    +/* no icon support for input elements */
    +input.ui-button.ui-button-icon-only {
    +	text-indent: 0;
    +}
    +
    +/* button icon element(s) */
    +.ui-button-icon-only .ui-icon {
    +	position: absolute;
    +	top: 50%;
    +	left: 50%;
    +	margin-top: -8px;
    +	margin-left: -8px;
    +}
    +
    +.ui-button.ui-icon-notext .ui-icon {
    +	padding: 0;
    +	width: 2.1em;
    +	height: 2.1em;
    +	text-indent: -9999px;
    +	white-space: nowrap;
    +
    +}
    +
    +input.ui-button.ui-icon-notext .ui-icon {
    +	width: auto;
    +	height: auto;
    +	text-indent: 0;
    +	white-space: normal;
    +	padding: .4em 1em;
    +}
    +
    +/* workarounds */
    +/* Support: Firefox 5 - 125+ */
    +input.ui-button::-moz-focus-inner,
    +button.ui-button::-moz-focus-inner {
    +	border: 0;
    +	padding: 0;
    +}
    +/*!
    + * jQuery UI Datepicker 1.14.1
    + * https://jqueryui.com
    + *
    + * Copyright OpenJS Foundation and other contributors
    + * Released under the MIT license.
    + * https://jquery.org/license
    + *
    + * https://api.jqueryui.com/datepicker/#theming
    + */
    +/*
    +
    + */
    +.ui-datepicker {
    +	width: 17em;
    +	padding: .2em .2em 0;
    +	display: none;
    +}
    +.ui-datepicker .ui-datepicker-header {
    +	position: relative;
    +	padding: .2em 0;
    +}
    +.ui-datepicker .ui-datepicker-prev,
    +.ui-datepicker .ui-datepicker-next {
    +	position: absolute;
    +	top: 2px;
    +	width: 1.8em;
    +	height: 1.8em;
    +}
    +.ui-datepicker .ui-datepicker-prev-hover,
    +.ui-datepicker .ui-datepicker-next-hover {
    +	top: 1px;
    +}
    +.ui-datepicker .ui-datepicker-prev {
    +	left: 2px;
    +}
    +.ui-datepicker .ui-datepicker-next {
    +	right: 2px;
    +}
    +.ui-datepicker .ui-datepicker-prev-hover {
    +	left: 1px;
    +}
    +.ui-datepicker .ui-datepicker-next-hover {
    +	right: 1px;
    +}
    +.ui-datepicker .ui-datepicker-prev span,
    +.ui-datepicker .ui-datepicker-next span {
    +	display: block;
    +	position: absolute;
    +	left: 50%;
    +	margin-left: -8px;
    +	top: 50%;
    +	margin-top: -8px;
    +}
    +.ui-datepicker .ui-datepicker-title {
    +	margin: 0 2.3em;
    +	line-height: 1.8em;
    +	text-align: center;
    +}
    +.ui-datepicker .ui-datepicker-title select {
    +	font-size: 1em;
    +	margin: 1px 0;
    +}
    +.ui-datepicker select.ui-datepicker-month,
    +.ui-datepicker select.ui-datepicker-year {
    +	width: 45%;
    +}
    +.ui-datepicker table {
    +	width: 100%;
    +	font-size: .9em;
    +	border-collapse: collapse;
    +	margin: 0 0 .4em;
    +}
    +.ui-datepicker th {
    +	padding: .7em .3em;
    +	text-align: center;
    +	font-weight: bold;
    +	border: 0;
    +}
    +.ui-datepicker td {
    +	border: 0;
    +	padding: 1px;
    +}
    +.ui-datepicker td span,
    +.ui-datepicker td a {
    +	display: block;
    +	padding: .2em;
    +	text-align: right;
    +	text-decoration: none;
    +}
    +.ui-datepicker .ui-datepicker-buttonpane {
    +	background-image: none;
    +	margin: .7em 0 0 0;
    +	padding: 0 .2em;
    +	border-left: 0;
    +	border-right: 0;
    +	border-bottom: 0;
    +}
    +.ui-datepicker .ui-datepicker-buttonpane button {
    +	float: right;
    +	margin: .5em .2em .4em;
    +	cursor: pointer;
    +	padding: .2em .6em .3em .6em;
    +	width: auto;
    +	overflow: visible;
    +}
    +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    +	float: left;
    +}
    +
    +/* with multiple calendars */
    +.ui-datepicker.ui-datepicker-multi {
    +	width: auto;
    +}
    +.ui-datepicker-multi .ui-datepicker-group {
    +	float: left;
    +}
    +.ui-datepicker-multi .ui-datepicker-group table {
    +	width: 95%;
    +	margin: 0 auto .4em;
    +}
    +.ui-datepicker-multi-2 .ui-datepicker-group {
    +	width: 50%;
    +}
    +.ui-datepicker-multi-3 .ui-datepicker-group {
    +	width: 33.3%;
    +}
    +.ui-datepicker-multi-4 .ui-datepicker-group {
    +	width: 25%;
    +}
    +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
    +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    +	border-left-width: 0;
    +}
    +.ui-datepicker-multi .ui-datepicker-buttonpane {
    +	clear: left;
    +}
    +.ui-datepicker-row-break {
    +	clear: both;
    +	width: 100%;
    +	font-size: 0;
    +}
    +
    +/* RTL support */
    +.ui-datepicker-rtl {
    +	direction: rtl;
    +}
    +.ui-datepicker-rtl .ui-datepicker-prev {
    +	right: 2px;
    +	left: auto;
    +}
    +.ui-datepicker-rtl .ui-datepicker-next {
    +	left: 2px;
    +	right: auto;
    +}
    +.ui-datepicker-rtl .ui-datepicker-prev:hover {
    +	right: 1px;
    +	left: auto;
    +}
    +.ui-datepicker-rtl .ui-datepicker-next:hover {
    +	left: 1px;
    +	right: auto;
    +}
    +.ui-datepicker-rtl .ui-datepicker-buttonpane {
    +	clear: right;
    +}
    +.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    +	float: left;
    +}
    +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
    +.ui-datepicker-rtl .ui-datepicker-group {
    +	float: right;
    +}
    +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
    +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    +	border-right-width: 0;
    +	border-left-width: 1px;
    +}
    +
    +/* Icons */
    +.ui-datepicker .ui-icon {
    +	display: block;
    +	text-indent: -99999px;
    +	overflow: hidden;
    +	background-repeat: no-repeat;
    +	left: .5em;
    +	top: .3em;
    +}
    +/*!
    + * jQuery UI Dialog 1.14.1
    + * https://jqueryui.com
    + *
    + * Copyright OpenJS Foundation and other contributors
    + * Released under the MIT license.
    + * https://jquery.org/license
    + *
    + * https://api.jqueryui.com/dialog/#theming
    + */
    +/*
    +
    + */
    +.ui-dialog {
    +	position: absolute;
    +	top: 0;
    +	left: 0;
    +	padding: .2em;
    +	outline: 0;
    +}
    +.ui-dialog .ui-dialog-titlebar {
    +	padding: .4em 1em;
    +	position: relative;
    +}
    +.ui-dialog .ui-dialog-title {
    +	float: left;
    +	margin: .1em 0;
    +	white-space: nowrap;
    +	width: 90%;
    +	overflow: hidden;
    +	text-overflow: ellipsis;
    +}
    +.ui-dialog .ui-dialog-titlebar-close {
    +	position: absolute;
    +	right: .3em;
    +	top: 50%;
    +	width: 20px;
    +	margin: -10px 0 0 0;
    +	padding: 1px;
    +	height: 20px;
    +}
    +.ui-dialog .ui-dialog-content {
    +	position: relative;
    +	border: 0;
    +	padding: .5em 1em;
    +	background: none;
    +	overflow: auto;
    +}
    +.ui-dialog .ui-dialog-buttonpane {
    +	text-align: left;
    +	border-width: 1px 0 0 0;
    +	background-image: none;
    +	margin-top: .5em;
    +	padding: .3em 1em .5em .4em;
    +}
    +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    +	float: right;
    +}
    +.ui-dialog .ui-dialog-buttonpane button {
    +	margin: .5em .4em .5em 0;
    +	cursor: pointer;
    +}
    +.ui-dialog .ui-resizable-n {
    +	height: 2px;
    +	top: 0;
    +}
    +.ui-dialog .ui-resizable-e {
    +	width: 2px;
    +	right: 0;
    +}
    +.ui-dialog .ui-resizable-s {
    +	height: 2px;
    +	bottom: 0;
    +}
    +.ui-dialog .ui-resizable-w {
    +	width: 2px;
    +	left: 0;
    +}
    +.ui-dialog .ui-resizable-se,
    +.ui-dialog .ui-resizable-sw,
    +.ui-dialog .ui-resizable-ne,
    +.ui-dialog .ui-resizable-nw {
    +	width: 7px;
    +	height: 7px;
    +}
    +.ui-dialog .ui-resizable-se {
    +	right: 0;
    +	bottom: 0;
    +}
    +.ui-dialog .ui-resizable-sw {
    +	left: 0;
    +	bottom: 0;
    +}
    +.ui-dialog .ui-resizable-ne {
    +	right: 0;
    +	top: 0;
    +}
    +.ui-dialog .ui-resizable-nw {
    +	left: 0;
    +	top: 0;
    +}
    +.ui-draggable .ui-dialog-titlebar {
    +	cursor: move;
    +}
    +/*!
    + * jQuery UI Menu 1.14.1
    + * https://jqueryui.com
    + *
    + * Copyright OpenJS Foundation and other contributors
    + * Released under the MIT license.
    + * https://jquery.org/license
    + *
    + * https://api.jqueryui.com/menu/#theming
    + */
    +/*
    +
    + */
    +.ui-menu {
    +	list-style: none;
    +	padding: 0;
    +	margin: 0;
    +	display: block;
    +	outline: 0;
    +}
    +.ui-menu .ui-menu {
    +	position: absolute;
    +}
    +.ui-menu .ui-menu-item {
    +	margin: 0;
    +	cursor: pointer;
    +}
    +.ui-menu .ui-menu-item-wrapper {
    +	position: relative;
    +	padding: 3px 1em 3px .4em;
    +}
    +.ui-menu .ui-menu-divider {
    +	margin: 5px 0;
    +	height: 0;
    +	font-size: 0;
    +	line-height: 0;
    +	border-width: 1px 0 0 0;
    +}
    +.ui-menu .ui-state-focus,
    +.ui-menu .ui-state-active {
    +	margin: -1px;
    +}
    +
    +/* icon support */
    +.ui-menu-icons {
    +	position: relative;
    +}
    +.ui-menu-icons .ui-menu-item-wrapper {
    +	padding-left: 2em;
    +}
    +
    +/* left-aligned */
    +.ui-menu .ui-icon {
    +	position: absolute;
    +	top: 0;
    +	bottom: 0;
    +	left: .2em;
    +	margin: auto 0;
    +}
    +
    +/* right-aligned */
    +.ui-menu .ui-menu-icon {
    +	left: auto;
    +	right: 0;
    +}
    +/*!
    + * jQuery UI Progressbar 1.14.1
    + * https://jqueryui.com
    + *
    + * Copyright OpenJS Foundation and other contributors
    + * Released under the MIT license.
    + * https://jquery.org/license
    + *
    + * https://api.jqueryui.com/progressbar/#theming
    + */
    +/*
    +
    + */
    +.ui-progressbar {
    +	height: 2em;
    +	text-align: left;
    +	overflow: hidden;
    +}
    +.ui-progressbar .ui-progressbar-value {
    +	margin: -1px;
    +	height: 100%;
    +}
    +.ui-progressbar .ui-progressbar-overlay {
    +	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    +	height: 100%;
    +	opacity: 0.25;
    +}
    +.ui-progressbar-indeterminate .ui-progressbar-value {
    +	background-image: none;
    +}
    +/*!
    + * jQuery UI Selectmenu 1.14.1
    + * https://jqueryui.com
    + *
    + * Copyright OpenJS Foundation and other contributors
    + * Released under the MIT license.
    + * https://jquery.org/license
    + *
    + * https://api.jqueryui.com/selectmenu/#theming
    + */
    +/*
    +
    + */
    +.ui-selectmenu-menu {
    +	padding: 0;
    +	margin: 0;
    +	position: absolute;
    +	top: 0;
    +	left: 0;
    +	display: none;
    +}
    +.ui-selectmenu-menu .ui-menu {
    +	overflow: auto;
    +	overflow-x: hidden;
    +	padding-bottom: 1px;
    +}
    +.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    +	font-size: 1em;
    +	font-weight: bold;
    +	line-height: 1.5;
    +	padding: 2px 0.4em;
    +	margin: 0.5em 0 0 0;
    +	height: auto;
    +	border: 0;
    +}
    +.ui-selectmenu-open {
    +	display: block;
    +}
    +.ui-selectmenu-text {
    +	display: block;
    +	margin-right: 20px;
    +	overflow: hidden;
    +	text-overflow: ellipsis;
    +}
    +.ui-selectmenu-button.ui-button {
    +	text-align: left;
    +	white-space: nowrap;
    +	width: 14em;
    +}
    +.ui-selectmenu-icon.ui-icon {
    +	float: right;
    +	margin-top: 0;
    +}
    +/*!
    + * jQuery UI Slider 1.14.1
    + * https://jqueryui.com
    + *
    + * Copyright OpenJS Foundation and other contributors
    + * Released under the MIT license.
    + * https://jquery.org/license
    + *
    + * https://api.jqueryui.com/slider/#theming
    + */
    +/*
    +
    + */
    +.ui-slider {
    +	position: relative;
    +	text-align: left;
    +}
    +.ui-slider .ui-slider-handle {
    +	position: absolute;
    +	z-index: 2;
    +	width: 1.2em;
    +	height: 1.2em;
    +	cursor: pointer;
    +	touch-action: none;
    +}
    +.ui-slider .ui-slider-range {
    +	position: absolute;
    +	z-index: 1;
    +	font-size: .7em;
    +	display: block;
    +	border: 0;
    +	background-position: 0 0;
    +}
    +
    +.ui-slider-horizontal {
    +	height: .8em;
    +}
    +.ui-slider-horizontal .ui-slider-handle {
    +	top: -.3em;
    +	margin-left: -.6em;
    +}
    +.ui-slider-horizontal .ui-slider-range {
    +	top: 0;
    +	height: 100%;
    +}
    +.ui-slider-horizontal .ui-slider-range-min {
    +	left: 0;
    +}
    +.ui-slider-horizontal .ui-slider-range-max {
    +	right: 0;
    +}
    +
    +.ui-slider-vertical {
    +	width: .8em;
    +	height: 100px;
    +}
    +.ui-slider-vertical .ui-slider-handle {
    +	left: -.3em;
    +	margin-left: 0;
    +	margin-bottom: -.6em;
    +}
    +.ui-slider-vertical .ui-slider-range {
    +	left: 0;
    +	width: 100%;
    +}
    +.ui-slider-vertical .ui-slider-range-min {
    +	bottom: 0;
    +}
    +.ui-slider-vertical .ui-slider-range-max {
    +	top: 0;
    +}
    +/*!
    + * jQuery UI Spinner 1.14.1
    + * https://jqueryui.com
    + *
    + * Copyright OpenJS Foundation and other contributors
    + * Released under the MIT license.
    + * https://jquery.org/license
    + *
    + * https://api.jqueryui.com/spinner/#theming
    + */
    +/*
    +
    + */
    +.ui-spinner {
    +	position: relative;
    +	display: inline-block;
    +	overflow: hidden;
    +	padding: 0;
    +	vertical-align: middle;
    +}
    +.ui-spinner-input {
    +	border: none;
    +	background: none;
    +	color: inherit;
    +	padding: .222em 0;
    +	margin: .2em 0;
    +	vertical-align: middle;
    +	margin-left: .4em;
    +	margin-right: 2em;
    +}
    +.ui-spinner-button {
    +	width: 1.6em;
    +	height: 50%;
    +	font-size: .5em;
    +	padding: 0;
    +	margin: 0;
    +	text-align: center;
    +	position: absolute;
    +	cursor: default;
    +	display: block;
    +	overflow: hidden;
    +	right: 0;
    +}
    +/* more specificity required here to override default borders */
    +.ui-spinner a.ui-spinner-button {
    +	border-top-style: none;
    +	border-bottom-style: none;
    +	border-right-style: none;
    +}
    +.ui-spinner-up {
    +	top: 0;
    +}
    +.ui-spinner-down {
    +	bottom: 0;
    +}
    +/*!
    + * jQuery UI Tabs 1.14.1
    + * https://jqueryui.com
    + *
    + * Copyright OpenJS Foundation and other contributors
    + * Released under the MIT license.
    + * https://jquery.org/license
    + *
    + * https://api.jqueryui.com/tabs/#theming
    + */
    +/*
    +
    + */
    +.ui-tabs {
    +	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
    +	padding: .2em;
    +}
    +.ui-tabs .ui-tabs-nav {
    +	margin: 0;
    +	padding: .2em .2em 0;
    +}
    +.ui-tabs .ui-tabs-nav li {
    +	list-style: none;
    +	float: left;
    +	position: relative;
    +	top: 0;
    +	margin: 1px .2em 0 0;
    +	border-bottom-width: 0;
    +	padding: 0;
    +	white-space: nowrap;
    +}
    +.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    +	float: left;
    +	padding: .5em 1em;
    +	text-decoration: none;
    +}
    +.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    +	margin-bottom: -1px;
    +	padding-bottom: 1px;
    +}
    +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
    +.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
    +.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    +	cursor: text;
    +}
    +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    +	cursor: pointer;
    +}
    +.ui-tabs .ui-tabs-panel {
    +	display: block;
    +	border-width: 0;
    +	padding: 1em 1.4em;
    +	background: none;
    +}
    +/*!
    + * jQuery UI Tooltip 1.14.1
    + * https://jqueryui.com
    + *
    + * Copyright OpenJS Foundation and other contributors
    + * Released under the MIT license.
    + * https://jquery.org/license
    + *
    + * https://api.jqueryui.com/tooltip/#theming
    + */
    +/*
    +
    + */
    +.ui-tooltip {
    +	padding: 8px;
    +	position: absolute;
    +	z-index: 9999;
    +	max-width: 300px;
    +}
    +body .ui-tooltip {
    +	border-width: 2px;
    +}
    +.rails-bootstrap-forms-date-select select,
    +.rails-bootstrap-forms-time-select select,
    +.rails-bootstrap-forms-datetime-select select {
    +  display: inline-block;
    +  width: auto;
    +}
    +
    +.rails-bootstrap-forms-error-summary {
    +  margin-top: 10px;
    +}
    +/*!
    + * Jasny Bootstrap v3.1.3 (http://jasny.github.io/bootstrap)
    + * Copyright 2012-2014 Arnold Daniels
    + * Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE)
    + */
    +
    +.container-smooth{max-width:1170px}@media (min-width:1px){.container-smooth{width:auto}}.btn-labeled{padding-top:0;padding-bottom:0}.btn-label{position:relative;background:0 0;background:rgba(0,0,0,.15);display:inline-block;padding:6px 12px;left:-12px;border-radius:3px 0 0 3px}.btn-label.btn-label-right{left:auto;right:-12px;border-radius:0 3px 3px 0}.btn-lg .btn-label{padding:10px 16px;left:-16px;border-radius:5px 0 0 5px}.btn-lg .btn-label.btn-label-right{left:auto;right:-16px;border-radius:0 5px 5px 0}.btn-sm .btn-label{padding:5px 10px;left:-10px;border-radius:2px 0 0 2px}.btn-sm .btn-label.btn-label-right{left:auto;right:-10px;border-radius:0 2px 2px 0}.btn-xs .btn-label{padding:1px 5px;left:-5px;border-radius:2px 0 0 2px}.btn-xs .btn-label.btn-label-right{left:auto;right:-5px;border-radius:0 2px 2px 0}.nav-tabs-bottom{border-bottom:0;border-top:1px solid #ddd}.nav-tabs-bottom>li{margin-bottom:0;margin-top:-1px}.nav-tabs-bottom>li>a{border-radius:0 0 4px 4px}.nav-tabs-bottom>li>a:hover,.nav-tabs-bottom>li>a:focus,.nav-tabs-bottom>li.active>a,.nav-tabs-bottom>li.active>a:hover,.nav-tabs-bottom>li.active>a:focus{border:1px solid #ddd;border-top-color:transparent}.nav-tabs-left{border-bottom:0;border-right:1px solid #ddd}.nav-tabs-left>li{margin-bottom:0;margin-right:-1px;float:none}.nav-tabs-left>li>a{border-radius:4px 0 0 4px;margin-right:0;margin-bottom:2px}.nav-tabs-left>li>a:hover,.nav-tabs-left>li>a:focus,.nav-tabs-left>li.active>a,.nav-tabs-left>li.active>a:hover,.nav-tabs-left>li.active>a:focus{border:1px solid #ddd;border-right-color:transparent}.row>.nav-tabs-left{padding-right:0;padding-left:15px;margin-right:-1px;position:relative;z-index:1}.row>.nav-tabs-left+.tab-content{border-left:1px solid #ddd}.nav-tabs-right{border-bottom:0;border-left:1px solid #ddd}.nav-tabs-right>li{margin-bottom:0;margin-left:-1px;float:none}.nav-tabs-right>li>a{border-radius:0 4px 4px 0;margin-left:0;margin-bottom:2px}.nav-tabs-right>li>a:hover,.nav-tabs-right>li>a:focus,.nav-tabs-right>li.active>a,.nav-tabs-right>li.active>a:hover,.nav-tabs-right>li.active>a:focus{border:1px solid #ddd;border-left-color:transparent}.row>.nav-tabs-right{padding-left:0;padding-right:15px}.navmenu,.navbar-offcanvas{width:300px;height:auto;border-width:1px;border-style:solid;border-radius:4px}.navmenu-fixed-left,.navmenu-fixed-right,.navbar-offcanvas{position:fixed;z-index:1030;top:0;bottom:0;overflow-y:auto;border-radius:0}.navmenu-fixed-left,.navbar-offcanvas.navmenu-fixed-left{left:0;right:auto;border-width:0 1px 0 0}.navmenu-fixed-right,.navbar-offcanvas{left:auto;right:0;border-width:0 0 0 1px}.navmenu-nav{margin-bottom:10px}.navmenu-nav.dropdown-menu{position:static;margin:0;padding-top:0;float:none;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.navbar-offcanvas .navbar-nav{margin:0}@media (min-width:768px){.navbar-offcanvas{width:auto;border-top:0;box-shadow:none}.navbar-offcanvas.offcanvas{position:static;display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-offcanvas .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-offcanvas .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-offcanvas .navmenu-brand{display:none}}.navmenu-brand{display:block;font-size:18px;line-height:20px;padding:10px 15px;margin:10px 0}.navmenu-brand:hover,.navmenu-brand:focus{text-decoration:none}.navmenu-default,.navbar-default .navbar-offcanvas{background-color:#f8f8f8;border-color:#e7e7e7}.navmenu-default .navmenu-brand,.navbar-default .navbar-offcanvas .navmenu-brand{color:#777}.navmenu-default .navmenu-brand:hover,.navbar-default .navbar-offcanvas .navmenu-brand:hover,.navmenu-default .navmenu-brand:focus,.navbar-default .navbar-offcanvas .navmenu-brand:focus{color:#5e5e5e;background-color:transparent}.navmenu-default .navmenu-text,.navbar-default .navbar-offcanvas .navmenu-text{color:#777}.navmenu-default .navmenu-nav>.dropdown>a:hover .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,.navmenu-default .navmenu-nav>.dropdown>a:focus .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navmenu-default .navmenu-nav>.open>a,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a,.navmenu-default .navmenu-nav>.open>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover,.navmenu-default .navmenu-nav>.open>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus{background-color:#e7e7e7;color:#555}.navmenu-default .navmenu-nav>.open>a .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a .caret,.navmenu-default .navmenu-nav>.open>a:hover .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,.navmenu-default .navmenu-nav>.open>a:focus .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navmenu-default .navmenu-nav>.dropdown>a .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}.navmenu-default .navmenu-nav.dropdown-menu,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu{background-color:#e7e7e7}.navmenu-default .navmenu-nav.dropdown-menu>.divider,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider{background-color:#f8f8f8}.navmenu-default .navmenu-nav.dropdown-menu>.active>a,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,.navmenu-default .navmenu-nav.dropdown-menu>.active>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,.navmenu-default .navmenu-nav.dropdown-menu>.active>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus{background-color:#d7d7d7}.navmenu-default .navmenu-nav>li>a,.navbar-default .navbar-offcanvas .navmenu-nav>li>a{color:#777}.navmenu-default .navmenu-nav>li>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>li>a:hover,.navmenu-default .navmenu-nav>li>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>li>a:focus{color:#333;background-color:transparent}.navmenu-default .navmenu-nav>.active>a,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a,.navmenu-default .navmenu-nav>.active>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a:hover,.navmenu-default .navmenu-nav>.active>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navmenu-default .navmenu-nav>.disabled>a,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a,.navmenu-default .navmenu-nav>.disabled>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:hover,.navmenu-default .navmenu-nav>.disabled>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navmenu-inverse,.navbar-inverse .navbar-offcanvas{background-color:#222;border-color:#080808}.navmenu-inverse .navmenu-brand,.navbar-inverse .navbar-offcanvas .navmenu-brand{color:#999}.navmenu-inverse .navmenu-brand:hover,.navbar-inverse .navbar-offcanvas .navmenu-brand:hover,.navmenu-inverse .navmenu-brand:focus,.navbar-inverse .navbar-offcanvas .navmenu-brand:focus{color:#fff;background-color:transparent}.navmenu-inverse .navmenu-text,.navbar-inverse .navbar-offcanvas .navmenu-text{color:#999}.navmenu-inverse .navmenu-nav>.dropdown>a:hover .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,.navmenu-inverse .navmenu-nav>.dropdown>a:focus .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navmenu-inverse .navmenu-nav>.open>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a,.navmenu-inverse .navmenu-nav>.open>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover,.navmenu-inverse .navmenu-nav>.open>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus{background-color:#080808;color:#fff}.navmenu-inverse .navmenu-nav>.open>a .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a .caret,.navmenu-inverse .navmenu-nav>.open>a:hover .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,.navmenu-inverse .navmenu-nav>.open>a:focus .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navmenu-inverse .navmenu-nav>.dropdown>a .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navmenu-inverse .navmenu-nav.dropdown-menu,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu{background-color:#080808}.navmenu-inverse .navmenu-nav.dropdown-menu>.divider,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider{background-color:#222}.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus{background-color:#000}.navmenu-inverse .navmenu-nav>li>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a{color:#999}.navmenu-inverse .navmenu-nav>li>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:hover,.navmenu-inverse .navmenu-nav>li>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:focus{color:#fff;background-color:transparent}.navmenu-inverse .navmenu-nav>.active>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a,.navmenu-inverse .navmenu-nav>.active>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a:hover,.navmenu-inverse .navmenu-nav>.active>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a:focus{color:#fff;background-color:#080808}.navmenu-inverse .navmenu-nav>.disabled>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a,.navmenu-inverse .navmenu-nav>.disabled>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:hover,.navmenu-inverse .navmenu-nav>.disabled>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:focus{color:#444;background-color:transparent}.alert-fixed-top,.alert-fixed-bottom{position:fixed;width:100%;z-index:1035;border-radius:0;margin:0;left:0}@media (min-width:992px){.alert-fixed-top,.alert-fixed-bottom{width:992px;left:50%;margin-left:-496px}}.alert-fixed-top{top:0;border-width:0 0 1px}@media (min-width:992px){.alert-fixed-top{border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-width:0 1px 1px}}.alert-fixed-bottom{bottom:0;border-width:1px 0 0}@media (min-width:992px){.alert-fixed-bottom{border-top-right-radius:4px;border-top-left-radius:4px;border-width:1px 1px 0}}.offcanvas{display:none}.offcanvas.in{display:block}@media (max-width:767px){.offcanvas-xs{display:none}.offcanvas-xs.in{display:block}}@media (max-width:991px){.offcanvas-sm{display:none}.offcanvas-sm.in{display:block}}@media (max-width:1199px){.offcanvas-md{display:none}.offcanvas-md.in{display:block}}.offcanvas-lg{display:none}.offcanvas-lg.in{display:block}.canvas-sliding{-webkit-transition:top .35s,left .35s,bottom .35s,right .35s;transition:top .35s,left .35s,bottom .35s,right .35s}.offcanvas-clone{height:0!important;width:0!important;overflow:hidden!important;border:none!important;margin:0!important;padding:0!important;position:absolute!important;top:auto!important;left:auto!important;bottom:0!important;right:0!important;opacity:0!important}.table.rowlink td:not(.rowlink-skip),.table .rowlink td:not(.rowlink-skip){cursor:pointer}.table.rowlink td:not(.rowlink-skip) a,.table .rowlink td:not(.rowlink-skip) a{color:inherit;font:inherit;text-decoration:inherit}.table-hover.rowlink tr:hover td,.table-hover .rowlink tr:hover td{background-color:#cfcfcf}.btn-file{overflow:hidden;position:relative;vertical-align:middle}.btn-file>input{position:absolute;top:0;right:0;margin:0;opacity:0;filter:alpha(opacity=0);font-size:23px;height:100%;width:100%;direction:ltr;cursor:pointer}.fileinput{margin-bottom:9px;display:inline-block}.fileinput .form-control{padding-top:7px;padding-bottom:5px;display:inline-block;margin-bottom:0;vertical-align:middle;cursor:text}.fileinput .thumbnail{overflow:hidden;display:inline-block;margin-bottom:5px;vertical-align:middle;text-align:center}.fileinput .thumbnail>img{max-height:100%}.fileinput .btn{vertical-align:middle}.fileinput-exists .fileinput-new,.fileinput-new .fileinput-exists{display:none}.fileinput-inline .fileinput-controls{display:inline}.fileinput-filename{vertical-align:middle;display:inline-block;overflow:hidden}.form-control .fileinput-filename{vertical-align:bottom}.fileinput.input-group{display:table}.fileinput.input-group>*{position:relative;z-index:2}.fileinput.input-group>.btn-file{z-index:1}.fileinput-new.input-group .btn-file,.fileinput-new .input-group .btn-file{border-radius:0 4px 4px 0}.fileinput-new.input-group .btn-file.btn-xs,.fileinput-new .input-group .btn-file.btn-xs,.fileinput-new.input-group .btn-file.btn-sm,.fileinput-new .input-group .btn-file.btn-sm{border-radius:0 3px 3px 0}.fileinput-new.input-group .btn-file.btn-lg,.fileinput-new .input-group .btn-file.btn-lg{border-radius:0 6px 6px 0}.form-group.has-warning .fileinput .fileinput-preview{color:#8a6d3b}.form-group.has-warning .fileinput .thumbnail{border-color:#faebcc}.form-group.has-error .fileinput .fileinput-preview{color:#a94442}.form-group.has-error .fileinput .thumbnail{border-color:#ebccd1}.form-group.has-success .fileinput .fileinput-preview{color:#3c763d}.form-group.has-success .fileinput .thumbnail{border-color:#d6e9c6}.input-group-addon:not(:first-child){border-left:0}
    +/*
    + * Table styles
    + */
    +table.dataTable {
    +  width: 100%;
    +  margin: 0 auto;
    +  clear: both;
    +  border-collapse: separate;
    +  border-spacing: 0;
    +  /*
    +   * Header and footer styles
    +   */
    +  /*
    +   * Body styles
    +   */
    +}
    +
    +table.dataTable thead th,
    +table.dataTable tfoot th {
    +  font-weight: bold;
    +}
    +
    +table.dataTable thead th,
    +table.dataTable thead td {
    +  padding: 10px 18px;
    +  border-bottom: 1px solid #111;
    +}
    +
    +table.dataTable thead th:active,
    +table.dataTable thead td:active {
    +  outline: none;
    +}
    +
    +table.dataTable tfoot th,
    +table.dataTable tfoot td {
    +  padding: 10px 18px 6px 18px;
    +  border-top: 1px solid #111;
    +}
    +
    +table.dataTable thead .sorting,
    +table.dataTable thead .sorting_asc,
    +table.dataTable thead .sorting_desc {
    +  cursor: pointer;
    +  *cursor: hand;
    +}
    +
    +table.dataTable thead .sorting,
    +table.dataTable thead .sorting_asc,
    +table.dataTable thead .sorting_desc,
    +table.dataTable thead .sorting_asc_disabled,
    +table.dataTable thead .sorting_desc_disabled {
    +  background-repeat: no-repeat;
    +  background-position: center right;
    +}
    +
    +table.dataTable thead .sorting {
    +  background-image: url(/assets/dataTables/sort_both-04c63d38111bbc1de87f63f01469c19c5c4b10a0d7e9756b5c82a801fa766039.png);
    +}
    +
    +table.dataTable thead .sorting_asc {
    +  background-image: url(/assets/dataTables/sort_asc-d21b43975b389ef74eacf35b3d7d84e61a3c82fdfce2e071934d3f652e40a2aa.png);
    +}
    +
    +table.dataTable thead .sorting_desc {
    +  background-image: url(/assets/dataTables/sort_desc-474f1070bed1ba04a1668a7b8da406ca80d88b5ae56fdd2a24f015659b47a090.png);
    +}
    +
    +table.dataTable thead .sorting_asc_disabled {
    +  background-image: url(/assets/dataTables/sort_asc_disabled-4da5a763ffa47efbb877735bc4e378d04c2ab6a2b413aa40206fe72990cf34a9.png);
    +}
    +
    +table.dataTable thead .sorting_desc_disabled {
    +  background-image: url(/assets/dataTables/sort_desc_disabled-fd6656cc661f8edc87428b35bd41a469ad0e18f6d52c4ca70b1ebcd303fe1c9a.png);
    +}
    +
    +table.dataTable tbody tr {
    +  background-color: #ffffff;
    +}
    +
    +table.dataTable tbody tr.selected {
    +  background-color: #B0BED9;
    +}
    +
    +table.dataTable tbody th,
    +table.dataTable tbody td {
    +  padding: 8px 10px;
    +}
    +
    +table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
    +  border-top: 1px solid #ddd;
    +}
    +
    +table.dataTable.row-border tbody tr:first-child th,
    +table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
    +table.dataTable.display tbody tr:first-child td {
    +  border-top: none;
    +}
    +
    +table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
    +  border-top: 1px solid #ddd;
    +  border-right: 1px solid #ddd;
    +}
    +
    +table.dataTable.cell-border tbody tr th:first-child,
    +table.dataTable.cell-border tbody tr td:first-child {
    +  border-left: 1px solid #ddd;
    +}
    +
    +table.dataTable.cell-border tbody tr:first-child th,
    +table.dataTable.cell-border tbody tr:first-child td {
    +  border-top: none;
    +}
    +
    +table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
    +  background-color: #f9f9f9;
    +}
    +
    +table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
    +  background-color: #abb9d3;
    +}
    +
    +table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
    +  background-color: whitesmoke;
    +}
    +
    +table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
    +  background-color: #a9b7d1;
    +}
    +
    +table.dataTable.order-column tbody tr > .sorting_1,
    +table.dataTable.order-column tbody tr > .sorting_2,
    +table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
    +table.dataTable.display tbody tr > .sorting_2,
    +table.dataTable.display tbody tr > .sorting_3 {
    +  background-color: #f9f9f9;
    +}
    +
    +table.dataTable.order-column tbody tr.selected > .sorting_1,
    +table.dataTable.order-column tbody tr.selected > .sorting_2,
    +table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
    +table.dataTable.display tbody tr.selected > .sorting_2,
    +table.dataTable.display tbody tr.selected > .sorting_3 {
    +  background-color: #acbad4;
    +}
    +
    +table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
    +  background-color: #f1f1f1;
    +}
    +
    +table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
    +  background-color: #f3f3f3;
    +}
    +
    +table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
    +  background-color: whitesmoke;
    +}
    +
    +table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
    +  background-color: #a6b3cd;
    +}
    +
    +table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
    +  background-color: #a7b5ce;
    +}
    +
    +table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
    +  background-color: #a9b6d0;
    +}
    +
    +table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
    +  background-color: #f9f9f9;
    +}
    +
    +table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
    +  background-color: #fbfbfb;
    +}
    +
    +table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
    +  background-color: #fdfdfd;
    +}
    +
    +table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
    +  background-color: #acbad4;
    +}
    +
    +table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
    +  background-color: #adbbd6;
    +}
    +
    +table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
    +  background-color: #afbdd8;
    +}
    +
    +table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
    +  background-color: #eaeaea;
    +}
    +
    +table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
    +  background-color: #ebebeb;
    +}
    +
    +table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
    +  background-color: #eeeeee;
    +}
    +
    +table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
    +  background-color: #a1aec7;
    +}
    +
    +table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
    +  background-color: #a2afc8;
    +}
    +
    +table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
    +  background-color: #a4b2cb;
    +}
    +
    +table.dataTable.no-footer {
    +  border-bottom: 1px solid #111;
    +}
    +
    +table.dataTable.nowrap th, table.dataTable.nowrap td {
    +  white-space: nowrap;
    +}
    +
    +table.dataTable.compact thead th,
    +table.dataTable.compact thead td {
    +  padding: 4px 17px 4px 4px;
    +}
    +
    +table.dataTable.compact tfoot th,
    +table.dataTable.compact tfoot td {
    +  padding: 4px;
    +}
    +
    +table.dataTable.compact tbody th,
    +table.dataTable.compact tbody td {
    +  padding: 4px;
    +}
    +
    +table.dataTable th.dt-left,
    +table.dataTable td.dt-left {
    +  text-align: left;
    +}
    +
    +table.dataTable th.dt-center,
    +table.dataTable td.dt-center,
    +table.dataTable td.dataTables_empty {
    +  text-align: center;
    +}
    +
    +table.dataTable th.dt-right,
    +table.dataTable td.dt-right {
    +  text-align: right;
    +}
    +
    +table.dataTable th.dt-justify,
    +table.dataTable td.dt-justify {
    +  text-align: justify;
    +}
    +
    +table.dataTable th.dt-nowrap,
    +table.dataTable td.dt-nowrap {
    +  white-space: nowrap;
    +}
    +
    +table.dataTable thead th.dt-head-left,
    +table.dataTable thead td.dt-head-left,
    +table.dataTable tfoot th.dt-head-left,
    +table.dataTable tfoot td.dt-head-left {
    +  text-align: left;
    +}
    +
    +table.dataTable thead th.dt-head-center,
    +table.dataTable thead td.dt-head-center,
    +table.dataTable tfoot th.dt-head-center,
    +table.dataTable tfoot td.dt-head-center {
    +  text-align: center;
    +}
    +
    +table.dataTable thead th.dt-head-right,
    +table.dataTable thead td.dt-head-right,
    +table.dataTable tfoot th.dt-head-right,
    +table.dataTable tfoot td.dt-head-right {
    +  text-align: right;
    +}
    +
    +table.dataTable thead th.dt-head-justify,
    +table.dataTable thead td.dt-head-justify,
    +table.dataTable tfoot th.dt-head-justify,
    +table.dataTable tfoot td.dt-head-justify {
    +  text-align: justify;
    +}
    +
    +table.dataTable thead th.dt-head-nowrap,
    +table.dataTable thead td.dt-head-nowrap,
    +table.dataTable tfoot th.dt-head-nowrap,
    +table.dataTable tfoot td.dt-head-nowrap {
    +  white-space: nowrap;
    +}
    +
    +table.dataTable tbody th.dt-body-left,
    +table.dataTable tbody td.dt-body-left {
    +  text-align: left;
    +}
    +
    +table.dataTable tbody th.dt-body-center,
    +table.dataTable tbody td.dt-body-center {
    +  text-align: center;
    +}
    +
    +table.dataTable tbody th.dt-body-right,
    +table.dataTable tbody td.dt-body-right {
    +  text-align: right;
    +}
    +
    +table.dataTable tbody th.dt-body-justify,
    +table.dataTable tbody td.dt-body-justify {
    +  text-align: justify;
    +}
    +
    +table.dataTable tbody th.dt-body-nowrap,
    +table.dataTable tbody td.dt-body-nowrap {
    +  white-space: nowrap;
    +}
    +
    +table.dataTable,
    +table.dataTable th,
    +table.dataTable td {
    +  -webkit-box-sizing: content-box;
    +  -moz-box-sizing: content-box;
    +  box-sizing: content-box;
    +}
    +
    +/*
    + * Control feature layout
    + */
    +.dataTables_wrapper {
    +  position: relative;
    +  clear: both;
    +  *zoom: 1;
    +  zoom: 1;
    +}
    +
    +.dataTables_wrapper .dataTables_length {
    +  float: left;
    +}
    +
    +.dataTables_wrapper .dataTables_filter {
    +  float: right;
    +  text-align: right;
    +}
    +
    +.dataTables_wrapper .dataTables_filter input {
    +  margin-left: 0.5em;
    +}
    +
    +.dataTables_wrapper .dataTables_info {
    +  clear: both;
    +  float: left;
    +  padding-top: 0.755em;
    +}
    +
    +.dataTables_wrapper .dataTables_paginate {
    +  float: right;
    +  text-align: right;
    +  padding-top: 0.25em;
    +}
    +
    +.dataTables_wrapper .dataTables_paginate .paginate_button {
    +  box-sizing: border-box;
    +  display: inline-block;
    +  min-width: 1.5em;
    +  padding: 0.5em 1em;
    +  margin-left: 2px;
    +  text-align: center;
    +  text-decoration: none !important;
    +  cursor: pointer;
    +  *cursor: hand;
    +  color: #333 !important;
    +  border: 1px solid transparent;
    +}
    +
    +.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    +  color: #333 !important;
    +  border: 1px solid #cacaca;
    +  background-color: white;
    +  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
    +  /* Chrome,Safari4+ */
    +  background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
    +  /* Chrome10+,Safari5.1+ */
    +  background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
    +  /* FF3.6+ */
    +  background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
    +  /* IE10+ */
    +  background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
    +  /* Opera 11.10+ */
    +  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
    +  /* W3C */
    +}
    +
    +.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    +  cursor: default;
    +  color: #666 !important;
    +  border: 1px solid transparent;
    +  background: transparent;
    +  box-shadow: none;
    +}
    +
    +.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    +  color: white !important;
    +  border: 1px solid #111;
    +  background-color: #585858;
    +  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
    +  /* Chrome,Safari4+ */
    +  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
    +  /* Chrome10+,Safari5.1+ */
    +  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
    +  /* FF3.6+ */
    +  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
    +  /* IE10+ */
    +  background: -o-linear-gradient(top, #585858 0%, #111 100%);
    +  /* Opera 11.10+ */
    +  background: linear-gradient(to bottom, #585858 0%, #111 100%);
    +  /* W3C */
    +}
    +
    +.dataTables_wrapper .dataTables_paginate .paginate_button:active {
    +  outline: none;
    +  background-color: #2b2b2b;
    +  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
    +  /* Chrome,Safari4+ */
    +  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
    +  /* Chrome10+,Safari5.1+ */
    +  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
    +  /* FF3.6+ */
    +  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
    +  /* IE10+ */
    +  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
    +  /* Opera 11.10+ */
    +  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
    +  /* W3C */
    +  box-shadow: inset 0 0 3px #111;
    +}
    +
    +.dataTables_wrapper .dataTables_paginate .ellipsis {
    +  padding: 0 1em;
    +}
    +
    +.dataTables_wrapper .dataTables_processing {
    +  position: absolute;
    +  top: 50%;
    +  left: 50%;
    +  width: 100%;
    +  height: 40px;
    +  margin-left: -50%;
    +  margin-top: -25px;
    +  padding-top: 20px;
    +  text-align: center;
    +  font-size: 1.2em;
    +  background-color: white;
    +  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
    +  /* Chrome,Safari4+ */
    +  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    +  /* Chrome10+,Safari5.1+ */
    +  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    +  /* FF3.6+ */
    +  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    +  /* IE10+ */
    +  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    +  /* Opera 11.10+ */
    +  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    +  /* W3C */
    +}
    +
    +.dataTables_wrapper .dataTables_length,
    +.dataTables_wrapper .dataTables_filter,
    +.dataTables_wrapper .dataTables_info,
    +.dataTables_wrapper .dataTables_processing,
    +.dataTables_wrapper .dataTables_paginate {
    +  color: #333;
    +}
    +
    +.dataTables_wrapper .dataTables_scroll {
    +  clear: both;
    +}
    +
    +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
    +  *margin-top: -1px;
    +  -webkit-overflow-scrolling: touch;
    +}
    +
    +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
    +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
    +  height: 0;
    +  overflow: hidden;
    +  margin: 0 !important;
    +  padding: 0 !important;
    +}
    +
    +.dataTables_wrapper.no-footer .dataTables_scrollBody {
    +  border-bottom: 1px solid #111;
    +}
    +
    +.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
    +.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
    +  border-bottom: none;
    +}
    +
    +.dataTables_wrapper:after {
    +  visibility: hidden;
    +  display: block;
    +  content: "";
    +  clear: both;
    +  height: 0;
    +}
    +
    +@media screen and (max-width: 767px) {
    +  .dataTables_wrapper .dataTables_info,
    +  .dataTables_wrapper .dataTables_paginate {
    +    float: none;
    +    text-align: center;
    +  }
    +  .dataTables_wrapper .dataTables_paginate {
    +    margin-top: 0.5em;
    +  }
    +}
    +@media screen and (max-width: 640px) {
    +  .dataTables_wrapper .dataTables_length,
    +  .dataTables_wrapper .dataTables_filter {
    +    float: none;
    +    text-align: center;
    +  }
    +  .dataTables_wrapper .dataTables_filter {
    +    margin-top: 0.5em;
    +  }
    +}
    +@charset "UTF-8";
    +/*
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +*/
    +#cypress::before {
    +  background-color: #2b4941;
    +  height: 6px;
    +}
    +
    +/*!
    + * Bootstrap  v5.3.5 (https://getbootstrap.com/)
    + * Copyright 2011-2025 The Bootstrap Authors
    + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
    + */
    +:root,
    +[data-bs-theme=light] {
    +  --bs-blue: #0d6efd;
    +  --bs-indigo: #6610f2;
    +  --bs-purple: #6f42c1;
    +  --bs-pink: #d63384;
    +  --bs-red: #dc3545;
    +  --bs-orange: #fd7e14;
    +  --bs-yellow: #ffc107;
    +  --bs-green: #198754;
    +  --bs-teal: #20c997;
    +  --bs-cyan: #0dcaf0;
    +  --bs-black: #000;
    +  --bs-white: #fff;
    +  --bs-gray: #6c757d;
    +  --bs-gray-dark: #343a40;
    +  --bs-gray-100: #f8f9fa;
    +  --bs-gray-200: #e9ecef;
    +  --bs-gray-300: #dee2e6;
    +  --bs-gray-400: #ced4da;
    +  --bs-gray-500: #adb5bd;
    +  --bs-gray-600: #6c757d;
    +  --bs-gray-700: #495057;
    +  --bs-gray-800: #343a40;
    +  --bs-gray-900: #212529;
    +  --bs-primary: #527E73;
    +  --bs-secondary: #2b4941;
    +  --bs-success: #206909;
    +  --bs-info: #0a3c4b;
    +  --bs-warning: #933700;
    +  --bs-danger: #8A0018;
    +  --bs-light: #fff;
    +  --bs-dark: #212529;
    +  --bs-primary-rgb: 82, 126, 115;
    +  --bs-secondary-rgb: 43, 73, 65;
    +  --bs-success-rgb: 32, 105, 9;
    +  --bs-info-rgb: 10, 60, 75;
    +  --bs-warning-rgb: 147, 55, 0;
    +  --bs-danger-rgb: 138, 0, 24;
    +  --bs-light-rgb: 255, 255, 255;
    +  --bs-dark-rgb: 33, 37, 41;
    +  --bs-primary-text-emphasis: rgb(32.8, 50.4, 46);
    +  --bs-secondary-text-emphasis: rgb(17.2, 29.2, 26);
    +  --bs-success-text-emphasis: rgb(12.8, 42, 3.6);
    +  --bs-info-text-emphasis: #04181e;
    +  --bs-warning-text-emphasis: rgb(58.8, 22, 0);
    +  --bs-danger-text-emphasis: rgb(55.2, 0, 9.6);
    +  --bs-light-text-emphasis: #495057;
    +  --bs-dark-text-emphasis: #495057;
    +  --bs-primary-bg-subtle: rgb(220.4, 229.2, 227);
    +  --bs-secondary-bg-subtle: rgb(212.6, 218.6, 217);
    +  --bs-success-bg-subtle: rgb(210.4, 225, 205.8);
    +  --bs-info-bg-subtle: #ced8db;
    +  --bs-warning-bg-subtle: rgb(233.4, 215, 204);
    +  --bs-danger-bg-subtle: rgb(231.6, 204, 208.8);
    +  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
    +  --bs-dark-bg-subtle: #ced4da;
    +  --bs-primary-border-subtle: rgb(185.8, 203.4, 199);
    +  --bs-secondary-border-subtle: rgb(170.2, 182.2, 179);
    +  --bs-success-border-subtle: rgb(165.8, 195, 156.6);
    +  --bs-info-border-subtle: #9db1b7;
    +  --bs-warning-border-subtle: rgb(211.8, 175, 153);
    +  --bs-danger-border-subtle: rgb(208.2, 153, 162.6);
    +  --bs-light-border-subtle: #e9ecef;
    +  --bs-dark-border-subtle: #adb5bd;
    +  --bs-white-rgb: 255, 255, 255;
    +  --bs-black-rgb: 0, 0, 0;
    +  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    +  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    +  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    +  --bs-root-font-size: 14px;
    +  --bs-body-font-family: var(--bs-font-sans-serif);
    +  --bs-body-font-size: 1rem;
    +  --bs-body-font-weight: 400;
    +  --bs-body-line-height: 1.5;
    +  --bs-body-color: #212529;
    +  --bs-body-color-rgb: 33, 37, 41;
    +  --bs-body-bg: #fff;
    +  --bs-body-bg-rgb: 255, 255, 255;
    +  --bs-emphasis-color: #000;
    +  --bs-emphasis-color-rgb: 0, 0, 0;
    +  --bs-secondary-color: rgba(33, 37, 41, 0.75);
    +  --bs-secondary-color-rgb: 33, 37, 41;
    +  --bs-secondary-bg: #e9ecef;
    +  --bs-secondary-bg-rgb: 233, 236, 239;
    +  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
    +  --bs-tertiary-color-rgb: 33, 37, 41;
    +  --bs-tertiary-bg: #f8f9fa;
    +  --bs-tertiary-bg-rgb: 248, 249, 250;
    +  --bs-heading-color: inherit;
    +  --bs-link-color: #527E73;
    +  --bs-link-color-rgb: 82, 126, 115;
    +  --bs-link-decoration: underline;
    +  --bs-link-hover-color: rgb(65.6, 100.8, 92);
    +  --bs-link-hover-color-rgb: 66, 101, 92;
    +  --bs-code-color: #d63384;
    +  --bs-highlight-color: #212529;
    +  --bs-highlight-bg: rgb(255, 242.6, 205.4);
    +  --bs-border-width: 1px;
    +  --bs-border-style: solid;
    +  --bs-border-color: #dee2e6;
    +  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    +  --bs-border-radius: 0.375rem;
    +  --bs-border-radius-sm: 0.25rem;
    +  --bs-border-radius-lg: 0.5rem;
    +  --bs-border-radius-xl: 1rem;
    +  --bs-border-radius-xxl: 2rem;
    +  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    +  --bs-border-radius-pill: 50rem;
    +  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    +  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    +  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    +  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    +  --bs-focus-ring-width: 0.25rem;
    +  --bs-focus-ring-opacity: 0.25;
    +  --bs-focus-ring-color: rgba(82, 126, 115, 0.25);
    +  --bs-form-valid-color: #206909;
    +  --bs-form-valid-border-color: #206909;
    +  --bs-form-invalid-color: #8A0018;
    +  --bs-form-invalid-border-color: #8A0018;
    +}
    +
    +[data-bs-theme=dark] {
    +  color-scheme: dark;
    +  --bs-body-color: #dee2e6;
    +  --bs-body-color-rgb: 222, 226, 230;
    +  --bs-body-bg: #212529;
    +  --bs-body-bg-rgb: 33, 37, 41;
    +  --bs-emphasis-color: #fff;
    +  --bs-emphasis-color-rgb: 255, 255, 255;
    +  --bs-secondary-color: rgba(222, 226, 230, 0.75);
    +  --bs-secondary-color-rgb: 222, 226, 230;
    +  --bs-secondary-bg: #343a40;
    +  --bs-secondary-bg-rgb: 52, 58, 64;
    +  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
    +  --bs-tertiary-color-rgb: 222, 226, 230;
    +  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
    +  --bs-tertiary-bg-rgb: 43, 48, 53;
    +  --bs-primary-text-emphasis: rgb(151.2, 177.6, 171);
    +  --bs-secondary-text-emphasis: rgb(127.8, 145.8, 141);
    +  --bs-success-text-emphasis: rgb(121.2, 165, 107.4);
    +  --bs-info-text-emphasis: #6c8a93;
    +  --bs-warning-text-emphasis: rgb(190.2, 135, 102);
    +  --bs-danger-text-emphasis: rgb(184.8, 102, 116.4);
    +  --bs-light-text-emphasis: #f8f9fa;
    +  --bs-dark-text-emphasis: #dee2e6;
    +  --bs-primary-bg-subtle: rgb(16.4, 25.2, 23);
    +  --bs-secondary-bg-subtle: rgb(8.6, 14.6, 13);
    +  --bs-success-bg-subtle: rgb(6.4, 21, 1.8);
    +  --bs-info-bg-subtle: #020c0f;
    +  --bs-warning-bg-subtle: rgb(29.4, 11, 0);
    +  --bs-danger-bg-subtle: rgb(27.6, 0, 4.8);
    +  --bs-light-bg-subtle: #343a40;
    +  --bs-dark-bg-subtle: #1a1d20;
    +  --bs-primary-border-subtle: rgb(49.2, 75.6, 69);
    +  --bs-secondary-border-subtle: rgb(25.8, 43.8, 39);
    +  --bs-success-border-subtle: rgb(19.2, 63, 5.4);
    +  --bs-info-border-subtle: #06242d;
    +  --bs-warning-border-subtle: rgb(88.2, 33, 0);
    +  --bs-danger-border-subtle: rgb(82.8, 0, 14.4);
    +  --bs-light-border-subtle: #495057;
    +  --bs-dark-border-subtle: #343a40;
    +  --bs-heading-color: inherit;
    +  --bs-link-color: rgb(151.2, 177.6, 171);
    +  --bs-link-hover-color: rgb(171.96, 193.08, 187.8);
    +  --bs-link-color-rgb: 151, 178, 171;
    +  --bs-link-hover-color-rgb: 172, 193, 188;
    +  --bs-code-color: rgb(230.4, 132.6, 181.2);
    +  --bs-highlight-color: #dee2e6;
    +  --bs-highlight-bg: rgb(102, 77.2, 2.8);
    +  --bs-border-color: #495057;
    +  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
    +  --bs-form-valid-color: rgb(117, 183, 152.4);
    +  --bs-form-valid-border-color: rgb(117, 183, 152.4);
    +  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
    +  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
    +}
    +
    +*,
    +*::before,
    +*::after {
    +  box-sizing: border-box;
    +}
    +
    +:root {
    +  font-size: var(--bs-root-font-size);
    +}
    +@media (prefers-reduced-motion: no-preference) {
    +  :root {
    +    scroll-behavior: smooth;
    +  }
    +}
    +
    +body {
    +  margin: 0;
    +  font-family: var(--bs-body-font-family);
    +  font-size: var(--bs-body-font-size);
    +  font-weight: var(--bs-body-font-weight);
    +  line-height: var(--bs-body-line-height);
    +  color: var(--bs-body-color);
    +  text-align: var(--bs-body-text-align);
    +  background-color: var(--bs-body-bg);
    +  -webkit-text-size-adjust: 100%;
    +  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    +}
    +
    +hr {
    +  margin: 1rem 0;
    +  color: inherit;
    +  border: 0;
    +  border-top: var(--bs-border-width) solid;
    +  opacity: 0.25;
    +}
    +
    +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    +  margin-top: 0;
    +  margin-bottom: 0.5rem;
    +  font-weight: 500;
    +  line-height: 1.2;
    +  color: var(--bs-heading-color);
    +}
    +
    +h1, .h1 {
    +  font-size: calc(1.3rem + 0.6vw);
    +}
    +@media (min-width: 1200px) {
    +  h1, .h1 {
    +    font-size: 1.75rem;
    +  }
    +}
    +
    +h2, .h2 {
    +  font-size: calc(1.275rem + 0.3vw);
    +}
    +@media (min-width: 1200px) {
    +  h2, .h2 {
    +    font-size: 1.5rem;
    +  }
    +}
    +
    +h3, .h3 {
    +  font-size: calc(1.2625rem + 0.15vw);
    +}
    +@media (min-width: 1200px) {
    +  h3, .h3 {
    +    font-size: 1.375rem;
    +  }
    +}
    +
    +h4, .h4 {
    +  font-size: 1.25rem;
    +}
    +
    +h5, .h5 {
    +  font-size: 1.125rem;
    +}
    +
    +h6, .h6 {
    +  font-size: 1rem;
    +}
    +
    +p {
    +  margin-top: 0;
    +  margin-bottom: 1rem;
    +}
    +
    +abbr[title] {
    +  text-decoration: underline dotted;
    +  cursor: help;
    +  text-decoration-skip-ink: none;
    +}
    +
    +address {
    +  margin-bottom: 1rem;
    +  font-style: normal;
    +  line-height: inherit;
    +}
    +
    +ol,
    +ul {
    +  padding-left: 2rem;
    +}
    +
    +ol,
    +ul,
    +dl {
    +  margin-top: 0;
    +  margin-bottom: 1rem;
    +}
    +
    +ol ol,
    +ul ul,
    +ol ul,
    +ul ol {
    +  margin-bottom: 0;
    +}
    +
    +dt {
    +  font-weight: 700;
    +}
    +
    +dd {
    +  margin-bottom: 0.5rem;
    +  margin-left: 0;
    +}
    +
    +blockquote {
    +  margin: 0 0 1rem;
    +}
    +
    +b,
    +strong {
    +  font-weight: bolder;
    +}
    +
    +small, .small {
    +  font-size: 0.875em;
    +}
    +
    +mark, .mark {
    +  padding: 0.1875em;
    +  color: var(--bs-highlight-color);
    +  background-color: var(--bs-highlight-bg);
    +}
    +
    +sub,
    +sup {
    +  position: relative;
    +  font-size: 0.75em;
    +  line-height: 0;
    +  vertical-align: baseline;
    +}
    +
    +sub {
    +  bottom: -0.25em;
    +}
    +
    +sup {
    +  top: -0.5em;
    +}
    +
    +a {
    +  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    +  text-decoration: underline;
    +}
    +a:hover {
    +  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
    +}
    +
    +a:not([href]):not([class]), a:not([href]):not([class]):hover {
    +  color: inherit;
    +  text-decoration: none;
    +}
    +
    +pre,
    +code,
    +kbd,
    +samp {
    +  font-family: var(--bs-font-monospace);
    +  font-size: 1em;
    +}
    +
    +pre {
    +  display: block;
    +  margin-top: 0;
    +  margin-bottom: 1rem;
    +  overflow: auto;
    +  font-size: 0.875em;
    +}
    +pre code {
    +  font-size: inherit;
    +  color: inherit;
    +  word-break: normal;
    +}
    +
    +code {
    +  font-size: 0.875em;
    +  color: var(--bs-code-color);
    +  word-wrap: break-word;
    +}
    +a > code {
    +  color: inherit;
    +}
    +
    +kbd {
    +  padding: 0.1875rem 0.375rem;
    +  font-size: 0.875em;
    +  color: var(--bs-body-bg);
    +  background-color: var(--bs-body-color);
    +  border-radius: 0.25rem;
    +}
    +kbd kbd {
    +  padding: 0;
    +  font-size: 1em;
    +}
    +
    +figure {
    +  margin: 0 0 1rem;
    +}
    +
    +img,
    +svg {
    +  vertical-align: middle;
    +}
    +
    +table {
    +  caption-side: bottom;
    +  border-collapse: collapse;
    +}
    +
    +caption {
    +  padding-top: 0.5rem;
    +  padding-bottom: 0.5rem;
    +  color: var(--bs-secondary-color);
    +  text-align: left;
    +}
    +
    +th {
    +  text-align: inherit;
    +  text-align: -webkit-match-parent;
    +}
    +
    +thead,
    +tbody,
    +tfoot,
    +tr,
    +td,
    +th {
    +  border-color: inherit;
    +  border-style: solid;
    +  border-width: 0;
    +}
    +
    +label {
    +  display: inline-block;
    +}
    +
    +button {
    +  border-radius: 0;
    +}
    +
    +button:focus:not(:focus-visible) {
    +  outline: 0;
    +}
    +
    +input,
    +button,
    +select,
    +optgroup,
    +textarea {
    +  margin: 0;
    +  font-family: inherit;
    +  font-size: inherit;
    +  line-height: inherit;
    +}
    +
    +button,
    +select {
    +  text-transform: none;
    +}
    +
    +[role=button] {
    +  cursor: pointer;
    +}
    +
    +select {
    +  word-wrap: normal;
    +}
    +select:disabled {
    +  opacity: 1;
    +}
    +
    +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    +  display: none !important;
    +}
    +
    +button,
    +[type=button],
    +[type=reset],
    +[type=submit] {
    +  -webkit-appearance: button;
    +}
    +button:not(:disabled),
    +[type=button]:not(:disabled),
    +[type=reset]:not(:disabled),
    +[type=submit]:not(:disabled) {
    +  cursor: pointer;
    +}
    +
    +::-moz-focus-inner {
    +  padding: 0;
    +  border-style: none;
    +}
    +
    +textarea {
    +  resize: vertical;
    +}
    +
    +fieldset {
    +  min-width: 0;
    +  padding: 0;
    +  margin: 0;
    +  border: 0;
    +}
    +
    +legend {
    +  float: left;
    +  width: 100%;
    +  padding: 0;
    +  margin-bottom: 0.5rem;
    +  line-height: inherit;
    +  font-size: calc(1.275rem + 0.3vw);
    +}
    +@media (min-width: 1200px) {
    +  legend {
    +    font-size: 1.5rem;
    +  }
    +}
    +legend + * {
    +  clear: left;
    +}
    +
    +::-webkit-datetime-edit-fields-wrapper,
    +::-webkit-datetime-edit-text,
    +::-webkit-datetime-edit-minute,
    +::-webkit-datetime-edit-hour-field,
    +::-webkit-datetime-edit-day-field,
    +::-webkit-datetime-edit-month-field,
    +::-webkit-datetime-edit-year-field {
    +  padding: 0;
    +}
    +
    +::-webkit-inner-spin-button {
    +  height: auto;
    +}
    +
    +[type=search] {
    +  -webkit-appearance: textfield;
    +  outline-offset: -2px;
    +}
    +
    +/* rtl:raw:
    +[type="tel"],
    +[type="url"],
    +[type="email"],
    +[type="number"] {
    +  direction: ltr;
    +}
    +*/
    +::-webkit-search-decoration {
    +  -webkit-appearance: none;
    +}
    +
    +::-webkit-color-swatch-wrapper {
    +  padding: 0;
    +}
    +
    +::file-selector-button {
    +  font: inherit;
    +  -webkit-appearance: button;
    +}
    +
    +output {
    +  display: inline-block;
    +}
    +
    +iframe {
    +  border: 0;
    +}
    +
    +summary {
    +  display: list-item;
    +  cursor: pointer;
    +}
    +
    +progress {
    +  vertical-align: baseline;
    +}
    +
    +[hidden] {
    +  display: none !important;
    +}
    +
    +.lead {
    +  font-size: 1.25rem;
    +  font-weight: 300;
    +}
    +
    +.display-1 {
    +  font-weight: 300;
    +  line-height: 1.2;
    +  font-size: calc(1.625rem + 4.5vw);
    +}
    +@media (min-width: 1200px) {
    +  .display-1 {
    +    font-size: 5rem;
    +  }
    +}
    +
    +.display-2 {
    +  font-weight: 300;
    +  line-height: 1.2;
    +  font-size: calc(1.575rem + 3.9vw);
    +}
    +@media (min-width: 1200px) {
    +  .display-2 {
    +    font-size: 4.5rem;
    +  }
    +}
    +
    +.display-3 {
    +  font-weight: 300;
    +  line-height: 1.2;
    +  font-size: calc(1.525rem + 3.3vw);
    +}
    +@media (min-width: 1200px) {
    +  .display-3 {
    +    font-size: 4rem;
    +  }
    +}
    +
    +.display-4 {
    +  font-weight: 300;
    +  line-height: 1.2;
    +  font-size: calc(1.475rem + 2.7vw);
    +}
    +@media (min-width: 1200px) {
    +  .display-4 {
    +    font-size: 3.5rem;
    +  }
    +}
    +
    +.display-5 {
    +  font-weight: 300;
    +  line-height: 1.2;
    +  font-size: calc(1.425rem + 2.1vw);
    +}
    +@media (min-width: 1200px) {
    +  .display-5 {
    +    font-size: 3rem;
    +  }
    +}
    +
    +.display-6 {
    +  font-weight: 300;
    +  line-height: 1.2;
    +  font-size: calc(1.375rem + 1.5vw);
    +}
    +@media (min-width: 1200px) {
    +  .display-6 {
    +    font-size: 2.5rem;
    +  }
    +}
    +
    +.list-unstyled {
    +  padding-left: 0;
    +  list-style: none;
    +}
    +
    +.list-inline {
    +  padding-left: 0;
    +  list-style: none;
    +}
    +
    +.list-inline-item {
    +  display: inline-block;
    +}
    +.list-inline-item:not(:last-child) {
    +  margin-right: 0.5rem;
    +}
    +
    +.initialism {
    +  font-size: 0.875em;
    +  text-transform: uppercase;
    +}
    +
    +.blockquote {
    +  margin-bottom: 1rem;
    +  font-size: 1.25rem;
    +}
    +.blockquote > :last-child {
    +  margin-bottom: 0;
    +}
    +
    +.blockquote-footer {
    +  margin-top: -1rem;
    +  margin-bottom: 1rem;
    +  font-size: 0.875em;
    +  color: #6c757d;
    +}
    +.blockquote-footer::before {
    +  content: "— ";
    +}
    +
    +.img-fluid {
    +  max-width: 100%;
    +  height: auto;
    +}
    +
    +.img-thumbnail {
    +  padding: 0.25rem;
    +  background-color: var(--bs-body-bg);
    +  border: var(--bs-border-width) solid var(--bs-border-color);
    +  border-radius: var(--bs-border-radius);
    +  max-width: 100%;
    +  height: auto;
    +}
    +
    +.figure {
    +  display: inline-block;
    +}
    +
    +.figure-img {
    +  margin-bottom: 0.5rem;
    +  line-height: 1;
    +}
    +
    +.figure-caption {
    +  font-size: 0.875em;
    +  color: var(--bs-secondary-color);
    +}
    +
    +.container,
    +.container-fluid,
    +.container-xxl,
    +.container-xl,
    +.container-lg,
    +.container-md,
    +.container-sm {
    +  --bs-gutter-x: 1.5rem;
    +  --bs-gutter-y: 0;
    +  width: 100%;
    +  padding-right: calc(var(--bs-gutter-x) * 0.5);
    +  padding-left: calc(var(--bs-gutter-x) * 0.5);
    +  margin-right: auto;
    +  margin-left: auto;
    +}
    +
    +@media (min-width: 576px) {
    +  .container-sm, .container {
    +    max-width: 540px;
    +  }
    +}
    +@media (min-width: 768px) {
    +  .container-md, .container-sm, .container {
    +    max-width: 720px;
    +  }
    +}
    +@media (min-width: 992px) {
    +  .container-lg, .container-md, .container-sm, .container {
    +    max-width: 960px;
    +  }
    +}
    +@media (min-width: 1200px) {
    +  .container-xl, .container-lg, .container-md, .container-sm, .container {
    +    max-width: 1140px;
    +  }
    +}
    +@media (min-width: 1400px) {
    +  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    +    max-width: 1320px;
    +  }
    +}
    +:root {
    +  --bs-breakpoint-xs: 0;
    +  --bs-breakpoint-sm: 576px;
    +  --bs-breakpoint-md: 768px;
    +  --bs-breakpoint-lg: 992px;
    +  --bs-breakpoint-xl: 1200px;
    +  --bs-breakpoint-xxl: 1400px;
    +}
    +
    +.row {
    +  --bs-gutter-x: 1.5rem;
    +  --bs-gutter-y: 0;
    +  display: flex;
    +  flex-wrap: wrap;
    +  margin-top: calc(-1 * var(--bs-gutter-y));
    +  margin-right: calc(-0.5 * var(--bs-gutter-x));
    +  margin-left: calc(-0.5 * var(--bs-gutter-x));
    +}
    +.row > * {
    +  flex-shrink: 0;
    +  width: 100%;
    +  max-width: 100%;
    +  padding-right: calc(var(--bs-gutter-x) * 0.5);
    +  padding-left: calc(var(--bs-gutter-x) * 0.5);
    +  margin-top: var(--bs-gutter-y);
    +}
    +
    +.col {
    +  flex: 1 0 0;
    +}
    +
    +.row-cols-auto > * {
    +  flex: 0 0 auto;
    +  width: auto;
    +}
    +
    +.row-cols-1 > * {
    +  flex: 0 0 auto;
    +  width: 100%;
    +}
    +
    +.row-cols-2 > * {
    +  flex: 0 0 auto;
    +  width: 50%;
    +}
    +
    +.row-cols-3 > * {
    +  flex: 0 0 auto;
    +  width: 33.33333333%;
    +}
    +
    +.row-cols-4 > * {
    +  flex: 0 0 auto;
    +  width: 25%;
    +}
    +
    +.row-cols-5 > * {
    +  flex: 0 0 auto;
    +  width: 20%;
    +}
    +
    +.row-cols-6 > * {
    +  flex: 0 0 auto;
    +  width: 16.66666667%;
    +}
    +
    +.col-auto {
    +  flex: 0 0 auto;
    +  width: auto;
    +}
    +
    +.col-1 {
    +  flex: 0 0 auto;
    +  width: 8.33333333%;
    +}
    +
    +.col-2 {
    +  flex: 0 0 auto;
    +  width: 16.66666667%;
    +}
    +
    +.col-3 {
    +  flex: 0 0 auto;
    +  width: 25%;
    +}
    +
    +.col-4 {
    +  flex: 0 0 auto;
    +  width: 33.33333333%;
    +}
    +
    +.col-5 {
    +  flex: 0 0 auto;
    +  width: 41.66666667%;
    +}
    +
    +.col-6 {
    +  flex: 0 0 auto;
    +  width: 50%;
    +}
    +
    +.col-7 {
    +  flex: 0 0 auto;
    +  width: 58.33333333%;
    +}
    +
    +.col-8 {
    +  flex: 0 0 auto;
    +  width: 66.66666667%;
    +}
    +
    +.col-9 {
    +  flex: 0 0 auto;
    +  width: 75%;
    +}
    +
    +.col-10 {
    +  flex: 0 0 auto;
    +  width: 83.33333333%;
    +}
    +
    +.col-11 {
    +  flex: 0 0 auto;
    +  width: 91.66666667%;
    +}
    +
    +.col-12 {
    +  flex: 0 0 auto;
    +  width: 100%;
    +}
    +
    +.offset-1 {
    +  margin-left: 8.33333333%;
    +}
    +
    +.offset-2 {
    +  margin-left: 16.66666667%;
    +}
    +
    +.offset-3 {
    +  margin-left: 25%;
    +}
    +
    +.offset-4 {
    +  margin-left: 33.33333333%;
    +}
    +
    +.offset-5 {
    +  margin-left: 41.66666667%;
    +}
    +
    +.offset-6 {
    +  margin-left: 50%;
    +}
    +
    +.offset-7 {
    +  margin-left: 58.33333333%;
    +}
    +
    +.offset-8 {
    +  margin-left: 66.66666667%;
    +}
    +
    +.offset-9 {
    +  margin-left: 75%;
    +}
    +
    +.offset-10 {
    +  margin-left: 83.33333333%;
    +}
    +
    +.offset-11 {
    +  margin-left: 91.66666667%;
    +}
    +
    +.g-0,
    +.gx-0 {
    +  --bs-gutter-x: 0;
    +}
    +
    +.g-0,
    +.gy-0 {
    +  --bs-gutter-y: 0;
    +}
    +
    +.g-1,
    +.gx-1 {
    +  --bs-gutter-x: 0.25rem;
    +}
    +
    +.g-1,
    +.gy-1 {
    +  --bs-gutter-y: 0.25rem;
    +}
    +
    +.g-2,
    +.gx-2 {
    +  --bs-gutter-x: 0.5rem;
    +}
    +
    +.g-2,
    +.gy-2 {
    +  --bs-gutter-y: 0.5rem;
    +}
    +
    +.g-3,
    +.gx-3 {
    +  --bs-gutter-x: 1rem;
    +}
    +
    +.g-3,
    +.gy-3 {
    +  --bs-gutter-y: 1rem;
    +}
    +
    +.g-4,
    +.gx-4 {
    +  --bs-gutter-x: 1.5rem;
    +}
    +
    +.g-4,
    +.gy-4 {
    +  --bs-gutter-y: 1.5rem;
    +}
    +
    +.g-5,
    +.gx-5 {
    +  --bs-gutter-x: 3rem;
    +}
    +
    +.g-5,
    +.gy-5 {
    +  --bs-gutter-y: 3rem;
    +}
    +
    +@media (min-width: 576px) {
    +  .col-sm {
    +    flex: 1 0 0;
    +  }
    +  .row-cols-sm-auto > * {
    +    flex: 0 0 auto;
    +    width: auto;
    +  }
    +  .row-cols-sm-1 > * {
    +    flex: 0 0 auto;
    +    width: 100%;
    +  }
    +  .row-cols-sm-2 > * {
    +    flex: 0 0 auto;
    +    width: 50%;
    +  }
    +  .row-cols-sm-3 > * {
    +    flex: 0 0 auto;
    +    width: 33.33333333%;
    +  }
    +  .row-cols-sm-4 > * {
    +    flex: 0 0 auto;
    +    width: 25%;
    +  }
    +  .row-cols-sm-5 > * {
    +    flex: 0 0 auto;
    +    width: 20%;
    +  }
    +  .row-cols-sm-6 > * {
    +    flex: 0 0 auto;
    +    width: 16.66666667%;
    +  }
    +  .col-sm-auto {
    +    flex: 0 0 auto;
    +    width: auto;
    +  }
    +  .col-sm-1 {
    +    flex: 0 0 auto;
    +    width: 8.33333333%;
    +  }
    +  .col-sm-2 {
    +    flex: 0 0 auto;
    +    width: 16.66666667%;
    +  }
    +  .col-sm-3 {
    +    flex: 0 0 auto;
    +    width: 25%;
    +  }
    +  .col-sm-4 {
    +    flex: 0 0 auto;
    +    width: 33.33333333%;
    +  }
    +  .col-sm-5 {
    +    flex: 0 0 auto;
    +    width: 41.66666667%;
    +  }
    +  .col-sm-6 {
    +    flex: 0 0 auto;
    +    width: 50%;
    +  }
    +  .col-sm-7 {
    +    flex: 0 0 auto;
    +    width: 58.33333333%;
    +  }
    +  .col-sm-8 {
    +    flex: 0 0 auto;
    +    width: 66.66666667%;
    +  }
    +  .col-sm-9 {
    +    flex: 0 0 auto;
    +    width: 75%;
    +  }
    +  .col-sm-10 {
    +    flex: 0 0 auto;
    +    width: 83.33333333%;
    +  }
    +  .col-sm-11 {
    +    flex: 0 0 auto;
    +    width: 91.66666667%;
    +  }
    +  .col-sm-12 {
    +    flex: 0 0 auto;
    +    width: 100%;
    +  }
    +  .offset-sm-0 {
    +    margin-left: 0;
    +  }
    +  .offset-sm-1 {
    +    margin-left: 8.33333333%;
    +  }
    +  .offset-sm-2 {
    +    margin-left: 16.66666667%;
    +  }
    +  .offset-sm-3 {
    +    margin-left: 25%;
    +  }
    +  .offset-sm-4 {
    +    margin-left: 33.33333333%;
    +  }
    +  .offset-sm-5 {
    +    margin-left: 41.66666667%;
    +  }
    +  .offset-sm-6 {
    +    margin-left: 50%;
    +  }
    +  .offset-sm-7 {
    +    margin-left: 58.33333333%;
    +  }
    +  .offset-sm-8 {
    +    margin-left: 66.66666667%;
    +  }
    +  .offset-sm-9 {
    +    margin-left: 75%;
    +  }
    +  .offset-sm-10 {
    +    margin-left: 83.33333333%;
    +  }
    +  .offset-sm-11 {
    +    margin-left: 91.66666667%;
    +  }
    +  .g-sm-0,
    +  .gx-sm-0 {
    +    --bs-gutter-x: 0;
    +  }
    +  .g-sm-0,
    +  .gy-sm-0 {
    +    --bs-gutter-y: 0;
    +  }
    +  .g-sm-1,
    +  .gx-sm-1 {
    +    --bs-gutter-x: 0.25rem;
    +  }
    +  .g-sm-1,
    +  .gy-sm-1 {
    +    --bs-gutter-y: 0.25rem;
    +  }
    +  .g-sm-2,
    +  .gx-sm-2 {
    +    --bs-gutter-x: 0.5rem;
    +  }
    +  .g-sm-2,
    +  .gy-sm-2 {
    +    --bs-gutter-y: 0.5rem;
    +  }
    +  .g-sm-3,
    +  .gx-sm-3 {
    +    --bs-gutter-x: 1rem;
    +  }
    +  .g-sm-3,
    +  .gy-sm-3 {
    +    --bs-gutter-y: 1rem;
    +  }
    +  .g-sm-4,
    +  .gx-sm-4 {
    +    --bs-gutter-x: 1.5rem;
    +  }
    +  .g-sm-4,
    +  .gy-sm-4 {
    +    --bs-gutter-y: 1.5rem;
    +  }
    +  .g-sm-5,
    +  .gx-sm-5 {
    +    --bs-gutter-x: 3rem;
    +  }
    +  .g-sm-5,
    +  .gy-sm-5 {
    +    --bs-gutter-y: 3rem;
    +  }
    +}
    +@media (min-width: 768px) {
    +  .col-md {
    +    flex: 1 0 0;
    +  }
    +  .row-cols-md-auto > * {
    +    flex: 0 0 auto;
    +    width: auto;
    +  }
    +  .row-cols-md-1 > * {
    +    flex: 0 0 auto;
    +    width: 100%;
    +  }
    +  .row-cols-md-2 > * {
    +    flex: 0 0 auto;
    +    width: 50%;
    +  }
    +  .row-cols-md-3 > * {
    +    flex: 0 0 auto;
    +    width: 33.33333333%;
    +  }
    +  .row-cols-md-4 > * {
    +    flex: 0 0 auto;
    +    width: 25%;
    +  }
    +  .row-cols-md-5 > * {
    +    flex: 0 0 auto;
    +    width: 20%;
    +  }
    +  .row-cols-md-6 > * {
    +    flex: 0 0 auto;
    +    width: 16.66666667%;
    +  }
    +  .col-md-auto {
    +    flex: 0 0 auto;
    +    width: auto;
    +  }
    +  .col-md-1 {
    +    flex: 0 0 auto;
    +    width: 8.33333333%;
    +  }
    +  .col-md-2 {
    +    flex: 0 0 auto;
    +    width: 16.66666667%;
    +  }
    +  .col-md-3 {
    +    flex: 0 0 auto;
    +    width: 25%;
    +  }
    +  .col-md-4 {
    +    flex: 0 0 auto;
    +    width: 33.33333333%;
    +  }
    +  .col-md-5 {
    +    flex: 0 0 auto;
    +    width: 41.66666667%;
    +  }
    +  .col-md-6 {
    +    flex: 0 0 auto;
    +    width: 50%;
    +  }
    +  .col-md-7 {
    +    flex: 0 0 auto;
    +    width: 58.33333333%;
    +  }
    +  .col-md-8 {
    +    flex: 0 0 auto;
    +    width: 66.66666667%;
    +  }
    +  .col-md-9 {
    +    flex: 0 0 auto;
    +    width: 75%;
    +  }
    +  .col-md-10 {
    +    flex: 0 0 auto;
    +    width: 83.33333333%;
    +  }
    +  .col-md-11 {
    +    flex: 0 0 auto;
    +    width: 91.66666667%;
    +  }
    +  .col-md-12 {
    +    flex: 0 0 auto;
    +    width: 100%;
    +  }
    +  .offset-md-0 {
    +    margin-left: 0;
    +  }
    +  .offset-md-1 {
    +    margin-left: 8.33333333%;
    +  }
    +  .offset-md-2 {
    +    margin-left: 16.66666667%;
    +  }
    +  .offset-md-3 {
    +    margin-left: 25%;
    +  }
    +  .offset-md-4 {
    +    margin-left: 33.33333333%;
    +  }
    +  .offset-md-5 {
    +    margin-left: 41.66666667%;
    +  }
    +  .offset-md-6 {
    +    margin-left: 50%;
    +  }
    +  .offset-md-7 {
    +    margin-left: 58.33333333%;
    +  }
    +  .offset-md-8 {
    +    margin-left: 66.66666667%;
    +  }
    +  .offset-md-9 {
    +    margin-left: 75%;
    +  }
    +  .offset-md-10 {
    +    margin-left: 83.33333333%;
    +  }
    +  .offset-md-11 {
    +    margin-left: 91.66666667%;
    +  }
    +  .g-md-0,
    +  .gx-md-0 {
    +    --bs-gutter-x: 0;
    +  }
    +  .g-md-0,
    +  .gy-md-0 {
    +    --bs-gutter-y: 0;
    +  }
    +  .g-md-1,
    +  .gx-md-1 {
    +    --bs-gutter-x: 0.25rem;
    +  }
    +  .g-md-1,
    +  .gy-md-1 {
    +    --bs-gutter-y: 0.25rem;
    +  }
    +  .g-md-2,
    +  .gx-md-2 {
    +    --bs-gutter-x: 0.5rem;
    +  }
    +  .g-md-2,
    +  .gy-md-2 {
    +    --bs-gutter-y: 0.5rem;
    +  }
    +  .g-md-3,
    +  .gx-md-3 {
    +    --bs-gutter-x: 1rem;
    +  }
    +  .g-md-3,
    +  .gy-md-3 {
    +    --bs-gutter-y: 1rem;
    +  }
    +  .g-md-4,
    +  .gx-md-4 {
    +    --bs-gutter-x: 1.5rem;
    +  }
    +  .g-md-4,
    +  .gy-md-4 {
    +    --bs-gutter-y: 1.5rem;
    +  }
    +  .g-md-5,
    +  .gx-md-5 {
    +    --bs-gutter-x: 3rem;
    +  }
    +  .g-md-5,
    +  .gy-md-5 {
    +    --bs-gutter-y: 3rem;
    +  }
    +}
    +@media (min-width: 992px) {
    +  .col-lg {
    +    flex: 1 0 0;
    +  }
    +  .row-cols-lg-auto > * {
    +    flex: 0 0 auto;
    +    width: auto;
    +  }
    +  .row-cols-lg-1 > * {
    +    flex: 0 0 auto;
    +    width: 100%;
    +  }
    +  .row-cols-lg-2 > * {
    +    flex: 0 0 auto;
    +    width: 50%;
    +  }
    +  .row-cols-lg-3 > * {
    +    flex: 0 0 auto;
    +    width: 33.33333333%;
    +  }
    +  .row-cols-lg-4 > * {
    +    flex: 0 0 auto;
    +    width: 25%;
    +  }
    +  .row-cols-lg-5 > * {
    +    flex: 0 0 auto;
    +    width: 20%;
    +  }
    +  .row-cols-lg-6 > * {
    +    flex: 0 0 auto;
    +    width: 16.66666667%;
    +  }
    +  .col-lg-auto {
    +    flex: 0 0 auto;
    +    width: auto;
    +  }
    +  .col-lg-1 {
    +    flex: 0 0 auto;
    +    width: 8.33333333%;
    +  }
    +  .col-lg-2 {
    +    flex: 0 0 auto;
    +    width: 16.66666667%;
    +  }
    +  .col-lg-3 {
    +    flex: 0 0 auto;
    +    width: 25%;
    +  }
    +  .col-lg-4 {
    +    flex: 0 0 auto;
    +    width: 33.33333333%;
    +  }
    +  .col-lg-5 {
    +    flex: 0 0 auto;
    +    width: 41.66666667%;
    +  }
    +  .col-lg-6 {
    +    flex: 0 0 auto;
    +    width: 50%;
    +  }
    +  .col-lg-7 {
    +    flex: 0 0 auto;
    +    width: 58.33333333%;
    +  }
    +  .col-lg-8 {
    +    flex: 0 0 auto;
    +    width: 66.66666667%;
    +  }
    +  .col-lg-9 {
    +    flex: 0 0 auto;
    +    width: 75%;
    +  }
    +  .col-lg-10 {
    +    flex: 0 0 auto;
    +    width: 83.33333333%;
    +  }
    +  .col-lg-11 {
    +    flex: 0 0 auto;
    +    width: 91.66666667%;
    +  }
    +  .col-lg-12 {
    +    flex: 0 0 auto;
    +    width: 100%;
    +  }
    +  .offset-lg-0 {
    +    margin-left: 0;
    +  }
    +  .offset-lg-1 {
    +    margin-left: 8.33333333%;
    +  }
    +  .offset-lg-2 {
    +    margin-left: 16.66666667%;
    +  }
    +  .offset-lg-3 {
    +    margin-left: 25%;
    +  }
    +  .offset-lg-4 {
    +    margin-left: 33.33333333%;
    +  }
    +  .offset-lg-5 {
    +    margin-left: 41.66666667%;
    +  }
    +  .offset-lg-6 {
    +    margin-left: 50%;
    +  }
    +  .offset-lg-7 {
    +    margin-left: 58.33333333%;
    +  }
    +  .offset-lg-8 {
    +    margin-left: 66.66666667%;
    +  }
    +  .offset-lg-9 {
    +    margin-left: 75%;
    +  }
    +  .offset-lg-10 {
    +    margin-left: 83.33333333%;
    +  }
    +  .offset-lg-11 {
    +    margin-left: 91.66666667%;
    +  }
    +  .g-lg-0,
    +  .gx-lg-0 {
    +    --bs-gutter-x: 0;
    +  }
    +  .g-lg-0,
    +  .gy-lg-0 {
    +    --bs-gutter-y: 0;
    +  }
    +  .g-lg-1,
    +  .gx-lg-1 {
    +    --bs-gutter-x: 0.25rem;
    +  }
    +  .g-lg-1,
    +  .gy-lg-1 {
    +    --bs-gutter-y: 0.25rem;
    +  }
    +  .g-lg-2,
    +  .gx-lg-2 {
    +    --bs-gutter-x: 0.5rem;
    +  }
    +  .g-lg-2,
    +  .gy-lg-2 {
    +    --bs-gutter-y: 0.5rem;
    +  }
    +  .g-lg-3,
    +  .gx-lg-3 {
    +    --bs-gutter-x: 1rem;
    +  }
    +  .g-lg-3,
    +  .gy-lg-3 {
    +    --bs-gutter-y: 1rem;
    +  }
    +  .g-lg-4,
    +  .gx-lg-4 {
    +    --bs-gutter-x: 1.5rem;
    +  }
    +  .g-lg-4,
    +  .gy-lg-4 {
    +    --bs-gutter-y: 1.5rem;
    +  }
    +  .g-lg-5,
    +  .gx-lg-5 {
    +    --bs-gutter-x: 3rem;
    +  }
    +  .g-lg-5,
    +  .gy-lg-5 {
    +    --bs-gutter-y: 3rem;
    +  }
    +}
    +@media (min-width: 1200px) {
    +  .col-xl {
    +    flex: 1 0 0;
    +  }
    +  .row-cols-xl-auto > * {
    +    flex: 0 0 auto;
    +    width: auto;
    +  }
    +  .row-cols-xl-1 > * {
    +    flex: 0 0 auto;
    +    width: 100%;
    +  }
    +  .row-cols-xl-2 > * {
    +    flex: 0 0 auto;
    +    width: 50%;
    +  }
    +  .row-cols-xl-3 > * {
    +    flex: 0 0 auto;
    +    width: 33.33333333%;
    +  }
    +  .row-cols-xl-4 > * {
    +    flex: 0 0 auto;
    +    width: 25%;
    +  }
    +  .row-cols-xl-5 > * {
    +    flex: 0 0 auto;
    +    width: 20%;
    +  }
    +  .row-cols-xl-6 > * {
    +    flex: 0 0 auto;
    +    width: 16.66666667%;
    +  }
    +  .col-xl-auto {
    +    flex: 0 0 auto;
    +    width: auto;
    +  }
    +  .col-xl-1 {
    +    flex: 0 0 auto;
    +    width: 8.33333333%;
    +  }
    +  .col-xl-2 {
    +    flex: 0 0 auto;
    +    width: 16.66666667%;
    +  }
    +  .col-xl-3 {
    +    flex: 0 0 auto;
    +    width: 25%;
    +  }
    +  .col-xl-4 {
    +    flex: 0 0 auto;
    +    width: 33.33333333%;
    +  }
    +  .col-xl-5 {
    +    flex: 0 0 auto;
    +    width: 41.66666667%;
    +  }
    +  .col-xl-6 {
    +    flex: 0 0 auto;
    +    width: 50%;
    +  }
    +  .col-xl-7 {
    +    flex: 0 0 auto;
    +    width: 58.33333333%;
    +  }
    +  .col-xl-8 {
    +    flex: 0 0 auto;
    +    width: 66.66666667%;
    +  }
    +  .col-xl-9 {
    +    flex: 0 0 auto;
    +    width: 75%;
    +  }
    +  .col-xl-10 {
    +    flex: 0 0 auto;
    +    width: 83.33333333%;
    +  }
    +  .col-xl-11 {
    +    flex: 0 0 auto;
    +    width: 91.66666667%;
    +  }
    +  .col-xl-12 {
    +    flex: 0 0 auto;
    +    width: 100%;
    +  }
    +  .offset-xl-0 {
    +    margin-left: 0;
    +  }
    +  .offset-xl-1 {
    +    margin-left: 8.33333333%;
    +  }
    +  .offset-xl-2 {
    +    margin-left: 16.66666667%;
    +  }
    +  .offset-xl-3 {
    +    margin-left: 25%;
    +  }
    +  .offset-xl-4 {
    +    margin-left: 33.33333333%;
    +  }
    +  .offset-xl-5 {
    +    margin-left: 41.66666667%;
    +  }
    +  .offset-xl-6 {
    +    margin-left: 50%;
    +  }
    +  .offset-xl-7 {
    +    margin-left: 58.33333333%;
    +  }
    +  .offset-xl-8 {
    +    margin-left: 66.66666667%;
    +  }
    +  .offset-xl-9 {
    +    margin-left: 75%;
    +  }
    +  .offset-xl-10 {
    +    margin-left: 83.33333333%;
    +  }
    +  .offset-xl-11 {
    +    margin-left: 91.66666667%;
    +  }
    +  .g-xl-0,
    +  .gx-xl-0 {
    +    --bs-gutter-x: 0;
    +  }
    +  .g-xl-0,
    +  .gy-xl-0 {
    +    --bs-gutter-y: 0;
    +  }
    +  .g-xl-1,
    +  .gx-xl-1 {
    +    --bs-gutter-x: 0.25rem;
    +  }
    +  .g-xl-1,
    +  .gy-xl-1 {
    +    --bs-gutter-y: 0.25rem;
    +  }
    +  .g-xl-2,
    +  .gx-xl-2 {
    +    --bs-gutter-x: 0.5rem;
    +  }
    +  .g-xl-2,
    +  .gy-xl-2 {
    +    --bs-gutter-y: 0.5rem;
    +  }
    +  .g-xl-3,
    +  .gx-xl-3 {
    +    --bs-gutter-x: 1rem;
    +  }
    +  .g-xl-3,
    +  .gy-xl-3 {
    +    --bs-gutter-y: 1rem;
    +  }
    +  .g-xl-4,
    +  .gx-xl-4 {
    +    --bs-gutter-x: 1.5rem;
    +  }
    +  .g-xl-4,
    +  .gy-xl-4 {
    +    --bs-gutter-y: 1.5rem;
    +  }
    +  .g-xl-5,
    +  .gx-xl-5 {
    +    --bs-gutter-x: 3rem;
    +  }
    +  .g-xl-5,
    +  .gy-xl-5 {
    +    --bs-gutter-y: 3rem;
    +  }
    +}
    +@media (min-width: 1400px) {
    +  .col-xxl {
    +    flex: 1 0 0;
    +  }
    +  .row-cols-xxl-auto > * {
    +    flex: 0 0 auto;
    +    width: auto;
    +  }
    +  .row-cols-xxl-1 > * {
    +    flex: 0 0 auto;
    +    width: 100%;
    +  }
    +  .row-cols-xxl-2 > * {
    +    flex: 0 0 auto;
    +    width: 50%;
    +  }
    +  .row-cols-xxl-3 > * {
    +    flex: 0 0 auto;
    +    width: 33.33333333%;
    +  }
    +  .row-cols-xxl-4 > * {
    +    flex: 0 0 auto;
    +    width: 25%;
    +  }
    +  .row-cols-xxl-5 > * {
    +    flex: 0 0 auto;
    +    width: 20%;
    +  }
    +  .row-cols-xxl-6 > * {
    +    flex: 0 0 auto;
    +    width: 16.66666667%;
    +  }
    +  .col-xxl-auto {
    +    flex: 0 0 auto;
    +    width: auto;
    +  }
    +  .col-xxl-1 {
    +    flex: 0 0 auto;
    +    width: 8.33333333%;
    +  }
    +  .col-xxl-2 {
    +    flex: 0 0 auto;
    +    width: 16.66666667%;
    +  }
    +  .col-xxl-3 {
    +    flex: 0 0 auto;
    +    width: 25%;
    +  }
    +  .col-xxl-4 {
    +    flex: 0 0 auto;
    +    width: 33.33333333%;
    +  }
    +  .col-xxl-5 {
    +    flex: 0 0 auto;
    +    width: 41.66666667%;
    +  }
    +  .col-xxl-6 {
    +    flex: 0 0 auto;
    +    width: 50%;
    +  }
    +  .col-xxl-7 {
    +    flex: 0 0 auto;
    +    width: 58.33333333%;
    +  }
    +  .col-xxl-8 {
    +    flex: 0 0 auto;
    +    width: 66.66666667%;
    +  }
    +  .col-xxl-9 {
    +    flex: 0 0 auto;
    +    width: 75%;
    +  }
    +  .col-xxl-10 {
    +    flex: 0 0 auto;
    +    width: 83.33333333%;
    +  }
    +  .col-xxl-11 {
    +    flex: 0 0 auto;
    +    width: 91.66666667%;
    +  }
    +  .col-xxl-12 {
    +    flex: 0 0 auto;
    +    width: 100%;
    +  }
    +  .offset-xxl-0 {
    +    margin-left: 0;
    +  }
    +  .offset-xxl-1 {
    +    margin-left: 8.33333333%;
    +  }
    +  .offset-xxl-2 {
    +    margin-left: 16.66666667%;
    +  }
    +  .offset-xxl-3 {
    +    margin-left: 25%;
    +  }
    +  .offset-xxl-4 {
    +    margin-left: 33.33333333%;
    +  }
    +  .offset-xxl-5 {
    +    margin-left: 41.66666667%;
    +  }
    +  .offset-xxl-6 {
    +    margin-left: 50%;
    +  }
    +  .offset-xxl-7 {
    +    margin-left: 58.33333333%;
    +  }
    +  .offset-xxl-8 {
    +    margin-left: 66.66666667%;
    +  }
    +  .offset-xxl-9 {
    +    margin-left: 75%;
    +  }
    +  .offset-xxl-10 {
    +    margin-left: 83.33333333%;
    +  }
    +  .offset-xxl-11 {
    +    margin-left: 91.66666667%;
    +  }
    +  .g-xxl-0,
    +  .gx-xxl-0 {
    +    --bs-gutter-x: 0;
    +  }
    +  .g-xxl-0,
    +  .gy-xxl-0 {
    +    --bs-gutter-y: 0;
    +  }
    +  .g-xxl-1,
    +  .gx-xxl-1 {
    +    --bs-gutter-x: 0.25rem;
    +  }
    +  .g-xxl-1,
    +  .gy-xxl-1 {
    +    --bs-gutter-y: 0.25rem;
    +  }
    +  .g-xxl-2,
    +  .gx-xxl-2 {
    +    --bs-gutter-x: 0.5rem;
    +  }
    +  .g-xxl-2,
    +  .gy-xxl-2 {
    +    --bs-gutter-y: 0.5rem;
    +  }
    +  .g-xxl-3,
    +  .gx-xxl-3 {
    +    --bs-gutter-x: 1rem;
    +  }
    +  .g-xxl-3,
    +  .gy-xxl-3 {
    +    --bs-gutter-y: 1rem;
    +  }
    +  .g-xxl-4,
    +  .gx-xxl-4 {
    +    --bs-gutter-x: 1.5rem;
    +  }
    +  .g-xxl-4,
    +  .gy-xxl-4 {
    +    --bs-gutter-y: 1.5rem;
    +  }
    +  .g-xxl-5,
    +  .gx-xxl-5 {
    +    --bs-gutter-x: 3rem;
    +  }
    +  .g-xxl-5,
    +  .gy-xxl-5 {
    +    --bs-gutter-y: 3rem;
    +  }
    +}
    +.table {
    +  --bs-table-color-type: initial;
    +  --bs-table-bg-type: initial;
    +  --bs-table-color-state: initial;
    +  --bs-table-bg-state: initial;
    +  --bs-table-color: var(--bs-emphasis-color);
    +  --bs-table-bg: var(--bs-body-bg);
    +  --bs-table-border-color: var(--bs-border-color);
    +  --bs-table-accent-bg: transparent;
    +  --bs-table-striped-color: var(--bs-emphasis-color);
    +  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
    +  --bs-table-active-color: var(--bs-emphasis-color);
    +  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
    +  --bs-table-hover-color: var(--bs-emphasis-color);
    +  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
    +  width: 100%;
    +  margin-bottom: 1rem;
    +  vertical-align: top;
    +  border-color: var(--bs-table-border-color);
    +}
    +.table > :not(caption) > * > * {
    +  padding: 0.5rem 0.5rem;
    +  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
    +  background-color: var(--bs-table-bg);
    +  border-bottom-width: var(--bs-border-width);
    +  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
    +}
    +.table > tbody {
    +  vertical-align: inherit;
    +}
    +.table > thead {
    +  vertical-align: bottom;
    +}
    +
    +.table-group-divider {
    +  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
    +}
    +
    +.caption-top {
    +  caption-side: top;
    +}
    +
    +.table-sm > :not(caption) > * > * {
    +  padding: 0.25rem 0.25rem;
    +}
    +
    +.table-bordered > :not(caption) > * {
    +  border-width: var(--bs-border-width) 0;
    +}
    +.table-bordered > :not(caption) > * > * {
    +  border-width: 0 var(--bs-border-width);
    +}
    +
    +.table-borderless > :not(caption) > * > * {
    +  border-bottom-width: 0;
    +}
    +.table-borderless > :not(:first-child) {
    +  border-top-width: 0;
    +}
    +
    +.table-striped > tbody > tr:nth-of-type(odd) > * {
    +  --bs-table-color-type: var(--bs-table-striped-color);
    +  --bs-table-bg-type: var(--bs-table-striped-bg);
    +}
    +
    +.table-striped-columns > :not(caption) > tr > :nth-child(even) {
    +  --bs-table-color-type: var(--bs-table-striped-color);
    +  --bs-table-bg-type: var(--bs-table-striped-bg);
    +}
    +
    +.table-active {
    +  --bs-table-color-state: var(--bs-table-active-color);
    +  --bs-table-bg-state: var(--bs-table-active-bg);
    +}
    +
    +.table-hover > tbody > tr:hover > * {
    +  --bs-table-color-state: var(--bs-table-hover-color);
    +  --bs-table-bg-state: var(--bs-table-hover-bg);
    +}
    +
    +.table-primary {
    +  --bs-table-color: #000;
    +  --bs-table-bg: rgb(220.4, 229.2, 227);
    +  --bs-table-border-color: rgb(176.32, 183.36, 181.6);
    +  --bs-table-striped-bg: rgb(209.38, 217.74, 215.65);
    +  --bs-table-striped-color: #000;
    +  --bs-table-active-bg: rgb(198.36, 206.28, 204.3);
    +  --bs-table-active-color: #000;
    +  --bs-table-hover-bg: rgb(203.87, 212.01, 209.975);
    +  --bs-table-hover-color: #000;
    +  color: var(--bs-table-color);
    +  border-color: var(--bs-table-border-color);
    +}
    +
    +.table-secondary {
    +  --bs-table-color: #000;
    +  --bs-table-bg: rgb(212.6, 218.6, 217);
    +  --bs-table-border-color: rgb(170.08, 174.88, 173.6);
    +  --bs-table-striped-bg: rgb(201.97, 207.67, 206.15);
    +  --bs-table-striped-color: #000;
    +  --bs-table-active-bg: rgb(191.34, 196.74, 195.3);
    +  --bs-table-active-color: #000;
    +  --bs-table-hover-bg: rgb(196.655, 202.205, 200.725);
    +  --bs-table-hover-color: #000;
    +  color: var(--bs-table-color);
    +  border-color: var(--bs-table-border-color);
    +}
    +
    +.table-success {
    +  --bs-table-color: #000;
    +  --bs-table-bg: rgb(210.4, 225, 205.8);
    +  --bs-table-border-color: rgb(168.32, 180, 164.64);
    +  --bs-table-striped-bg: rgb(199.88, 213.75, 195.51);
    +  --bs-table-striped-color: #000;
    +  --bs-table-active-bg: rgb(189.36, 202.5, 185.22);
    +  --bs-table-active-color: #000;
    +  --bs-table-hover-bg: rgb(194.62, 208.125, 190.365);
    +  --bs-table-hover-color: #000;
    +  color: var(--bs-table-color);
    +  border-color: var(--bs-table-border-color);
    +}
    +
    +.table-info {
    +  --bs-table-color: #000;
    +  --bs-table-bg: #ced8db;
    +  --bs-table-border-color: rgb(164.8, 172.8, 175.2);
    +  --bs-table-striped-bg: rgb(195.7, 205.2, 208.05);
    +  --bs-table-striped-color: #000;
    +  --bs-table-active-bg: rgb(185.4, 194.4, 197.1);
    +  --bs-table-active-color: #000;
    +  --bs-table-hover-bg: rgb(190.55, 199.8, 202.575);
    +  --bs-table-hover-color: #000;
    +  color: var(--bs-table-color);
    +  border-color: var(--bs-table-border-color);
    +}
    +
    +.table-warning {
    +  --bs-table-color: #000;
    +  --bs-table-bg: rgb(233.4, 215, 204);
    +  --bs-table-border-color: rgb(186.72, 172, 163.2);
    +  --bs-table-striped-bg: rgb(221.73, 204.25, 193.8);
    +  --bs-table-striped-color: #000;
    +  --bs-table-active-bg: rgb(210.06, 193.5, 183.6);
    +  --bs-table-active-color: #000;
    +  --bs-table-hover-bg: rgb(215.895, 198.875, 188.7);
    +  --bs-table-hover-color: #000;
    +  color: var(--bs-table-color);
    +  border-color: var(--bs-table-border-color);
    +}
    +
    +.table-danger {
    +  --bs-table-color: #000;
    +  --bs-table-bg: rgb(231.6, 204, 208.8);
    +  --bs-table-border-color: rgb(185.28, 163.2, 167.04);
    +  --bs-table-striped-bg: rgb(220.02, 193.8, 198.36);
    +  --bs-table-striped-color: #000;
    +  --bs-table-active-bg: rgb(208.44, 183.6, 187.92);
    +  --bs-table-active-color: #000;
    +  --bs-table-hover-bg: rgb(214.23, 188.7, 193.14);
    +  --bs-table-hover-color: #000;
    +  color: var(--bs-table-color);
    +  border-color: var(--bs-table-border-color);
    +}
    +
    +.table-light {
    +  --bs-table-color: #000;
    +  --bs-table-bg: #fff;
    +  --bs-table-border-color: #cccccc;
    +  --bs-table-striped-bg: rgb(242.25, 242.25, 242.25);
    +  --bs-table-striped-color: #000;
    +  --bs-table-active-bg: rgb(229.5, 229.5, 229.5);
    +  --bs-table-active-color: #000;
    +  --bs-table-hover-bg: rgb(235.875, 235.875, 235.875);
    +  --bs-table-hover-color: #000;
    +  color: var(--bs-table-color);
    +  border-color: var(--bs-table-border-color);
    +}
    +
    +.table-dark {
    +  --bs-table-color: #fff;
    +  --bs-table-bg: #212529;
    +  --bs-table-border-color: rgb(77.4, 80.6, 83.8);
    +  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
    +  --bs-table-striped-color: #fff;
    +  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
    +  --bs-table-active-color: #fff;
    +  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
    +  --bs-table-hover-color: #fff;
    +  color: var(--bs-table-color);
    +  border-color: var(--bs-table-border-color);
    +}
    +
    +.table-responsive {
    +  overflow-x: auto;
    +  -webkit-overflow-scrolling: touch;
    +}
    +
    +@media (max-width: 575.98px) {
    +  .table-responsive-sm {
    +    overflow-x: auto;
    +    -webkit-overflow-scrolling: touch;
    +  }
    +}
    +@media (max-width: 767.98px) {
    +  .table-responsive-md {
    +    overflow-x: auto;
    +    -webkit-overflow-scrolling: touch;
    +  }
    +}
    +@media (max-width: 991.98px) {
    +  .table-responsive-lg {
    +    overflow-x: auto;
    +    -webkit-overflow-scrolling: touch;
    +  }
    +}
    +@media (max-width: 1199.98px) {
    +  .table-responsive-xl {
    +    overflow-x: auto;
    +    -webkit-overflow-scrolling: touch;
    +  }
    +}
    +@media (max-width: 1399.98px) {
    +  .table-responsive-xxl {
    +    overflow-x: auto;
    +    -webkit-overflow-scrolling: touch;
    +  }
    +}
    +.form-label {
    +  margin-bottom: 0.5rem;
    +  font-weight: 700;
    +}
    +
    +.col-form-label {
    +  padding-top: calc(0.375rem + var(--bs-border-width));
    +  padding-bottom: calc(0.375rem + var(--bs-border-width));
    +  margin-bottom: 0;
    +  font-size: inherit;
    +  font-weight: 700;
    +  line-height: 1.5;
    +}
    +
    +.col-form-label-lg {
    +  padding-top: calc(0.5rem + var(--bs-border-width));
    +  padding-bottom: calc(0.5rem + var(--bs-border-width));
    +  font-size: 1.25rem;
    +}
    +
    +.col-form-label-sm {
    +  padding-top: calc(0.25rem + var(--bs-border-width));
    +  padding-bottom: calc(0.25rem + var(--bs-border-width));
    +  font-size: 0.875rem;
    +}
    +
    +.form-text {
    +  margin-top: 0.25rem;
    +  font-size: 0.875em;
    +  color: var(--bs-secondary-color);
    +}
    +
    +.form-control {
    +  display: block;
    +  width: 100%;
    +  padding: 0.375rem 0.75rem;
    +  font-size: 1rem;
    +  font-weight: 400;
    +  line-height: 1.5;
    +  color: var(--bs-body-color);
    +  appearance: none;
    +  background-color: var(--bs-body-bg);
    +  background-clip: padding-box;
    +  border: var(--bs-border-width) solid var(--bs-border-color);
    +  border-radius: var(--bs-border-radius);
    +  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .form-control {
    +    transition: none;
    +  }
    +}
    +.form-control[type=file] {
    +  overflow: hidden;
    +}
    +.form-control[type=file]:not(:disabled):not([readonly]) {
    +  cursor: pointer;
    +}
    +.form-control:focus {
    +  color: var(--bs-body-color);
    +  background-color: var(--bs-body-bg);
    +  border-color: rgb(168.5, 190.5, 185);
    +  outline: 0;
    +  box-shadow: 0 0 0 0.25rem rgba(82, 126, 115, 0.25);
    +}
    +.form-control::-webkit-date-and-time-value {
    +  min-width: 85px;
    +  height: 1.5em;
    +  margin: 0;
    +}
    +.form-control::-webkit-datetime-edit {
    +  display: block;
    +  padding: 0;
    +}
    +.form-control::placeholder {
    +  color: var(--bs-secondary-color);
    +  opacity: 1;
    +}
    +.form-control:disabled {
    +  background-color: var(--bs-secondary-bg);
    +  opacity: 1;
    +}
    +.form-control::file-selector-button {
    +  padding: 0.375rem 0.75rem;
    +  margin: -0.375rem -0.75rem;
    +  margin-inline-end: 0.75rem;
    +  color: var(--bs-body-color);
    +  background-color: var(--bs-tertiary-bg);
    +  pointer-events: none;
    +  border-color: inherit;
    +  border-style: solid;
    +  border-width: 0;
    +  border-inline-end-width: var(--bs-border-width);
    +  border-radius: 0;
    +  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;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .form-control::file-selector-button {
    +    transition: none;
    +  }
    +}
    +.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    +  background-color: var(--bs-secondary-bg);
    +}
    +
    +.form-control-plaintext {
    +  display: block;
    +  width: 100%;
    +  padding: 0.375rem 0;
    +  margin-bottom: 0;
    +  line-height: 1.5;
    +  color: var(--bs-body-color);
    +  background-color: transparent;
    +  border: solid transparent;
    +  border-width: var(--bs-border-width) 0;
    +}
    +.form-control-plaintext:focus {
    +  outline: 0;
    +}
    +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    +  padding-right: 0;
    +  padding-left: 0;
    +}
    +
    +.form-control-sm {
    +  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
    +  padding: 0.25rem 0.5rem;
    +  font-size: 0.875rem;
    +  border-radius: var(--bs-border-radius-sm);
    +}
    +.form-control-sm::file-selector-button {
    +  padding: 0.25rem 0.5rem;
    +  margin: -0.25rem -0.5rem;
    +  margin-inline-end: 0.5rem;
    +}
    +
    +.form-control-lg {
    +  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
    +  padding: 0.5rem 1rem;
    +  font-size: 1.25rem;
    +  border-radius: var(--bs-border-radius-lg);
    +}
    +.form-control-lg::file-selector-button {
    +  padding: 0.5rem 1rem;
    +  margin: -0.5rem -1rem;
    +  margin-inline-end: 1rem;
    +}
    +
    +textarea.form-control {
    +  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
    +}
    +textarea.form-control-sm {
    +  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
    +}
    +textarea.form-control-lg {
    +  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
    +}
    +
    +.form-control-color {
    +  width: 3rem;
    +  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
    +  padding: 0.375rem;
    +}
    +.form-control-color:not(:disabled):not([readonly]) {
    +  cursor: pointer;
    +}
    +.form-control-color::-moz-color-swatch {
    +  border: 0 !important;
    +  border-radius: var(--bs-border-radius);
    +}
    +.form-control-color::-webkit-color-swatch {
    +  border: 0 !important;
    +  border-radius: var(--bs-border-radius);
    +}
    +.form-control-color.form-control-sm {
    +  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
    +}
    +.form-control-color.form-control-lg {
    +  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
    +}
    +
    +.form-select {
    +  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    +  display: block;
    +  width: 100%;
    +  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    +  font-size: 1rem;
    +  font-weight: 400;
    +  line-height: 1.5;
    +  color: var(--bs-body-color);
    +  appearance: none;
    +  background-color: var(--bs-body-bg);
    +  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    +  background-repeat: no-repeat;
    +  background-position: right 0.75rem center;
    +  background-size: 16px 12px;
    +  border: var(--bs-border-width) solid var(--bs-border-color);
    +  border-radius: var(--bs-border-radius);
    +  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .form-select {
    +    transition: none;
    +  }
    +}
    +.form-select:focus {
    +  border-color: rgb(168.5, 190.5, 185);
    +  outline: 0;
    +  box-shadow: 0 0 0 0.25rem rgba(82, 126, 115, 0.25);
    +}
    +.form-select[multiple], .form-select[size]:not([size="1"]) {
    +  padding-right: 0.75rem;
    +  background-image: none;
    +}
    +.form-select:disabled {
    +  background-color: var(--bs-secondary-bg);
    +}
    +.form-select:-moz-focusring {
    +  color: transparent;
    +  text-shadow: 0 0 0 var(--bs-body-color);
    +}
    +
    +.form-select-sm {
    +  padding-top: 0.25rem;
    +  padding-bottom: 0.25rem;
    +  padding-left: 0.5rem;
    +  font-size: 0.875rem;
    +  border-radius: var(--bs-border-radius-sm);
    +}
    +
    +.form-select-lg {
    +  padding-top: 0.5rem;
    +  padding-bottom: 0.5rem;
    +  padding-left: 1rem;
    +  font-size: 1.25rem;
    +  border-radius: var(--bs-border-radius-lg);
    +}
    +
    +[data-bs-theme=dark] .form-select {
    +  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    +}
    +
    +.form-check {
    +  display: block;
    +  min-height: 1.5rem;
    +  padding-left: 1.5em;
    +  margin-bottom: 0.125rem;
    +}
    +.form-check .form-check-input {
    +  float: left;
    +  margin-left: -1.5em;
    +}
    +
    +.form-check-reverse {
    +  padding-right: 1.5em;
    +  padding-left: 0;
    +  text-align: right;
    +}
    +.form-check-reverse .form-check-input {
    +  float: right;
    +  margin-right: -1.5em;
    +  margin-left: 0;
    +}
    +
    +.form-check-input {
    +  --bs-form-check-bg: var(--bs-body-bg);
    +  flex-shrink: 0;
    +  width: 1em;
    +  height: 1em;
    +  margin-top: 0.25em;
    +  vertical-align: top;
    +  appearance: none;
    +  background-color: var(--bs-form-check-bg);
    +  background-image: var(--bs-form-check-bg-image);
    +  background-repeat: no-repeat;
    +  background-position: center;
    +  background-size: contain;
    +  border: var(--bs-border-width) solid var(--bs-border-color);
    +  print-color-adjust: exact;
    +}
    +.form-check-input[type=checkbox] {
    +  border-radius: 0.25em;
    +}
    +.form-check-input[type=radio] {
    +  border-radius: 50%;
    +}
    +.form-check-input:active {
    +  filter: brightness(90%);
    +}
    +.form-check-input:focus {
    +  border-color: rgb(168.5, 190.5, 185);
    +  outline: 0;
    +  box-shadow: 0 0 0 0.25rem rgba(82, 126, 115, 0.25);
    +}
    +.form-check-input:checked {
    +  background-color: #527E73;
    +  border-color: #527E73;
    +}
    +.form-check-input:checked[type=checkbox] {
    +  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
    +}
    +.form-check-input:checked[type=radio] {
    +  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
    +}
    +.form-check-input[type=checkbox]:indeterminate {
    +  background-color: #527E73;
    +  border-color: #527E73;
    +  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
    +}
    +.form-check-input:disabled {
    +  pointer-events: none;
    +  filter: none;
    +  opacity: 0.5;
    +}
    +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    +  cursor: default;
    +  opacity: 0.5;
    +}
    +
    +.form-switch {
    +  padding-left: 2.5em;
    +}
    +.form-switch .form-check-input {
    +  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    +  width: 2em;
    +  margin-left: -2.5em;
    +  background-image: var(--bs-form-switch-bg);
    +  background-position: left center;
    +  border-radius: 2em;
    +  transition: background-position 0.15s ease-in-out;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .form-switch .form-check-input {
    +    transition: none;
    +  }
    +}
    +.form-switch .form-check-input:focus {
    +  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28168.5, 190.5, 185%29'/%3e%3c/svg%3e");
    +}
    +.form-switch .form-check-input:checked {
    +  background-position: right center;
    +  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
    +}
    +.form-switch.form-check-reverse {
    +  padding-right: 2.5em;
    +  padding-left: 0;
    +}
    +.form-switch.form-check-reverse .form-check-input {
    +  margin-right: -2.5em;
    +  margin-left: 0;
    +}
    +
    +.form-check-inline {
    +  display: inline-block;
    +  margin-right: 1rem;
    +}
    +
    +.btn-check {
    +  position: absolute;
    +  clip: rect(0, 0, 0, 0);
    +  pointer-events: none;
    +}
    +.btn-check[disabled] + .btn, .btn-check[disabled] + .value-set-group, .btn-check:disabled + .btn, .btn-check:disabled + .value-set-group {
    +  pointer-events: none;
    +  filter: none;
    +  opacity: 0.65;
    +}
    +
    +[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
    +  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
    +}
    +
    +.form-range {
    +  width: 100%;
    +  height: 1.5rem;
    +  padding: 0;
    +  appearance: none;
    +  background-color: transparent;
    +}
    +.form-range:focus {
    +  outline: 0;
    +}
    +.form-range:focus::-webkit-slider-thumb {
    +  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(82, 126, 115, 0.25);
    +}
    +.form-range:focus::-moz-range-thumb {
    +  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(82, 126, 115, 0.25);
    +}
    +.form-range::-moz-focus-outer {
    +  border: 0;
    +}
    +.form-range::-webkit-slider-thumb {
    +  width: 1rem;
    +  height: 1rem;
    +  margin-top: -0.25rem;
    +  appearance: none;
    +  background-color: #527E73;
    +  border: 0;
    +  border-radius: 1rem;
    +  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .form-range::-webkit-slider-thumb {
    +    transition: none;
    +  }
    +}
    +.form-range::-webkit-slider-thumb:active {
    +  background-color: rgb(203.1, 216.3, 213);
    +}
    +.form-range::-webkit-slider-runnable-track {
    +  width: 100%;
    +  height: 0.5rem;
    +  color: transparent;
    +  cursor: pointer;
    +  background-color: var(--bs-secondary-bg);
    +  border-color: transparent;
    +  border-radius: 1rem;
    +}
    +.form-range::-moz-range-thumb {
    +  width: 1rem;
    +  height: 1rem;
    +  appearance: none;
    +  background-color: #527E73;
    +  border: 0;
    +  border-radius: 1rem;
    +  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .form-range::-moz-range-thumb {
    +    transition: none;
    +  }
    +}
    +.form-range::-moz-range-thumb:active {
    +  background-color: rgb(203.1, 216.3, 213);
    +}
    +.form-range::-moz-range-track {
    +  width: 100%;
    +  height: 0.5rem;
    +  color: transparent;
    +  cursor: pointer;
    +  background-color: var(--bs-secondary-bg);
    +  border-color: transparent;
    +  border-radius: 1rem;
    +}
    +.form-range:disabled {
    +  pointer-events: none;
    +}
    +.form-range:disabled::-webkit-slider-thumb {
    +  background-color: var(--bs-secondary-color);
    +}
    +.form-range:disabled::-moz-range-thumb {
    +  background-color: var(--bs-secondary-color);
    +}
    +
    +.form-floating {
    +  position: relative;
    +}
    +.form-floating > .form-control,
    +.form-floating > .form-control-plaintext,
    +.form-floating > .form-select {
    +  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    +  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    +  line-height: 1.25;
    +}
    +.form-floating > label {
    +  position: absolute;
    +  top: 0;
    +  left: 0;
    +  z-index: 2;
    +  max-width: 100%;
    +  height: 100%;
    +  padding: 1rem 0.75rem;
    +  overflow: hidden;
    +  color: rgba(var(--bs-body-color-rgb), 0.65);
    +  text-align: start;
    +  text-overflow: ellipsis;
    +  white-space: nowrap;
    +  pointer-events: none;
    +  border: var(--bs-border-width) solid transparent;
    +  transform-origin: 0 0;
    +  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .form-floating > label {
    +    transition: none;
    +  }
    +}
    +.form-floating > .form-control,
    +.form-floating > .form-control-plaintext {
    +  padding: 1rem 0.75rem;
    +}
    +.form-floating > .form-control::placeholder,
    +.form-floating > .form-control-plaintext::placeholder {
    +  color: transparent;
    +}
    +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
    +.form-floating > .form-control-plaintext:focus,
    +.form-floating > .form-control-plaintext:not(:placeholder-shown) {
    +  padding-top: 1.625rem;
    +  padding-bottom: 0.625rem;
    +}
    +.form-floating > .form-control:-webkit-autofill,
    +.form-floating > .form-control-plaintext:-webkit-autofill {
    +  padding-top: 1.625rem;
    +  padding-bottom: 0.625rem;
    +}
    +.form-floating > .form-select {
    +  padding-top: 1.625rem;
    +  padding-bottom: 0.625rem;
    +  padding-left: 0.75rem;
    +}
    +.form-floating > .form-control:focus ~ label,
    +.form-floating > .form-control:not(:placeholder-shown) ~ label,
    +.form-floating > .form-control-plaintext ~ label,
    +.form-floating > .form-select ~ label {
    +  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    +}
    +.form-floating > .form-control:-webkit-autofill ~ label {
    +  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    +}
    +.form-floating > textarea:focus ~ label::after,
    +.form-floating > textarea:not(:placeholder-shown) ~ label::after {
    +  position: absolute;
    +  inset: 1rem 0.375rem;
    +  z-index: -1;
    +  height: 1.5em;
    +  content: "";
    +  background-color: var(--bs-body-bg);
    +  border-radius: var(--bs-border-radius);
    +}
    +.form-floating > textarea:disabled ~ label::after {
    +  background-color: var(--bs-secondary-bg);
    +}
    +.form-floating > .form-control-plaintext ~ label {
    +  border-width: var(--bs-border-width) 0;
    +}
    +.form-floating > :disabled ~ label,
    +.form-floating > .form-control:disabled ~ label {
    +  color: #6c757d;
    +}
    +
    +.input-group {
    +  position: relative;
    +  display: flex;
    +  flex-wrap: wrap;
    +  align-items: stretch;
    +  width: 100%;
    +}
    +.input-group > .form-control,
    +.input-group > .form-select,
    +.input-group > .form-floating {
    +  position: relative;
    +  flex: 1 1 auto;
    +  width: 1%;
    +  min-width: 0;
    +}
    +.input-group > .form-control:focus,
    +.input-group > .form-select:focus,
    +.input-group > .form-floating:focus-within {
    +  z-index: 5;
    +}
    +.input-group .btn, .input-group .value-set-group {
    +  position: relative;
    +  z-index: 2;
    +}
    +.input-group .btn:focus, .input-group .value-set-group:focus {
    +  z-index: 5;
    +}
    +
    +.input-group-text {
    +  display: flex;
    +  align-items: center;
    +  padding: 0.375rem 0.75rem;
    +  font-size: 1rem;
    +  font-weight: 400;
    +  line-height: 1.5;
    +  color: var(--bs-body-color);
    +  text-align: center;
    +  white-space: nowrap;
    +  background-color: var(--bs-tertiary-bg);
    +  border: var(--bs-border-width) solid var(--bs-border-color);
    +  border-radius: var(--bs-border-radius);
    +}
    +
    +.input-group-lg > .form-control,
    +.input-group-lg > .form-select,
    +.input-group-lg > .input-group-text,
    +.input-group-lg > .btn,
    +.input-group-lg > .value-set-group {
    +  padding: 0.5rem 1rem;
    +  font-size: 1.25rem;
    +  border-radius: var(--bs-border-radius-lg);
    +}
    +
    +.input-group-sm > .form-control,
    +.input-group-sm > .form-select,
    +.input-group-sm > .input-group-text,
    +.input-group-sm > .btn,
    +.input-group-sm > .value-set-group {
    +  padding: 0.25rem 0.5rem;
    +  font-size: 0.875rem;
    +  border-radius: var(--bs-border-radius-sm);
    +}
    +
    +.input-group-lg > .form-select,
    +.input-group-sm > .form-select {
    +  padding-right: 3rem;
    +}
    +
    +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
    +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
    +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
    +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
    +  border-top-right-radius: 0;
    +  border-bottom-right-radius: 0;
    +}
    +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
    +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
    +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
    +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
    +  border-top-right-radius: 0;
    +  border-bottom-right-radius: 0;
    +}
    +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    +  margin-left: calc(-1 * var(--bs-border-width));
    +  border-top-left-radius: 0;
    +  border-bottom-left-radius: 0;
    +}
    +.input-group > .form-floating:not(:first-child) > .form-control,
    +.input-group > .form-floating:not(:first-child) > .form-select {
    +  border-top-left-radius: 0;
    +  border-bottom-left-radius: 0;
    +}
    +
    +.valid-feedback {
    +  display: none;
    +  width: 100%;
    +  margin-top: 0.25rem;
    +  font-size: 0.875em;
    +  color: var(--bs-form-valid-color);
    +}
    +
    +.valid-tooltip {
    +  position: absolute;
    +  top: 100%;
    +  z-index: 5;
    +  display: none;
    +  max-width: 100%;
    +  padding: 0.25rem 0.5rem;
    +  margin-top: 0.1rem;
    +  font-size: 0.875rem;
    +  color: #fff;
    +  background-color: var(--bs-success);
    +  border-radius: var(--bs-border-radius);
    +}
    +
    +.was-validated :valid ~ .valid-feedback,
    +.was-validated :valid ~ .valid-tooltip,
    +.is-valid ~ .valid-feedback,
    +.is-valid ~ .valid-tooltip {
    +  display: block;
    +}
    +
    +.was-validated .form-control:valid, .form-control.is-valid {
    +  border-color: var(--bs-form-valid-border-color);
    +  padding-right: calc(1.5em + 0.75rem);
    +  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23206909' d='M2.3 6.73.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(0.375em + 0.1875rem) center;
    +  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    +}
    +.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    +  border-color: var(--bs-form-valid-border-color);
    +  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
    +}
    +
    +.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    +  padding-right: calc(1.5em + 0.75rem);
    +  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
    +}
    +
    +.was-validated .form-select:valid, .form-select.is-valid {
    +  border-color: var(--bs-form-valid-border-color);
    +}
    +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
    +  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23206909' d='M2.3 6.73.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");
    +  padding-right: 4.125rem;
    +  background-position: right 0.75rem center, center right 2.25rem;
    +  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    +}
    +.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
    +  border-color: var(--bs-form-valid-border-color);
    +  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
    +}
    +
    +.was-validated .form-control-color:valid, .form-control-color.is-valid {
    +  width: calc(3rem + calc(1.5em + 0.75rem));
    +}
    +
    +.was-validated .form-check-input:valid, .form-check-input.is-valid {
    +  border-color: var(--bs-form-valid-border-color);
    +}
    +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    +  background-color: var(--bs-form-valid-color);
    +}
    +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    +  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
    +}
    +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    +  color: var(--bs-form-valid-color);
    +}
    +
    +.form-check-inline .form-check-input ~ .valid-feedback {
    +  margin-left: 0.5em;
    +}
    +
    +.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
    +.was-validated .input-group > .form-select:not(:focus):valid,
    +.input-group > .form-select:not(:focus).is-valid,
    +.was-validated .input-group > .form-floating:not(:focus-within):valid,
    +.input-group > .form-floating:not(:focus-within).is-valid {
    +  z-index: 3;
    +}
    +
    +.invalid-feedback {
    +  display: none;
    +  width: 100%;
    +  margin-top: 0.25rem;
    +  font-size: 0.875em;
    +  color: var(--bs-form-invalid-color);
    +}
    +
    +.invalid-tooltip {
    +  position: absolute;
    +  top: 100%;
    +  z-index: 5;
    +  display: none;
    +  max-width: 100%;
    +  padding: 0.25rem 0.5rem;
    +  margin-top: 0.1rem;
    +  font-size: 0.875rem;
    +  color: #fff;
    +  background-color: var(--bs-danger);
    +  border-radius: var(--bs-border-radius);
    +}
    +
    +.was-validated :invalid ~ .invalid-feedback,
    +.was-validated :invalid ~ .invalid-tooltip,
    +.is-invalid ~ .invalid-feedback,
    +.is-invalid ~ .invalid-tooltip {
    +  display: block;
    +}
    +
    +.was-validated .form-control:invalid, .form-control.is-invalid {
    +  border-color: var(--bs-form-invalid-border-color);
    +  padding-right: calc(1.5em + 0.75rem);
    +  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%238A0018'%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='%238A0018' stroke='none'/%3e%3c/svg%3e");
    +  background-repeat: no-repeat;
    +  background-position: right calc(0.375em + 0.1875rem) center;
    +  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    +}
    +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    +  border-color: var(--bs-form-invalid-border-color);
    +  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
    +}
    +
    +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    +  padding-right: calc(1.5em + 0.75rem);
    +  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
    +}
    +
    +.was-validated .form-select:invalid, .form-select.is-invalid {
    +  border-color: var(--bs-form-invalid-border-color);
    +}
    +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
    +  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%238A0018'%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='%238A0018' stroke='none'/%3e%3c/svg%3e");
    +  padding-right: 4.125rem;
    +  background-position: right 0.75rem center, center right 2.25rem;
    +  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    +}
    +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
    +  border-color: var(--bs-form-invalid-border-color);
    +  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
    +}
    +
    +.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
    +  width: calc(3rem + calc(1.5em + 0.75rem));
    +}
    +
    +.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
    +  border-color: var(--bs-form-invalid-border-color);
    +}
    +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
    +  background-color: var(--bs-form-invalid-color);
    +}
    +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
    +  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
    +}
    +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    +  color: var(--bs-form-invalid-color);
    +}
    +
    +.form-check-inline .form-check-input ~ .invalid-feedback {
    +  margin-left: 0.5em;
    +}
    +
    +.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
    +.was-validated .input-group > .form-select:not(:focus):invalid,
    +.input-group > .form-select:not(:focus).is-invalid,
    +.was-validated .input-group > .form-floating:not(:focus-within):invalid,
    +.input-group > .form-floating:not(:focus-within).is-invalid {
    +  z-index: 4;
    +}
    +
    +.btn, .value-set-group {
    +  --bs-btn-padding-x: 0.75rem;
    +  --bs-btn-padding-y: 0.375rem;
    +  --bs-btn-font-family: ;
    +  --bs-btn-font-size: 1rem;
    +  --bs-btn-font-weight: 400;
    +  --bs-btn-line-height: 1.5;
    +  --bs-btn-color: var(--bs-body-color);
    +  --bs-btn-bg: transparent;
    +  --bs-btn-border-width: var(--bs-border-width);
    +  --bs-btn-border-color: transparent;
    +  --bs-btn-border-radius: var(--bs-border-radius);
    +  --bs-btn-hover-border-color: transparent;
    +  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    +  --bs-btn-disabled-opacity: 0.65;
    +  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    +  display: inline-block;
    +  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    +  font-family: var(--bs-btn-font-family);
    +  font-size: var(--bs-btn-font-size);
    +  font-weight: var(--bs-btn-font-weight);
    +  line-height: var(--bs-btn-line-height);
    +  color: var(--bs-btn-color);
    +  text-align: center;
    +  text-decoration: none;
    +  vertical-align: middle;
    +  cursor: pointer;
    +  user-select: none;
    +  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    +  border-radius: var(--bs-btn-border-radius);
    +  background-color: var(--bs-btn-bg);
    +  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;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .btn, .value-set-group {
    +    transition: none;
    +  }
    +}
    +.btn:hover, .value-set-group:hover {
    +  color: var(--bs-btn-hover-color);
    +  background-color: var(--bs-btn-hover-bg);
    +  border-color: var(--bs-btn-hover-border-color);
    +}
    +.btn-check + .btn:hover, .btn-check + .value-set-group:hover {
    +  color: var(--bs-btn-color);
    +  background-color: var(--bs-btn-bg);
    +  border-color: var(--bs-btn-border-color);
    +}
    +.btn:focus-visible, .value-set-group:focus-visible {
    +  color: var(--bs-btn-hover-color);
    +  background-color: var(--bs-btn-hover-bg);
    +  border-color: var(--bs-btn-hover-border-color);
    +  outline: 0;
    +  box-shadow: var(--bs-btn-focus-box-shadow);
    +}
    +.btn-check:focus-visible + .btn, .btn-check:focus-visible + .value-set-group {
    +  border-color: var(--bs-btn-hover-border-color);
    +  outline: 0;
    +  box-shadow: var(--bs-btn-focus-box-shadow);
    +}
    +.btn-check:checked + .btn, .btn-check:checked + .value-set-group, :not(.btn-check) + .btn:active, :not(.btn-check) + .value-set-group:active, .btn:first-child:active, .value-set-group:first-child:active, .btn.active, .active.value-set-group, .btn.show, .show.value-set-group {
    +  color: var(--bs-btn-active-color);
    +  background-color: var(--bs-btn-active-bg);
    +  border-color: var(--bs-btn-active-border-color);
    +}
    +.btn-check:checked + .btn:focus-visible, .btn-check:checked + .value-set-group:focus-visible, :not(.btn-check) + .btn:active:focus-visible, :not(.btn-check) + .value-set-group:active:focus-visible, .btn:first-child:active:focus-visible, .value-set-group:first-child:active:focus-visible, .btn.active:focus-visible, .active.value-set-group:focus-visible, .btn.show:focus-visible, .show.value-set-group:focus-visible {
    +  box-shadow: var(--bs-btn-focus-box-shadow);
    +}
    +.btn-check:checked:focus-visible + .btn, .btn-check:checked:focus-visible + .value-set-group {
    +  box-shadow: var(--bs-btn-focus-box-shadow);
    +}
    +.btn:disabled, .value-set-group:disabled, .btn.disabled, .disabled.value-set-group, fieldset:disabled .btn, fieldset:disabled .value-set-group {
    +  color: var(--bs-btn-disabled-color);
    +  pointer-events: none;
    +  background-color: var(--bs-btn-disabled-bg);
    +  border-color: var(--bs-btn-disabled-border-color);
    +  opacity: var(--bs-btn-disabled-opacity);
    +}
    +
    +.btn-primary, .input-group-addon.btn-primary {
    +  --bs-btn-color: #fff;
    +  --bs-btn-bg: #527E73;
    +  --bs-btn-border-color: #527E73;
    +  --bs-btn-hover-color: #fff;
    +  --bs-btn-hover-bg: rgb(69.7, 107.1, 97.75);
    +  --bs-btn-hover-border-color: rgb(65.6, 100.8, 92);
    +  --bs-btn-focus-shadow-rgb: 108, 145, 136;
    +  --bs-btn-active-color: #fff;
    +  --bs-btn-active-bg: rgb(65.6, 100.8, 92);
    +  --bs-btn-active-border-color: rgb(61.5, 94.5, 86.25);
    +  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    +  --bs-btn-disabled-color: #fff;
    +  --bs-btn-disabled-bg: #527E73;
    +  --bs-btn-disabled-border-color: #527E73;
    +}
    +
    +.btn-secondary {
    +  --bs-btn-color: #fff;
    +  --bs-btn-bg: #2b4941;
    +  --bs-btn-border-color: #2b4941;
    +  --bs-btn-hover-color: #fff;
    +  --bs-btn-hover-bg: rgb(36.55, 62.05, 55.25);
    +  --bs-btn-hover-border-color: rgb(34.4, 58.4, 52);
    +  --bs-btn-focus-shadow-rgb: 75, 100, 94;
    +  --bs-btn-active-color: #fff;
    +  --bs-btn-active-bg: rgb(34.4, 58.4, 52);
    +  --bs-btn-active-border-color: rgb(32.25, 54.75, 48.75);
    +  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    +  --bs-btn-disabled-color: #fff;
    +  --bs-btn-disabled-bg: #2b4941;
    +  --bs-btn-disabled-border-color: #2b4941;
    +}
    +
    +.btn-success, .input-group-addon.btn-success {
    +  --bs-btn-color: #fff;
    +  --bs-btn-bg: #206909;
    +  --bs-btn-border-color: #206909;
    +  --bs-btn-hover-color: #fff;
    +  --bs-btn-hover-bg: rgb(27.2, 89.25, 7.65);
    +  --bs-btn-hover-border-color: rgb(25.6, 84, 7.2);
    +  --bs-btn-focus-shadow-rgb: 65, 128, 46;
    +  --bs-btn-active-color: #fff;
    +  --bs-btn-active-bg: rgb(25.6, 84, 7.2);
    +  --bs-btn-active-border-color: rgb(24, 78.75, 6.75);
    +  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    +  --bs-btn-disabled-color: #fff;
    +  --bs-btn-disabled-bg: #206909;
    +  --bs-btn-disabled-border-color: #206909;
    +}
    +
    +.btn-info, .input-group-addon.btn-info {
    +  --bs-btn-color: #fff;
    +  --bs-btn-bg: #0a3c4b;
    +  --bs-btn-border-color: #0a3c4b;
    +  --bs-btn-hover-color: #fff;
    +  --bs-btn-hover-bg: rgb(8.5, 51, 63.75);
    +  --bs-btn-hover-border-color: #08303c;
    +  --bs-btn-focus-shadow-rgb: 47, 89, 102;
    +  --bs-btn-active-color: #fff;
    +  --bs-btn-active-bg: #08303c;
    +  --bs-btn-active-border-color: rgb(7.5, 45, 56.25);
    +  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    +  --bs-btn-disabled-color: #fff;
    +  --bs-btn-disabled-bg: #0a3c4b;
    +  --bs-btn-disabled-border-color: #0a3c4b;
    +}
    +
    +.btn-warning, .input-group-addon.btn-warning {
    +  --bs-btn-color: #fff;
    +  --bs-btn-bg: #933700;
    +  --bs-btn-border-color: #933700;
    +  --bs-btn-hover-color: #fff;
    +  --bs-btn-hover-bg: rgb(124.95, 46.75, 0);
    +  --bs-btn-hover-border-color: rgb(117.6, 44, 0);
    +  --bs-btn-focus-shadow-rgb: 163, 85, 38;
    +  --bs-btn-active-color: #fff;
    +  --bs-btn-active-bg: rgb(117.6, 44, 0);
    +  --bs-btn-active-border-color: rgb(110.25, 41.25, 0);
    +  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    +  --bs-btn-disabled-color: #fff;
    +  --bs-btn-disabled-bg: #933700;
    +  --bs-btn-disabled-border-color: #933700;
    +}
    +
    +.btn-danger, .input-group-addon.btn-danger {
    +  --bs-btn-color: #fff;
    +  --bs-btn-bg: #8A0018;
    +  --bs-btn-border-color: #8A0018;
    +  --bs-btn-hover-color: #fff;
    +  --bs-btn-hover-bg: rgb(117.3, 0, 20.4);
    +  --bs-btn-hover-border-color: rgb(110.4, 0, 19.2);
    +  --bs-btn-focus-shadow-rgb: 156, 38, 59;
    +  --bs-btn-active-color: #fff;
    +  --bs-btn-active-bg: rgb(110.4, 0, 19.2);
    +  --bs-btn-active-border-color: rgb(103.5, 0, 18);
    +  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    +  --bs-btn-disabled-color: #fff;
    +  --bs-btn-disabled-bg: #8A0018;
    +  --bs-btn-disabled-border-color: #8A0018;
    +}
    +
    +.btn-light {
    +  --bs-btn-color: #000;
    +  --bs-btn-bg: #fff;
    +  --bs-btn-border-color: #fff;
    +  --bs-btn-hover-color: #000;
    +  --bs-btn-hover-bg: rgb(216.75, 216.75, 216.75);
    +  --bs-btn-hover-border-color: #cccccc;
    +  --bs-btn-focus-shadow-rgb: 217, 217, 217;
    +  --bs-btn-active-color: #000;
    +  --bs-btn-active-bg: #cccccc;
    +  --bs-btn-active-border-color: rgb(191.25, 191.25, 191.25);
    +  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    +  --bs-btn-disabled-color: #000;
    +  --bs-btn-disabled-bg: #fff;
    +  --bs-btn-disabled-border-color: #fff;
    +}
    +
    +.btn-dark {
    +  --bs-btn-color: #fff;
    +  --bs-btn-bg: #212529;
    +  --bs-btn-border-color: #212529;
    +  --bs-btn-hover-color: #fff;
    +  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
    +  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
    +  --bs-btn-focus-shadow-rgb: 66, 70, 73;
    +  --bs-btn-active-color: #fff;
    +  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
    +  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
    +  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    +  --bs-btn-disabled-color: #fff;
    +  --bs-btn-disabled-bg: #212529;
    +  --bs-btn-disabled-border-color: #212529;
    +}
    +
    +.btn-outline-primary {
    +  --bs-btn-color: #527E73;
    +  --bs-btn-border-color: #527E73;
    +  --bs-btn-hover-color: #fff;
    +  --bs-btn-hover-bg: #527E73;
    +  --bs-btn-hover-border-color: #527E73;
    +  --bs-btn-focus-shadow-rgb: 82, 126, 115;
    +  --bs-btn-active-color: #fff;
    +  --bs-btn-active-bg: #527E73;
    +  --bs-btn-active-border-color: #527E73;
    +  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    +  --bs-btn-disabled-color: #527E73;
    +  --bs-btn-disabled-bg: transparent;
    +  --bs-btn-disabled-border-color: #527E73;
    +  --bs-gradient: none;
    +}
    +
    +.btn-outline-secondary {
    +  --bs-btn-color: #2b4941;
    +  --bs-btn-border-color: #2b4941;
    +  --bs-btn-hover-color: #fff;
    +  --bs-btn-hover-bg: #2b4941;
    +  --bs-btn-hover-border-color: #2b4941;
    +  --bs-btn-focus-shadow-rgb: 43, 73, 65;
    +  --bs-btn-active-color: #fff;
    +  --bs-btn-active-bg: #2b4941;
    +  --bs-btn-active-border-color: #2b4941;
    +  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    +  --bs-btn-disabled-color: #2b4941;
    +  --bs-btn-disabled-bg: transparent;
    +  --bs-btn-disabled-border-color: #2b4941;
    +  --bs-gradient: none;
    +}
    +
    +.btn-outline-success {
    +  --bs-btn-color: #206909;
    +  --bs-btn-border-color: #206909;
    +  --bs-btn-hover-color: #fff;
    +  --bs-btn-hover-bg: #206909;
    +  --bs-btn-hover-border-color: #206909;
    +  --bs-btn-focus-shadow-rgb: 32, 105, 9;
    +  --bs-btn-active-color: #fff;
    +  --bs-btn-active-bg: #206909;
    +  --bs-btn-active-border-color: #206909;
    +  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    +  --bs-btn-disabled-color: #206909;
    +  --bs-btn-disabled-bg: transparent;
    +  --bs-btn-disabled-border-color: #206909;
    +  --bs-gradient: none;
    +}
    +
    +.btn-outline-info {
    +  --bs-btn-color: #0a3c4b;
    +  --bs-btn-border-color: #0a3c4b;
    +  --bs-btn-hover-color: #fff;
    +  --bs-btn-hover-bg: #0a3c4b;
    +  --bs-btn-hover-border-color: #0a3c4b;
    +  --bs-btn-focus-shadow-rgb: 10, 60, 75;
    +  --bs-btn-active-color: #fff;
    +  --bs-btn-active-bg: #0a3c4b;
    +  --bs-btn-active-border-color: #0a3c4b;
    +  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    +  --bs-btn-disabled-color: #0a3c4b;
    +  --bs-btn-disabled-bg: transparent;
    +  --bs-btn-disabled-border-color: #0a3c4b;
    +  --bs-gradient: none;
    +}
    +
    +.btn-outline-warning {
    +  --bs-btn-color: #933700;
    +  --bs-btn-border-color: #933700;
    +  --bs-btn-hover-color: #fff;
    +  --bs-btn-hover-bg: #933700;
    +  --bs-btn-hover-border-color: #933700;
    +  --bs-btn-focus-shadow-rgb: 147, 55, 0;
    +  --bs-btn-active-color: #fff;
    +  --bs-btn-active-bg: #933700;
    +  --bs-btn-active-border-color: #933700;
    +  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    +  --bs-btn-disabled-color: #933700;
    +  --bs-btn-disabled-bg: transparent;
    +  --bs-btn-disabled-border-color: #933700;
    +  --bs-gradient: none;
    +}
    +
    +.btn-outline-danger {
    +  --bs-btn-color: #8A0018;
    +  --bs-btn-border-color: #8A0018;
    +  --bs-btn-hover-color: #fff;
    +  --bs-btn-hover-bg: #8A0018;
    +  --bs-btn-hover-border-color: #8A0018;
    +  --bs-btn-focus-shadow-rgb: 138, 0, 24;
    +  --bs-btn-active-color: #fff;
    +  --bs-btn-active-bg: #8A0018;
    +  --bs-btn-active-border-color: #8A0018;
    +  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    +  --bs-btn-disabled-color: #8A0018;
    +  --bs-btn-disabled-bg: transparent;
    +  --bs-btn-disabled-border-color: #8A0018;
    +  --bs-gradient: none;
    +}
    +
    +.btn-outline-light {
    +  --bs-btn-color: #fff;
    +  --bs-btn-border-color: #fff;
    +  --bs-btn-hover-color: #000;
    +  --bs-btn-hover-bg: #fff;
    +  --bs-btn-hover-border-color: #fff;
    +  --bs-btn-focus-shadow-rgb: 255, 255, 255;
    +  --bs-btn-active-color: #000;
    +  --bs-btn-active-bg: #fff;
    +  --bs-btn-active-border-color: #fff;
    +  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    +  --bs-btn-disabled-color: #fff;
    +  --bs-btn-disabled-bg: transparent;
    +  --bs-btn-disabled-border-color: #fff;
    +  --bs-gradient: none;
    +}
    +
    +.btn-outline-dark {
    +  --bs-btn-color: #212529;
    +  --bs-btn-border-color: #212529;
    +  --bs-btn-hover-color: #fff;
    +  --bs-btn-hover-bg: #212529;
    +  --bs-btn-hover-border-color: #212529;
    +  --bs-btn-focus-shadow-rgb: 33, 37, 41;
    +  --bs-btn-active-color: #fff;
    +  --bs-btn-active-bg: #212529;
    +  --bs-btn-active-border-color: #212529;
    +  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    +  --bs-btn-disabled-color: #212529;
    +  --bs-btn-disabled-bg: transparent;
    +  --bs-btn-disabled-border-color: #212529;
    +  --bs-gradient: none;
    +}
    +
    +.btn-link {
    +  --bs-btn-font-weight: 400;
    +  --bs-btn-color: var(--bs-link-color);
    +  --bs-btn-bg: transparent;
    +  --bs-btn-border-color: transparent;
    +  --bs-btn-hover-color: var(--bs-link-hover-color);
    +  --bs-btn-hover-border-color: transparent;
    +  --bs-btn-active-color: var(--bs-link-hover-color);
    +  --bs-btn-active-border-color: transparent;
    +  --bs-btn-disabled-color: #6c757d;
    +  --bs-btn-disabled-border-color: transparent;
    +  --bs-btn-box-shadow: 0 0 0 #000;
    +  --bs-btn-focus-shadow-rgb: 85.8925, 128.9025, 118.15;
    +  text-decoration: underline;
    +}
    +.btn-link:focus-visible {
    +  color: var(--bs-btn-color);
    +}
    +.btn-link:hover {
    +  color: var(--bs-btn-hover-color);
    +}
    +
    +.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .value-set-group {
    +  --bs-btn-padding-y: 0.5rem;
    +  --bs-btn-padding-x: 1rem;
    +  --bs-btn-font-size: 1.25rem;
    +  --bs-btn-border-radius: var(--bs-border-radius-lg);
    +}
    +
    +.btn-sm, .btn-group-sm > .btn, .btn-group-sm > .value-set-group {
    +  --bs-btn-padding-y: 0.25rem;
    +  --bs-btn-padding-x: 0.5rem;
    +  --bs-btn-font-size: 0.875rem;
    +  --bs-btn-border-radius: var(--bs-border-radius-sm);
    +}
    +
    +.fade {
    +  transition: opacity 0.15s linear;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .fade {
    +    transition: none;
    +  }
    +}
    +.fade:not(.show) {
    +  opacity: 0;
    +}
    +
    +.collapse:not(.show) {
    +  display: none;
    +}
    +
    +.collapsing {
    +  height: 0;
    +  overflow: hidden;
    +  transition: height 0.35s ease;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .collapsing {
    +    transition: none;
    +  }
    +}
    +.collapsing.collapse-horizontal {
    +  width: 0;
    +  height: auto;
    +  transition: width 0.35s ease;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .collapsing.collapse-horizontal {
    +    transition: none;
    +  }
    +}
    +
    +.dropup,
    +.dropend,
    +.dropdown,
    +.dropstart,
    +.dropup-center,
    +.dropdown-center {
    +  position: relative;
    +}
    +
    +.dropdown-toggle {
    +  white-space: nowrap;
    +}
    +.dropdown-toggle::after {
    +  display: inline-block;
    +  margin-left: 0.255em;
    +  vertical-align: 0.255em;
    +  content: "";
    +  border-top: 0.3em solid;
    +  border-right: 0.3em solid transparent;
    +  border-bottom: 0;
    +  border-left: 0.3em solid transparent;
    +}
    +.dropdown-toggle:empty::after {
    +  margin-left: 0;
    +}
    +
    +.dropdown-menu {
    +  --bs-dropdown-zindex: 1000;
    +  --bs-dropdown-min-width: 10rem;
    +  --bs-dropdown-padding-x: 0;
    +  --bs-dropdown-padding-y: 0.5rem;
    +  --bs-dropdown-spacer: 0.125rem;
    +  --bs-dropdown-font-size: 1rem;
    +  --bs-dropdown-color: var(--bs-body-color);
    +  --bs-dropdown-bg: var(--bs-body-bg);
    +  --bs-dropdown-border-color: var(--bs-border-color-translucent);
    +  --bs-dropdown-border-radius: var(--bs-border-radius);
    +  --bs-dropdown-border-width: var(--bs-border-width);
    +  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
    +  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    +  --bs-dropdown-divider-margin-y: 0.5rem;
    +  --bs-dropdown-box-shadow: var(--bs-box-shadow);
    +  --bs-dropdown-link-color: var(--bs-body-color);
    +  --bs-dropdown-link-hover-color: var(--bs-body-color);
    +  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
    +  --bs-dropdown-link-active-color: #fff;
    +  --bs-dropdown-link-active-bg: #527E73;
    +  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    +  --bs-dropdown-item-padding-x: 1rem;
    +  --bs-dropdown-item-padding-y: 0.25rem;
    +  --bs-dropdown-header-color: #6c757d;
    +  --bs-dropdown-header-padding-x: 1rem;
    +  --bs-dropdown-header-padding-y: 0.5rem;
    +  position: absolute;
    +  z-index: var(--bs-dropdown-zindex);
    +  display: none;
    +  min-width: var(--bs-dropdown-min-width);
    +  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    +  margin: 0;
    +  font-size: var(--bs-dropdown-font-size);
    +  color: var(--bs-dropdown-color);
    +  text-align: left;
    +  list-style: none;
    +  background-color: var(--bs-dropdown-bg);
    +  background-clip: padding-box;
    +  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    +  border-radius: var(--bs-dropdown-border-radius);
    +}
    +.dropdown-menu[data-bs-popper] {
    +  top: 100%;
    +  left: 0;
    +  margin-top: var(--bs-dropdown-spacer);
    +}
    +
    +.dropdown-menu-start {
    +  --bs-position: start;
    +}
    +.dropdown-menu-start[data-bs-popper] {
    +  right: auto;
    +  left: 0;
    +}
    +
    +.dropdown-menu-end {
    +  --bs-position: end;
    +}
    +.dropdown-menu-end[data-bs-popper] {
    +  right: 0;
    +  left: auto;
    +}
    +
    +@media (min-width: 576px) {
    +  .dropdown-menu-sm-start {
    +    --bs-position: start;
    +  }
    +  .dropdown-menu-sm-start[data-bs-popper] {
    +    right: auto;
    +    left: 0;
    +  }
    +  .dropdown-menu-sm-end {
    +    --bs-position: end;
    +  }
    +  .dropdown-menu-sm-end[data-bs-popper] {
    +    right: 0;
    +    left: auto;
    +  }
    +}
    +@media (min-width: 768px) {
    +  .dropdown-menu-md-start {
    +    --bs-position: start;
    +  }
    +  .dropdown-menu-md-start[data-bs-popper] {
    +    right: auto;
    +    left: 0;
    +  }
    +  .dropdown-menu-md-end {
    +    --bs-position: end;
    +  }
    +  .dropdown-menu-md-end[data-bs-popper] {
    +    right: 0;
    +    left: auto;
    +  }
    +}
    +@media (min-width: 992px) {
    +  .dropdown-menu-lg-start {
    +    --bs-position: start;
    +  }
    +  .dropdown-menu-lg-start[data-bs-popper] {
    +    right: auto;
    +    left: 0;
    +  }
    +  .dropdown-menu-lg-end {
    +    --bs-position: end;
    +  }
    +  .dropdown-menu-lg-end[data-bs-popper] {
    +    right: 0;
    +    left: auto;
    +  }
    +}
    +@media (min-width: 1200px) {
    +  .dropdown-menu-xl-start {
    +    --bs-position: start;
    +  }
    +  .dropdown-menu-xl-start[data-bs-popper] {
    +    right: auto;
    +    left: 0;
    +  }
    +  .dropdown-menu-xl-end {
    +    --bs-position: end;
    +  }
    +  .dropdown-menu-xl-end[data-bs-popper] {
    +    right: 0;
    +    left: auto;
    +  }
    +}
    +@media (min-width: 1400px) {
    +  .dropdown-menu-xxl-start {
    +    --bs-position: start;
    +  }
    +  .dropdown-menu-xxl-start[data-bs-popper] {
    +    right: auto;
    +    left: 0;
    +  }
    +  .dropdown-menu-xxl-end {
    +    --bs-position: end;
    +  }
    +  .dropdown-menu-xxl-end[data-bs-popper] {
    +    right: 0;
    +    left: auto;
    +  }
    +}
    +.dropup .dropdown-menu[data-bs-popper] {
    +  top: auto;
    +  bottom: 100%;
    +  margin-top: 0;
    +  margin-bottom: var(--bs-dropdown-spacer);
    +}
    +.dropup .dropdown-toggle::after {
    +  display: inline-block;
    +  margin-left: 0.255em;
    +  vertical-align: 0.255em;
    +  content: "";
    +  border-top: 0;
    +  border-right: 0.3em solid transparent;
    +  border-bottom: 0.3em solid;
    +  border-left: 0.3em solid transparent;
    +}
    +.dropup .dropdown-toggle:empty::after {
    +  margin-left: 0;
    +}
    +
    +.dropend .dropdown-menu[data-bs-popper] {
    +  top: 0;
    +  right: auto;
    +  left: 100%;
    +  margin-top: 0;
    +  margin-left: var(--bs-dropdown-spacer);
    +}
    +.dropend .dropdown-toggle::after {
    +  display: inline-block;
    +  margin-left: 0.255em;
    +  vertical-align: 0.255em;
    +  content: "";
    +  border-top: 0.3em solid transparent;
    +  border-right: 0;
    +  border-bottom: 0.3em solid transparent;
    +  border-left: 0.3em solid;
    +}
    +.dropend .dropdown-toggle:empty::after {
    +  margin-left: 0;
    +}
    +.dropend .dropdown-toggle::after {
    +  vertical-align: 0;
    +}
    +
    +.dropstart .dropdown-menu[data-bs-popper] {
    +  top: 0;
    +  right: 100%;
    +  left: auto;
    +  margin-top: 0;
    +  margin-right: var(--bs-dropdown-spacer);
    +}
    +.dropstart .dropdown-toggle::after {
    +  display: inline-block;
    +  margin-left: 0.255em;
    +  vertical-align: 0.255em;
    +  content: "";
    +}
    +.dropstart .dropdown-toggle::after {
    +  display: none;
    +}
    +.dropstart .dropdown-toggle::before {
    +  display: inline-block;
    +  margin-right: 0.255em;
    +  vertical-align: 0.255em;
    +  content: "";
    +  border-top: 0.3em solid transparent;
    +  border-right: 0.3em solid;
    +  border-bottom: 0.3em solid transparent;
    +}
    +.dropstart .dropdown-toggle:empty::after {
    +  margin-left: 0;
    +}
    +.dropstart .dropdown-toggle::before {
    +  vertical-align: 0;
    +}
    +
    +.dropdown-divider {
    +  height: 0;
    +  margin: var(--bs-dropdown-divider-margin-y) 0;
    +  overflow: hidden;
    +  border-top: 1px solid var(--bs-dropdown-divider-bg);
    +  opacity: 1;
    +}
    +
    +.dropdown-item {
    +  display: block;
    +  width: 100%;
    +  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    +  clear: both;
    +  font-weight: 400;
    +  color: var(--bs-dropdown-link-color);
    +  text-align: inherit;
    +  text-decoration: none;
    +  white-space: nowrap;
    +  background-color: transparent;
    +  border: 0;
    +  border-radius: var(--bs-dropdown-item-border-radius, 0);
    +}
    +.dropdown-item:hover, .dropdown-item:focus {
    +  color: var(--bs-dropdown-link-hover-color);
    +  background-color: var(--bs-dropdown-link-hover-bg);
    +}
    +.dropdown-item.active, .dropdown-item:active {
    +  color: var(--bs-dropdown-link-active-color);
    +  text-decoration: none;
    +  background-color: var(--bs-dropdown-link-active-bg);
    +}
    +.dropdown-item.disabled, .dropdown-item:disabled {
    +  color: var(--bs-dropdown-link-disabled-color);
    +  pointer-events: none;
    +  background-color: transparent;
    +}
    +
    +.dropdown-menu.show {
    +  display: block;
    +}
    +
    +.dropdown-header {
    +  display: block;
    +  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    +  margin-bottom: 0;
    +  font-size: 0.875rem;
    +  color: var(--bs-dropdown-header-color);
    +  white-space: nowrap;
    +}
    +
    +.dropdown-item-text {
    +  display: block;
    +  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    +  color: var(--bs-dropdown-link-color);
    +}
    +
    +.dropdown-menu-dark {
    +  --bs-dropdown-color: #dee2e6;
    +  --bs-dropdown-bg: #343a40;
    +  --bs-dropdown-border-color: var(--bs-border-color-translucent);
    +  --bs-dropdown-box-shadow: ;
    +  --bs-dropdown-link-color: #dee2e6;
    +  --bs-dropdown-link-hover-color: #fff;
    +  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    +  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
    +  --bs-dropdown-link-active-color: #fff;
    +  --bs-dropdown-link-active-bg: #527E73;
    +  --bs-dropdown-link-disabled-color: #adb5bd;
    +  --bs-dropdown-header-color: #adb5bd;
    +}
    +
    +.btn-group,
    +.btn-group-vertical {
    +  position: relative;
    +  display: inline-flex;
    +  vertical-align: middle;
    +}
    +.btn-group > .btn, .btn-group > .value-set-group,
    +.btn-group-vertical > .btn,
    +.btn-group-vertical > .value-set-group {
    +  position: relative;
    +  flex: 1 1 auto;
    +}
    +.btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:checked + .value-set-group,
    +.btn-group > .btn-check:focus + .btn,
    +.btn-group > .btn-check:focus + .value-set-group,
    +.btn-group > .btn:hover,
    +.btn-group > .value-set-group:hover,
    +.btn-group > .btn:focus,
    +.btn-group > .value-set-group:focus,
    +.btn-group > .btn:active,
    +.btn-group > .value-set-group:active,
    +.btn-group > .btn.active,
    +.btn-group > .active.value-set-group,
    +.btn-group-vertical > .btn-check:checked + .btn,
    +.btn-group-vertical > .btn-check:checked + .value-set-group,
    +.btn-group-vertical > .btn-check:focus + .btn,
    +.btn-group-vertical > .btn-check:focus + .value-set-group,
    +.btn-group-vertical > .btn:hover,
    +.btn-group-vertical > .value-set-group:hover,
    +.btn-group-vertical > .btn:focus,
    +.btn-group-vertical > .value-set-group:focus,
    +.btn-group-vertical > .btn:active,
    +.btn-group-vertical > .value-set-group:active,
    +.btn-group-vertical > .btn.active,
    +.btn-group-vertical > .active.value-set-group {
    +  z-index: 1;
    +}
    +
    +.btn-toolbar {
    +  display: flex;
    +  flex-wrap: wrap;
    +  justify-content: flex-start;
    +}
    +.btn-toolbar .input-group {
    +  width: auto;
    +}
    +
    +.btn-group {
    +  border-radius: var(--bs-border-radius);
    +}
    +.btn-group > :not(.btn-check:first-child) + .btn, .btn-group > :not(.btn-check:first-child) + .value-set-group,
    +.btn-group > .btn-group:not(:first-child) {
    +  margin-left: calc(-1 * var(--bs-border-width));
    +}
    +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .value-set-group:not(:last-child):not(.dropdown-toggle),
    +.btn-group > .btn.dropdown-toggle-split:first-child,
    +.btn-group > .dropdown-toggle-split.value-set-group:first-child,
    +.btn-group > .btn-group:not(:last-child) > .btn,
    +.btn-group > .btn-group:not(:last-child) > .value-set-group {
    +  border-top-right-radius: 0;
    +  border-bottom-right-radius: 0;
    +}
    +.btn-group > .btn:nth-child(n+3), .btn-group > .value-set-group:nth-child(n+3),
    +.btn-group > :not(.btn-check) + .btn,
    +.btn-group > :not(.btn-check) + .value-set-group,
    +.btn-group > .btn-group:not(:first-child) > .btn,
    +.btn-group > .btn-group:not(:first-child) > .value-set-group {
    +  border-top-left-radius: 0;
    +  border-bottom-left-radius: 0;
    +}
    +
    +.dropdown-toggle-split {
    +  padding-right: 0.5625rem;
    +  padding-left: 0.5625rem;
    +}
    +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
    +  margin-left: 0;
    +}
    +.dropstart .dropdown-toggle-split::before {
    +  margin-right: 0;
    +}
    +
    +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .btn-group-sm > .value-set-group + .dropdown-toggle-split {
    +  padding-right: 0.375rem;
    +  padding-left: 0.375rem;
    +}
    +
    +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .btn-group-lg > .value-set-group + .dropdown-toggle-split {
    +  padding-right: 0.75rem;
    +  padding-left: 0.75rem;
    +}
    +
    +.btn-group-vertical {
    +  flex-direction: column;
    +  align-items: flex-start;
    +  justify-content: center;
    +}
    +.btn-group-vertical > .btn, .btn-group-vertical > .value-set-group,
    +.btn-group-vertical > .btn-group {
    +  width: 100%;
    +}
    +.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .value-set-group:not(:first-child),
    +.btn-group-vertical > .btn-group:not(:first-child) {
    +  margin-top: calc(-1 * var(--bs-border-width));
    +}
    +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .value-set-group:not(:last-child):not(.dropdown-toggle),
    +.btn-group-vertical > .btn-group:not(:last-child) > .btn,
    +.btn-group-vertical > .btn-group:not(:last-child) > .value-set-group {
    +  border-bottom-right-radius: 0;
    +  border-bottom-left-radius: 0;
    +}
    +.btn-group-vertical > .btn:nth-child(n+3), .btn-group-vertical > .value-set-group:nth-child(n+3),
    +.btn-group-vertical > :not(.btn-check) + .btn,
    +.btn-group-vertical > :not(.btn-check) + .value-set-group,
    +.btn-group-vertical > .btn-group:not(:first-child) > .btn,
    +.btn-group-vertical > .btn-group:not(:first-child) > .value-set-group {
    +  border-top-left-radius: 0;
    +  border-top-right-radius: 0;
    +}
    +
    +.nav {
    +  --bs-nav-link-padding-x: 1rem;
    +  --bs-nav-link-padding-y: 0.5rem;
    +  --bs-nav-link-font-weight: ;
    +  --bs-nav-link-color: var(--bs-link-color);
    +  --bs-nav-link-hover-color: var(--bs-link-hover-color);
    +  --bs-nav-link-disabled-color: var(--bs-secondary-color);
    +  display: flex;
    +  flex-wrap: wrap;
    +  padding-left: 0;
    +  margin-bottom: 0;
    +  list-style: none;
    +}
    +
    +.nav-link {
    +  display: block;
    +  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    +  font-size: var(--bs-nav-link-font-size);
    +  font-weight: var(--bs-nav-link-font-weight);
    +  color: var(--bs-nav-link-color);
    +  text-decoration: none;
    +  background: none;
    +  border: 0;
    +  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .nav-link {
    +    transition: none;
    +  }
    +}
    +.nav-link:hover, .nav-link:focus {
    +  color: var(--bs-nav-link-hover-color);
    +}
    +.nav-link:focus-visible {
    +  outline: 0;
    +  box-shadow: 0 0 0 0.25rem rgba(82, 126, 115, 0.25);
    +}
    +.nav-link.disabled, .nav-link:disabled {
    +  color: var(--bs-nav-link-disabled-color);
    +  pointer-events: none;
    +  cursor: default;
    +}
    +
    +.nav-tabs {
    +  --bs-nav-tabs-border-width: var(--bs-border-width);
    +  --bs-nav-tabs-border-color: var(--bs-border-color);
    +  --bs-nav-tabs-border-radius: var(--bs-border-radius);
    +  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
    +  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
    +  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
    +  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
    +  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
    +}
    +.nav-tabs .nav-link {
    +  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    +  border: var(--bs-nav-tabs-border-width) solid transparent;
    +  border-top-left-radius: var(--bs-nav-tabs-border-radius);
    +  border-top-right-radius: var(--bs-nav-tabs-border-radius);
    +}
    +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    +  isolation: isolate;
    +  border-color: var(--bs-nav-tabs-link-hover-border-color);
    +}
    +.nav-tabs .nav-link.active,
    +.nav-tabs .nav-item.show .nav-link {
    +  color: var(--bs-nav-tabs-link-active-color);
    +  background-color: var(--bs-nav-tabs-link-active-bg);
    +  border-color: var(--bs-nav-tabs-link-active-border-color);
    +}
    +.nav-tabs .dropdown-menu {
    +  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
    +  border-top-left-radius: 0;
    +  border-top-right-radius: 0;
    +}
    +
    +.nav-pills {
    +  --bs-nav-pills-border-radius: var(--bs-border-radius);
    +  --bs-nav-pills-link-active-color: #fff;
    +  --bs-nav-pills-link-active-bg: #527E73;
    +}
    +.nav-pills .nav-link {
    +  border-radius: var(--bs-nav-pills-border-radius);
    +}
    +.nav-pills .nav-link.active,
    +.nav-pills .show > .nav-link {
    +  color: var(--bs-nav-pills-link-active-color);
    +  background-color: var(--bs-nav-pills-link-active-bg);
    +}
    +
    +.nav-underline {
    +  --bs-nav-underline-gap: 1rem;
    +  --bs-nav-underline-border-width: 0.125rem;
    +  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
    +  gap: var(--bs-nav-underline-gap);
    +}
    +.nav-underline .nav-link {
    +  padding-right: 0;
    +  padding-left: 0;
    +  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
    +}
    +.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
    +  border-bottom-color: currentcolor;
    +}
    +.nav-underline .nav-link.active,
    +.nav-underline .show > .nav-link {
    +  font-weight: 700;
    +  color: var(--bs-nav-underline-link-active-color);
    +  border-bottom-color: currentcolor;
    +}
    +
    +.nav-fill > .nav-link,
    +.nav-fill .nav-item {
    +  flex: 1 1 auto;
    +  text-align: center;
    +}
    +
    +.nav-justified > .nav-link,
    +.nav-justified .nav-item {
    +  flex-grow: 1;
    +  flex-basis: 0;
    +  text-align: center;
    +}
    +
    +.nav-fill .nav-item .nav-link,
    +.nav-justified .nav-item .nav-link {
    +  width: 100%;
    +}
    +
    +.tab-content > .tab-pane {
    +  display: none;
    +}
    +.tab-content > .active {
    +  display: block;
    +}
    +
    +.navbar {
    +  --bs-navbar-padding-x: 0;
    +  --bs-navbar-padding-y: 0.5rem;
    +  --bs-navbar-color: #000;
    +  --bs-navbar-hover-color: #000;
    +  --bs-navbar-disabled-color: #000;
    +  --bs-navbar-active-color: #000;
    +  --bs-navbar-brand-padding-y: 0.3125rem;
    +  --bs-navbar-brand-margin-end: 1rem;
    +  --bs-navbar-brand-font-size: 1.25rem;
    +  --bs-navbar-brand-color: #000;
    +  --bs-navbar-brand-hover-color: #000;
    +  --bs-navbar-nav-link-padding-x: 0.5rem;
    +  --bs-navbar-toggler-padding-y: 0.25rem;
    +  --bs-navbar-toggler-padding-x: 0.75rem;
    +  --bs-navbar-toggler-font-size: 1.25rem;
    +  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    +  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
    +  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    +  --bs-navbar-toggler-focus-width: 0.25rem;
    +  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    +  position: relative;
    +  display: flex;
    +  flex-wrap: wrap;
    +  align-items: center;
    +  justify-content: space-between;
    +  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
    +}
    +.navbar > .container,
    +.navbar > .container-fluid,
    +.navbar > .container-sm,
    +.navbar > .container-md,
    +.navbar > .container-lg,
    +.navbar > .container-xl,
    +.navbar > .container-xxl {
    +  display: flex;
    +  flex-wrap: inherit;
    +  align-items: center;
    +  justify-content: space-between;
    +}
    +.navbar-brand {
    +  padding-top: var(--bs-navbar-brand-padding-y);
    +  padding-bottom: var(--bs-navbar-brand-padding-y);
    +  margin-right: var(--bs-navbar-brand-margin-end);
    +  font-size: var(--bs-navbar-brand-font-size);
    +  color: var(--bs-navbar-brand-color);
    +  text-decoration: none;
    +  white-space: nowrap;
    +}
    +.navbar-brand:hover, .navbar-brand:focus {
    +  color: var(--bs-navbar-brand-hover-color);
    +}
    +
    +.navbar-nav {
    +  --bs-nav-link-padding-x: 0;
    +  --bs-nav-link-padding-y: 0.5rem;
    +  --bs-nav-link-font-weight: ;
    +  --bs-nav-link-color: var(--bs-navbar-color);
    +  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    +  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    +  display: flex;
    +  flex-direction: column;
    +  padding-left: 0;
    +  margin-bottom: 0;
    +  list-style: none;
    +}
    +.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    +  color: var(--bs-navbar-active-color);
    +}
    +.navbar-nav .dropdown-menu {
    +  position: static;
    +}
    +
    +.navbar-text {
    +  padding-top: 0.5rem;
    +  padding-bottom: 0.5rem;
    +  color: var(--bs-navbar-color);
    +}
    +.navbar-text a,
    +.navbar-text a:hover,
    +.navbar-text a:focus {
    +  color: var(--bs-navbar-active-color);
    +}
    +
    +.navbar-collapse {
    +  flex-grow: 1;
    +  flex-basis: 100%;
    +  align-items: center;
    +}
    +
    +.navbar-toggler {
    +  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    +  font-size: var(--bs-navbar-toggler-font-size);
    +  line-height: 1;
    +  color: var(--bs-navbar-color);
    +  background-color: transparent;
    +  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    +  border-radius: var(--bs-navbar-toggler-border-radius);
    +  transition: var(--bs-navbar-toggler-transition);
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .navbar-toggler {
    +    transition: none;
    +  }
    +}
    +.navbar-toggler:hover {
    +  text-decoration: none;
    +}
    +.navbar-toggler:focus {
    +  text-decoration: none;
    +  outline: 0;
    +  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
    +}
    +
    +.navbar-toggler-icon {
    +  display: inline-block;
    +  width: 1.5em;
    +  height: 1.5em;
    +  vertical-align: middle;
    +  background-image: var(--bs-navbar-toggler-icon-bg);
    +  background-repeat: no-repeat;
    +  background-position: center;
    +  background-size: 100%;
    +}
    +
    +.navbar-nav-scroll {
    +  max-height: var(--bs-scroll-height, 75vh);
    +  overflow-y: auto;
    +}
    +
    +@media (min-width: 576px) {
    +  .navbar-expand-sm {
    +    flex-wrap: nowrap;
    +    justify-content: flex-start;
    +  }
    +  .navbar-expand-sm .navbar-nav {
    +    flex-direction: row;
    +  }
    +  .navbar-expand-sm .navbar-nav .dropdown-menu {
    +    position: absolute;
    +  }
    +  .navbar-expand-sm .navbar-nav .nav-link {
    +    padding-right: var(--bs-navbar-nav-link-padding-x);
    +    padding-left: var(--bs-navbar-nav-link-padding-x);
    +  }
    +  .navbar-expand-sm .navbar-nav-scroll {
    +    overflow: visible;
    +  }
    +  .navbar-expand-sm .navbar-collapse {
    +    display: flex !important;
    +    flex-basis: auto;
    +  }
    +  .navbar-expand-sm .navbar-toggler {
    +    display: none;
    +  }
    +  .navbar-expand-sm .offcanvas {
    +    position: static;
    +    z-index: auto;
    +    flex-grow: 1;
    +    width: auto !important;
    +    height: auto !important;
    +    visibility: visible !important;
    +    background-color: transparent !important;
    +    border: 0 !important;
    +    transform: none !important;
    +    transition: none;
    +  }
    +  .navbar-expand-sm .offcanvas .offcanvas-header {
    +    display: none;
    +  }
    +  .navbar-expand-sm .offcanvas .offcanvas-body {
    +    display: flex;
    +    flex-grow: 0;
    +    padding: 0;
    +    overflow-y: visible;
    +  }
    +}
    +@media (min-width: 768px) {
    +  .navbar-expand-md {
    +    flex-wrap: nowrap;
    +    justify-content: flex-start;
    +  }
    +  .navbar-expand-md .navbar-nav {
    +    flex-direction: row;
    +  }
    +  .navbar-expand-md .navbar-nav .dropdown-menu {
    +    position: absolute;
    +  }
    +  .navbar-expand-md .navbar-nav .nav-link {
    +    padding-right: var(--bs-navbar-nav-link-padding-x);
    +    padding-left: var(--bs-navbar-nav-link-padding-x);
    +  }
    +  .navbar-expand-md .navbar-nav-scroll {
    +    overflow: visible;
    +  }
    +  .navbar-expand-md .navbar-collapse {
    +    display: flex !important;
    +    flex-basis: auto;
    +  }
    +  .navbar-expand-md .navbar-toggler {
    +    display: none;
    +  }
    +  .navbar-expand-md .offcanvas {
    +    position: static;
    +    z-index: auto;
    +    flex-grow: 1;
    +    width: auto !important;
    +    height: auto !important;
    +    visibility: visible !important;
    +    background-color: transparent !important;
    +    border: 0 !important;
    +    transform: none !important;
    +    transition: none;
    +  }
    +  .navbar-expand-md .offcanvas .offcanvas-header {
    +    display: none;
    +  }
    +  .navbar-expand-md .offcanvas .offcanvas-body {
    +    display: flex;
    +    flex-grow: 0;
    +    padding: 0;
    +    overflow-y: visible;
    +  }
    +}
    +@media (min-width: 992px) {
    +  .navbar-expand-lg {
    +    flex-wrap: nowrap;
    +    justify-content: flex-start;
    +  }
    +  .navbar-expand-lg .navbar-nav {
    +    flex-direction: row;
    +  }
    +  .navbar-expand-lg .navbar-nav .dropdown-menu {
    +    position: absolute;
    +  }
    +  .navbar-expand-lg .navbar-nav .nav-link {
    +    padding-right: var(--bs-navbar-nav-link-padding-x);
    +    padding-left: var(--bs-navbar-nav-link-padding-x);
    +  }
    +  .navbar-expand-lg .navbar-nav-scroll {
    +    overflow: visible;
    +  }
    +  .navbar-expand-lg .navbar-collapse {
    +    display: flex !important;
    +    flex-basis: auto;
    +  }
    +  .navbar-expand-lg .navbar-toggler {
    +    display: none;
    +  }
    +  .navbar-expand-lg .offcanvas {
    +    position: static;
    +    z-index: auto;
    +    flex-grow: 1;
    +    width: auto !important;
    +    height: auto !important;
    +    visibility: visible !important;
    +    background-color: transparent !important;
    +    border: 0 !important;
    +    transform: none !important;
    +    transition: none;
    +  }
    +  .navbar-expand-lg .offcanvas .offcanvas-header {
    +    display: none;
    +  }
    +  .navbar-expand-lg .offcanvas .offcanvas-body {
    +    display: flex;
    +    flex-grow: 0;
    +    padding: 0;
    +    overflow-y: visible;
    +  }
    +}
    +@media (min-width: 1200px) {
    +  .navbar-expand-xl {
    +    flex-wrap: nowrap;
    +    justify-content: flex-start;
    +  }
    +  .navbar-expand-xl .navbar-nav {
    +    flex-direction: row;
    +  }
    +  .navbar-expand-xl .navbar-nav .dropdown-menu {
    +    position: absolute;
    +  }
    +  .navbar-expand-xl .navbar-nav .nav-link {
    +    padding-right: var(--bs-navbar-nav-link-padding-x);
    +    padding-left: var(--bs-navbar-nav-link-padding-x);
    +  }
    +  .navbar-expand-xl .navbar-nav-scroll {
    +    overflow: visible;
    +  }
    +  .navbar-expand-xl .navbar-collapse {
    +    display: flex !important;
    +    flex-basis: auto;
    +  }
    +  .navbar-expand-xl .navbar-toggler {
    +    display: none;
    +  }
    +  .navbar-expand-xl .offcanvas {
    +    position: static;
    +    z-index: auto;
    +    flex-grow: 1;
    +    width: auto !important;
    +    height: auto !important;
    +    visibility: visible !important;
    +    background-color: transparent !important;
    +    border: 0 !important;
    +    transform: none !important;
    +    transition: none;
    +  }
    +  .navbar-expand-xl .offcanvas .offcanvas-header {
    +    display: none;
    +  }
    +  .navbar-expand-xl .offcanvas .offcanvas-body {
    +    display: flex;
    +    flex-grow: 0;
    +    padding: 0;
    +    overflow-y: visible;
    +  }
    +}
    +@media (min-width: 1400px) {
    +  .navbar-expand-xxl {
    +    flex-wrap: nowrap;
    +    justify-content: flex-start;
    +  }
    +  .navbar-expand-xxl .navbar-nav {
    +    flex-direction: row;
    +  }
    +  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    +    position: absolute;
    +  }
    +  .navbar-expand-xxl .navbar-nav .nav-link {
    +    padding-right: var(--bs-navbar-nav-link-padding-x);
    +    padding-left: var(--bs-navbar-nav-link-padding-x);
    +  }
    +  .navbar-expand-xxl .navbar-nav-scroll {
    +    overflow: visible;
    +  }
    +  .navbar-expand-xxl .navbar-collapse {
    +    display: flex !important;
    +    flex-basis: auto;
    +  }
    +  .navbar-expand-xxl .navbar-toggler {
    +    display: none;
    +  }
    +  .navbar-expand-xxl .offcanvas {
    +    position: static;
    +    z-index: auto;
    +    flex-grow: 1;
    +    width: auto !important;
    +    height: auto !important;
    +    visibility: visible !important;
    +    background-color: transparent !important;
    +    border: 0 !important;
    +    transform: none !important;
    +    transition: none;
    +  }
    +  .navbar-expand-xxl .offcanvas .offcanvas-header {
    +    display: none;
    +  }
    +  .navbar-expand-xxl .offcanvas .offcanvas-body {
    +    display: flex;
    +    flex-grow: 0;
    +    padding: 0;
    +    overflow-y: visible;
    +  }
    +}
    +.navbar-expand {
    +  flex-wrap: nowrap;
    +  justify-content: flex-start;
    +}
    +.navbar-expand .navbar-nav {
    +  flex-direction: row;
    +}
    +.navbar-expand .navbar-nav .dropdown-menu {
    +  position: absolute;
    +}
    +.navbar-expand .navbar-nav .nav-link {
    +  padding-right: var(--bs-navbar-nav-link-padding-x);
    +  padding-left: var(--bs-navbar-nav-link-padding-x);
    +}
    +.navbar-expand .navbar-nav-scroll {
    +  overflow: visible;
    +}
    +.navbar-expand .navbar-collapse {
    +  display: flex !important;
    +  flex-basis: auto;
    +}
    +.navbar-expand .navbar-toggler {
    +  display: none;
    +}
    +.navbar-expand .offcanvas {
    +  position: static;
    +  z-index: auto;
    +  flex-grow: 1;
    +  width: auto !important;
    +  height: auto !important;
    +  visibility: visible !important;
    +  background-color: transparent !important;
    +  border: 0 !important;
    +  transform: none !important;
    +  transition: none;
    +}
    +.navbar-expand .offcanvas .offcanvas-header {
    +  display: none;
    +}
    +.navbar-expand .offcanvas .offcanvas-body {
    +  display: flex;
    +  flex-grow: 0;
    +  padding: 0;
    +  overflow-y: visible;
    +}
    +
    +.navbar-dark,
    +.navbar[data-bs-theme=dark] {
    +  --bs-navbar-color: #fff;
    +  --bs-navbar-hover-color: #fff;
    +  --bs-navbar-disabled-color: #fff;
    +  --bs-navbar-active-color: #fff;
    +  --bs-navbar-brand-color: #fff;
    +  --bs-navbar-brand-hover-color: #fff;
    +  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
    +  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    +}
    +
    +[data-bs-theme=dark] .navbar-toggler-icon {
    +  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    +}
    +
    +.card {
    +  --bs-card-spacer-y: 1rem;
    +  --bs-card-spacer-x: 1rem;
    +  --bs-card-title-spacer-y: 0.5rem;
    +  --bs-card-title-color: ;
    +  --bs-card-subtitle-color: ;
    +  --bs-card-border-width: var(--bs-border-width);
    +  --bs-card-border-color: var(--bs-border-color-translucent);
    +  --bs-card-border-radius: var(--bs-border-radius);
    +  --bs-card-box-shadow: ;
    +  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    +  --bs-card-cap-padding-y: 0.5rem;
    +  --bs-card-cap-padding-x: 1rem;
    +  --bs-card-cap-bg: #527E73;
    +  --bs-card-cap-color: #fff;
    +  --bs-card-height: ;
    +  --bs-card-color: ;
    +  --bs-card-bg: var(--bs-body-bg);
    +  --bs-card-img-overlay-padding: 1rem;
    +  --bs-card-group-margin: 0.75rem;
    +  position: relative;
    +  display: flex;
    +  flex-direction: column;
    +  min-width: 0;
    +  height: var(--bs-card-height);
    +  color: var(--bs-body-color);
    +  word-wrap: break-word;
    +  background-color: var(--bs-card-bg);
    +  background-clip: border-box;
    +  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    +  border-radius: var(--bs-card-border-radius);
    +}
    +.card > hr {
    +  margin-right: 0;
    +  margin-left: 0;
    +}
    +.card > .list-group, .card > .value-set-list {
    +  border-top: inherit;
    +  border-bottom: inherit;
    +}
    +.card > .list-group:first-child, .card > .value-set-list:first-child {
    +  border-top-width: 0;
    +  border-top-left-radius: var(--bs-card-inner-border-radius);
    +  border-top-right-radius: var(--bs-card-inner-border-radius);
    +}
    +.card > .list-group:last-child, .card > .value-set-list:last-child {
    +  border-bottom-width: 0;
    +  border-bottom-right-radius: var(--bs-card-inner-border-radius);
    +  border-bottom-left-radius: var(--bs-card-inner-border-radius);
    +}
    +.card > .card-header + .list-group, .card > .card-header + .value-set-list,
    +.card > .list-group + .card-footer,
    +.card > .value-set-list + .card-footer {
    +  border-top: 0;
    +}
    +
    +.card-body {
    +  flex: 1 1 auto;
    +  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    +  color: var(--bs-card-color);
    +}
    +
    +.card-title {
    +  margin-bottom: var(--bs-card-title-spacer-y);
    +  color: var(--bs-card-title-color);
    +}
    +
    +.card-subtitle {
    +  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
    +  margin-bottom: 0;
    +  color: var(--bs-card-subtitle-color);
    +}
    +
    +.card-text:last-child {
    +  margin-bottom: 0;
    +}
    +
    +.card-link + .card-link {
    +  margin-left: var(--bs-card-spacer-x);
    +}
    +
    +.card-header {
    +  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    +  margin-bottom: 0;
    +  color: var(--bs-card-cap-color);
    +  background-color: var(--bs-card-cap-bg);
    +  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
    +}
    +.card-header:first-child {
    +  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
    +}
    +
    +.card-footer {
    +  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    +  color: var(--bs-card-cap-color);
    +  background-color: var(--bs-card-cap-bg);
    +  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
    +}
    +.card-footer:last-child {
    +  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
    +}
    +
    +.card-header-tabs {
    +  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    +  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
    +  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
    +  border-bottom: 0;
    +}
    +.card-header-tabs .nav-link.active {
    +  background-color: var(--bs-card-bg);
    +  border-bottom-color: var(--bs-card-bg);
    +}
    +
    +.card-header-pills {
    +  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    +  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
    +}
    +
    +.card-img-overlay {
    +  position: absolute;
    +  top: 0;
    +  right: 0;
    +  bottom: 0;
    +  left: 0;
    +  padding: var(--bs-card-img-overlay-padding);
    +  border-radius: var(--bs-card-inner-border-radius);
    +}
    +
    +.card-img,
    +.card-img-top,
    +.card-img-bottom {
    +  width: 100%;
    +}
    +
    +.card-img,
    +.card-img-top {
    +  border-top-left-radius: var(--bs-card-inner-border-radius);
    +  border-top-right-radius: var(--bs-card-inner-border-radius);
    +}
    +
    +.card-img,
    +.card-img-bottom {
    +  border-bottom-right-radius: var(--bs-card-inner-border-radius);
    +  border-bottom-left-radius: var(--bs-card-inner-border-radius);
    +}
    +
    +.card-group > .card {
    +  margin-bottom: var(--bs-card-group-margin);
    +}
    +@media (min-width: 576px) {
    +  .card-group {
    +    display: flex;
    +    flex-flow: row wrap;
    +  }
    +  .card-group > .card {
    +    flex: 1 0 0;
    +    margin-bottom: 0;
    +  }
    +  .card-group > .card + .card {
    +    margin-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-img-top,
    +  .card-group > .card:not(:last-child) .card-header {
    +    border-top-right-radius: 0;
    +  }
    +  .card-group > .card:not(:last-child) .card-img-bottom,
    +  .card-group > .card:not(:last-child) .card-footer {
    +    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-img-top,
    +  .card-group > .card:not(:first-child) .card-header {
    +    border-top-left-radius: 0;
    +  }
    +  .card-group > .card:not(:first-child) .card-img-bottom,
    +  .card-group > .card:not(:first-child) .card-footer {
    +    border-bottom-left-radius: 0;
    +  }
    +}
    +
    +.accordion {
    +  --bs-accordion-color: var(--bs-body-color);
    +  --bs-accordion-bg: var(--bs-body-bg);
    +  --bs-accordion-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, border-radius 0.15s ease;
    +  --bs-accordion-border-color: var(--bs-border-color);
    +  --bs-accordion-border-width: var(--bs-border-width);
    +  --bs-accordion-border-radius: var(--bs-border-radius);
    +  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    +  --bs-accordion-btn-padding-x: 1.25rem;
    +  --bs-accordion-btn-padding-y: 1rem;
    +  --bs-accordion-btn-color: var(--bs-body-color);
    +  --bs-accordion-btn-bg: var(--bs-accordion-bg);
    +  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    +  --bs-accordion-btn-icon-width: 1.25rem;
    +  --bs-accordion-btn-icon-transform: rotate(-180deg);
    +  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    +  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2832.8, 50.4, 46%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    +  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(82, 126, 115, 0.25);
    +  --bs-accordion-body-padding-x: 1.25rem;
    +  --bs-accordion-body-padding-y: 1rem;
    +  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    +  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
    +}
    +
    +.accordion-button {
    +  position: relative;
    +  display: flex;
    +  align-items: center;
    +  width: 100%;
    +  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    +  font-size: 1rem;
    +  color: var(--bs-accordion-btn-color);
    +  text-align: left;
    +  background-color: var(--bs-accordion-btn-bg);
    +  border: 0;
    +  border-radius: 0;
    +  overflow-anchor: none;
    +  transition: var(--bs-accordion-transition);
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .accordion-button {
    +    transition: none;
    +  }
    +}
    +.accordion-button:not(.collapsed) {
    +  color: var(--bs-accordion-active-color);
    +  background-color: var(--bs-accordion-active-bg);
    +  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
    +}
    +.accordion-button:not(.collapsed)::after {
    +  background-image: var(--bs-accordion-btn-active-icon);
    +  transform: var(--bs-accordion-btn-icon-transform);
    +}
    +.accordion-button::after {
    +  flex-shrink: 0;
    +  width: var(--bs-accordion-btn-icon-width);
    +  height: var(--bs-accordion-btn-icon-width);
    +  margin-left: auto;
    +  content: "";
    +  background-image: var(--bs-accordion-btn-icon);
    +  background-repeat: no-repeat;
    +  background-size: var(--bs-accordion-btn-icon-width);
    +  transition: var(--bs-accordion-btn-icon-transition);
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .accordion-button::after {
    +    transition: none;
    +  }
    +}
    +.accordion-button:hover {
    +  z-index: 2;
    +}
    +.accordion-button:focus {
    +  z-index: 3;
    +  outline: 0;
    +  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
    +}
    +
    +.accordion-header {
    +  margin-bottom: 0;
    +}
    +
    +.accordion-item {
    +  color: var(--bs-accordion-color);
    +  background-color: var(--bs-accordion-bg);
    +  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
    +}
    +.accordion-item:first-of-type {
    +  border-top-left-radius: var(--bs-accordion-border-radius);
    +  border-top-right-radius: var(--bs-accordion-border-radius);
    +}
    +.accordion-item:first-of-type > .accordion-header .accordion-button {
    +  border-top-left-radius: var(--bs-accordion-inner-border-radius);
    +  border-top-right-radius: var(--bs-accordion-inner-border-radius);
    +}
    +.accordion-item:not(:first-of-type) {
    +  border-top: 0;
    +}
    +.accordion-item:last-of-type {
    +  border-bottom-right-radius: var(--bs-accordion-border-radius);
    +  border-bottom-left-radius: var(--bs-accordion-border-radius);
    +}
    +.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
    +  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
    +  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
    +}
    +.accordion-item:last-of-type > .accordion-collapse {
    +  border-bottom-right-radius: var(--bs-accordion-border-radius);
    +  border-bottom-left-radius: var(--bs-accordion-border-radius);
    +}
    +
    +.accordion-body {
    +  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
    +}
    +
    +.accordion-flush > .accordion-item {
    +  border-right: 0;
    +  border-left: 0;
    +  border-radius: 0;
    +}
    +.accordion-flush > .accordion-item:first-child {
    +  border-top: 0;
    +}
    +.accordion-flush > .accordion-item:last-child {
    +  border-bottom: 0;
    +}
    +.accordion-flush > .accordion-item > .accordion-collapse,
    +.accordion-flush > .accordion-item > .accordion-header .accordion-button,
    +.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
    +  border-radius: 0;
    +}
    +
    +[data-bs-theme=dark] .accordion-button::after {
    +  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28151.2, 177.6, 171%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    +  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28151.2, 177.6, 171%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    +}
    +
    +.breadcrumb {
    +  --bs-breadcrumb-padding-x: 0;
    +  --bs-breadcrumb-padding-y: 0;
    +  --bs-breadcrumb-margin-bottom: 1rem;
    +  --bs-breadcrumb-bg: ;
    +  --bs-breadcrumb-border-radius: ;
    +  --bs-breadcrumb-divider-color: #fff;
    +  --bs-breadcrumb-item-padding-x: 0.5rem;
    +  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
    +  display: flex;
    +  flex-wrap: wrap;
    +  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
    +  margin-bottom: var(--bs-breadcrumb-margin-bottom);
    +  font-size: var(--bs-breadcrumb-font-size);
    +  list-style: none;
    +  background-color: var(--bs-breadcrumb-bg);
    +  border-radius: var(--bs-breadcrumb-border-radius);
    +}
    +
    +.breadcrumb-item + .breadcrumb-item {
    +  padding-left: var(--bs-breadcrumb-item-padding-x);
    +}
    +.breadcrumb-item + .breadcrumb-item::before {
    +  float: left;
    +  padding-right: var(--bs-breadcrumb-item-padding-x);
    +  color: var(--bs-breadcrumb-divider-color);
    +  content: var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */;
    +}
    +.breadcrumb-item.active {
    +  color: var(--bs-breadcrumb-item-active-color);
    +}
    +
    +.pagination {
    +  --bs-pagination-padding-x: 0.75rem;
    +  --bs-pagination-padding-y: 0.375rem;
    +  --bs-pagination-font-size: 1rem;
    +  --bs-pagination-color: var(--bs-link-color);
    +  --bs-pagination-bg: var(--bs-body-bg);
    +  --bs-pagination-border-width: var(--bs-border-width);
    +  --bs-pagination-border-color: var(--bs-border-color);
    +  --bs-pagination-border-radius: var(--bs-border-radius);
    +  --bs-pagination-hover-color: var(--bs-link-hover-color);
    +  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
    +  --bs-pagination-hover-border-color: var(--bs-border-color);
    +  --bs-pagination-focus-color: var(--bs-link-hover-color);
    +  --bs-pagination-focus-bg: var(--bs-secondary-bg);
    +  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(82, 126, 115, 0.25);
    +  --bs-pagination-active-color: #fff;
    +  --bs-pagination-active-bg: #527E73;
    +  --bs-pagination-active-border-color: #527E73;
    +  --bs-pagination-disabled-color: var(--bs-secondary-color);
    +  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
    +  --bs-pagination-disabled-border-color: var(--bs-border-color);
    +  display: flex;
    +  padding-left: 0;
    +  list-style: none;
    +}
    +
    +.page-link {
    +  position: relative;
    +  display: block;
    +  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    +  font-size: var(--bs-pagination-font-size);
    +  color: var(--bs-pagination-color);
    +  text-decoration: none;
    +  background-color: var(--bs-pagination-bg);
    +  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    +  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;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .page-link {
    +    transition: none;
    +  }
    +}
    +.page-link:hover {
    +  z-index: 2;
    +  color: var(--bs-pagination-hover-color);
    +  background-color: var(--bs-pagination-hover-bg);
    +  border-color: var(--bs-pagination-hover-border-color);
    +}
    +.page-link:focus {
    +  z-index: 3;
    +  color: var(--bs-pagination-focus-color);
    +  background-color: var(--bs-pagination-focus-bg);
    +  outline: 0;
    +  box-shadow: var(--bs-pagination-focus-box-shadow);
    +}
    +.page-link.active, .active > .page-link {
    +  z-index: 3;
    +  color: var(--bs-pagination-active-color);
    +  background-color: var(--bs-pagination-active-bg);
    +  border-color: var(--bs-pagination-active-border-color);
    +}
    +.page-link.disabled, .disabled > .page-link {
    +  color: var(--bs-pagination-disabled-color);
    +  pointer-events: none;
    +  background-color: var(--bs-pagination-disabled-bg);
    +  border-color: var(--bs-pagination-disabled-border-color);
    +}
    +
    +.page-item:not(:first-child) .page-link {
    +  margin-left: calc(var(--bs-border-width) * -1);
    +}
    +.page-item .page-link {
    +  border-radius: var(--bs-pagination-border-radius);
    +}
    +
    +.pagination-lg {
    +  --bs-pagination-padding-x: 1.5rem;
    +  --bs-pagination-padding-y: 0.75rem;
    +  --bs-pagination-font-size: 1.25rem;
    +  --bs-pagination-border-radius: var(--bs-border-radius-lg);
    +}
    +
    +.pagination-sm {
    +  --bs-pagination-padding-x: 0.5rem;
    +  --bs-pagination-padding-y: 0.25rem;
    +  --bs-pagination-font-size: 0.875rem;
    +  --bs-pagination-border-radius: var(--bs-border-radius-sm);
    +}
    +
    +.badge {
    +  --bs-badge-padding-x: 0.65em;
    +  --bs-badge-padding-y: 0.35em;
    +  --bs-badge-font-size: 0.75em;
    +  --bs-badge-font-weight: 700;
    +  --bs-badge-color: #fff;
    +  --bs-badge-border-radius: var(--bs-border-radius);
    +  display: inline-block;
    +  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    +  font-size: var(--bs-badge-font-size);
    +  font-weight: var(--bs-badge-font-weight);
    +  line-height: 1;
    +  color: var(--bs-badge-color);
    +  text-align: center;
    +  white-space: nowrap;
    +  vertical-align: baseline;
    +  border-radius: var(--bs-badge-border-radius);
    +}
    +.badge:empty {
    +  display: none;
    +}
    +
    +.btn .badge, .value-set-group .badge {
    +  position: relative;
    +  top: -1px;
    +}
    +
    +.alert {
    +  --bs-alert-bg: transparent;
    +  --bs-alert-padding-x: 1rem;
    +  --bs-alert-padding-y: 1rem;
    +  --bs-alert-margin-bottom: 1rem;
    +  --bs-alert-color: inherit;
    +  --bs-alert-border-color: transparent;
    +  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
    +  --bs-alert-border-radius: var(--bs-border-radius);
    +  --bs-alert-link-color: inherit;
    +  position: relative;
    +  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    +  margin-bottom: var(--bs-alert-margin-bottom);
    +  color: var(--bs-alert-color);
    +  background-color: var(--bs-alert-bg);
    +  border: var(--bs-alert-border);
    +  border-radius: var(--bs-alert-border-radius);
    +}
    +
    +.alert-heading {
    +  color: inherit;
    +}
    +
    +.alert-link {
    +  font-weight: 700;
    +  color: var(--bs-alert-link-color);
    +}
    +
    +.alert-dismissible {
    +  padding-right: 3rem;
    +}
    +.alert-dismissible .btn-close {
    +  position: absolute;
    +  top: 0;
    +  right: 0;
    +  z-index: 2;
    +  padding: 1.25rem 1rem;
    +}
    +
    +.alert-primary {
    +  --bs-alert-color: var(--bs-primary-text-emphasis);
    +  --bs-alert-bg: var(--bs-primary-bg-subtle);
    +  --bs-alert-border-color: var(--bs-primary-border-subtle);
    +  --bs-alert-link-color: var(--bs-primary-text-emphasis);
    +}
    +
    +.alert-secondary {
    +  --bs-alert-color: var(--bs-secondary-text-emphasis);
    +  --bs-alert-bg: var(--bs-secondary-bg-subtle);
    +  --bs-alert-border-color: var(--bs-secondary-border-subtle);
    +  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
    +}
    +
    +.alert-success {
    +  --bs-alert-color: var(--bs-success-text-emphasis);
    +  --bs-alert-bg: var(--bs-success-bg-subtle);
    +  --bs-alert-border-color: var(--bs-success-border-subtle);
    +  --bs-alert-link-color: var(--bs-success-text-emphasis);
    +}
    +
    +.alert-info {
    +  --bs-alert-color: var(--bs-info-text-emphasis);
    +  --bs-alert-bg: var(--bs-info-bg-subtle);
    +  --bs-alert-border-color: var(--bs-info-border-subtle);
    +  --bs-alert-link-color: var(--bs-info-text-emphasis);
    +}
    +
    +.alert-warning {
    +  --bs-alert-color: var(--bs-warning-text-emphasis);
    +  --bs-alert-bg: var(--bs-warning-bg-subtle);
    +  --bs-alert-border-color: var(--bs-warning-border-subtle);
    +  --bs-alert-link-color: var(--bs-warning-text-emphasis);
    +}
    +
    +.alert-danger {
    +  --bs-alert-color: var(--bs-danger-text-emphasis);
    +  --bs-alert-bg: var(--bs-danger-bg-subtle);
    +  --bs-alert-border-color: var(--bs-danger-border-subtle);
    +  --bs-alert-link-color: var(--bs-danger-text-emphasis);
    +}
    +
    +.alert-light {
    +  --bs-alert-color: var(--bs-light-text-emphasis);
    +  --bs-alert-bg: var(--bs-light-bg-subtle);
    +  --bs-alert-border-color: var(--bs-light-border-subtle);
    +  --bs-alert-link-color: var(--bs-light-text-emphasis);
    +}
    +
    +.alert-dark {
    +  --bs-alert-color: var(--bs-dark-text-emphasis);
    +  --bs-alert-bg: var(--bs-dark-bg-subtle);
    +  --bs-alert-border-color: var(--bs-dark-border-subtle);
    +  --bs-alert-link-color: var(--bs-dark-text-emphasis);
    +}
    +
    +@keyframes progress-bar-stripes {
    +  0% {
    +    background-position-x: var(--bs-progress-height);
    +  }
    +}
    +.progress,
    +.progress-stacked {
    +  --bs-progress-height: 1rem;
    +  --bs-progress-font-size: 0.75rem;
    +  --bs-progress-bg: var(--bs-secondary-bg);
    +  --bs-progress-border-radius: var(--bs-border-radius);
    +  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
    +  --bs-progress-bar-color: #fff;
    +  --bs-progress-bar-bg: #527E73;
    +  --bs-progress-bar-transition: width 0.6s ease;
    +  display: flex;
    +  height: var(--bs-progress-height);
    +  overflow: hidden;
    +  font-size: var(--bs-progress-font-size);
    +  background-color: var(--bs-progress-bg);
    +  border-radius: var(--bs-progress-border-radius);
    +}
    +
    +.progress-bar {
    +  display: flex;
    +  flex-direction: column;
    +  justify-content: center;
    +  overflow: hidden;
    +  color: var(--bs-progress-bar-color);
    +  text-align: center;
    +  white-space: nowrap;
    +  background-color: var(--bs-progress-bar-bg);
    +  transition: var(--bs-progress-bar-transition);
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .progress-bar {
    +    transition: none;
    +  }
    +}
    +
    +.progress-bar-striped {
    +  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);
    +  background-size: var(--bs-progress-height) var(--bs-progress-height);
    +}
    +
    +.progress-stacked > .progress {
    +  overflow: visible;
    +}
    +
    +.progress-stacked > .progress > .progress-bar {
    +  width: 100%;
    +}
    +
    +.progress-bar-animated {
    +  animation: 1s linear infinite progress-bar-stripes;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .progress-bar-animated {
    +    animation: none;
    +  }
    +}
    +
    +.list-group, .value-set-list {
    +  --bs-list-group-color: var(--bs-body-color);
    +  --bs-list-group-bg: var(--bs-body-bg);
    +  --bs-list-group-border-color: var(--bs-border-color);
    +  --bs-list-group-border-width: var(--bs-border-width);
    +  --bs-list-group-border-radius: var(--bs-border-radius);
    +  --bs-list-group-item-padding-x: 1rem;
    +  --bs-list-group-item-padding-y: 0.5rem;
    +  --bs-list-group-action-color: var(--bs-secondary-color);
    +  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    +  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
    +  --bs-list-group-action-active-color: var(--bs-body-color);
    +  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
    +  --bs-list-group-disabled-color: var(--bs-secondary-color);
    +  --bs-list-group-disabled-bg: var(--bs-body-bg);
    +  --bs-list-group-active-color: #fff;
    +  --bs-list-group-active-bg: #527E73;
    +  --bs-list-group-active-border-color: #527E73;
    +  display: flex;
    +  flex-direction: column;
    +  padding-left: 0;
    +  margin-bottom: 0;
    +  border-radius: var(--bs-list-group-border-radius);
    +}
    +
    +.list-group-numbered {
    +  list-style-type: none;
    +  counter-reset: section;
    +}
    +.list-group-numbered > .list-group-item::before, .list-group-numbered > .value-set-item-header::before, .list-group-numbered > .value-set-item-oid::before {
    +  content: counters(section, ".") ". ";
    +  counter-increment: section;
    +}
    +
    +.list-group-item, .value-set-item-header, .value-set-item-oid {
    +  position: relative;
    +  display: block;
    +  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
    +  color: var(--bs-list-group-color);
    +  text-decoration: none;
    +  background-color: var(--bs-list-group-bg);
    +  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
    +}
    +.list-group-item:first-child, .value-set-item-header:first-child, .value-set-item-oid:first-child {
    +  border-top-left-radius: inherit;
    +  border-top-right-radius: inherit;
    +}
    +.list-group-item:last-child, .value-set-item-header:last-child, .value-set-item-oid:last-child {
    +  border-bottom-right-radius: inherit;
    +  border-bottom-left-radius: inherit;
    +}
    +.list-group-item.disabled, .disabled.value-set-item-header, .disabled.value-set-item-oid, .list-group-item:disabled, .value-set-item-header:disabled, .value-set-item-oid:disabled {
    +  color: var(--bs-list-group-disabled-color);
    +  pointer-events: none;
    +  background-color: var(--bs-list-group-disabled-bg);
    +}
    +.list-group-item.active, .active.value-set-item-header, .active.value-set-item-oid {
    +  z-index: 2;
    +  color: var(--bs-list-group-active-color);
    +  background-color: var(--bs-list-group-active-bg);
    +  border-color: var(--bs-list-group-active-border-color);
    +}
    +.list-group-item + .list-group-item, .value-set-item-header + .list-group-item, .value-set-item-oid + .list-group-item, .list-group-item + .value-set-item-header, .value-set-item-header + .value-set-item-header, .value-set-item-oid + .value-set-item-header, .list-group-item + .value-set-item-oid, .value-set-item-header + .value-set-item-oid, .value-set-item-oid + .value-set-item-oid {
    +  border-top-width: 0;
    +}
    +.list-group-item + .list-group-item.active, .value-set-item-header + .list-group-item.active, .value-set-item-oid + .list-group-item.active, .list-group-item + .active.value-set-item-header, .value-set-item-header + .active.value-set-item-header, .value-set-item-oid + .active.value-set-item-header, .list-group-item + .active.value-set-item-oid, .value-set-item-header + .active.value-set-item-oid, .value-set-item-oid + .active.value-set-item-oid {
    +  margin-top: calc(-1 * var(--bs-list-group-border-width));
    +  border-top-width: var(--bs-list-group-border-width);
    +}
    +
    +.list-group-item-action {
    +  width: 100%;
    +  color: var(--bs-list-group-action-color);
    +  text-align: inherit;
    +}
    +.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
    +  z-index: 1;
    +  color: var(--bs-list-group-action-hover-color);
    +  text-decoration: none;
    +  background-color: var(--bs-list-group-action-hover-bg);
    +}
    +.list-group-item-action:not(.active):active {
    +  color: var(--bs-list-group-action-active-color);
    +  background-color: var(--bs-list-group-action-active-bg);
    +}
    +
    +.list-group-horizontal {
    +  flex-direction: row;
    +}
    +.list-group-horizontal > .list-group-item:first-child:not(:last-child), .list-group-horizontal > .value-set-item-header:first-child:not(:last-child), .list-group-horizontal > .value-set-item-oid:first-child:not(:last-child) {
    +  border-bottom-left-radius: var(--bs-list-group-border-radius);
    +  border-top-right-radius: 0;
    +}
    +.list-group-horizontal > .list-group-item:last-child:not(:first-child), .list-group-horizontal > .value-set-item-header:last-child:not(:first-child), .list-group-horizontal > .value-set-item-oid:last-child:not(:first-child) {
    +  border-top-right-radius: var(--bs-list-group-border-radius);
    +  border-bottom-left-radius: 0;
    +}
    +.list-group-horizontal > .list-group-item.active, .list-group-horizontal > .active.value-set-item-header, .list-group-horizontal > .active.value-set-item-oid {
    +  margin-top: 0;
    +}
    +.list-group-horizontal > .list-group-item + .list-group-item, .list-group-horizontal > .value-set-item-header + .list-group-item, .list-group-horizontal > .value-set-item-oid + .list-group-item, .list-group-horizontal > .list-group-item + .value-set-item-header, .list-group-horizontal > .value-set-item-header + .value-set-item-header, .list-group-horizontal > .value-set-item-oid + .value-set-item-header, .list-group-horizontal > .list-group-item + .value-set-item-oid, .list-group-horizontal > .value-set-item-header + .value-set-item-oid, .list-group-horizontal > .value-set-item-oid + .value-set-item-oid {
    +  border-top-width: var(--bs-list-group-border-width);
    +  border-left-width: 0;
    +}
    +.list-group-horizontal > .list-group-item + .list-group-item.active, .list-group-horizontal > .value-set-item-header + .list-group-item.active, .list-group-horizontal > .value-set-item-oid + .list-group-item.active, .list-group-horizontal > .list-group-item + .active.value-set-item-header, .list-group-horizontal > .value-set-item-header + .active.value-set-item-header, .list-group-horizontal > .value-set-item-oid + .active.value-set-item-header, .list-group-horizontal > .list-group-item + .active.value-set-item-oid, .list-group-horizontal > .value-set-item-header + .active.value-set-item-oid, .list-group-horizontal > .value-set-item-oid + .active.value-set-item-oid {
    +  margin-left: calc(-1 * var(--bs-list-group-border-width));
    +  border-left-width: var(--bs-list-group-border-width);
    +}
    +
    +@media (min-width: 576px) {
    +  .list-group-horizontal-sm {
    +    flex-direction: row;
    +  }
    +  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child), .list-group-horizontal-sm > .value-set-item-header:first-child:not(:last-child), .list-group-horizontal-sm > .value-set-item-oid:first-child:not(:last-child) {
    +    border-bottom-left-radius: var(--bs-list-group-border-radius);
    +    border-top-right-radius: 0;
    +  }
    +  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child), .list-group-horizontal-sm > .value-set-item-header:last-child:not(:first-child), .list-group-horizontal-sm > .value-set-item-oid:last-child:not(:first-child) {
    +    border-top-right-radius: var(--bs-list-group-border-radius);
    +    border-bottom-left-radius: 0;
    +  }
    +  .list-group-horizontal-sm > .list-group-item.active, .list-group-horizontal-sm > .active.value-set-item-header, .list-group-horizontal-sm > .active.value-set-item-oid {
    +    margin-top: 0;
    +  }
    +  .list-group-horizontal-sm > .list-group-item + .list-group-item, .list-group-horizontal-sm > .value-set-item-header + .list-group-item, .list-group-horizontal-sm > .value-set-item-oid + .list-group-item, .list-group-horizontal-sm > .list-group-item + .value-set-item-header, .list-group-horizontal-sm > .value-set-item-header + .value-set-item-header, .list-group-horizontal-sm > .value-set-item-oid + .value-set-item-header, .list-group-horizontal-sm > .list-group-item + .value-set-item-oid, .list-group-horizontal-sm > .value-set-item-header + .value-set-item-oid, .list-group-horizontal-sm > .value-set-item-oid + .value-set-item-oid {
    +    border-top-width: var(--bs-list-group-border-width);
    +    border-left-width: 0;
    +  }
    +  .list-group-horizontal-sm > .list-group-item + .list-group-item.active, .list-group-horizontal-sm > .value-set-item-header + .list-group-item.active, .list-group-horizontal-sm > .value-set-item-oid + .list-group-item.active, .list-group-horizontal-sm > .list-group-item + .active.value-set-item-header, .list-group-horizontal-sm > .value-set-item-header + .active.value-set-item-header, .list-group-horizontal-sm > .value-set-item-oid + .active.value-set-item-header, .list-group-horizontal-sm > .list-group-item + .active.value-set-item-oid, .list-group-horizontal-sm > .value-set-item-header + .active.value-set-item-oid, .list-group-horizontal-sm > .value-set-item-oid + .active.value-set-item-oid {
    +    margin-left: calc(-1 * var(--bs-list-group-border-width));
    +    border-left-width: var(--bs-list-group-border-width);
    +  }
    +}
    +@media (min-width: 768px) {
    +  .list-group-horizontal-md {
    +    flex-direction: row;
    +  }
    +  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child), .list-group-horizontal-md > .value-set-item-header:first-child:not(:last-child), .list-group-horizontal-md > .value-set-item-oid:first-child:not(:last-child) {
    +    border-bottom-left-radius: var(--bs-list-group-border-radius);
    +    border-top-right-radius: 0;
    +  }
    +  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child), .list-group-horizontal-md > .value-set-item-header:last-child:not(:first-child), .list-group-horizontal-md > .value-set-item-oid:last-child:not(:first-child) {
    +    border-top-right-radius: var(--bs-list-group-border-radius);
    +    border-bottom-left-radius: 0;
    +  }
    +  .list-group-horizontal-md > .list-group-item.active, .list-group-horizontal-md > .active.value-set-item-header, .list-group-horizontal-md > .active.value-set-item-oid {
    +    margin-top: 0;
    +  }
    +  .list-group-horizontal-md > .list-group-item + .list-group-item, .list-group-horizontal-md > .value-set-item-header + .list-group-item, .list-group-horizontal-md > .value-set-item-oid + .list-group-item, .list-group-horizontal-md > .list-group-item + .value-set-item-header, .list-group-horizontal-md > .value-set-item-header + .value-set-item-header, .list-group-horizontal-md > .value-set-item-oid + .value-set-item-header, .list-group-horizontal-md > .list-group-item + .value-set-item-oid, .list-group-horizontal-md > .value-set-item-header + .value-set-item-oid, .list-group-horizontal-md > .value-set-item-oid + .value-set-item-oid {
    +    border-top-width: var(--bs-list-group-border-width);
    +    border-left-width: 0;
    +  }
    +  .list-group-horizontal-md > .list-group-item + .list-group-item.active, .list-group-horizontal-md > .value-set-item-header + .list-group-item.active, .list-group-horizontal-md > .value-set-item-oid + .list-group-item.active, .list-group-horizontal-md > .list-group-item + .active.value-set-item-header, .list-group-horizontal-md > .value-set-item-header + .active.value-set-item-header, .list-group-horizontal-md > .value-set-item-oid + .active.value-set-item-header, .list-group-horizontal-md > .list-group-item + .active.value-set-item-oid, .list-group-horizontal-md > .value-set-item-header + .active.value-set-item-oid, .list-group-horizontal-md > .value-set-item-oid + .active.value-set-item-oid {
    +    margin-left: calc(-1 * var(--bs-list-group-border-width));
    +    border-left-width: var(--bs-list-group-border-width);
    +  }
    +}
    +@media (min-width: 992px) {
    +  .list-group-horizontal-lg {
    +    flex-direction: row;
    +  }
    +  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child), .list-group-horizontal-lg > .value-set-item-header:first-child:not(:last-child), .list-group-horizontal-lg > .value-set-item-oid:first-child:not(:last-child) {
    +    border-bottom-left-radius: var(--bs-list-group-border-radius);
    +    border-top-right-radius: 0;
    +  }
    +  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child), .list-group-horizontal-lg > .value-set-item-header:last-child:not(:first-child), .list-group-horizontal-lg > .value-set-item-oid:last-child:not(:first-child) {
    +    border-top-right-radius: var(--bs-list-group-border-radius);
    +    border-bottom-left-radius: 0;
    +  }
    +  .list-group-horizontal-lg > .list-group-item.active, .list-group-horizontal-lg > .active.value-set-item-header, .list-group-horizontal-lg > .active.value-set-item-oid {
    +    margin-top: 0;
    +  }
    +  .list-group-horizontal-lg > .list-group-item + .list-group-item, .list-group-horizontal-lg > .value-set-item-header + .list-group-item, .list-group-horizontal-lg > .value-set-item-oid + .list-group-item, .list-group-horizontal-lg > .list-group-item + .value-set-item-header, .list-group-horizontal-lg > .value-set-item-header + .value-set-item-header, .list-group-horizontal-lg > .value-set-item-oid + .value-set-item-header, .list-group-horizontal-lg > .list-group-item + .value-set-item-oid, .list-group-horizontal-lg > .value-set-item-header + .value-set-item-oid, .list-group-horizontal-lg > .value-set-item-oid + .value-set-item-oid {
    +    border-top-width: var(--bs-list-group-border-width);
    +    border-left-width: 0;
    +  }
    +  .list-group-horizontal-lg > .list-group-item + .list-group-item.active, .list-group-horizontal-lg > .value-set-item-header + .list-group-item.active, .list-group-horizontal-lg > .value-set-item-oid + .list-group-item.active, .list-group-horizontal-lg > .list-group-item + .active.value-set-item-header, .list-group-horizontal-lg > .value-set-item-header + .active.value-set-item-header, .list-group-horizontal-lg > .value-set-item-oid + .active.value-set-item-header, .list-group-horizontal-lg > .list-group-item + .active.value-set-item-oid, .list-group-horizontal-lg > .value-set-item-header + .active.value-set-item-oid, .list-group-horizontal-lg > .value-set-item-oid + .active.value-set-item-oid {
    +    margin-left: calc(-1 * var(--bs-list-group-border-width));
    +    border-left-width: var(--bs-list-group-border-width);
    +  }
    +}
    +@media (min-width: 1200px) {
    +  .list-group-horizontal-xl {
    +    flex-direction: row;
    +  }
    +  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child), .list-group-horizontal-xl > .value-set-item-header:first-child:not(:last-child), .list-group-horizontal-xl > .value-set-item-oid:first-child:not(:last-child) {
    +    border-bottom-left-radius: var(--bs-list-group-border-radius);
    +    border-top-right-radius: 0;
    +  }
    +  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child), .list-group-horizontal-xl > .value-set-item-header:last-child:not(:first-child), .list-group-horizontal-xl > .value-set-item-oid:last-child:not(:first-child) {
    +    border-top-right-radius: var(--bs-list-group-border-radius);
    +    border-bottom-left-radius: 0;
    +  }
    +  .list-group-horizontal-xl > .list-group-item.active, .list-group-horizontal-xl > .active.value-set-item-header, .list-group-horizontal-xl > .active.value-set-item-oid {
    +    margin-top: 0;
    +  }
    +  .list-group-horizontal-xl > .list-group-item + .list-group-item, .list-group-horizontal-xl > .value-set-item-header + .list-group-item, .list-group-horizontal-xl > .value-set-item-oid + .list-group-item, .list-group-horizontal-xl > .list-group-item + .value-set-item-header, .list-group-horizontal-xl > .value-set-item-header + .value-set-item-header, .list-group-horizontal-xl > .value-set-item-oid + .value-set-item-header, .list-group-horizontal-xl > .list-group-item + .value-set-item-oid, .list-group-horizontal-xl > .value-set-item-header + .value-set-item-oid, .list-group-horizontal-xl > .value-set-item-oid + .value-set-item-oid {
    +    border-top-width: var(--bs-list-group-border-width);
    +    border-left-width: 0;
    +  }
    +  .list-group-horizontal-xl > .list-group-item + .list-group-item.active, .list-group-horizontal-xl > .value-set-item-header + .list-group-item.active, .list-group-horizontal-xl > .value-set-item-oid + .list-group-item.active, .list-group-horizontal-xl > .list-group-item + .active.value-set-item-header, .list-group-horizontal-xl > .value-set-item-header + .active.value-set-item-header, .list-group-horizontal-xl > .value-set-item-oid + .active.value-set-item-header, .list-group-horizontal-xl > .list-group-item + .active.value-set-item-oid, .list-group-horizontal-xl > .value-set-item-header + .active.value-set-item-oid, .list-group-horizontal-xl > .value-set-item-oid + .active.value-set-item-oid {
    +    margin-left: calc(-1 * var(--bs-list-group-border-width));
    +    border-left-width: var(--bs-list-group-border-width);
    +  }
    +}
    +@media (min-width: 1400px) {
    +  .list-group-horizontal-xxl {
    +    flex-direction: row;
    +  }
    +  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child), .list-group-horizontal-xxl > .value-set-item-header:first-child:not(:last-child), .list-group-horizontal-xxl > .value-set-item-oid:first-child:not(:last-child) {
    +    border-bottom-left-radius: var(--bs-list-group-border-radius);
    +    border-top-right-radius: 0;
    +  }
    +  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child), .list-group-horizontal-xxl > .value-set-item-header:last-child:not(:first-child), .list-group-horizontal-xxl > .value-set-item-oid:last-child:not(:first-child) {
    +    border-top-right-radius: var(--bs-list-group-border-radius);
    +    border-bottom-left-radius: 0;
    +  }
    +  .list-group-horizontal-xxl > .list-group-item.active, .list-group-horizontal-xxl > .active.value-set-item-header, .list-group-horizontal-xxl > .active.value-set-item-oid {
    +    margin-top: 0;
    +  }
    +  .list-group-horizontal-xxl > .list-group-item + .list-group-item, .list-group-horizontal-xxl > .value-set-item-header + .list-group-item, .list-group-horizontal-xxl > .value-set-item-oid + .list-group-item, .list-group-horizontal-xxl > .list-group-item + .value-set-item-header, .list-group-horizontal-xxl > .value-set-item-header + .value-set-item-header, .list-group-horizontal-xxl > .value-set-item-oid + .value-set-item-header, .list-group-horizontal-xxl > .list-group-item + .value-set-item-oid, .list-group-horizontal-xxl > .value-set-item-header + .value-set-item-oid, .list-group-horizontal-xxl > .value-set-item-oid + .value-set-item-oid {
    +    border-top-width: var(--bs-list-group-border-width);
    +    border-left-width: 0;
    +  }
    +  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active, .list-group-horizontal-xxl > .value-set-item-header + .list-group-item.active, .list-group-horizontal-xxl > .value-set-item-oid + .list-group-item.active, .list-group-horizontal-xxl > .list-group-item + .active.value-set-item-header, .list-group-horizontal-xxl > .value-set-item-header + .active.value-set-item-header, .list-group-horizontal-xxl > .value-set-item-oid + .active.value-set-item-header, .list-group-horizontal-xxl > .list-group-item + .active.value-set-item-oid, .list-group-horizontal-xxl > .value-set-item-header + .active.value-set-item-oid, .list-group-horizontal-xxl > .value-set-item-oid + .active.value-set-item-oid {
    +    margin-left: calc(-1 * var(--bs-list-group-border-width));
    +    border-left-width: var(--bs-list-group-border-width);
    +  }
    +}
    +.list-group-flush {
    +  border-radius: 0;
    +}
    +.list-group-flush > .list-group-item, .list-group-flush > .value-set-item-header, .list-group-flush > .value-set-item-oid {
    +  border-width: 0 0 var(--bs-list-group-border-width);
    +}
    +.list-group-flush > .list-group-item:last-child, .list-group-flush > .value-set-item-header:last-child, .list-group-flush > .value-set-item-oid:last-child {
    +  border-bottom-width: 0;
    +}
    +
    +.list-group-item-primary {
    +  --bs-list-group-color: var(--bs-primary-text-emphasis);
    +  --bs-list-group-bg: var(--bs-primary-bg-subtle);
    +  --bs-list-group-border-color: var(--bs-primary-border-subtle);
    +  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    +  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
    +  --bs-list-group-action-active-color: var(--bs-emphasis-color);
    +  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
    +  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
    +  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
    +  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
    +}
    +
    +.list-group-item-secondary {
    +  --bs-list-group-color: var(--bs-secondary-text-emphasis);
    +  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
    +  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
    +  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    +  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
    +  --bs-list-group-action-active-color: var(--bs-emphasis-color);
    +  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
    +  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
    +  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
    +  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
    +}
    +
    +.list-group-item-success {
    +  --bs-list-group-color: var(--bs-success-text-emphasis);
    +  --bs-list-group-bg: var(--bs-success-bg-subtle);
    +  --bs-list-group-border-color: var(--bs-success-border-subtle);
    +  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    +  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
    +  --bs-list-group-action-active-color: var(--bs-emphasis-color);
    +  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
    +  --bs-list-group-active-color: var(--bs-success-bg-subtle);
    +  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
    +  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
    +}
    +
    +.list-group-item-info {
    +  --bs-list-group-color: var(--bs-info-text-emphasis);
    +  --bs-list-group-bg: var(--bs-info-bg-subtle);
    +  --bs-list-group-border-color: var(--bs-info-border-subtle);
    +  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    +  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
    +  --bs-list-group-action-active-color: var(--bs-emphasis-color);
    +  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
    +  --bs-list-group-active-color: var(--bs-info-bg-subtle);
    +  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
    +  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
    +}
    +
    +.list-group-item-warning {
    +  --bs-list-group-color: var(--bs-warning-text-emphasis);
    +  --bs-list-group-bg: var(--bs-warning-bg-subtle);
    +  --bs-list-group-border-color: var(--bs-warning-border-subtle);
    +  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    +  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
    +  --bs-list-group-action-active-color: var(--bs-emphasis-color);
    +  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
    +  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
    +  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
    +  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
    +}
    +
    +.list-group-item-danger {
    +  --bs-list-group-color: var(--bs-danger-text-emphasis);
    +  --bs-list-group-bg: var(--bs-danger-bg-subtle);
    +  --bs-list-group-border-color: var(--bs-danger-border-subtle);
    +  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    +  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
    +  --bs-list-group-action-active-color: var(--bs-emphasis-color);
    +  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
    +  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
    +  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
    +  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
    +}
    +
    +.list-group-item-light {
    +  --bs-list-group-color: var(--bs-light-text-emphasis);
    +  --bs-list-group-bg: var(--bs-light-bg-subtle);
    +  --bs-list-group-border-color: var(--bs-light-border-subtle);
    +  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    +  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
    +  --bs-list-group-action-active-color: var(--bs-emphasis-color);
    +  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
    +  --bs-list-group-active-color: var(--bs-light-bg-subtle);
    +  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
    +  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
    +}
    +
    +.list-group-item-dark {
    +  --bs-list-group-color: var(--bs-dark-text-emphasis);
    +  --bs-list-group-bg: var(--bs-dark-bg-subtle);
    +  --bs-list-group-border-color: var(--bs-dark-border-subtle);
    +  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    +  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
    +  --bs-list-group-action-active-color: var(--bs-emphasis-color);
    +  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
    +  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
    +  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
    +  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
    +}
    +
    +.btn-close {
    +  --bs-btn-close-color: #000;
    +  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    +  --bs-btn-close-opacity: 0.5;
    +  --bs-btn-close-hover-opacity: 0.75;
    +  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(82, 126, 115, 0.25);
    +  --bs-btn-close-focus-opacity: 1;
    +  --bs-btn-close-disabled-opacity: 0.25;
    +  box-sizing: content-box;
    +  width: 1em;
    +  height: 1em;
    +  padding: 0.25em 0.25em;
    +  color: var(--bs-btn-close-color);
    +  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
    +  filter: var(--bs-btn-close-filter);
    +  border: 0;
    +  border-radius: 0.375rem;
    +  opacity: var(--bs-btn-close-opacity);
    +}
    +.btn-close:hover {
    +  color: var(--bs-btn-close-color);
    +  text-decoration: none;
    +  opacity: var(--bs-btn-close-hover-opacity);
    +}
    +.btn-close:focus {
    +  outline: 0;
    +  box-shadow: var(--bs-btn-close-focus-shadow);
    +  opacity: var(--bs-btn-close-focus-opacity);
    +}
    +.btn-close:disabled, .btn-close.disabled {
    +  pointer-events: none;
    +  user-select: none;
    +  opacity: var(--bs-btn-close-disabled-opacity);
    +}
    +
    +.btn-close-white {
    +  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
    +}
    +
    +:root,
    +[data-bs-theme=light] {
    +  --bs-btn-close-filter: ;
    +}
    +
    +[data-bs-theme=dark] {
    +  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
    +}
    +
    +.toast {
    +  --bs-toast-zindex: 1090;
    +  --bs-toast-padding-x: 0.75rem;
    +  --bs-toast-padding-y: 0.5rem;
    +  --bs-toast-spacing: 1.5rem;
    +  --bs-toast-max-width: 350px;
    +  --bs-toast-font-size: 0.875rem;
    +  --bs-toast-color: ;
    +  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
    +  --bs-toast-border-width: var(--bs-border-width);
    +  --bs-toast-border-color: var(--bs-border-color-translucent);
    +  --bs-toast-border-radius: var(--bs-border-radius);
    +  --bs-toast-box-shadow: var(--bs-box-shadow);
    +  --bs-toast-header-color: var(--bs-secondary-color);
    +  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
    +  --bs-toast-header-border-color: var(--bs-border-color-translucent);
    +  width: var(--bs-toast-max-width);
    +  max-width: 100%;
    +  font-size: var(--bs-toast-font-size);
    +  color: var(--bs-toast-color);
    +  pointer-events: auto;
    +  background-color: var(--bs-toast-bg);
    +  background-clip: padding-box;
    +  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
    +  box-shadow: var(--bs-toast-box-shadow);
    +  border-radius: var(--bs-toast-border-radius);
    +}
    +.toast.showing {
    +  opacity: 0;
    +}
    +.toast:not(.show) {
    +  display: none;
    +}
    +
    +.toast-container {
    +  --bs-toast-zindex: 1090;
    +  position: absolute;
    +  z-index: var(--bs-toast-zindex);
    +  width: max-content;
    +  max-width: 100%;
    +  pointer-events: none;
    +}
    +.toast-container > :not(:last-child) {
    +  margin-bottom: var(--bs-toast-spacing);
    +}
    +
    +.toast-header {
    +  display: flex;
    +  align-items: center;
    +  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
    +  color: var(--bs-toast-header-color);
    +  background-color: var(--bs-toast-header-bg);
    +  background-clip: padding-box;
    +  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
    +  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
    +  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
    +}
    +.toast-header .btn-close {
    +  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
    +  margin-left: var(--bs-toast-padding-x);
    +}
    +
    +.toast-body {
    +  padding: var(--bs-toast-padding-x);
    +  word-wrap: break-word;
    +}
    +
    +.modal {
    +  --bs-modal-zindex: 1055;
    +  --bs-modal-width: 500px;
    +  --bs-modal-padding: 1rem;
    +  --bs-modal-margin: 0.5rem;
    +  --bs-modal-color: var(--bs-body-color);
    +  --bs-modal-bg: var(--bs-body-bg);
    +  --bs-modal-border-color: var(--bs-border-color-translucent);
    +  --bs-modal-border-width: var(--bs-border-width);
    +  --bs-modal-border-radius: var(--bs-border-radius-lg);
    +  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    +  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    +  --bs-modal-header-padding-x: 1rem;
    +  --bs-modal-header-padding-y: 1rem;
    +  --bs-modal-header-padding: 1rem 1rem;
    +  --bs-modal-header-border-color: var(--bs-border-color);
    +  --bs-modal-header-border-width: var(--bs-border-width);
    +  --bs-modal-title-line-height: 1.5;
    +  --bs-modal-footer-gap: 0.5rem;
    +  --bs-modal-footer-bg: ;
    +  --bs-modal-footer-border-color: var(--bs-border-color);
    +  --bs-modal-footer-border-width: var(--bs-border-width);
    +  position: fixed;
    +  top: 0;
    +  left: 0;
    +  z-index: var(--bs-modal-zindex);
    +  display: none;
    +  width: 100%;
    +  height: 100%;
    +  overflow-x: hidden;
    +  overflow-y: auto;
    +  outline: 0;
    +}
    +
    +.modal-dialog {
    +  position: relative;
    +  width: auto;
    +  margin: var(--bs-modal-margin);
    +  pointer-events: none;
    +}
    +.modal.fade .modal-dialog {
    +  transform: translate(0, -50px);
    +  transition: transform 0.3s ease-out;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .modal.fade .modal-dialog {
    +    transition: none;
    +  }
    +}
    +.modal.show .modal-dialog {
    +  transform: none;
    +}
    +.modal.modal-static .modal-dialog {
    +  transform: scale(1.02);
    +}
    +
    +.modal-dialog-scrollable {
    +  height: calc(100% - var(--bs-modal-margin) * 2);
    +}
    +.modal-dialog-scrollable .modal-content {
    +  max-height: 100%;
    +  overflow: hidden;
    +}
    +.modal-dialog-scrollable .modal-body {
    +  overflow-y: auto;
    +}
    +
    +.modal-dialog-centered {
    +  display: flex;
    +  align-items: center;
    +  min-height: calc(100% - var(--bs-modal-margin) * 2);
    +}
    +
    +.modal-content {
    +  position: relative;
    +  display: flex;
    +  flex-direction: column;
    +  width: 100%;
    +  color: var(--bs-modal-color);
    +  pointer-events: auto;
    +  background-color: var(--bs-modal-bg);
    +  background-clip: padding-box;
    +  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    +  border-radius: var(--bs-modal-border-radius);
    +  outline: 0;
    +}
    +
    +.modal-backdrop {
    +  --bs-backdrop-zindex: 1050;
    +  --bs-backdrop-bg: #000;
    +  --bs-backdrop-opacity: 0.5;
    +  position: fixed;
    +  top: 0;
    +  left: 0;
    +  z-index: var(--bs-backdrop-zindex);
    +  width: 100vw;
    +  height: 100vh;
    +  background-color: var(--bs-backdrop-bg);
    +}
    +.modal-backdrop.fade {
    +  opacity: 0;
    +}
    +.modal-backdrop.show {
    +  opacity: var(--bs-backdrop-opacity);
    +}
    +
    +.modal-header {
    +  display: flex;
    +  flex-shrink: 0;
    +  align-items: center;
    +  padding: var(--bs-modal-header-padding);
    +  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    +  border-top-left-radius: var(--bs-modal-inner-border-radius);
    +  border-top-right-radius: var(--bs-modal-inner-border-radius);
    +}
    +.modal-header .btn-close {
    +  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
    +  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
    +  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
    +  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
    +  margin-left: auto;
    +}
    +
    +.modal-title {
    +  margin-bottom: 0;
    +  line-height: var(--bs-modal-title-line-height);
    +}
    +
    +.modal-body {
    +  position: relative;
    +  flex: 1 1 auto;
    +  padding: var(--bs-modal-padding);
    +}
    +
    +.modal-footer {
    +  display: flex;
    +  flex-shrink: 0;
    +  flex-wrap: wrap;
    +  align-items: center;
    +  justify-content: flex-end;
    +  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
    +  background-color: var(--bs-modal-footer-bg);
    +  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    +  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    +  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
    +}
    +.modal-footer > * {
    +  margin: calc(var(--bs-modal-footer-gap) * 0.5);
    +}
    +
    +@media (min-width: 576px) {
    +  .modal {
    +    --bs-modal-margin: 1.75rem;
    +    --bs-modal-box-shadow: var(--bs-box-shadow);
    +  }
    +  .modal-dialog {
    +    max-width: var(--bs-modal-width);
    +    margin-right: auto;
    +    margin-left: auto;
    +  }
    +  .modal-sm {
    +    --bs-modal-width: 300px;
    +  }
    +}
    +@media (min-width: 992px) {
    +  .modal-lg,
    +  .modal-xl {
    +    --bs-modal-width: 800px;
    +  }
    +}
    +@media (min-width: 1200px) {
    +  .modal-xl {
    +    --bs-modal-width: 1140px;
    +  }
    +}
    +.modal-fullscreen {
    +  width: 100vw;
    +  max-width: none;
    +  height: 100%;
    +  margin: 0;
    +}
    +.modal-fullscreen .modal-content {
    +  height: 100%;
    +  border: 0;
    +  border-radius: 0;
    +}
    +.modal-fullscreen .modal-header,
    +.modal-fullscreen .modal-footer {
    +  border-radius: 0;
    +}
    +.modal-fullscreen .modal-body {
    +  overflow-y: auto;
    +}
    +
    +@media (max-width: 575.98px) {
    +  .modal-fullscreen-sm-down {
    +    width: 100vw;
    +    max-width: none;
    +    height: 100%;
    +    margin: 0;
    +  }
    +  .modal-fullscreen-sm-down .modal-content {
    +    height: 100%;
    +    border: 0;
    +    border-radius: 0;
    +  }
    +  .modal-fullscreen-sm-down .modal-header,
    +  .modal-fullscreen-sm-down .modal-footer {
    +    border-radius: 0;
    +  }
    +  .modal-fullscreen-sm-down .modal-body {
    +    overflow-y: auto;
    +  }
    +}
    +@media (max-width: 767.98px) {
    +  .modal-fullscreen-md-down {
    +    width: 100vw;
    +    max-width: none;
    +    height: 100%;
    +    margin: 0;
    +  }
    +  .modal-fullscreen-md-down .modal-content {
    +    height: 100%;
    +    border: 0;
    +    border-radius: 0;
    +  }
    +  .modal-fullscreen-md-down .modal-header,
    +  .modal-fullscreen-md-down .modal-footer {
    +    border-radius: 0;
    +  }
    +  .modal-fullscreen-md-down .modal-body {
    +    overflow-y: auto;
    +  }
    +}
    +@media (max-width: 991.98px) {
    +  .modal-fullscreen-lg-down {
    +    width: 100vw;
    +    max-width: none;
    +    height: 100%;
    +    margin: 0;
    +  }
    +  .modal-fullscreen-lg-down .modal-content {
    +    height: 100%;
    +    border: 0;
    +    border-radius: 0;
    +  }
    +  .modal-fullscreen-lg-down .modal-header,
    +  .modal-fullscreen-lg-down .modal-footer {
    +    border-radius: 0;
    +  }
    +  .modal-fullscreen-lg-down .modal-body {
    +    overflow-y: auto;
    +  }
    +}
    +@media (max-width: 1199.98px) {
    +  .modal-fullscreen-xl-down {
    +    width: 100vw;
    +    max-width: none;
    +    height: 100%;
    +    margin: 0;
    +  }
    +  .modal-fullscreen-xl-down .modal-content {
    +    height: 100%;
    +    border: 0;
    +    border-radius: 0;
    +  }
    +  .modal-fullscreen-xl-down .modal-header,
    +  .modal-fullscreen-xl-down .modal-footer {
    +    border-radius: 0;
    +  }
    +  .modal-fullscreen-xl-down .modal-body {
    +    overflow-y: auto;
    +  }
    +}
    +@media (max-width: 1399.98px) {
    +  .modal-fullscreen-xxl-down {
    +    width: 100vw;
    +    max-width: none;
    +    height: 100%;
    +    margin: 0;
    +  }
    +  .modal-fullscreen-xxl-down .modal-content {
    +    height: 100%;
    +    border: 0;
    +    border-radius: 0;
    +  }
    +  .modal-fullscreen-xxl-down .modal-header,
    +  .modal-fullscreen-xxl-down .modal-footer {
    +    border-radius: 0;
    +  }
    +  .modal-fullscreen-xxl-down .modal-body {
    +    overflow-y: auto;
    +  }
    +}
    +.tooltip {
    +  --bs-tooltip-zindex: 1080;
    +  --bs-tooltip-max-width: 200px;
    +  --bs-tooltip-padding-x: 0.5rem;
    +  --bs-tooltip-padding-y: 0.25rem;
    +  --bs-tooltip-margin: ;
    +  --bs-tooltip-font-size: 0.875rem;
    +  --bs-tooltip-color: var(--bs-body-bg);
    +  --bs-tooltip-bg: var(--bs-emphasis-color);
    +  --bs-tooltip-border-radius: var(--bs-border-radius);
    +  --bs-tooltip-opacity: 0.9;
    +  --bs-tooltip-arrow-width: 0.8rem;
    +  --bs-tooltip-arrow-height: 0.4rem;
    +  z-index: var(--bs-tooltip-zindex);
    +  display: block;
    +  margin: var(--bs-tooltip-margin);
    +  font-family: var(--bs-font-sans-serif);
    +  font-style: normal;
    +  font-weight: 400;
    +  line-height: 1.5;
    +  text-align: left;
    +  text-align: start;
    +  text-decoration: none;
    +  text-shadow: none;
    +  text-transform: none;
    +  letter-spacing: normal;
    +  word-break: normal;
    +  white-space: normal;
    +  word-spacing: normal;
    +  line-break: auto;
    +  font-size: var(--bs-tooltip-font-size);
    +  word-wrap: break-word;
    +  opacity: 0;
    +}
    +.tooltip.show {
    +  opacity: var(--bs-tooltip-opacity);
    +}
    +.tooltip .tooltip-arrow {
    +  display: block;
    +  width: var(--bs-tooltip-arrow-width);
    +  height: var(--bs-tooltip-arrow-height);
    +}
    +.tooltip .tooltip-arrow::before {
    +  position: absolute;
    +  content: "";
    +  border-color: transparent;
    +  border-style: solid;
    +}
    +
    +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
    +  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
    +}
    +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    +  top: -1px;
    +  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
    +  border-top-color: var(--bs-tooltip-bg);
    +}
    +
    +/* rtl:begin:ignore */
    +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
    +  left: calc(-1 * var(--bs-tooltip-arrow-height));
    +  width: var(--bs-tooltip-arrow-height);
    +  height: var(--bs-tooltip-arrow-width);
    +}
    +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    +  right: -1px;
    +  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
    +  border-right-color: var(--bs-tooltip-bg);
    +}
    +
    +/* rtl:end:ignore */
    +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
    +  top: calc(-1 * var(--bs-tooltip-arrow-height));
    +}
    +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
    +  bottom: -1px;
    +  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
    +  border-bottom-color: var(--bs-tooltip-bg);
    +}
    +
    +/* rtl:begin:ignore */
    +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
    +  right: calc(-1 * var(--bs-tooltip-arrow-height));
    +  width: var(--bs-tooltip-arrow-height);
    +  height: var(--bs-tooltip-arrow-width);
    +}
    +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
    +  left: -1px;
    +  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
    +  border-left-color: var(--bs-tooltip-bg);
    +}
    +
    +/* rtl:end:ignore */
    +.tooltip-inner {
    +  max-width: var(--bs-tooltip-max-width);
    +  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    +  color: var(--bs-tooltip-color);
    +  text-align: center;
    +  background-color: var(--bs-tooltip-bg);
    +  border-radius: var(--bs-tooltip-border-radius);
    +}
    +
    +.popover {
    +  --bs-popover-zindex: 1070;
    +  --bs-popover-max-width: 276px;
    +  --bs-popover-font-size: 0.875rem;
    +  --bs-popover-bg: var(--bs-body-bg);
    +  --bs-popover-border-width: var(--bs-border-width);
    +  --bs-popover-border-color: var(--bs-border-color-translucent);
    +  --bs-popover-border-radius: var(--bs-border-radius-lg);
    +  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
    +  --bs-popover-box-shadow: var(--bs-box-shadow);
    +  --bs-popover-header-padding-x: 1rem;
    +  --bs-popover-header-padding-y: 0.5rem;
    +  --bs-popover-header-font-size: 1rem;
    +  --bs-popover-header-color: inherit;
    +  --bs-popover-header-bg: var(--bs-secondary-bg);
    +  --bs-popover-body-padding-x: 1rem;
    +  --bs-popover-body-padding-y: 1rem;
    +  --bs-popover-body-color: var(--bs-body-color);
    +  --bs-popover-arrow-width: 1rem;
    +  --bs-popover-arrow-height: 0.5rem;
    +  --bs-popover-arrow-border: var(--bs-popover-border-color);
    +  z-index: var(--bs-popover-zindex);
    +  display: block;
    +  max-width: var(--bs-popover-max-width);
    +  font-family: var(--bs-font-sans-serif);
    +  font-style: normal;
    +  font-weight: 400;
    +  line-height: 1.5;
    +  text-align: left;
    +  text-align: start;
    +  text-decoration: none;
    +  text-shadow: none;
    +  text-transform: none;
    +  letter-spacing: normal;
    +  word-break: normal;
    +  white-space: normal;
    +  word-spacing: normal;
    +  line-break: auto;
    +  font-size: var(--bs-popover-font-size);
    +  word-wrap: break-word;
    +  background-color: var(--bs-popover-bg);
    +  background-clip: padding-box;
    +  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    +  border-radius: var(--bs-popover-border-radius);
    +}
    +.popover .popover-arrow {
    +  display: block;
    +  width: var(--bs-popover-arrow-width);
    +  height: var(--bs-popover-arrow-height);
    +}
    +.popover .popover-arrow::before, .popover .popover-arrow::after {
    +  position: absolute;
    +  display: block;
    +  content: "";
    +  border-color: transparent;
    +  border-style: solid;
    +  border-width: 0;
    +}
    +
    +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
    +  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    +}
    +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
    +  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
    +}
    +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
    +  bottom: 0;
    +  border-top-color: var(--bs-popover-arrow-border);
    +}
    +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
    +  bottom: var(--bs-popover-border-width);
    +  border-top-color: var(--bs-popover-bg);
    +}
    +
    +/* rtl:begin:ignore */
    +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
    +  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    +  width: var(--bs-popover-arrow-height);
    +  height: var(--bs-popover-arrow-width);
    +}
    +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
    +  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
    +}
    +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
    +  left: 0;
    +  border-right-color: var(--bs-popover-arrow-border);
    +}
    +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
    +  left: var(--bs-popover-border-width);
    +  border-right-color: var(--bs-popover-bg);
    +}
    +
    +/* rtl:end:ignore */
    +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
    +  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    +}
    +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
    +  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
    +}
    +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
    +  top: 0;
    +  border-bottom-color: var(--bs-popover-arrow-border);
    +}
    +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
    +  top: var(--bs-popover-border-width);
    +  border-bottom-color: var(--bs-popover-bg);
    +}
    +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
    +  position: absolute;
    +  top: 0;
    +  left: 50%;
    +  display: block;
    +  width: var(--bs-popover-arrow-width);
    +  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
    +  content: "";
    +  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
    +}
    +
    +/* rtl:begin:ignore */
    +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
    +  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    +  width: var(--bs-popover-arrow-height);
    +  height: var(--bs-popover-arrow-width);
    +}
    +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
    +  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
    +}
    +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
    +  right: 0;
    +  border-left-color: var(--bs-popover-arrow-border);
    +}
    +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
    +  right: var(--bs-popover-border-width);
    +  border-left-color: var(--bs-popover-bg);
    +}
    +
    +/* rtl:end:ignore */
    +.popover-header {
    +  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
    +  margin-bottom: 0;
    +  font-size: var(--bs-popover-header-font-size);
    +  color: var(--bs-popover-header-color);
    +  background-color: var(--bs-popover-header-bg);
    +  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    +  border-top-left-radius: var(--bs-popover-inner-border-radius);
    +  border-top-right-radius: var(--bs-popover-inner-border-radius);
    +}
    +.popover-header:empty {
    +  display: none;
    +}
    +
    +.popover-body {
    +  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
    +  color: var(--bs-popover-body-color);
    +}
    +
    +.carousel {
    +  position: relative;
    +}
    +
    +.carousel.pointer-event {
    +  touch-action: pan-y;
    +}
    +
    +.carousel-inner {
    +  position: relative;
    +  width: 100%;
    +  overflow: hidden;
    +}
    +.carousel-inner::after {
    +  display: block;
    +  clear: both;
    +  content: "";
    +}
    +
    +.carousel-item {
    +  position: relative;
    +  display: none;
    +  float: left;
    +  width: 100%;
    +  margin-right: -100%;
    +  backface-visibility: hidden;
    +  transition: transform 0.6s ease-in-out;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .carousel-item {
    +    transition: none;
    +  }
    +}
    +
    +.carousel-item.active,
    +.carousel-item-next,
    +.carousel-item-prev {
    +  display: block;
    +}
    +
    +.carousel-item-next:not(.carousel-item-start),
    +.active.carousel-item-end {
    +  transform: translateX(100%);
    +}
    +
    +.carousel-item-prev:not(.carousel-item-end),
    +.active.carousel-item-start {
    +  transform: translateX(-100%);
    +}
    +
    +.carousel-fade .carousel-item {
    +  opacity: 0;
    +  transition-property: opacity;
    +  transform: none;
    +}
    +.carousel-fade .carousel-item.active,
    +.carousel-fade .carousel-item-next.carousel-item-start,
    +.carousel-fade .carousel-item-prev.carousel-item-end {
    +  z-index: 1;
    +  opacity: 1;
    +}
    +.carousel-fade .active.carousel-item-start,
    +.carousel-fade .active.carousel-item-end {
    +  z-index: 0;
    +  opacity: 0;
    +  transition: opacity 0s 0.6s;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .carousel-fade .active.carousel-item-start,
    +  .carousel-fade .active.carousel-item-end {
    +    transition: none;
    +  }
    +}
    +
    +.carousel-control-prev,
    +.carousel-control-next {
    +  position: absolute;
    +  top: 0;
    +  bottom: 0;
    +  z-index: 1;
    +  display: flex;
    +  align-items: center;
    +  justify-content: center;
    +  width: 15%;
    +  padding: 0;
    +  color: #fff;
    +  text-align: center;
    +  background: none;
    +  filter: var(--bs-carousel-control-icon-filter);
    +  border: 0;
    +  opacity: 0.5;
    +  transition: opacity 0.15s ease;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .carousel-control-prev,
    +  .carousel-control-next {
    +    transition: none;
    +  }
    +}
    +.carousel-control-prev:hover, .carousel-control-prev:focus,
    +.carousel-control-next:hover,
    +.carousel-control-next:focus {
    +  color: #fff;
    +  text-decoration: none;
    +  outline: 0;
    +  opacity: 0.9;
    +}
    +
    +.carousel-control-prev {
    +  left: 0;
    +}
    +
    +.carousel-control-next {
    +  right: 0;
    +}
    +
    +.carousel-control-prev-icon,
    +.carousel-control-next-icon {
    +  display: inline-block;
    +  width: 2rem;
    +  height: 2rem;
    +  background-repeat: no-repeat;
    +  background-position: 50%;
    +  background-size: 100% 100%;
    +}
    +
    +.carousel-control-prev-icon {
    +  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
    +}
    +
    +.carousel-control-next-icon {
    +  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
    +}
    +
    +.carousel-indicators {
    +  position: absolute;
    +  right: 0;
    +  bottom: 0;
    +  left: 0;
    +  z-index: 2;
    +  display: flex;
    +  justify-content: center;
    +  padding: 0;
    +  margin-right: 15%;
    +  margin-bottom: 1rem;
    +  margin-left: 15%;
    +}
    +.carousel-indicators [data-bs-target] {
    +  box-sizing: content-box;
    +  flex: 0 1 auto;
    +  width: 30px;
    +  height: 3px;
    +  padding: 0;
    +  margin-right: 3px;
    +  margin-left: 3px;
    +  text-indent: -999px;
    +  cursor: pointer;
    +  background-color: var(--bs-carousel-indicator-active-bg);
    +  background-clip: padding-box;
    +  border: 0;
    +  border-top: 10px solid transparent;
    +  border-bottom: 10px solid transparent;
    +  opacity: 0.5;
    +  transition: opacity 0.6s ease;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .carousel-indicators [data-bs-target] {
    +    transition: none;
    +  }
    +}
    +.carousel-indicators .active {
    +  opacity: 1;
    +}
    +
    +.carousel-caption {
    +  position: absolute;
    +  right: 15%;
    +  bottom: 1.25rem;
    +  left: 15%;
    +  padding-top: 1.25rem;
    +  padding-bottom: 1.25rem;
    +  color: var(--bs-carousel-caption-color);
    +  text-align: center;
    +}
    +
    +.carousel-dark {
    +  --bs-carousel-indicator-active-bg: #000;
    +  --bs-carousel-caption-color: #000;
    +  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
    +}
    +
    +:root,
    +[data-bs-theme=light] {
    +  --bs-carousel-indicator-active-bg: #fff;
    +  --bs-carousel-caption-color: #fff;
    +  --bs-carousel-control-icon-filter: ;
    +}
    +
    +[data-bs-theme=dark] {
    +  --bs-carousel-indicator-active-bg: #000;
    +  --bs-carousel-caption-color: #000;
    +  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
    +}
    +
    +.spinner-grow,
    +.spinner-border {
    +  display: inline-block;
    +  width: var(--bs-spinner-width);
    +  height: var(--bs-spinner-height);
    +  vertical-align: var(--bs-spinner-vertical-align);
    +  border-radius: 50%;
    +  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
    +}
    +
    +@keyframes spinner-border {
    +  to {
    +    transform: rotate(360deg) /* rtl:ignore */;
    +  }
    +}
    +.spinner-border {
    +  --bs-spinner-width: 2rem;
    +  --bs-spinner-height: 2rem;
    +  --bs-spinner-vertical-align: -0.125em;
    +  --bs-spinner-border-width: 0.25em;
    +  --bs-spinner-animation-speed: 0.75s;
    +  --bs-spinner-animation-name: spinner-border;
    +  border: var(--bs-spinner-border-width) solid currentcolor;
    +  border-right-color: transparent;
    +}
    +
    +.spinner-border-sm {
    +  --bs-spinner-width: 1rem;
    +  --bs-spinner-height: 1rem;
    +  --bs-spinner-border-width: 0.2em;
    +}
    +
    +@keyframes spinner-grow {
    +  0% {
    +    transform: scale(0);
    +  }
    +  50% {
    +    opacity: 1;
    +    transform: none;
    +  }
    +}
    +.spinner-grow {
    +  --bs-spinner-width: 2rem;
    +  --bs-spinner-height: 2rem;
    +  --bs-spinner-vertical-align: -0.125em;
    +  --bs-spinner-animation-speed: 0.75s;
    +  --bs-spinner-animation-name: spinner-grow;
    +  background-color: currentcolor;
    +  opacity: 0;
    +}
    +
    +.spinner-grow-sm {
    +  --bs-spinner-width: 1rem;
    +  --bs-spinner-height: 1rem;
    +}
    +
    +@media (prefers-reduced-motion: reduce) {
    +  .spinner-border,
    +  .spinner-grow {
    +    --bs-spinner-animation-speed: 1.5s;
    +  }
    +}
    +.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
    +  --bs-offcanvas-zindex: 1045;
    +  --bs-offcanvas-width: 400px;
    +  --bs-offcanvas-height: 30vh;
    +  --bs-offcanvas-padding-x: 1rem;
    +  --bs-offcanvas-padding-y: 1rem;
    +  --bs-offcanvas-color: var(--bs-body-color);
    +  --bs-offcanvas-bg: var(--bs-body-bg);
    +  --bs-offcanvas-border-width: var(--bs-border-width);
    +  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    +  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
    +  --bs-offcanvas-transition: transform 0.3s ease-in-out;
    +  --bs-offcanvas-title-line-height: 1.5;
    +}
    +
    +@media (max-width: 575.98px) {
    +  .offcanvas-sm {
    +    position: fixed;
    +    bottom: 0;
    +    z-index: var(--bs-offcanvas-zindex);
    +    display: flex;
    +    flex-direction: column;
    +    max-width: 100%;
    +    color: var(--bs-offcanvas-color);
    +    visibility: hidden;
    +    background-color: var(--bs-offcanvas-bg);
    +    background-clip: padding-box;
    +    outline: 0;
    +    transition: var(--bs-offcanvas-transition);
    +  }
    +}
    +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
    +  .offcanvas-sm {
    +    transition: none;
    +  }
    +}
    +@media (max-width: 575.98px) {
    +  .offcanvas-sm.offcanvas-start {
    +    top: 0;
    +    left: 0;
    +    width: var(--bs-offcanvas-width);
    +    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateX(-100%);
    +  }
    +  .offcanvas-sm.offcanvas-end {
    +    top: 0;
    +    right: 0;
    +    width: var(--bs-offcanvas-width);
    +    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateX(100%);
    +  }
    +  .offcanvas-sm.offcanvas-top {
    +    top: 0;
    +    right: 0;
    +    left: 0;
    +    height: var(--bs-offcanvas-height);
    +    max-height: 100%;
    +    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateY(-100%);
    +  }
    +  .offcanvas-sm.offcanvas-bottom {
    +    right: 0;
    +    left: 0;
    +    height: var(--bs-offcanvas-height);
    +    max-height: 100%;
    +    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateY(100%);
    +  }
    +  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    +    transform: none;
    +  }
    +  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    +    visibility: visible;
    +  }
    +}
    +@media (min-width: 576px) {
    +  .offcanvas-sm {
    +    --bs-offcanvas-height: auto;
    +    --bs-offcanvas-border-width: 0;
    +    background-color: transparent !important;
    +  }
    +  .offcanvas-sm .offcanvas-header {
    +    display: none;
    +  }
    +  .offcanvas-sm .offcanvas-body {
    +    display: flex;
    +    flex-grow: 0;
    +    padding: 0;
    +    overflow-y: visible;
    +    background-color: transparent !important;
    +  }
    +}
    +
    +@media (max-width: 767.98px) {
    +  .offcanvas-md {
    +    position: fixed;
    +    bottom: 0;
    +    z-index: var(--bs-offcanvas-zindex);
    +    display: flex;
    +    flex-direction: column;
    +    max-width: 100%;
    +    color: var(--bs-offcanvas-color);
    +    visibility: hidden;
    +    background-color: var(--bs-offcanvas-bg);
    +    background-clip: padding-box;
    +    outline: 0;
    +    transition: var(--bs-offcanvas-transition);
    +  }
    +}
    +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
    +  .offcanvas-md {
    +    transition: none;
    +  }
    +}
    +@media (max-width: 767.98px) {
    +  .offcanvas-md.offcanvas-start {
    +    top: 0;
    +    left: 0;
    +    width: var(--bs-offcanvas-width);
    +    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateX(-100%);
    +  }
    +  .offcanvas-md.offcanvas-end {
    +    top: 0;
    +    right: 0;
    +    width: var(--bs-offcanvas-width);
    +    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateX(100%);
    +  }
    +  .offcanvas-md.offcanvas-top {
    +    top: 0;
    +    right: 0;
    +    left: 0;
    +    height: var(--bs-offcanvas-height);
    +    max-height: 100%;
    +    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateY(-100%);
    +  }
    +  .offcanvas-md.offcanvas-bottom {
    +    right: 0;
    +    left: 0;
    +    height: var(--bs-offcanvas-height);
    +    max-height: 100%;
    +    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateY(100%);
    +  }
    +  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    +    transform: none;
    +  }
    +  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    +    visibility: visible;
    +  }
    +}
    +@media (min-width: 768px) {
    +  .offcanvas-md {
    +    --bs-offcanvas-height: auto;
    +    --bs-offcanvas-border-width: 0;
    +    background-color: transparent !important;
    +  }
    +  .offcanvas-md .offcanvas-header {
    +    display: none;
    +  }
    +  .offcanvas-md .offcanvas-body {
    +    display: flex;
    +    flex-grow: 0;
    +    padding: 0;
    +    overflow-y: visible;
    +    background-color: transparent !important;
    +  }
    +}
    +
    +@media (max-width: 991.98px) {
    +  .offcanvas-lg {
    +    position: fixed;
    +    bottom: 0;
    +    z-index: var(--bs-offcanvas-zindex);
    +    display: flex;
    +    flex-direction: column;
    +    max-width: 100%;
    +    color: var(--bs-offcanvas-color);
    +    visibility: hidden;
    +    background-color: var(--bs-offcanvas-bg);
    +    background-clip: padding-box;
    +    outline: 0;
    +    transition: var(--bs-offcanvas-transition);
    +  }
    +}
    +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
    +  .offcanvas-lg {
    +    transition: none;
    +  }
    +}
    +@media (max-width: 991.98px) {
    +  .offcanvas-lg.offcanvas-start {
    +    top: 0;
    +    left: 0;
    +    width: var(--bs-offcanvas-width);
    +    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateX(-100%);
    +  }
    +  .offcanvas-lg.offcanvas-end {
    +    top: 0;
    +    right: 0;
    +    width: var(--bs-offcanvas-width);
    +    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateX(100%);
    +  }
    +  .offcanvas-lg.offcanvas-top {
    +    top: 0;
    +    right: 0;
    +    left: 0;
    +    height: var(--bs-offcanvas-height);
    +    max-height: 100%;
    +    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateY(-100%);
    +  }
    +  .offcanvas-lg.offcanvas-bottom {
    +    right: 0;
    +    left: 0;
    +    height: var(--bs-offcanvas-height);
    +    max-height: 100%;
    +    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateY(100%);
    +  }
    +  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    +    transform: none;
    +  }
    +  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    +    visibility: visible;
    +  }
    +}
    +@media (min-width: 992px) {
    +  .offcanvas-lg {
    +    --bs-offcanvas-height: auto;
    +    --bs-offcanvas-border-width: 0;
    +    background-color: transparent !important;
    +  }
    +  .offcanvas-lg .offcanvas-header {
    +    display: none;
    +  }
    +  .offcanvas-lg .offcanvas-body {
    +    display: flex;
    +    flex-grow: 0;
    +    padding: 0;
    +    overflow-y: visible;
    +    background-color: transparent !important;
    +  }
    +}
    +
    +@media (max-width: 1199.98px) {
    +  .offcanvas-xl {
    +    position: fixed;
    +    bottom: 0;
    +    z-index: var(--bs-offcanvas-zindex);
    +    display: flex;
    +    flex-direction: column;
    +    max-width: 100%;
    +    color: var(--bs-offcanvas-color);
    +    visibility: hidden;
    +    background-color: var(--bs-offcanvas-bg);
    +    background-clip: padding-box;
    +    outline: 0;
    +    transition: var(--bs-offcanvas-transition);
    +  }
    +}
    +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
    +  .offcanvas-xl {
    +    transition: none;
    +  }
    +}
    +@media (max-width: 1199.98px) {
    +  .offcanvas-xl.offcanvas-start {
    +    top: 0;
    +    left: 0;
    +    width: var(--bs-offcanvas-width);
    +    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateX(-100%);
    +  }
    +  .offcanvas-xl.offcanvas-end {
    +    top: 0;
    +    right: 0;
    +    width: var(--bs-offcanvas-width);
    +    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateX(100%);
    +  }
    +  .offcanvas-xl.offcanvas-top {
    +    top: 0;
    +    right: 0;
    +    left: 0;
    +    height: var(--bs-offcanvas-height);
    +    max-height: 100%;
    +    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateY(-100%);
    +  }
    +  .offcanvas-xl.offcanvas-bottom {
    +    right: 0;
    +    left: 0;
    +    height: var(--bs-offcanvas-height);
    +    max-height: 100%;
    +    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateY(100%);
    +  }
    +  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    +    transform: none;
    +  }
    +  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    +    visibility: visible;
    +  }
    +}
    +@media (min-width: 1200px) {
    +  .offcanvas-xl {
    +    --bs-offcanvas-height: auto;
    +    --bs-offcanvas-border-width: 0;
    +    background-color: transparent !important;
    +  }
    +  .offcanvas-xl .offcanvas-header {
    +    display: none;
    +  }
    +  .offcanvas-xl .offcanvas-body {
    +    display: flex;
    +    flex-grow: 0;
    +    padding: 0;
    +    overflow-y: visible;
    +    background-color: transparent !important;
    +  }
    +}
    +
    +@media (max-width: 1399.98px) {
    +  .offcanvas-xxl {
    +    position: fixed;
    +    bottom: 0;
    +    z-index: var(--bs-offcanvas-zindex);
    +    display: flex;
    +    flex-direction: column;
    +    max-width: 100%;
    +    color: var(--bs-offcanvas-color);
    +    visibility: hidden;
    +    background-color: var(--bs-offcanvas-bg);
    +    background-clip: padding-box;
    +    outline: 0;
    +    transition: var(--bs-offcanvas-transition);
    +  }
    +}
    +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
    +  .offcanvas-xxl {
    +    transition: none;
    +  }
    +}
    +@media (max-width: 1399.98px) {
    +  .offcanvas-xxl.offcanvas-start {
    +    top: 0;
    +    left: 0;
    +    width: var(--bs-offcanvas-width);
    +    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateX(-100%);
    +  }
    +  .offcanvas-xxl.offcanvas-end {
    +    top: 0;
    +    right: 0;
    +    width: var(--bs-offcanvas-width);
    +    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateX(100%);
    +  }
    +  .offcanvas-xxl.offcanvas-top {
    +    top: 0;
    +    right: 0;
    +    left: 0;
    +    height: var(--bs-offcanvas-height);
    +    max-height: 100%;
    +    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateY(-100%);
    +  }
    +  .offcanvas-xxl.offcanvas-bottom {
    +    right: 0;
    +    left: 0;
    +    height: var(--bs-offcanvas-height);
    +    max-height: 100%;
    +    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +    transform: translateY(100%);
    +  }
    +  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    +    transform: none;
    +  }
    +  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    +    visibility: visible;
    +  }
    +}
    +@media (min-width: 1400px) {
    +  .offcanvas-xxl {
    +    --bs-offcanvas-height: auto;
    +    --bs-offcanvas-border-width: 0;
    +    background-color: transparent !important;
    +  }
    +  .offcanvas-xxl .offcanvas-header {
    +    display: none;
    +  }
    +  .offcanvas-xxl .offcanvas-body {
    +    display: flex;
    +    flex-grow: 0;
    +    padding: 0;
    +    overflow-y: visible;
    +    background-color: transparent !important;
    +  }
    +}
    +
    +.offcanvas {
    +  position: fixed;
    +  bottom: 0;
    +  z-index: var(--bs-offcanvas-zindex);
    +  display: flex;
    +  flex-direction: column;
    +  max-width: 100%;
    +  color: var(--bs-offcanvas-color);
    +  visibility: hidden;
    +  background-color: var(--bs-offcanvas-bg);
    +  background-clip: padding-box;
    +  outline: 0;
    +  transition: var(--bs-offcanvas-transition);
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .offcanvas {
    +    transition: none;
    +  }
    +}
    +.offcanvas.offcanvas-start {
    +  top: 0;
    +  left: 0;
    +  width: var(--bs-offcanvas-width);
    +  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +  transform: translateX(-100%);
    +}
    +.offcanvas.offcanvas-end {
    +  top: 0;
    +  right: 0;
    +  width: var(--bs-offcanvas-width);
    +  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +  transform: translateX(100%);
    +}
    +.offcanvas.offcanvas-top {
    +  top: 0;
    +  right: 0;
    +  left: 0;
    +  height: var(--bs-offcanvas-height);
    +  max-height: 100%;
    +  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +  transform: translateY(-100%);
    +}
    +.offcanvas.offcanvas-bottom {
    +  right: 0;
    +  left: 0;
    +  height: var(--bs-offcanvas-height);
    +  max-height: 100%;
    +  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    +  transform: translateY(100%);
    +}
    +.offcanvas.showing, .offcanvas.show:not(.hiding) {
    +  transform: none;
    +}
    +.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
    +  visibility: visible;
    +}
    +
    +.offcanvas-backdrop {
    +  position: fixed;
    +  top: 0;
    +  left: 0;
    +  z-index: 1040;
    +  width: 100vw;
    +  height: 100vh;
    +  background-color: #000;
    +}
    +.offcanvas-backdrop.fade {
    +  opacity: 0;
    +}
    +.offcanvas-backdrop.show {
    +  opacity: 0.5;
    +}
    +
    +.offcanvas-header {
    +  display: flex;
    +  align-items: center;
    +  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    +}
    +.offcanvas-header .btn-close {
    +  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
    +  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
    +  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
    +  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
    +  margin-left: auto;
    +}
    +
    +.offcanvas-title {
    +  margin-bottom: 0;
    +  line-height: var(--bs-offcanvas-title-line-height);
    +}
    +
    +.offcanvas-body {
    +  flex-grow: 1;
    +  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    +  overflow-y: auto;
    +}
    +
    +.placeholder {
    +  display: inline-block;
    +  min-height: 1em;
    +  vertical-align: middle;
    +  cursor: wait;
    +  background-color: currentcolor;
    +  opacity: 0.5;
    +}
    +.placeholder.btn::before, .placeholder.value-set-group::before {
    +  display: inline-block;
    +  content: "";
    +}
    +
    +.placeholder-xs {
    +  min-height: 0.6em;
    +}
    +
    +.placeholder-sm {
    +  min-height: 0.8em;
    +}
    +
    +.placeholder-lg {
    +  min-height: 1.2em;
    +}
    +
    +.placeholder-glow .placeholder {
    +  animation: placeholder-glow 2s ease-in-out infinite;
    +}
    +
    +@keyframes placeholder-glow {
    +  50% {
    +    opacity: 0.2;
    +  }
    +}
    +.placeholder-wave {
    +  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
    +  mask-size: 200% 100%;
    +  animation: placeholder-wave 2s linear infinite;
    +}
    +
    +@keyframes placeholder-wave {
    +  100% {
    +    mask-position: -200% 0%;
    +  }
    +}
    +.clearfix::after {
    +  display: block;
    +  clear: both;
    +  content: "";
    +}
    +
    +.text-bg-primary {
    +  color: #fff !important;
    +  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
    +}
    +
    +.text-bg-secondary {
    +  color: #fff !important;
    +  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
    +}
    +
    +.text-bg-success {
    +  color: #fff !important;
    +  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
    +}
    +
    +.text-bg-info {
    +  color: #fff !important;
    +  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
    +}
    +
    +.text-bg-warning {
    +  color: #fff !important;
    +  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
    +}
    +
    +.text-bg-danger {
    +  color: #fff !important;
    +  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
    +}
    +
    +.text-bg-light {
    +  color: #000 !important;
    +  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
    +}
    +
    +.text-bg-dark {
    +  color: #fff !important;
    +  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
    +}
    +
    +.link-primary {
    +  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
    +  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
    +}
    +.link-primary:hover, .link-primary:focus {
    +  color: RGBA(66, 101, 92, var(--bs-link-opacity, 1)) !important;
    +  text-decoration-color: RGBA(66, 101, 92, var(--bs-link-underline-opacity, 1)) !important;
    +}
    +
    +.link-secondary {
    +  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
    +  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
    +}
    +.link-secondary:hover, .link-secondary:focus {
    +  color: RGBA(34, 58, 52, var(--bs-link-opacity, 1)) !important;
    +  text-decoration-color: RGBA(34, 58, 52, var(--bs-link-underline-opacity, 1)) !important;
    +}
    +
    +.link-success {
    +  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
    +  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
    +}
    +.link-success:hover, .link-success:focus {
    +  color: RGBA(26, 84, 7, var(--bs-link-opacity, 1)) !important;
    +  text-decoration-color: RGBA(26, 84, 7, var(--bs-link-underline-opacity, 1)) !important;
    +}
    +
    +.link-info {
    +  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
    +  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
    +}
    +.link-info:hover, .link-info:focus {
    +  color: RGBA(8, 48, 60, var(--bs-link-opacity, 1)) !important;
    +  text-decoration-color: RGBA(8, 48, 60, var(--bs-link-underline-opacity, 1)) !important;
    +}
    +
    +.link-warning {
    +  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
    +  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
    +}
    +.link-warning:hover, .link-warning:focus {
    +  color: RGBA(118, 44, 0, var(--bs-link-opacity, 1)) !important;
    +  text-decoration-color: RGBA(118, 44, 0, var(--bs-link-underline-opacity, 1)) !important;
    +}
    +
    +.link-danger {
    +  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
    +  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
    +}
    +.link-danger:hover, .link-danger:focus {
    +  color: RGBA(110, 0, 19, var(--bs-link-opacity, 1)) !important;
    +  text-decoration-color: RGBA(110, 0, 19, var(--bs-link-underline-opacity, 1)) !important;
    +}
    +
    +.link-light {
    +  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
    +  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
    +}
    +.link-light:hover, .link-light:focus {
    +  color: RGBA(255, 255, 255, var(--bs-link-opacity, 1)) !important;
    +  text-decoration-color: RGBA(255, 255, 255, var(--bs-link-underline-opacity, 1)) !important;
    +}
    +
    +.link-dark {
    +  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
    +  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
    +}
    +.link-dark:hover, .link-dark:focus {
    +  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
    +  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
    +}
    +
    +.link-body-emphasis {
    +  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
    +  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
    +}
    +.link-body-emphasis:hover, .link-body-emphasis:focus {
    +  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
    +  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
    +}
    +
    +.focus-ring:focus {
    +  outline: 0;
    +  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
    +}
    +
    +.icon-link {
    +  display: inline-flex;
    +  gap: 0.375rem;
    +  align-items: center;
    +  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
    +  text-underline-offset: 0.25em;
    +  backface-visibility: hidden;
    +}
    +.icon-link > .bi {
    +  flex-shrink: 0;
    +  width: 1em;
    +  height: 1em;
    +  fill: currentcolor;
    +  transition: 0.2s ease-in-out transform;
    +}
    +@media (prefers-reduced-motion: reduce) {
    +  .icon-link > .bi {
    +    transition: none;
    +  }
    +}
    +
    +.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
    +  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
    +}
    +
    +.ratio {
    +  position: relative;
    +  width: 100%;
    +}
    +.ratio::before {
    +  display: block;
    +  padding-top: var(--bs-aspect-ratio);
    +  content: "";
    +}
    +.ratio > * {
    +  position: absolute;
    +  top: 0;
    +  left: 0;
    +  width: 100%;
    +  height: 100%;
    +}
    +
    +.ratio-1x1 {
    +  --bs-aspect-ratio: 100%;
    +}
    +
    +.ratio-4x3 {
    +  --bs-aspect-ratio: 75%;
    +}
    +
    +.ratio-16x9 {
    +  --bs-aspect-ratio: 56.25%;
    +}
    +
    +.ratio-21x9 {
    +  --bs-aspect-ratio: 42.8571428571%;
    +}
    +
    +.fixed-top {
    +  position: fixed;
    +  top: 0;
    +  right: 0;
    +  left: 0;
    +  z-index: 1030;
    +}
    +
    +.fixed-bottom {
    +  position: fixed;
    +  right: 0;
    +  bottom: 0;
    +  left: 0;
    +  z-index: 1030;
    +}
    +
    +.sticky-top {
    +  position: sticky;
    +  top: 0;
    +  z-index: 1020;
    +}
    +
    +.sticky-bottom {
    +  position: sticky;
    +  bottom: 0;
    +  z-index: 1020;
    +}
    +
    +@media (min-width: 576px) {
    +  .sticky-sm-top {
    +    position: sticky;
    +    top: 0;
    +    z-index: 1020;
    +  }
    +  .sticky-sm-bottom {
    +    position: sticky;
    +    bottom: 0;
    +    z-index: 1020;
    +  }
    +}
    +@media (min-width: 768px) {
    +  .sticky-md-top {
    +    position: sticky;
    +    top: 0;
    +    z-index: 1020;
    +  }
    +  .sticky-md-bottom {
    +    position: sticky;
    +    bottom: 0;
    +    z-index: 1020;
    +  }
    +}
    +@media (min-width: 992px) {
    +  .sticky-lg-top {
    +    position: sticky;
    +    top: 0;
    +    z-index: 1020;
    +  }
    +  .sticky-lg-bottom {
    +    position: sticky;
    +    bottom: 0;
    +    z-index: 1020;
    +  }
    +}
    +@media (min-width: 1200px) {
    +  .sticky-xl-top {
    +    position: sticky;
    +    top: 0;
    +    z-index: 1020;
    +  }
    +  .sticky-xl-bottom {
    +    position: sticky;
    +    bottom: 0;
    +    z-index: 1020;
    +  }
    +}
    +@media (min-width: 1400px) {
    +  .sticky-xxl-top {
    +    position: sticky;
    +    top: 0;
    +    z-index: 1020;
    +  }
    +  .sticky-xxl-bottom {
    +    position: sticky;
    +    bottom: 0;
    +    z-index: 1020;
    +  }
    +}
    +.hstack {
    +  display: flex;
    +  flex-direction: row;
    +  align-items: center;
    +  align-self: stretch;
    +}
    +
    +.vstack {
    +  display: flex;
    +  flex: 1 1 auto;
    +  flex-direction: column;
    +  align-self: stretch;
    +}
    +
    +.visually-hidden,
    +.visually-hidden-focusable:not(:focus):not(:focus-within) {
    +  width: 1px !important;
    +  height: 1px !important;
    +  padding: 0 !important;
    +  margin: -1px !important;
    +  overflow: hidden !important;
    +  clip: rect(0, 0, 0, 0) !important;
    +  white-space: nowrap !important;
    +  border: 0 !important;
    +}
    +.visually-hidden:not(caption),
    +.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
    +  position: absolute !important;
    +}
    +
    +.stretched-link::after {
    +  position: absolute;
    +  top: 0;
    +  right: 0;
    +  bottom: 0;
    +  left: 0;
    +  z-index: 1;
    +  content: "";
    +}
    +
    +.text-truncate {
    +  overflow: hidden;
    +  text-overflow: ellipsis;
    +  white-space: nowrap;
    +}
    +
    +.vr {
    +  display: inline-block;
    +  align-self: stretch;
    +  width: var(--bs-border-width);
    +  min-height: 1em;
    +  background-color: currentcolor;
    +  opacity: 0.25;
    +}
    +
    +.align-baseline {
    +  vertical-align: baseline !important;
    +}
    +
    +.align-top {
    +  vertical-align: top !important;
    +}
    +
    +.align-middle {
    +  vertical-align: middle !important;
    +}
    +
    +.align-bottom {
    +  vertical-align: bottom !important;
    +}
    +
    +.align-text-bottom {
    +  vertical-align: text-bottom !important;
    +}
    +
    +.align-text-top {
    +  vertical-align: text-top !important;
    +}
    +
    +.float-start {
    +  float: left !important;
    +}
    +
    +.float-end {
    +  float: right !important;
    +}
    +
    +.float-none {
    +  float: none !important;
    +}
    +
    +.object-fit-contain {
    +  object-fit: contain !important;
    +}
    +
    +.object-fit-cover {
    +  object-fit: cover !important;
    +}
    +
    +.object-fit-fill {
    +  object-fit: fill !important;
    +}
    +
    +.object-fit-scale {
    +  object-fit: scale-down !important;
    +}
    +
    +.object-fit-none {
    +  object-fit: none !important;
    +}
    +
    +.opacity-0 {
    +  opacity: 0 !important;
    +}
    +
    +.opacity-25 {
    +  opacity: 0.25 !important;
    +}
    +
    +.opacity-50 {
    +  opacity: 0.5 !important;
    +}
    +
    +.opacity-75 {
    +  opacity: 0.75 !important;
    +}
    +
    +.opacity-100 {
    +  opacity: 1 !important;
    +}
    +
    +.overflow-auto {
    +  overflow: auto !important;
    +}
    +
    +.overflow-hidden {
    +  overflow: hidden !important;
    +}
    +
    +.overflow-visible {
    +  overflow: visible !important;
    +}
    +
    +.overflow-scroll {
    +  overflow: scroll !important;
    +}
    +
    +.overflow-x-auto {
    +  overflow-x: auto !important;
    +}
    +
    +.overflow-x-hidden {
    +  overflow-x: hidden !important;
    +}
    +
    +.overflow-x-visible {
    +  overflow-x: visible !important;
    +}
    +
    +.overflow-x-scroll {
    +  overflow-x: scroll !important;
    +}
    +
    +.overflow-y-auto {
    +  overflow-y: auto !important;
    +}
    +
    +.overflow-y-hidden {
    +  overflow-y: hidden !important;
    +}
    +
    +.overflow-y-visible {
    +  overflow-y: visible !important;
    +}
    +
    +.overflow-y-scroll {
    +  overflow-y: scroll !important;
    +}
    +
    +.d-inline {
    +  display: inline !important;
    +}
    +
    +.d-inline-block {
    +  display: inline-block !important;
    +}
    +
    +.d-block {
    +  display: block !important;
    +}
    +
    +.d-grid {
    +  display: grid !important;
    +}
    +
    +.d-inline-grid {
    +  display: inline-grid !important;
    +}
    +
    +.d-table {
    +  display: table !important;
    +}
    +
    +.d-table-row {
    +  display: table-row !important;
    +}
    +
    +.d-table-cell {
    +  display: table-cell !important;
    +}
    +
    +.d-flex {
    +  display: flex !important;
    +}
    +
    +.d-inline-flex {
    +  display: inline-flex !important;
    +}
    +
    +.d-none {
    +  display: none !important;
    +}
    +
    +.shadow {
    +  box-shadow: var(--bs-box-shadow) !important;
    +}
    +
    +.shadow-sm {
    +  box-shadow: var(--bs-box-shadow-sm) !important;
    +}
    +
    +.shadow-lg {
    +  box-shadow: var(--bs-box-shadow-lg) !important;
    +}
    +
    +.shadow-none {
    +  box-shadow: none !important;
    +}
    +
    +.focus-ring-primary {
    +  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
    +}
    +
    +.focus-ring-secondary {
    +  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
    +}
    +
    +.focus-ring-success {
    +  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
    +}
    +
    +.focus-ring-info {
    +  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
    +}
    +
    +.focus-ring-warning {
    +  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
    +}
    +
    +.focus-ring-danger {
    +  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
    +}
    +
    +.focus-ring-light {
    +  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
    +}
    +
    +.focus-ring-dark {
    +  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
    +}
    +
    +.position-static {
    +  position: static !important;
    +}
    +
    +.position-relative {
    +  position: relative !important;
    +}
    +
    +.position-absolute {
    +  position: absolute !important;
    +}
    +
    +.position-fixed {
    +  position: fixed !important;
    +}
    +
    +.position-sticky {
    +  position: sticky !important;
    +}
    +
    +.top-0 {
    +  top: 0 !important;
    +}
    +
    +.top-50 {
    +  top: 50% !important;
    +}
    +
    +.top-100 {
    +  top: 100% !important;
    +}
    +
    +.bottom-0 {
    +  bottom: 0 !important;
    +}
    +
    +.bottom-50 {
    +  bottom: 50% !important;
    +}
    +
    +.bottom-100 {
    +  bottom: 100% !important;
    +}
    +
    +.start-0 {
    +  left: 0 !important;
    +}
    +
    +.start-50 {
    +  left: 50% !important;
    +}
    +
    +.start-100 {
    +  left: 100% !important;
    +}
    +
    +.end-0 {
    +  right: 0 !important;
    +}
    +
    +.end-50 {
    +  right: 50% !important;
    +}
    +
    +.end-100 {
    +  right: 100% !important;
    +}
    +
    +.translate-middle {
    +  transform: translate(-50%, -50%) !important;
    +}
    +
    +.translate-middle-x {
    +  transform: translateX(-50%) !important;
    +}
    +
    +.translate-middle-y {
    +  transform: translateY(-50%) !important;
    +}
    +
    +.border {
    +  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    +}
    +
    +.border-0 {
    +  border: 0 !important;
    +}
    +
    +.border-top {
    +  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    +}
    +
    +.border-top-0 {
    +  border-top: 0 !important;
    +}
    +
    +.border-end {
    +  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    +}
    +
    +.border-end-0 {
    +  border-right: 0 !important;
    +}
    +
    +.border-bottom {
    +  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    +}
    +
    +.border-bottom-0 {
    +  border-bottom: 0 !important;
    +}
    +
    +.border-start {
    +  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    +}
    +
    +.border-start-0 {
    +  border-left: 0 !important;
    +}
    +
    +.border-primary {
    +  --bs-border-opacity: 1;
    +  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
    +}
    +
    +.border-secondary {
    +  --bs-border-opacity: 1;
    +  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
    +}
    +
    +.border-success {
    +  --bs-border-opacity: 1;
    +  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
    +}
    +
    +.border-info {
    +  --bs-border-opacity: 1;
    +  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
    +}
    +
    +.border-warning {
    +  --bs-border-opacity: 1;
    +  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
    +}
    +
    +.border-danger {
    +  --bs-border-opacity: 1;
    +  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
    +}
    +
    +.border-light {
    +  --bs-border-opacity: 1;
    +  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
    +}
    +
    +.border-dark {
    +  --bs-border-opacity: 1;
    +  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
    +}
    +
    +.border-black {
    +  --bs-border-opacity: 1;
    +  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
    +}
    +
    +.border-white {
    +  --bs-border-opacity: 1;
    +  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
    +}
    +
    +.border-primary-subtle {
    +  border-color: var(--bs-primary-border-subtle) !important;
    +}
    +
    +.border-secondary-subtle {
    +  border-color: var(--bs-secondary-border-subtle) !important;
    +}
    +
    +.border-success-subtle {
    +  border-color: var(--bs-success-border-subtle) !important;
    +}
    +
    +.border-info-subtle {
    +  border-color: var(--bs-info-border-subtle) !important;
    +}
    +
    +.border-warning-subtle {
    +  border-color: var(--bs-warning-border-subtle) !important;
    +}
    +
    +.border-danger-subtle {
    +  border-color: var(--bs-danger-border-subtle) !important;
    +}
    +
    +.border-light-subtle {
    +  border-color: var(--bs-light-border-subtle) !important;
    +}
    +
    +.border-dark-subtle {
    +  border-color: var(--bs-dark-border-subtle) !important;
    +}
    +
    +.border-1 {
    +  border-width: 1px !important;
    +}
    +
    +.border-2 {
    +  border-width: 2px !important;
    +}
    +
    +.border-3 {
    +  border-width: 3px !important;
    +}
    +
    +.border-4 {
    +  border-width: 4px !important;
    +}
    +
    +.border-5 {
    +  border-width: 5px !important;
    +}
    +
    +.border-opacity-10 {
    +  --bs-border-opacity: 0.1;
    +}
    +
    +.border-opacity-25 {
    +  --bs-border-opacity: 0.25;
    +}
    +
    +.border-opacity-50 {
    +  --bs-border-opacity: 0.5;
    +}
    +
    +.border-opacity-75 {
    +  --bs-border-opacity: 0.75;
    +}
    +
    +.border-opacity-100 {
    +  --bs-border-opacity: 1;
    +}
    +
    +.w-25 {
    +  width: 25% !important;
    +}
    +
    +.w-50 {
    +  width: 50% !important;
    +}
    +
    +.w-75 {
    +  width: 75% !important;
    +}
    +
    +.w-100 {
    +  width: 100% !important;
    +}
    +
    +.w-auto {
    +  width: auto !important;
    +}
    +
    +.mw-100 {
    +  max-width: 100% !important;
    +}
    +
    +.vw-100 {
    +  width: 100vw !important;
    +}
    +
    +.min-vw-100 {
    +  min-width: 100vw !important;
    +}
    +
    +.h-25 {
    +  height: 25% !important;
    +}
    +
    +.h-50 {
    +  height: 50% !important;
    +}
    +
    +.h-75 {
    +  height: 75% !important;
    +}
    +
    +.h-100 {
    +  height: 100% !important;
    +}
    +
    +.h-auto {
    +  height: auto !important;
    +}
    +
    +.mh-100 {
    +  max-height: 100% !important;
    +}
    +
    +.vh-100 {
    +  height: 100vh !important;
    +}
    +
    +.min-vh-100 {
    +  min-height: 100vh !important;
    +}
    +
    +.flex-fill {
    +  flex: 1 1 auto !important;
    +}
    +
    +.flex-row {
    +  flex-direction: row !important;
    +}
    +
    +.flex-column {
    +  flex-direction: column !important;
    +}
    +
    +.flex-row-reverse {
    +  flex-direction: row-reverse !important;
    +}
    +
    +.flex-column-reverse {
    +  flex-direction: column-reverse !important;
    +}
    +
    +.flex-grow-0 {
    +  flex-grow: 0 !important;
    +}
    +
    +.flex-grow-1 {
    +  flex-grow: 1 !important;
    +}
    +
    +.flex-shrink-0 {
    +  flex-shrink: 0 !important;
    +}
    +
    +.flex-shrink-1 {
    +  flex-shrink: 1 !important;
    +}
    +
    +.flex-wrap {
    +  flex-wrap: wrap !important;
    +}
    +
    +.flex-nowrap {
    +  flex-wrap: nowrap !important;
    +}
    +
    +.flex-wrap-reverse {
    +  flex-wrap: wrap-reverse !important;
    +}
    +
    +.justify-content-start {
    +  justify-content: flex-start !important;
    +}
    +
    +.justify-content-end {
    +  justify-content: flex-end !important;
    +}
    +
    +.justify-content-center {
    +  justify-content: center !important;
    +}
    +
    +.justify-content-between {
    +  justify-content: space-between !important;
    +}
    +
    +.justify-content-around {
    +  justify-content: space-around !important;
    +}
    +
    +.justify-content-evenly {
    +  justify-content: space-evenly !important;
    +}
    +
    +.align-items-start {
    +  align-items: flex-start !important;
    +}
    +
    +.align-items-end {
    +  align-items: flex-end !important;
    +}
    +
    +.align-items-center {
    +  align-items: center !important;
    +}
    +
    +.align-items-baseline {
    +  align-items: baseline !important;
    +}
    +
    +.align-items-stretch {
    +  align-items: stretch !important;
    +}
    +
    +.align-content-start {
    +  align-content: flex-start !important;
    +}
    +
    +.align-content-end {
    +  align-content: flex-end !important;
    +}
    +
    +.align-content-center {
    +  align-content: center !important;
    +}
    +
    +.align-content-between {
    +  align-content: space-between !important;
    +}
    +
    +.align-content-around {
    +  align-content: space-around !important;
    +}
    +
    +.align-content-stretch {
    +  align-content: stretch !important;
    +}
    +
    +.align-self-auto {
    +  align-self: auto !important;
    +}
    +
    +.align-self-start {
    +  align-self: flex-start !important;
    +}
    +
    +.align-self-end {
    +  align-self: flex-end !important;
    +}
    +
    +.align-self-center {
    +  align-self: center !important;
    +}
    +
    +.align-self-baseline {
    +  align-self: baseline !important;
    +}
    +
    +.align-self-stretch {
    +  align-self: stretch !important;
    +}
    +
    +.order-first {
    +  order: -1 !important;
    +}
    +
    +.order-0 {
    +  order: 0 !important;
    +}
    +
    +.order-1 {
    +  order: 1 !important;
    +}
    +
    +.order-2 {
    +  order: 2 !important;
    +}
    +
    +.order-3 {
    +  order: 3 !important;
    +}
    +
    +.order-4 {
    +  order: 4 !important;
    +}
    +
    +.order-5 {
    +  order: 5 !important;
    +}
    +
    +.order-last {
    +  order: 6 !important;
    +}
    +
    +.m-0 {
    +  margin: 0 !important;
    +}
    +
    +.m-1 {
    +  margin: 0.25rem !important;
    +}
    +
    +.m-2 {
    +  margin: 0.5rem !important;
    +}
    +
    +.m-3 {
    +  margin: 1rem !important;
    +}
    +
    +.m-4 {
    +  margin: 1.5rem !important;
    +}
    +
    +.m-5 {
    +  margin: 3rem !important;
    +}
    +
    +.m-auto {
    +  margin: auto !important;
    +}
    +
    +.mx-0 {
    +  margin-right: 0 !important;
    +  margin-left: 0 !important;
    +}
    +
    +.mx-1 {
    +  margin-right: 0.25rem !important;
    +  margin-left: 0.25rem !important;
    +}
    +
    +.mx-2 {
    +  margin-right: 0.5rem !important;
    +  margin-left: 0.5rem !important;
    +}
    +
    +.mx-3 {
    +  margin-right: 1rem !important;
    +  margin-left: 1rem !important;
    +}
    +
    +.mx-4 {
    +  margin-right: 1.5rem !important;
    +  margin-left: 1.5rem !important;
    +}
    +
    +.mx-5 {
    +  margin-right: 3rem !important;
    +  margin-left: 3rem !important;
    +}
    +
    +.mx-auto {
    +  margin-right: auto !important;
    +  margin-left: auto !important;
    +}
    +
    +.my-0 {
    +  margin-top: 0 !important;
    +  margin-bottom: 0 !important;
    +}
    +
    +.my-1 {
    +  margin-top: 0.25rem !important;
    +  margin-bottom: 0.25rem !important;
    +}
    +
    +.my-2 {
    +  margin-top: 0.5rem !important;
    +  margin-bottom: 0.5rem !important;
    +}
    +
    +.my-3 {
    +  margin-top: 1rem !important;
    +  margin-bottom: 1rem !important;
    +}
    +
    +.my-4 {
    +  margin-top: 1.5rem !important;
    +  margin-bottom: 1.5rem !important;
    +}
    +
    +.my-5 {
    +  margin-top: 3rem !important;
    +  margin-bottom: 3rem !important;
    +}
    +
    +.my-auto {
    +  margin-top: auto !important;
    +  margin-bottom: auto !important;
    +}
    +
    +.mt-0 {
    +  margin-top: 0 !important;
    +}
    +
    +.mt-1 {
    +  margin-top: 0.25rem !important;
    +}
    +
    +.mt-2 {
    +  margin-top: 0.5rem !important;
    +}
    +
    +.mt-3 {
    +  margin-top: 1rem !important;
    +}
    +
    +.mt-4 {
    +  margin-top: 1.5rem !important;
    +}
    +
    +.mt-5 {
    +  margin-top: 3rem !important;
    +}
    +
    +.mt-auto {
    +  margin-top: auto !important;
    +}
    +
    +.me-0 {
    +  margin-right: 0 !important;
    +}
    +
    +.me-1 {
    +  margin-right: 0.25rem !important;
    +}
    +
    +.me-2 {
    +  margin-right: 0.5rem !important;
    +}
    +
    +.me-3 {
    +  margin-right: 1rem !important;
    +}
    +
    +.me-4 {
    +  margin-right: 1.5rem !important;
    +}
    +
    +.me-5 {
    +  margin-right: 3rem !important;
    +}
    +
    +.me-auto {
    +  margin-right: auto !important;
    +}
    +
    +.mb-0 {
    +  margin-bottom: 0 !important;
    +}
    +
    +.mb-1 {
    +  margin-bottom: 0.25rem !important;
    +}
    +
    +.mb-2 {
    +  margin-bottom: 0.5rem !important;
    +}
    +
    +.mb-3 {
    +  margin-bottom: 1rem !important;
    +}
    +
    +.mb-4 {
    +  margin-bottom: 1.5rem !important;
    +}
    +
    +.mb-5 {
    +  margin-bottom: 3rem !important;
    +}
    +
    +.mb-auto {
    +  margin-bottom: auto !important;
    +}
    +
    +.ms-0 {
    +  margin-left: 0 !important;
    +}
    +
    +.ms-1 {
    +  margin-left: 0.25rem !important;
    +}
    +
    +.ms-2 {
    +  margin-left: 0.5rem !important;
    +}
    +
    +.ms-3 {
    +  margin-left: 1rem !important;
    +}
    +
    +.ms-4 {
    +  margin-left: 1.5rem !important;
    +}
    +
    +.ms-5 {
    +  margin-left: 3rem !important;
    +}
    +
    +.ms-auto {
    +  margin-left: auto !important;
    +}
    +
    +.p-0 {
    +  padding: 0 !important;
    +}
    +
    +.p-1 {
    +  padding: 0.25rem !important;
    +}
    +
    +.p-2 {
    +  padding: 0.5rem !important;
    +}
    +
    +.p-3 {
    +  padding: 1rem !important;
    +}
    +
    +.p-4 {
    +  padding: 1.5rem !important;
    +}
    +
    +.p-5 {
    +  padding: 3rem !important;
    +}
    +
    +.px-0 {
    +  padding-right: 0 !important;
    +  padding-left: 0 !important;
    +}
    +
    +.px-1 {
    +  padding-right: 0.25rem !important;
    +  padding-left: 0.25rem !important;
    +}
    +
    +.px-2 {
    +  padding-right: 0.5rem !important;
    +  padding-left: 0.5rem !important;
    +}
    +
    +.px-3 {
    +  padding-right: 1rem !important;
    +  padding-left: 1rem !important;
    +}
    +
    +.px-4 {
    +  padding-right: 1.5rem !important;
    +  padding-left: 1.5rem !important;
    +}
    +
    +.px-5 {
    +  padding-right: 3rem !important;
    +  padding-left: 3rem !important;
    +}
    +
    +.py-0 {
    +  padding-top: 0 !important;
    +  padding-bottom: 0 !important;
    +}
    +
    +.py-1 {
    +  padding-top: 0.25rem !important;
    +  padding-bottom: 0.25rem !important;
    +}
    +
    +.py-2 {
    +  padding-top: 0.5rem !important;
    +  padding-bottom: 0.5rem !important;
    +}
    +
    +.py-3 {
    +  padding-top: 1rem !important;
    +  padding-bottom: 1rem !important;
    +}
    +
    +.py-4 {
    +  padding-top: 1.5rem !important;
    +  padding-bottom: 1.5rem !important;
    +}
    +
    +.py-5 {
    +  padding-top: 3rem !important;
    +  padding-bottom: 3rem !important;
    +}
    +
    +.pt-0 {
    +  padding-top: 0 !important;
    +}
    +
    +.pt-1 {
    +  padding-top: 0.25rem !important;
    +}
    +
    +.pt-2 {
    +  padding-top: 0.5rem !important;
    +}
    +
    +.pt-3 {
    +  padding-top: 1rem !important;
    +}
    +
    +.pt-4 {
    +  padding-top: 1.5rem !important;
    +}
    +
    +.pt-5 {
    +  padding-top: 3rem !important;
    +}
    +
    +.pe-0 {
    +  padding-right: 0 !important;
    +}
    +
    +.pe-1 {
    +  padding-right: 0.25rem !important;
    +}
    +
    +.pe-2 {
    +  padding-right: 0.5rem !important;
    +}
    +
    +.pe-3 {
    +  padding-right: 1rem !important;
    +}
    +
    +.pe-4 {
    +  padding-right: 1.5rem !important;
    +}
    +
    +.pe-5 {
    +  padding-right: 3rem !important;
    +}
    +
    +.pb-0 {
    +  padding-bottom: 0 !important;
    +}
    +
    +.pb-1 {
    +  padding-bottom: 0.25rem !important;
    +}
    +
    +.pb-2 {
    +  padding-bottom: 0.5rem !important;
    +}
    +
    +.pb-3 {
    +  padding-bottom: 1rem !important;
    +}
    +
    +.pb-4 {
    +  padding-bottom: 1.5rem !important;
    +}
    +
    +.pb-5 {
    +  padding-bottom: 3rem !important;
    +}
    +
    +.ps-0 {
    +  padding-left: 0 !important;
    +}
    +
    +.ps-1 {
    +  padding-left: 0.25rem !important;
    +}
    +
    +.ps-2 {
    +  padding-left: 0.5rem !important;
    +}
    +
    +.ps-3 {
    +  padding-left: 1rem !important;
    +}
    +
    +.ps-4 {
    +  padding-left: 1.5rem !important;
    +}
    +
    +.ps-5 {
    +  padding-left: 3rem !important;
    +}
    +
    +.gap-0 {
    +  gap: 0 !important;
    +}
    +
    +.gap-1 {
    +  gap: 0.25rem !important;
    +}
    +
    +.gap-2 {
    +  gap: 0.5rem !important;
    +}
    +
    +.gap-3 {
    +  gap: 1rem !important;
    +}
    +
    +.gap-4 {
    +  gap: 1.5rem !important;
    +}
    +
    +.gap-5 {
    +  gap: 3rem !important;
    +}
    +
    +.row-gap-0 {
    +  row-gap: 0 !important;
    +}
    +
    +.row-gap-1 {
    +  row-gap: 0.25rem !important;
    +}
    +
    +.row-gap-2 {
    +  row-gap: 0.5rem !important;
    +}
    +
    +.row-gap-3 {
    +  row-gap: 1rem !important;
    +}
    +
    +.row-gap-4 {
    +  row-gap: 1.5rem !important;
    +}
    +
    +.row-gap-5 {
    +  row-gap: 3rem !important;
    +}
    +
    +.column-gap-0 {
    +  column-gap: 0 !important;
    +}
    +
    +.column-gap-1 {
    +  column-gap: 0.25rem !important;
    +}
    +
    +.column-gap-2 {
    +  column-gap: 0.5rem !important;
    +}
    +
    +.column-gap-3 {
    +  column-gap: 1rem !important;
    +}
    +
    +.column-gap-4 {
    +  column-gap: 1.5rem !important;
    +}
    +
    +.column-gap-5 {
    +  column-gap: 3rem !important;
    +}
    +
    +.font-monospace {
    +  font-family: var(--bs-font-monospace) !important;
    +}
    +
    +.fs-1 {
    +  font-size: calc(1.3rem + 0.6vw) !important;
    +}
    +
    +.fs-2 {
    +  font-size: calc(1.275rem + 0.3vw) !important;
    +}
    +
    +.fs-3 {
    +  font-size: calc(1.2625rem + 0.15vw) !important;
    +}
    +
    +.fs-4 {
    +  font-size: 1.25rem !important;
    +}
    +
    +.fs-5 {
    +  font-size: 1.125rem !important;
    +}
    +
    +.fs-6 {
    +  font-size: 1rem !important;
    +}
    +
    +.fst-italic {
    +  font-style: italic !important;
    +}
    +
    +.fst-normal {
    +  font-style: normal !important;
    +}
    +
    +.fw-lighter {
    +  font-weight: lighter !important;
    +}
    +
    +.fw-light {
    +  font-weight: 300 !important;
    +}
    +
    +.fw-normal {
    +  font-weight: 400 !important;
    +}
    +
    +.fw-medium {
    +  font-weight: 500 !important;
    +}
    +
    +.fw-semibold {
    +  font-weight: 600 !important;
    +}
    +
    +.fw-bold {
    +  font-weight: 700 !important;
    +}
    +
    +.fw-bolder {
    +  font-weight: bolder !important;
    +}
    +
    +.lh-1 {
    +  line-height: 1 !important;
    +}
    +
    +.lh-sm {
    +  line-height: 1.25 !important;
    +}
    +
    +.lh-base {
    +  line-height: 1.5 !important;
    +}
    +
    +.lh-lg {
    +  line-height: 2 !important;
    +}
    +
    +.text-start {
    +  text-align: left !important;
    +}
    +
    +.text-end {
    +  text-align: right !important;
    +}
    +
    +.text-center {
    +  text-align: center !important;
    +}
    +
    +.text-decoration-none {
    +  text-decoration: none !important;
    +}
    +
    +.text-decoration-underline {
    +  text-decoration: underline !important;
    +}
    +
    +.text-decoration-line-through {
    +  text-decoration: line-through !important;
    +}
    +
    +.text-lowercase {
    +  text-transform: lowercase !important;
    +}
    +
    +.text-uppercase {
    +  text-transform: uppercase !important;
    +}
    +
    +.text-capitalize {
    +  text-transform: capitalize !important;
    +}
    +
    +.text-wrap {
    +  white-space: normal !important;
    +}
    +
    +.text-nowrap {
    +  white-space: nowrap !important;
    +}
    +
    +/* rtl:begin:remove */
    +.text-break {
    +  word-wrap: break-word !important;
    +  word-break: break-word !important;
    +}
    +
    +/* rtl:end:remove */
    +.text-primary {
    +  --bs-text-opacity: 1;
    +  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
    +}
    +
    +.text-secondary {
    +  --bs-text-opacity: 1;
    +  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
    +}
    +
    +.text-success {
    +  --bs-text-opacity: 1;
    +  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
    +}
    +
    +.text-info {
    +  --bs-text-opacity: 1;
    +  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
    +}
    +
    +.text-warning {
    +  --bs-text-opacity: 1;
    +  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
    +}
    +
    +.text-danger {
    +  --bs-text-opacity: 1;
    +  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
    +}
    +
    +.text-light {
    +  --bs-text-opacity: 1;
    +  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
    +}
    +
    +.text-dark {
    +  --bs-text-opacity: 1;
    +  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
    +}
    +
    +.text-black {
    +  --bs-text-opacity: 1;
    +  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
    +}
    +
    +.text-white {
    +  --bs-text-opacity: 1;
    +  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
    +}
    +
    +.text-body {
    +  --bs-text-opacity: 1;
    +  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
    +}
    +
    +.text-muted {
    +  --bs-text-opacity: 1;
    +  color: var(--bs-secondary-color) !important;
    +}
    +
    +.text-black-50 {
    +  --bs-text-opacity: 1;
    +  color: rgba(0, 0, 0, 0.5) !important;
    +}
    +
    +.text-white-50 {
    +  --bs-text-opacity: 1;
    +  color: rgba(255, 255, 255, 0.5) !important;
    +}
    +
    +.text-body-secondary {
    +  --bs-text-opacity: 1;
    +  color: var(--bs-secondary-color) !important;
    +}
    +
    +.text-body-tertiary {
    +  --bs-text-opacity: 1;
    +  color: var(--bs-tertiary-color) !important;
    +}
    +
    +.text-body-emphasis {
    +  --bs-text-opacity: 1;
    +  color: var(--bs-emphasis-color) !important;
    +}
    +
    +.text-reset {
    +  --bs-text-opacity: 1;
    +  color: inherit !important;
    +}
    +
    +.text-opacity-25 {
    +  --bs-text-opacity: 0.25;
    +}
    +
    +.text-opacity-50 {
    +  --bs-text-opacity: 0.5;
    +}
    +
    +.text-opacity-75 {
    +  --bs-text-opacity: 0.75;
    +}
    +
    +.text-opacity-100 {
    +  --bs-text-opacity: 1;
    +}
    +
    +.text-primary-emphasis {
    +  color: var(--bs-primary-text-emphasis) !important;
    +}
    +
    +.text-secondary-emphasis {
    +  color: var(--bs-secondary-text-emphasis) !important;
    +}
    +
    +.text-success-emphasis {
    +  color: var(--bs-success-text-emphasis) !important;
    +}
    +
    +.text-info-emphasis {
    +  color: var(--bs-info-text-emphasis) !important;
    +}
    +
    +.text-warning-emphasis {
    +  color: var(--bs-warning-text-emphasis) !important;
    +}
    +
    +.text-danger-emphasis {
    +  color: var(--bs-danger-text-emphasis) !important;
    +}
    +
    +.text-light-emphasis {
    +  color: var(--bs-light-text-emphasis) !important;
    +}
    +
    +.text-dark-emphasis {
    +  color: var(--bs-dark-text-emphasis) !important;
    +}
    +
    +.link-opacity-10 {
    +  --bs-link-opacity: 0.1;
    +}
    +
    +.link-opacity-10-hover:hover {
    +  --bs-link-opacity: 0.1;
    +}
    +
    +.link-opacity-25 {
    +  --bs-link-opacity: 0.25;
    +}
    +
    +.link-opacity-25-hover:hover {
    +  --bs-link-opacity: 0.25;
    +}
    +
    +.link-opacity-50 {
    +  --bs-link-opacity: 0.5;
    +}
    +
    +.link-opacity-50-hover:hover {
    +  --bs-link-opacity: 0.5;
    +}
    +
    +.link-opacity-75 {
    +  --bs-link-opacity: 0.75;
    +}
    +
    +.link-opacity-75-hover:hover {
    +  --bs-link-opacity: 0.75;
    +}
    +
    +.link-opacity-100 {
    +  --bs-link-opacity: 1;
    +}
    +
    +.link-opacity-100-hover:hover {
    +  --bs-link-opacity: 1;
    +}
    +
    +.link-offset-1 {
    +  text-underline-offset: 0.125em !important;
    +}
    +
    +.link-offset-1-hover:hover {
    +  text-underline-offset: 0.125em !important;
    +}
    +
    +.link-offset-2 {
    +  text-underline-offset: 0.25em !important;
    +}
    +
    +.link-offset-2-hover:hover {
    +  text-underline-offset: 0.25em !important;
    +}
    +
    +.link-offset-3 {
    +  text-underline-offset: 0.375em !important;
    +}
    +
    +.link-offset-3-hover:hover {
    +  text-underline-offset: 0.375em !important;
    +}
    +
    +.link-underline-primary {
    +  --bs-link-underline-opacity: 1;
    +  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
    +}
    +
    +.link-underline-secondary {
    +  --bs-link-underline-opacity: 1;
    +  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
    +}
    +
    +.link-underline-success {
    +  --bs-link-underline-opacity: 1;
    +  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
    +}
    +
    +.link-underline-info {
    +  --bs-link-underline-opacity: 1;
    +  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
    +}
    +
    +.link-underline-warning {
    +  --bs-link-underline-opacity: 1;
    +  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
    +}
    +
    +.link-underline-danger {
    +  --bs-link-underline-opacity: 1;
    +  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
    +}
    +
    +.link-underline-light {
    +  --bs-link-underline-opacity: 1;
    +  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
    +}
    +
    +.link-underline-dark {
    +  --bs-link-underline-opacity: 1;
    +  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
    +}
    +
    +.link-underline {
    +  --bs-link-underline-opacity: 1;
    +  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
    +}
    +
    +.link-underline-opacity-0 {
    +  --bs-link-underline-opacity: 0;
    +}
    +
    +.link-underline-opacity-0-hover:hover {
    +  --bs-link-underline-opacity: 0;
    +}
    +
    +.link-underline-opacity-10 {
    +  --bs-link-underline-opacity: 0.1;
    +}
    +
    +.link-underline-opacity-10-hover:hover {
    +  --bs-link-underline-opacity: 0.1;
    +}
    +
    +.link-underline-opacity-25 {
    +  --bs-link-underline-opacity: 0.25;
    +}
    +
    +.link-underline-opacity-25-hover:hover {
    +  --bs-link-underline-opacity: 0.25;
    +}
    +
    +.link-underline-opacity-50 {
    +  --bs-link-underline-opacity: 0.5;
    +}
    +
    +.link-underline-opacity-50-hover:hover {
    +  --bs-link-underline-opacity: 0.5;
    +}
    +
    +.link-underline-opacity-75 {
    +  --bs-link-underline-opacity: 0.75;
    +}
    +
    +.link-underline-opacity-75-hover:hover {
    +  --bs-link-underline-opacity: 0.75;
    +}
    +
    +.link-underline-opacity-100 {
    +  --bs-link-underline-opacity: 1;
    +}
    +
    +.link-underline-opacity-100-hover:hover {
    +  --bs-link-underline-opacity: 1;
    +}
    +
    +.bg-primary {
    +  --bs-bg-opacity: 1;
    +  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
    +}
    +
    +.bg-secondary {
    +  --bs-bg-opacity: 1;
    +  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
    +}
    +
    +.bg-success {
    +  --bs-bg-opacity: 1;
    +  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
    +}
    +
    +.bg-info {
    +  --bs-bg-opacity: 1;
    +  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
    +}
    +
    +.bg-warning {
    +  --bs-bg-opacity: 1;
    +  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
    +}
    +
    +.bg-danger {
    +  --bs-bg-opacity: 1;
    +  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
    +}
    +
    +.bg-light {
    +  --bs-bg-opacity: 1;
    +  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
    +}
    +
    +.bg-dark {
    +  --bs-bg-opacity: 1;
    +  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
    +}
    +
    +.bg-black {
    +  --bs-bg-opacity: 1;
    +  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
    +}
    +
    +.bg-white {
    +  --bs-bg-opacity: 1;
    +  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
    +}
    +
    +.bg-body {
    +  --bs-bg-opacity: 1;
    +  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
    +}
    +
    +.bg-transparent {
    +  --bs-bg-opacity: 1;
    +  background-color: transparent !important;
    +}
    +
    +.bg-body-secondary {
    +  --bs-bg-opacity: 1;
    +  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
    +}
    +
    +.bg-body-tertiary {
    +  --bs-bg-opacity: 1;
    +  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
    +}
    +
    +.bg-opacity-10 {
    +  --bs-bg-opacity: 0.1;
    +}
    +
    +.bg-opacity-25 {
    +  --bs-bg-opacity: 0.25;
    +}
    +
    +.bg-opacity-50 {
    +  --bs-bg-opacity: 0.5;
    +}
    +
    +.bg-opacity-75 {
    +  --bs-bg-opacity: 0.75;
    +}
    +
    +.bg-opacity-100 {
    +  --bs-bg-opacity: 1;
    +}
    +
    +.bg-primary-subtle {
    +  background-color: var(--bs-primary-bg-subtle) !important;
    +}
    +
    +.bg-secondary-subtle {
    +  background-color: var(--bs-secondary-bg-subtle) !important;
    +}
    +
    +.bg-success-subtle {
    +  background-color: var(--bs-success-bg-subtle) !important;
    +}
    +
    +.bg-info-subtle {
    +  background-color: var(--bs-info-bg-subtle) !important;
    +}
    +
    +.bg-warning-subtle {
    +  background-color: var(--bs-warning-bg-subtle) !important;
    +}
    +
    +.bg-danger-subtle {
    +  background-color: var(--bs-danger-bg-subtle) !important;
    +}
    +
    +.bg-light-subtle {
    +  background-color: var(--bs-light-bg-subtle) !important;
    +}
    +
    +.bg-dark-subtle {
    +  background-color: var(--bs-dark-bg-subtle) !important;
    +}
    +
    +.bg-gradient {
    +  background-image: var(--bs-gradient) !important;
    +}
    +
    +.user-select-all {
    +  user-select: all !important;
    +}
    +
    +.user-select-auto {
    +  user-select: auto !important;
    +}
    +
    +.user-select-none {
    +  user-select: none !important;
    +}
    +
    +.pe-none {
    +  pointer-events: none !important;
    +}
    +
    +.pe-auto {
    +  pointer-events: auto !important;
    +}
    +
    +.rounded {
    +  border-radius: var(--bs-border-radius) !important;
    +}
    +
    +.rounded-0 {
    +  border-radius: 0 !important;
    +}
    +
    +.rounded-1 {
    +  border-radius: var(--bs-border-radius-sm) !important;
    +}
    +
    +.rounded-2 {
    +  border-radius: var(--bs-border-radius) !important;
    +}
    +
    +.rounded-3 {
    +  border-radius: var(--bs-border-radius-lg) !important;
    +}
    +
    +.rounded-4 {
    +  border-radius: var(--bs-border-radius-xl) !important;
    +}
    +
    +.rounded-5 {
    +  border-radius: var(--bs-border-radius-xxl) !important;
    +}
    +
    +.rounded-circle {
    +  border-radius: 50% !important;
    +}
    +
    +.rounded-pill {
    +  border-radius: var(--bs-border-radius-pill) !important;
    +}
    +
    +.rounded-top {
    +  border-top-left-radius: var(--bs-border-radius) !important;
    +  border-top-right-radius: var(--bs-border-radius) !important;
    +}
    +
    +.rounded-top-0 {
    +  border-top-left-radius: 0 !important;
    +  border-top-right-radius: 0 !important;
    +}
    +
    +.rounded-top-1 {
    +  border-top-left-radius: var(--bs-border-radius-sm) !important;
    +  border-top-right-radius: var(--bs-border-radius-sm) !important;
    +}
    +
    +.rounded-top-2 {
    +  border-top-left-radius: var(--bs-border-radius) !important;
    +  border-top-right-radius: var(--bs-border-radius) !important;
    +}
    +
    +.rounded-top-3 {
    +  border-top-left-radius: var(--bs-border-radius-lg) !important;
    +  border-top-right-radius: var(--bs-border-radius-lg) !important;
    +}
    +
    +.rounded-top-4 {
    +  border-top-left-radius: var(--bs-border-radius-xl) !important;
    +  border-top-right-radius: var(--bs-border-radius-xl) !important;
    +}
    +
    +.rounded-top-5 {
    +  border-top-left-radius: var(--bs-border-radius-xxl) !important;
    +  border-top-right-radius: var(--bs-border-radius-xxl) !important;
    +}
    +
    +.rounded-top-circle {
    +  border-top-left-radius: 50% !important;
    +  border-top-right-radius: 50% !important;
    +}
    +
    +.rounded-top-pill {
    +  border-top-left-radius: var(--bs-border-radius-pill) !important;
    +  border-top-right-radius: var(--bs-border-radius-pill) !important;
    +}
    +
    +.rounded-end {
    +  border-top-right-radius: var(--bs-border-radius) !important;
    +  border-bottom-right-radius: var(--bs-border-radius) !important;
    +}
    +
    +.rounded-end-0 {
    +  border-top-right-radius: 0 !important;
    +  border-bottom-right-radius: 0 !important;
    +}
    +
    +.rounded-end-1 {
    +  border-top-right-radius: var(--bs-border-radius-sm) !important;
    +  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
    +}
    +
    +.rounded-end-2 {
    +  border-top-right-radius: var(--bs-border-radius) !important;
    +  border-bottom-right-radius: var(--bs-border-radius) !important;
    +}
    +
    +.rounded-end-3 {
    +  border-top-right-radius: var(--bs-border-radius-lg) !important;
    +  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
    +}
    +
    +.rounded-end-4 {
    +  border-top-right-radius: var(--bs-border-radius-xl) !important;
    +  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
    +}
    +
    +.rounded-end-5 {
    +  border-top-right-radius: var(--bs-border-radius-xxl) !important;
    +  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
    +}
    +
    +.rounded-end-circle {
    +  border-top-right-radius: 50% !important;
    +  border-bottom-right-radius: 50% !important;
    +}
    +
    +.rounded-end-pill {
    +  border-top-right-radius: var(--bs-border-radius-pill) !important;
    +  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
    +}
    +
    +.rounded-bottom {
    +  border-bottom-right-radius: var(--bs-border-radius) !important;
    +  border-bottom-left-radius: var(--bs-border-radius) !important;
    +}
    +
    +.rounded-bottom-0 {
    +  border-bottom-right-radius: 0 !important;
    +  border-bottom-left-radius: 0 !important;
    +}
    +
    +.rounded-bottom-1 {
    +  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
    +  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
    +}
    +
    +.rounded-bottom-2 {
    +  border-bottom-right-radius: var(--bs-border-radius) !important;
    +  border-bottom-left-radius: var(--bs-border-radius) !important;
    +}
    +
    +.rounded-bottom-3 {
    +  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
    +  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
    +}
    +
    +.rounded-bottom-4 {
    +  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
    +  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
    +}
    +
    +.rounded-bottom-5 {
    +  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
    +  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
    +}
    +
    +.rounded-bottom-circle {
    +  border-bottom-right-radius: 50% !important;
    +  border-bottom-left-radius: 50% !important;
    +}
    +
    +.rounded-bottom-pill {
    +  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
    +  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
    +}
    +
    +.rounded-start {
    +  border-bottom-left-radius: var(--bs-border-radius) !important;
    +  border-top-left-radius: var(--bs-border-radius) !important;
    +}
    +
    +.rounded-start-0 {
    +  border-bottom-left-radius: 0 !important;
    +  border-top-left-radius: 0 !important;
    +}
    +
    +.rounded-start-1 {
    +  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
    +  border-top-left-radius: var(--bs-border-radius-sm) !important;
    +}
    +
    +.rounded-start-2 {
    +  border-bottom-left-radius: var(--bs-border-radius) !important;
    +  border-top-left-radius: var(--bs-border-radius) !important;
    +}
    +
    +.rounded-start-3 {
    +  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
    +  border-top-left-radius: var(--bs-border-radius-lg) !important;
    +}
    +
    +.rounded-start-4 {
    +  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
    +  border-top-left-radius: var(--bs-border-radius-xl) !important;
    +}
    +
    +.rounded-start-5 {
    +  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
    +  border-top-left-radius: var(--bs-border-radius-xxl) !important;
    +}
    +
    +.rounded-start-circle {
    +  border-bottom-left-radius: 50% !important;
    +  border-top-left-radius: 50% !important;
    +}
    +
    +.rounded-start-pill {
    +  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
    +  border-top-left-radius: var(--bs-border-radius-pill) !important;
    +}
    +
    +.visible {
    +  visibility: visible !important;
    +}
    +
    +.invisible {
    +  visibility: hidden !important;
    +}
    +
    +.z-n1 {
    +  z-index: -1 !important;
    +}
    +
    +.z-0 {
    +  z-index: 0 !important;
    +}
    +
    +.z-1 {
    +  z-index: 1 !important;
    +}
    +
    +.z-2 {
    +  z-index: 2 !important;
    +}
    +
    +.z-3 {
    +  z-index: 3 !important;
    +}
    +
    +@media (min-width: 576px) {
    +  .float-sm-start {
    +    float: left !important;
    +  }
    +  .float-sm-end {
    +    float: right !important;
    +  }
    +  .float-sm-none {
    +    float: none !important;
    +  }
    +  .object-fit-sm-contain {
    +    object-fit: contain !important;
    +  }
    +  .object-fit-sm-cover {
    +    object-fit: cover !important;
    +  }
    +  .object-fit-sm-fill {
    +    object-fit: fill !important;
    +  }
    +  .object-fit-sm-scale {
    +    object-fit: scale-down !important;
    +  }
    +  .object-fit-sm-none {
    +    object-fit: none !important;
    +  }
    +  .d-sm-inline {
    +    display: inline !important;
    +  }
    +  .d-sm-inline-block {
    +    display: inline-block !important;
    +  }
    +  .d-sm-block {
    +    display: block !important;
    +  }
    +  .d-sm-grid {
    +    display: grid !important;
    +  }
    +  .d-sm-inline-grid {
    +    display: inline-grid !important;
    +  }
    +  .d-sm-table {
    +    display: table !important;
    +  }
    +  .d-sm-table-row {
    +    display: table-row !important;
    +  }
    +  .d-sm-table-cell {
    +    display: table-cell !important;
    +  }
    +  .d-sm-flex {
    +    display: flex !important;
    +  }
    +  .d-sm-inline-flex {
    +    display: inline-flex !important;
    +  }
    +  .d-sm-none {
    +    display: none !important;
    +  }
    +  .flex-sm-fill {
    +    flex: 1 1 auto !important;
    +  }
    +  .flex-sm-row {
    +    flex-direction: row !important;
    +  }
    +  .flex-sm-column {
    +    flex-direction: column !important;
    +  }
    +  .flex-sm-row-reverse {
    +    flex-direction: row-reverse !important;
    +  }
    +  .flex-sm-column-reverse {
    +    flex-direction: column-reverse !important;
    +  }
    +  .flex-sm-grow-0 {
    +    flex-grow: 0 !important;
    +  }
    +  .flex-sm-grow-1 {
    +    flex-grow: 1 !important;
    +  }
    +  .flex-sm-shrink-0 {
    +    flex-shrink: 0 !important;
    +  }
    +  .flex-sm-shrink-1 {
    +    flex-shrink: 1 !important;
    +  }
    +  .flex-sm-wrap {
    +    flex-wrap: wrap !important;
    +  }
    +  .flex-sm-nowrap {
    +    flex-wrap: nowrap !important;
    +  }
    +  .flex-sm-wrap-reverse {
    +    flex-wrap: wrap-reverse !important;
    +  }
    +  .justify-content-sm-start {
    +    justify-content: flex-start !important;
    +  }
    +  .justify-content-sm-end {
    +    justify-content: flex-end !important;
    +  }
    +  .justify-content-sm-center {
    +    justify-content: center !important;
    +  }
    +  .justify-content-sm-between {
    +    justify-content: space-between !important;
    +  }
    +  .justify-content-sm-around {
    +    justify-content: space-around !important;
    +  }
    +  .justify-content-sm-evenly {
    +    justify-content: space-evenly !important;
    +  }
    +  .align-items-sm-start {
    +    align-items: flex-start !important;
    +  }
    +  .align-items-sm-end {
    +    align-items: flex-end !important;
    +  }
    +  .align-items-sm-center {
    +    align-items: center !important;
    +  }
    +  .align-items-sm-baseline {
    +    align-items: baseline !important;
    +  }
    +  .align-items-sm-stretch {
    +    align-items: stretch !important;
    +  }
    +  .align-content-sm-start {
    +    align-content: flex-start !important;
    +  }
    +  .align-content-sm-end {
    +    align-content: flex-end !important;
    +  }
    +  .align-content-sm-center {
    +    align-content: center !important;
    +  }
    +  .align-content-sm-between {
    +    align-content: space-between !important;
    +  }
    +  .align-content-sm-around {
    +    align-content: space-around !important;
    +  }
    +  .align-content-sm-stretch {
    +    align-content: stretch !important;
    +  }
    +  .align-self-sm-auto {
    +    align-self: auto !important;
    +  }
    +  .align-self-sm-start {
    +    align-self: flex-start !important;
    +  }
    +  .align-self-sm-end {
    +    align-self: flex-end !important;
    +  }
    +  .align-self-sm-center {
    +    align-self: center !important;
    +  }
    +  .align-self-sm-baseline {
    +    align-self: baseline !important;
    +  }
    +  .align-self-sm-stretch {
    +    align-self: stretch !important;
    +  }
    +  .order-sm-first {
    +    order: -1 !important;
    +  }
    +  .order-sm-0 {
    +    order: 0 !important;
    +  }
    +  .order-sm-1 {
    +    order: 1 !important;
    +  }
    +  .order-sm-2 {
    +    order: 2 !important;
    +  }
    +  .order-sm-3 {
    +    order: 3 !important;
    +  }
    +  .order-sm-4 {
    +    order: 4 !important;
    +  }
    +  .order-sm-5 {
    +    order: 5 !important;
    +  }
    +  .order-sm-last {
    +    order: 6 !important;
    +  }
    +  .m-sm-0 {
    +    margin: 0 !important;
    +  }
    +  .m-sm-1 {
    +    margin: 0.25rem !important;
    +  }
    +  .m-sm-2 {
    +    margin: 0.5rem !important;
    +  }
    +  .m-sm-3 {
    +    margin: 1rem !important;
    +  }
    +  .m-sm-4 {
    +    margin: 1.5rem !important;
    +  }
    +  .m-sm-5 {
    +    margin: 3rem !important;
    +  }
    +  .m-sm-auto {
    +    margin: auto !important;
    +  }
    +  .mx-sm-0 {
    +    margin-right: 0 !important;
    +    margin-left: 0 !important;
    +  }
    +  .mx-sm-1 {
    +    margin-right: 0.25rem !important;
    +    margin-left: 0.25rem !important;
    +  }
    +  .mx-sm-2 {
    +    margin-right: 0.5rem !important;
    +    margin-left: 0.5rem !important;
    +  }
    +  .mx-sm-3 {
    +    margin-right: 1rem !important;
    +    margin-left: 1rem !important;
    +  }
    +  .mx-sm-4 {
    +    margin-right: 1.5rem !important;
    +    margin-left: 1.5rem !important;
    +  }
    +  .mx-sm-5 {
    +    margin-right: 3rem !important;
    +    margin-left: 3rem !important;
    +  }
    +  .mx-sm-auto {
    +    margin-right: auto !important;
    +    margin-left: auto !important;
    +  }
    +  .my-sm-0 {
    +    margin-top: 0 !important;
    +    margin-bottom: 0 !important;
    +  }
    +  .my-sm-1 {
    +    margin-top: 0.25rem !important;
    +    margin-bottom: 0.25rem !important;
    +  }
    +  .my-sm-2 {
    +    margin-top: 0.5rem !important;
    +    margin-bottom: 0.5rem !important;
    +  }
    +  .my-sm-3 {
    +    margin-top: 1rem !important;
    +    margin-bottom: 1rem !important;
    +  }
    +  .my-sm-4 {
    +    margin-top: 1.5rem !important;
    +    margin-bottom: 1.5rem !important;
    +  }
    +  .my-sm-5 {
    +    margin-top: 3rem !important;
    +    margin-bottom: 3rem !important;
    +  }
    +  .my-sm-auto {
    +    margin-top: auto !important;
    +    margin-bottom: auto !important;
    +  }
    +  .mt-sm-0 {
    +    margin-top: 0 !important;
    +  }
    +  .mt-sm-1 {
    +    margin-top: 0.25rem !important;
    +  }
    +  .mt-sm-2 {
    +    margin-top: 0.5rem !important;
    +  }
    +  .mt-sm-3 {
    +    margin-top: 1rem !important;
    +  }
    +  .mt-sm-4 {
    +    margin-top: 1.5rem !important;
    +  }
    +  .mt-sm-5 {
    +    margin-top: 3rem !important;
    +  }
    +  .mt-sm-auto {
    +    margin-top: auto !important;
    +  }
    +  .me-sm-0 {
    +    margin-right: 0 !important;
    +  }
    +  .me-sm-1 {
    +    margin-right: 0.25rem !important;
    +  }
    +  .me-sm-2 {
    +    margin-right: 0.5rem !important;
    +  }
    +  .me-sm-3 {
    +    margin-right: 1rem !important;
    +  }
    +  .me-sm-4 {
    +    margin-right: 1.5rem !important;
    +  }
    +  .me-sm-5 {
    +    margin-right: 3rem !important;
    +  }
    +  .me-sm-auto {
    +    margin-right: auto !important;
    +  }
    +  .mb-sm-0 {
    +    margin-bottom: 0 !important;
    +  }
    +  .mb-sm-1 {
    +    margin-bottom: 0.25rem !important;
    +  }
    +  .mb-sm-2 {
    +    margin-bottom: 0.5rem !important;
    +  }
    +  .mb-sm-3 {
    +    margin-bottom: 1rem !important;
    +  }
    +  .mb-sm-4 {
    +    margin-bottom: 1.5rem !important;
    +  }
    +  .mb-sm-5 {
    +    margin-bottom: 3rem !important;
    +  }
    +  .mb-sm-auto {
    +    margin-bottom: auto !important;
    +  }
    +  .ms-sm-0 {
    +    margin-left: 0 !important;
    +  }
    +  .ms-sm-1 {
    +    margin-left: 0.25rem !important;
    +  }
    +  .ms-sm-2 {
    +    margin-left: 0.5rem !important;
    +  }
    +  .ms-sm-3 {
    +    margin-left: 1rem !important;
    +  }
    +  .ms-sm-4 {
    +    margin-left: 1.5rem !important;
    +  }
    +  .ms-sm-5 {
    +    margin-left: 3rem !important;
    +  }
    +  .ms-sm-auto {
    +    margin-left: auto !important;
    +  }
    +  .p-sm-0 {
    +    padding: 0 !important;
    +  }
    +  .p-sm-1 {
    +    padding: 0.25rem !important;
    +  }
    +  .p-sm-2 {
    +    padding: 0.5rem !important;
    +  }
    +  .p-sm-3 {
    +    padding: 1rem !important;
    +  }
    +  .p-sm-4 {
    +    padding: 1.5rem !important;
    +  }
    +  .p-sm-5 {
    +    padding: 3rem !important;
    +  }
    +  .px-sm-0 {
    +    padding-right: 0 !important;
    +    padding-left: 0 !important;
    +  }
    +  .px-sm-1 {
    +    padding-right: 0.25rem !important;
    +    padding-left: 0.25rem !important;
    +  }
    +  .px-sm-2 {
    +    padding-right: 0.5rem !important;
    +    padding-left: 0.5rem !important;
    +  }
    +  .px-sm-3 {
    +    padding-right: 1rem !important;
    +    padding-left: 1rem !important;
    +  }
    +  .px-sm-4 {
    +    padding-right: 1.5rem !important;
    +    padding-left: 1.5rem !important;
    +  }
    +  .px-sm-5 {
    +    padding-right: 3rem !important;
    +    padding-left: 3rem !important;
    +  }
    +  .py-sm-0 {
    +    padding-top: 0 !important;
    +    padding-bottom: 0 !important;
    +  }
    +  .py-sm-1 {
    +    padding-top: 0.25rem !important;
    +    padding-bottom: 0.25rem !important;
    +  }
    +  .py-sm-2 {
    +    padding-top: 0.5rem !important;
    +    padding-bottom: 0.5rem !important;
    +  }
    +  .py-sm-3 {
    +    padding-top: 1rem !important;
    +    padding-bottom: 1rem !important;
    +  }
    +  .py-sm-4 {
    +    padding-top: 1.5rem !important;
    +    padding-bottom: 1.5rem !important;
    +  }
    +  .py-sm-5 {
    +    padding-top: 3rem !important;
    +    padding-bottom: 3rem !important;
    +  }
    +  .pt-sm-0 {
    +    padding-top: 0 !important;
    +  }
    +  .pt-sm-1 {
    +    padding-top: 0.25rem !important;
    +  }
    +  .pt-sm-2 {
    +    padding-top: 0.5rem !important;
    +  }
    +  .pt-sm-3 {
    +    padding-top: 1rem !important;
    +  }
    +  .pt-sm-4 {
    +    padding-top: 1.5rem !important;
    +  }
    +  .pt-sm-5 {
    +    padding-top: 3rem !important;
    +  }
    +  .pe-sm-0 {
    +    padding-right: 0 !important;
    +  }
    +  .pe-sm-1 {
    +    padding-right: 0.25rem !important;
    +  }
    +  .pe-sm-2 {
    +    padding-right: 0.5rem !important;
    +  }
    +  .pe-sm-3 {
    +    padding-right: 1rem !important;
    +  }
    +  .pe-sm-4 {
    +    padding-right: 1.5rem !important;
    +  }
    +  .pe-sm-5 {
    +    padding-right: 3rem !important;
    +  }
    +  .pb-sm-0 {
    +    padding-bottom: 0 !important;
    +  }
    +  .pb-sm-1 {
    +    padding-bottom: 0.25rem !important;
    +  }
    +  .pb-sm-2 {
    +    padding-bottom: 0.5rem !important;
    +  }
    +  .pb-sm-3 {
    +    padding-bottom: 1rem !important;
    +  }
    +  .pb-sm-4 {
    +    padding-bottom: 1.5rem !important;
    +  }
    +  .pb-sm-5 {
    +    padding-bottom: 3rem !important;
    +  }
    +  .ps-sm-0 {
    +    padding-left: 0 !important;
    +  }
    +  .ps-sm-1 {
    +    padding-left: 0.25rem !important;
    +  }
    +  .ps-sm-2 {
    +    padding-left: 0.5rem !important;
    +  }
    +  .ps-sm-3 {
    +    padding-left: 1rem !important;
    +  }
    +  .ps-sm-4 {
    +    padding-left: 1.5rem !important;
    +  }
    +  .ps-sm-5 {
    +    padding-left: 3rem !important;
    +  }
    +  .gap-sm-0 {
    +    gap: 0 !important;
    +  }
    +  .gap-sm-1 {
    +    gap: 0.25rem !important;
    +  }
    +  .gap-sm-2 {
    +    gap: 0.5rem !important;
    +  }
    +  .gap-sm-3 {
    +    gap: 1rem !important;
    +  }
    +  .gap-sm-4 {
    +    gap: 1.5rem !important;
    +  }
    +  .gap-sm-5 {
    +    gap: 3rem !important;
    +  }
    +  .row-gap-sm-0 {
    +    row-gap: 0 !important;
    +  }
    +  .row-gap-sm-1 {
    +    row-gap: 0.25rem !important;
    +  }
    +  .row-gap-sm-2 {
    +    row-gap: 0.5rem !important;
    +  }
    +  .row-gap-sm-3 {
    +    row-gap: 1rem !important;
    +  }
    +  .row-gap-sm-4 {
    +    row-gap: 1.5rem !important;
    +  }
    +  .row-gap-sm-5 {
    +    row-gap: 3rem !important;
    +  }
    +  .column-gap-sm-0 {
    +    column-gap: 0 !important;
    +  }
    +  .column-gap-sm-1 {
    +    column-gap: 0.25rem !important;
    +  }
    +  .column-gap-sm-2 {
    +    column-gap: 0.5rem !important;
    +  }
    +  .column-gap-sm-3 {
    +    column-gap: 1rem !important;
    +  }
    +  .column-gap-sm-4 {
    +    column-gap: 1.5rem !important;
    +  }
    +  .column-gap-sm-5 {
    +    column-gap: 3rem !important;
    +  }
    +  .text-sm-start {
    +    text-align: left !important;
    +  }
    +  .text-sm-end {
    +    text-align: right !important;
    +  }
    +  .text-sm-center {
    +    text-align: center !important;
    +  }
    +}
    +@media (min-width: 768px) {
    +  .float-md-start {
    +    float: left !important;
    +  }
    +  .float-md-end {
    +    float: right !important;
    +  }
    +  .float-md-none {
    +    float: none !important;
    +  }
    +  .object-fit-md-contain {
    +    object-fit: contain !important;
    +  }
    +  .object-fit-md-cover {
    +    object-fit: cover !important;
    +  }
    +  .object-fit-md-fill {
    +    object-fit: fill !important;
    +  }
    +  .object-fit-md-scale {
    +    object-fit: scale-down !important;
    +  }
    +  .object-fit-md-none {
    +    object-fit: none !important;
    +  }
    +  .d-md-inline {
    +    display: inline !important;
    +  }
    +  .d-md-inline-block {
    +    display: inline-block !important;
    +  }
    +  .d-md-block {
    +    display: block !important;
    +  }
    +  .d-md-grid {
    +    display: grid !important;
    +  }
    +  .d-md-inline-grid {
    +    display: inline-grid !important;
    +  }
    +  .d-md-table {
    +    display: table !important;
    +  }
    +  .d-md-table-row {
    +    display: table-row !important;
    +  }
    +  .d-md-table-cell {
    +    display: table-cell !important;
    +  }
    +  .d-md-flex {
    +    display: flex !important;
    +  }
    +  .d-md-inline-flex {
    +    display: inline-flex !important;
    +  }
    +  .d-md-none {
    +    display: none !important;
    +  }
    +  .flex-md-fill {
    +    flex: 1 1 auto !important;
    +  }
    +  .flex-md-row {
    +    flex-direction: row !important;
    +  }
    +  .flex-md-column {
    +    flex-direction: column !important;
    +  }
    +  .flex-md-row-reverse {
    +    flex-direction: row-reverse !important;
    +  }
    +  .flex-md-column-reverse {
    +    flex-direction: column-reverse !important;
    +  }
    +  .flex-md-grow-0 {
    +    flex-grow: 0 !important;
    +  }
    +  .flex-md-grow-1 {
    +    flex-grow: 1 !important;
    +  }
    +  .flex-md-shrink-0 {
    +    flex-shrink: 0 !important;
    +  }
    +  .flex-md-shrink-1 {
    +    flex-shrink: 1 !important;
    +  }
    +  .flex-md-wrap {
    +    flex-wrap: wrap !important;
    +  }
    +  .flex-md-nowrap {
    +    flex-wrap: nowrap !important;
    +  }
    +  .flex-md-wrap-reverse {
    +    flex-wrap: wrap-reverse !important;
    +  }
    +  .justify-content-md-start {
    +    justify-content: flex-start !important;
    +  }
    +  .justify-content-md-end {
    +    justify-content: flex-end !important;
    +  }
    +  .justify-content-md-center {
    +    justify-content: center !important;
    +  }
    +  .justify-content-md-between {
    +    justify-content: space-between !important;
    +  }
    +  .justify-content-md-around {
    +    justify-content: space-around !important;
    +  }
    +  .justify-content-md-evenly {
    +    justify-content: space-evenly !important;
    +  }
    +  .align-items-md-start {
    +    align-items: flex-start !important;
    +  }
    +  .align-items-md-end {
    +    align-items: flex-end !important;
    +  }
    +  .align-items-md-center {
    +    align-items: center !important;
    +  }
    +  .align-items-md-baseline {
    +    align-items: baseline !important;
    +  }
    +  .align-items-md-stretch {
    +    align-items: stretch !important;
    +  }
    +  .align-content-md-start {
    +    align-content: flex-start !important;
    +  }
    +  .align-content-md-end {
    +    align-content: flex-end !important;
    +  }
    +  .align-content-md-center {
    +    align-content: center !important;
    +  }
    +  .align-content-md-between {
    +    align-content: space-between !important;
    +  }
    +  .align-content-md-around {
    +    align-content: space-around !important;
    +  }
    +  .align-content-md-stretch {
    +    align-content: stretch !important;
    +  }
    +  .align-self-md-auto {
    +    align-self: auto !important;
    +  }
    +  .align-self-md-start {
    +    align-self: flex-start !important;
    +  }
    +  .align-self-md-end {
    +    align-self: flex-end !important;
    +  }
    +  .align-self-md-center {
    +    align-self: center !important;
    +  }
    +  .align-self-md-baseline {
    +    align-self: baseline !important;
    +  }
    +  .align-self-md-stretch {
    +    align-self: stretch !important;
    +  }
    +  .order-md-first {
    +    order: -1 !important;
    +  }
    +  .order-md-0 {
    +    order: 0 !important;
    +  }
    +  .order-md-1 {
    +    order: 1 !important;
    +  }
    +  .order-md-2 {
    +    order: 2 !important;
    +  }
    +  .order-md-3 {
    +    order: 3 !important;
    +  }
    +  .order-md-4 {
    +    order: 4 !important;
    +  }
    +  .order-md-5 {
    +    order: 5 !important;
    +  }
    +  .order-md-last {
    +    order: 6 !important;
    +  }
    +  .m-md-0 {
    +    margin: 0 !important;
    +  }
    +  .m-md-1 {
    +    margin: 0.25rem !important;
    +  }
    +  .m-md-2 {
    +    margin: 0.5rem !important;
    +  }
    +  .m-md-3 {
    +    margin: 1rem !important;
    +  }
    +  .m-md-4 {
    +    margin: 1.5rem !important;
    +  }
    +  .m-md-5 {
    +    margin: 3rem !important;
    +  }
    +  .m-md-auto {
    +    margin: auto !important;
    +  }
    +  .mx-md-0 {
    +    margin-right: 0 !important;
    +    margin-left: 0 !important;
    +  }
    +  .mx-md-1 {
    +    margin-right: 0.25rem !important;
    +    margin-left: 0.25rem !important;
    +  }
    +  .mx-md-2 {
    +    margin-right: 0.5rem !important;
    +    margin-left: 0.5rem !important;
    +  }
    +  .mx-md-3 {
    +    margin-right: 1rem !important;
    +    margin-left: 1rem !important;
    +  }
    +  .mx-md-4 {
    +    margin-right: 1.5rem !important;
    +    margin-left: 1.5rem !important;
    +  }
    +  .mx-md-5 {
    +    margin-right: 3rem !important;
    +    margin-left: 3rem !important;
    +  }
    +  .mx-md-auto {
    +    margin-right: auto !important;
    +    margin-left: auto !important;
    +  }
    +  .my-md-0 {
    +    margin-top: 0 !important;
    +    margin-bottom: 0 !important;
    +  }
    +  .my-md-1 {
    +    margin-top: 0.25rem !important;
    +    margin-bottom: 0.25rem !important;
    +  }
    +  .my-md-2 {
    +    margin-top: 0.5rem !important;
    +    margin-bottom: 0.5rem !important;
    +  }
    +  .my-md-3 {
    +    margin-top: 1rem !important;
    +    margin-bottom: 1rem !important;
    +  }
    +  .my-md-4 {
    +    margin-top: 1.5rem !important;
    +    margin-bottom: 1.5rem !important;
    +  }
    +  .my-md-5 {
    +    margin-top: 3rem !important;
    +    margin-bottom: 3rem !important;
    +  }
    +  .my-md-auto {
    +    margin-top: auto !important;
    +    margin-bottom: auto !important;
    +  }
    +  .mt-md-0 {
    +    margin-top: 0 !important;
    +  }
    +  .mt-md-1 {
    +    margin-top: 0.25rem !important;
    +  }
    +  .mt-md-2 {
    +    margin-top: 0.5rem !important;
    +  }
    +  .mt-md-3 {
    +    margin-top: 1rem !important;
    +  }
    +  .mt-md-4 {
    +    margin-top: 1.5rem !important;
    +  }
    +  .mt-md-5 {
    +    margin-top: 3rem !important;
    +  }
    +  .mt-md-auto {
    +    margin-top: auto !important;
    +  }
    +  .me-md-0 {
    +    margin-right: 0 !important;
    +  }
    +  .me-md-1 {
    +    margin-right: 0.25rem !important;
    +  }
    +  .me-md-2 {
    +    margin-right: 0.5rem !important;
    +  }
    +  .me-md-3 {
    +    margin-right: 1rem !important;
    +  }
    +  .me-md-4 {
    +    margin-right: 1.5rem !important;
    +  }
    +  .me-md-5 {
    +    margin-right: 3rem !important;
    +  }
    +  .me-md-auto {
    +    margin-right: auto !important;
    +  }
    +  .mb-md-0 {
    +    margin-bottom: 0 !important;
    +  }
    +  .mb-md-1 {
    +    margin-bottom: 0.25rem !important;
    +  }
    +  .mb-md-2 {
    +    margin-bottom: 0.5rem !important;
    +  }
    +  .mb-md-3 {
    +    margin-bottom: 1rem !important;
    +  }
    +  .mb-md-4 {
    +    margin-bottom: 1.5rem !important;
    +  }
    +  .mb-md-5 {
    +    margin-bottom: 3rem !important;
    +  }
    +  .mb-md-auto {
    +    margin-bottom: auto !important;
    +  }
    +  .ms-md-0 {
    +    margin-left: 0 !important;
    +  }
    +  .ms-md-1 {
    +    margin-left: 0.25rem !important;
    +  }
    +  .ms-md-2 {
    +    margin-left: 0.5rem !important;
    +  }
    +  .ms-md-3 {
    +    margin-left: 1rem !important;
    +  }
    +  .ms-md-4 {
    +    margin-left: 1.5rem !important;
    +  }
    +  .ms-md-5 {
    +    margin-left: 3rem !important;
    +  }
    +  .ms-md-auto {
    +    margin-left: auto !important;
    +  }
    +  .p-md-0 {
    +    padding: 0 !important;
    +  }
    +  .p-md-1 {
    +    padding: 0.25rem !important;
    +  }
    +  .p-md-2 {
    +    padding: 0.5rem !important;
    +  }
    +  .p-md-3 {
    +    padding: 1rem !important;
    +  }
    +  .p-md-4 {
    +    padding: 1.5rem !important;
    +  }
    +  .p-md-5 {
    +    padding: 3rem !important;
    +  }
    +  .px-md-0 {
    +    padding-right: 0 !important;
    +    padding-left: 0 !important;
    +  }
    +  .px-md-1 {
    +    padding-right: 0.25rem !important;
    +    padding-left: 0.25rem !important;
    +  }
    +  .px-md-2 {
    +    padding-right: 0.5rem !important;
    +    padding-left: 0.5rem !important;
    +  }
    +  .px-md-3 {
    +    padding-right: 1rem !important;
    +    padding-left: 1rem !important;
    +  }
    +  .px-md-4 {
    +    padding-right: 1.5rem !important;
    +    padding-left: 1.5rem !important;
    +  }
    +  .px-md-5 {
    +    padding-right: 3rem !important;
    +    padding-left: 3rem !important;
    +  }
    +  .py-md-0 {
    +    padding-top: 0 !important;
    +    padding-bottom: 0 !important;
    +  }
    +  .py-md-1 {
    +    padding-top: 0.25rem !important;
    +    padding-bottom: 0.25rem !important;
    +  }
    +  .py-md-2 {
    +    padding-top: 0.5rem !important;
    +    padding-bottom: 0.5rem !important;
    +  }
    +  .py-md-3 {
    +    padding-top: 1rem !important;
    +    padding-bottom: 1rem !important;
    +  }
    +  .py-md-4 {
    +    padding-top: 1.5rem !important;
    +    padding-bottom: 1.5rem !important;
    +  }
    +  .py-md-5 {
    +    padding-top: 3rem !important;
    +    padding-bottom: 3rem !important;
    +  }
    +  .pt-md-0 {
    +    padding-top: 0 !important;
    +  }
    +  .pt-md-1 {
    +    padding-top: 0.25rem !important;
    +  }
    +  .pt-md-2 {
    +    padding-top: 0.5rem !important;
    +  }
    +  .pt-md-3 {
    +    padding-top: 1rem !important;
    +  }
    +  .pt-md-4 {
    +    padding-top: 1.5rem !important;
    +  }
    +  .pt-md-5 {
    +    padding-top: 3rem !important;
    +  }
    +  .pe-md-0 {
    +    padding-right: 0 !important;
    +  }
    +  .pe-md-1 {
    +    padding-right: 0.25rem !important;
    +  }
    +  .pe-md-2 {
    +    padding-right: 0.5rem !important;
    +  }
    +  .pe-md-3 {
    +    padding-right: 1rem !important;
    +  }
    +  .pe-md-4 {
    +    padding-right: 1.5rem !important;
    +  }
    +  .pe-md-5 {
    +    padding-right: 3rem !important;
    +  }
    +  .pb-md-0 {
    +    padding-bottom: 0 !important;
    +  }
    +  .pb-md-1 {
    +    padding-bottom: 0.25rem !important;
    +  }
    +  .pb-md-2 {
    +    padding-bottom: 0.5rem !important;
    +  }
    +  .pb-md-3 {
    +    padding-bottom: 1rem !important;
    +  }
    +  .pb-md-4 {
    +    padding-bottom: 1.5rem !important;
    +  }
    +  .pb-md-5 {
    +    padding-bottom: 3rem !important;
    +  }
    +  .ps-md-0 {
    +    padding-left: 0 !important;
    +  }
    +  .ps-md-1 {
    +    padding-left: 0.25rem !important;
    +  }
    +  .ps-md-2 {
    +    padding-left: 0.5rem !important;
    +  }
    +  .ps-md-3 {
    +    padding-left: 1rem !important;
    +  }
    +  .ps-md-4 {
    +    padding-left: 1.5rem !important;
    +  }
    +  .ps-md-5 {
    +    padding-left: 3rem !important;
    +  }
    +  .gap-md-0 {
    +    gap: 0 !important;
    +  }
    +  .gap-md-1 {
    +    gap: 0.25rem !important;
    +  }
    +  .gap-md-2 {
    +    gap: 0.5rem !important;
    +  }
    +  .gap-md-3 {
    +    gap: 1rem !important;
    +  }
    +  .gap-md-4 {
    +    gap: 1.5rem !important;
    +  }
    +  .gap-md-5 {
    +    gap: 3rem !important;
    +  }
    +  .row-gap-md-0 {
    +    row-gap: 0 !important;
    +  }
    +  .row-gap-md-1 {
    +    row-gap: 0.25rem !important;
    +  }
    +  .row-gap-md-2 {
    +    row-gap: 0.5rem !important;
    +  }
    +  .row-gap-md-3 {
    +    row-gap: 1rem !important;
    +  }
    +  .row-gap-md-4 {
    +    row-gap: 1.5rem !important;
    +  }
    +  .row-gap-md-5 {
    +    row-gap: 3rem !important;
    +  }
    +  .column-gap-md-0 {
    +    column-gap: 0 !important;
    +  }
    +  .column-gap-md-1 {
    +    column-gap: 0.25rem !important;
    +  }
    +  .column-gap-md-2 {
    +    column-gap: 0.5rem !important;
    +  }
    +  .column-gap-md-3 {
    +    column-gap: 1rem !important;
    +  }
    +  .column-gap-md-4 {
    +    column-gap: 1.5rem !important;
    +  }
    +  .column-gap-md-5 {
    +    column-gap: 3rem !important;
    +  }
    +  .text-md-start {
    +    text-align: left !important;
    +  }
    +  .text-md-end {
    +    text-align: right !important;
    +  }
    +  .text-md-center {
    +    text-align: center !important;
    +  }
    +}
    +@media (min-width: 992px) {
    +  .float-lg-start {
    +    float: left !important;
    +  }
    +  .float-lg-end {
    +    float: right !important;
    +  }
    +  .float-lg-none {
    +    float: none !important;
    +  }
    +  .object-fit-lg-contain {
    +    object-fit: contain !important;
    +  }
    +  .object-fit-lg-cover {
    +    object-fit: cover !important;
    +  }
    +  .object-fit-lg-fill {
    +    object-fit: fill !important;
    +  }
    +  .object-fit-lg-scale {
    +    object-fit: scale-down !important;
    +  }
    +  .object-fit-lg-none {
    +    object-fit: none !important;
    +  }
    +  .d-lg-inline {
    +    display: inline !important;
    +  }
    +  .d-lg-inline-block {
    +    display: inline-block !important;
    +  }
    +  .d-lg-block {
    +    display: block !important;
    +  }
    +  .d-lg-grid {
    +    display: grid !important;
    +  }
    +  .d-lg-inline-grid {
    +    display: inline-grid !important;
    +  }
    +  .d-lg-table {
    +    display: table !important;
    +  }
    +  .d-lg-table-row {
    +    display: table-row !important;
    +  }
    +  .d-lg-table-cell {
    +    display: table-cell !important;
    +  }
    +  .d-lg-flex {
    +    display: flex !important;
    +  }
    +  .d-lg-inline-flex {
    +    display: inline-flex !important;
    +  }
    +  .d-lg-none {
    +    display: none !important;
    +  }
    +  .flex-lg-fill {
    +    flex: 1 1 auto !important;
    +  }
    +  .flex-lg-row {
    +    flex-direction: row !important;
    +  }
    +  .flex-lg-column {
    +    flex-direction: column !important;
    +  }
    +  .flex-lg-row-reverse {
    +    flex-direction: row-reverse !important;
    +  }
    +  .flex-lg-column-reverse {
    +    flex-direction: column-reverse !important;
    +  }
    +  .flex-lg-grow-0 {
    +    flex-grow: 0 !important;
    +  }
    +  .flex-lg-grow-1 {
    +    flex-grow: 1 !important;
    +  }
    +  .flex-lg-shrink-0 {
    +    flex-shrink: 0 !important;
    +  }
    +  .flex-lg-shrink-1 {
    +    flex-shrink: 1 !important;
    +  }
    +  .flex-lg-wrap {
    +    flex-wrap: wrap !important;
    +  }
    +  .flex-lg-nowrap {
    +    flex-wrap: nowrap !important;
    +  }
    +  .flex-lg-wrap-reverse {
    +    flex-wrap: wrap-reverse !important;
    +  }
    +  .justify-content-lg-start {
    +    justify-content: flex-start !important;
    +  }
    +  .justify-content-lg-end {
    +    justify-content: flex-end !important;
    +  }
    +  .justify-content-lg-center {
    +    justify-content: center !important;
    +  }
    +  .justify-content-lg-between {
    +    justify-content: space-between !important;
    +  }
    +  .justify-content-lg-around {
    +    justify-content: space-around !important;
    +  }
    +  .justify-content-lg-evenly {
    +    justify-content: space-evenly !important;
    +  }
    +  .align-items-lg-start {
    +    align-items: flex-start !important;
    +  }
    +  .align-items-lg-end {
    +    align-items: flex-end !important;
    +  }
    +  .align-items-lg-center {
    +    align-items: center !important;
    +  }
    +  .align-items-lg-baseline {
    +    align-items: baseline !important;
    +  }
    +  .align-items-lg-stretch {
    +    align-items: stretch !important;
    +  }
    +  .align-content-lg-start {
    +    align-content: flex-start !important;
    +  }
    +  .align-content-lg-end {
    +    align-content: flex-end !important;
    +  }
    +  .align-content-lg-center {
    +    align-content: center !important;
    +  }
    +  .align-content-lg-between {
    +    align-content: space-between !important;
    +  }
    +  .align-content-lg-around {
    +    align-content: space-around !important;
    +  }
    +  .align-content-lg-stretch {
    +    align-content: stretch !important;
    +  }
    +  .align-self-lg-auto {
    +    align-self: auto !important;
    +  }
    +  .align-self-lg-start {
    +    align-self: flex-start !important;
    +  }
    +  .align-self-lg-end {
    +    align-self: flex-end !important;
    +  }
    +  .align-self-lg-center {
    +    align-self: center !important;
    +  }
    +  .align-self-lg-baseline {
    +    align-self: baseline !important;
    +  }
    +  .align-self-lg-stretch {
    +    align-self: stretch !important;
    +  }
    +  .order-lg-first {
    +    order: -1 !important;
    +  }
    +  .order-lg-0 {
    +    order: 0 !important;
    +  }
    +  .order-lg-1 {
    +    order: 1 !important;
    +  }
    +  .order-lg-2 {
    +    order: 2 !important;
    +  }
    +  .order-lg-3 {
    +    order: 3 !important;
    +  }
    +  .order-lg-4 {
    +    order: 4 !important;
    +  }
    +  .order-lg-5 {
    +    order: 5 !important;
    +  }
    +  .order-lg-last {
    +    order: 6 !important;
    +  }
    +  .m-lg-0 {
    +    margin: 0 !important;
    +  }
    +  .m-lg-1 {
    +    margin: 0.25rem !important;
    +  }
    +  .m-lg-2 {
    +    margin: 0.5rem !important;
    +  }
    +  .m-lg-3 {
    +    margin: 1rem !important;
    +  }
    +  .m-lg-4 {
    +    margin: 1.5rem !important;
    +  }
    +  .m-lg-5 {
    +    margin: 3rem !important;
    +  }
    +  .m-lg-auto {
    +    margin: auto !important;
    +  }
    +  .mx-lg-0 {
    +    margin-right: 0 !important;
    +    margin-left: 0 !important;
    +  }
    +  .mx-lg-1 {
    +    margin-right: 0.25rem !important;
    +    margin-left: 0.25rem !important;
    +  }
    +  .mx-lg-2 {
    +    margin-right: 0.5rem !important;
    +    margin-left: 0.5rem !important;
    +  }
    +  .mx-lg-3 {
    +    margin-right: 1rem !important;
    +    margin-left: 1rem !important;
    +  }
    +  .mx-lg-4 {
    +    margin-right: 1.5rem !important;
    +    margin-left: 1.5rem !important;
    +  }
    +  .mx-lg-5 {
    +    margin-right: 3rem !important;
    +    margin-left: 3rem !important;
    +  }
    +  .mx-lg-auto {
    +    margin-right: auto !important;
    +    margin-left: auto !important;
    +  }
    +  .my-lg-0 {
    +    margin-top: 0 !important;
    +    margin-bottom: 0 !important;
    +  }
    +  .my-lg-1 {
    +    margin-top: 0.25rem !important;
    +    margin-bottom: 0.25rem !important;
    +  }
    +  .my-lg-2 {
    +    margin-top: 0.5rem !important;
    +    margin-bottom: 0.5rem !important;
    +  }
    +  .my-lg-3 {
    +    margin-top: 1rem !important;
    +    margin-bottom: 1rem !important;
    +  }
    +  .my-lg-4 {
    +    margin-top: 1.5rem !important;
    +    margin-bottom: 1.5rem !important;
    +  }
    +  .my-lg-5 {
    +    margin-top: 3rem !important;
    +    margin-bottom: 3rem !important;
    +  }
    +  .my-lg-auto {
    +    margin-top: auto !important;
    +    margin-bottom: auto !important;
    +  }
    +  .mt-lg-0 {
    +    margin-top: 0 !important;
    +  }
    +  .mt-lg-1 {
    +    margin-top: 0.25rem !important;
    +  }
    +  .mt-lg-2 {
    +    margin-top: 0.5rem !important;
    +  }
    +  .mt-lg-3 {
    +    margin-top: 1rem !important;
    +  }
    +  .mt-lg-4 {
    +    margin-top: 1.5rem !important;
    +  }
    +  .mt-lg-5 {
    +    margin-top: 3rem !important;
    +  }
    +  .mt-lg-auto {
    +    margin-top: auto !important;
    +  }
    +  .me-lg-0 {
    +    margin-right: 0 !important;
    +  }
    +  .me-lg-1 {
    +    margin-right: 0.25rem !important;
    +  }
    +  .me-lg-2 {
    +    margin-right: 0.5rem !important;
    +  }
    +  .me-lg-3 {
    +    margin-right: 1rem !important;
    +  }
    +  .me-lg-4 {
    +    margin-right: 1.5rem !important;
    +  }
    +  .me-lg-5 {
    +    margin-right: 3rem !important;
    +  }
    +  .me-lg-auto {
    +    margin-right: auto !important;
    +  }
    +  .mb-lg-0 {
    +    margin-bottom: 0 !important;
    +  }
    +  .mb-lg-1 {
    +    margin-bottom: 0.25rem !important;
    +  }
    +  .mb-lg-2 {
    +    margin-bottom: 0.5rem !important;
    +  }
    +  .mb-lg-3 {
    +    margin-bottom: 1rem !important;
    +  }
    +  .mb-lg-4 {
    +    margin-bottom: 1.5rem !important;
    +  }
    +  .mb-lg-5 {
    +    margin-bottom: 3rem !important;
    +  }
    +  .mb-lg-auto {
    +    margin-bottom: auto !important;
    +  }
    +  .ms-lg-0 {
    +    margin-left: 0 !important;
    +  }
    +  .ms-lg-1 {
    +    margin-left: 0.25rem !important;
    +  }
    +  .ms-lg-2 {
    +    margin-left: 0.5rem !important;
    +  }
    +  .ms-lg-3 {
    +    margin-left: 1rem !important;
    +  }
    +  .ms-lg-4 {
    +    margin-left: 1.5rem !important;
    +  }
    +  .ms-lg-5 {
    +    margin-left: 3rem !important;
    +  }
    +  .ms-lg-auto {
    +    margin-left: auto !important;
    +  }
    +  .p-lg-0 {
    +    padding: 0 !important;
    +  }
    +  .p-lg-1 {
    +    padding: 0.25rem !important;
    +  }
    +  .p-lg-2 {
    +    padding: 0.5rem !important;
    +  }
    +  .p-lg-3 {
    +    padding: 1rem !important;
    +  }
    +  .p-lg-4 {
    +    padding: 1.5rem !important;
    +  }
    +  .p-lg-5 {
    +    padding: 3rem !important;
    +  }
    +  .px-lg-0 {
    +    padding-right: 0 !important;
    +    padding-left: 0 !important;
    +  }
    +  .px-lg-1 {
    +    padding-right: 0.25rem !important;
    +    padding-left: 0.25rem !important;
    +  }
    +  .px-lg-2 {
    +    padding-right: 0.5rem !important;
    +    padding-left: 0.5rem !important;
    +  }
    +  .px-lg-3 {
    +    padding-right: 1rem !important;
    +    padding-left: 1rem !important;
    +  }
    +  .px-lg-4 {
    +    padding-right: 1.5rem !important;
    +    padding-left: 1.5rem !important;
    +  }
    +  .px-lg-5 {
    +    padding-right: 3rem !important;
    +    padding-left: 3rem !important;
    +  }
    +  .py-lg-0 {
    +    padding-top: 0 !important;
    +    padding-bottom: 0 !important;
    +  }
    +  .py-lg-1 {
    +    padding-top: 0.25rem !important;
    +    padding-bottom: 0.25rem !important;
    +  }
    +  .py-lg-2 {
    +    padding-top: 0.5rem !important;
    +    padding-bottom: 0.5rem !important;
    +  }
    +  .py-lg-3 {
    +    padding-top: 1rem !important;
    +    padding-bottom: 1rem !important;
    +  }
    +  .py-lg-4 {
    +    padding-top: 1.5rem !important;
    +    padding-bottom: 1.5rem !important;
    +  }
    +  .py-lg-5 {
    +    padding-top: 3rem !important;
    +    padding-bottom: 3rem !important;
    +  }
    +  .pt-lg-0 {
    +    padding-top: 0 !important;
    +  }
    +  .pt-lg-1 {
    +    padding-top: 0.25rem !important;
    +  }
    +  .pt-lg-2 {
    +    padding-top: 0.5rem !important;
    +  }
    +  .pt-lg-3 {
    +    padding-top: 1rem !important;
    +  }
    +  .pt-lg-4 {
    +    padding-top: 1.5rem !important;
    +  }
    +  .pt-lg-5 {
    +    padding-top: 3rem !important;
    +  }
    +  .pe-lg-0 {
    +    padding-right: 0 !important;
    +  }
    +  .pe-lg-1 {
    +    padding-right: 0.25rem !important;
    +  }
    +  .pe-lg-2 {
    +    padding-right: 0.5rem !important;
    +  }
    +  .pe-lg-3 {
    +    padding-right: 1rem !important;
    +  }
    +  .pe-lg-4 {
    +    padding-right: 1.5rem !important;
    +  }
    +  .pe-lg-5 {
    +    padding-right: 3rem !important;
    +  }
    +  .pb-lg-0 {
    +    padding-bottom: 0 !important;
    +  }
    +  .pb-lg-1 {
    +    padding-bottom: 0.25rem !important;
    +  }
    +  .pb-lg-2 {
    +    padding-bottom: 0.5rem !important;
    +  }
    +  .pb-lg-3 {
    +    padding-bottom: 1rem !important;
    +  }
    +  .pb-lg-4 {
    +    padding-bottom: 1.5rem !important;
    +  }
    +  .pb-lg-5 {
    +    padding-bottom: 3rem !important;
    +  }
    +  .ps-lg-0 {
    +    padding-left: 0 !important;
    +  }
    +  .ps-lg-1 {
    +    padding-left: 0.25rem !important;
    +  }
    +  .ps-lg-2 {
    +    padding-left: 0.5rem !important;
    +  }
    +  .ps-lg-3 {
    +    padding-left: 1rem !important;
    +  }
    +  .ps-lg-4 {
    +    padding-left: 1.5rem !important;
    +  }
    +  .ps-lg-5 {
    +    padding-left: 3rem !important;
    +  }
    +  .gap-lg-0 {
    +    gap: 0 !important;
    +  }
    +  .gap-lg-1 {
    +    gap: 0.25rem !important;
    +  }
    +  .gap-lg-2 {
    +    gap: 0.5rem !important;
    +  }
    +  .gap-lg-3 {
    +    gap: 1rem !important;
    +  }
    +  .gap-lg-4 {
    +    gap: 1.5rem !important;
    +  }
    +  .gap-lg-5 {
    +    gap: 3rem !important;
    +  }
    +  .row-gap-lg-0 {
    +    row-gap: 0 !important;
    +  }
    +  .row-gap-lg-1 {
    +    row-gap: 0.25rem !important;
    +  }
    +  .row-gap-lg-2 {
    +    row-gap: 0.5rem !important;
    +  }
    +  .row-gap-lg-3 {
    +    row-gap: 1rem !important;
    +  }
    +  .row-gap-lg-4 {
    +    row-gap: 1.5rem !important;
    +  }
    +  .row-gap-lg-5 {
    +    row-gap: 3rem !important;
    +  }
    +  .column-gap-lg-0 {
    +    column-gap: 0 !important;
    +  }
    +  .column-gap-lg-1 {
    +    column-gap: 0.25rem !important;
    +  }
    +  .column-gap-lg-2 {
    +    column-gap: 0.5rem !important;
    +  }
    +  .column-gap-lg-3 {
    +    column-gap: 1rem !important;
    +  }
    +  .column-gap-lg-4 {
    +    column-gap: 1.5rem !important;
    +  }
    +  .column-gap-lg-5 {
    +    column-gap: 3rem !important;
    +  }
    +  .text-lg-start {
    +    text-align: left !important;
    +  }
    +  .text-lg-end {
    +    text-align: right !important;
    +  }
    +  .text-lg-center {
    +    text-align: center !important;
    +  }
    +}
    +@media (min-width: 1200px) {
    +  .float-xl-start {
    +    float: left !important;
    +  }
    +  .float-xl-end {
    +    float: right !important;
    +  }
    +  .float-xl-none {
    +    float: none !important;
    +  }
    +  .object-fit-xl-contain {
    +    object-fit: contain !important;
    +  }
    +  .object-fit-xl-cover {
    +    object-fit: cover !important;
    +  }
    +  .object-fit-xl-fill {
    +    object-fit: fill !important;
    +  }
    +  .object-fit-xl-scale {
    +    object-fit: scale-down !important;
    +  }
    +  .object-fit-xl-none {
    +    object-fit: none !important;
    +  }
    +  .d-xl-inline {
    +    display: inline !important;
    +  }
    +  .d-xl-inline-block {
    +    display: inline-block !important;
    +  }
    +  .d-xl-block {
    +    display: block !important;
    +  }
    +  .d-xl-grid {
    +    display: grid !important;
    +  }
    +  .d-xl-inline-grid {
    +    display: inline-grid !important;
    +  }
    +  .d-xl-table {
    +    display: table !important;
    +  }
    +  .d-xl-table-row {
    +    display: table-row !important;
    +  }
    +  .d-xl-table-cell {
    +    display: table-cell !important;
    +  }
    +  .d-xl-flex {
    +    display: flex !important;
    +  }
    +  .d-xl-inline-flex {
    +    display: inline-flex !important;
    +  }
    +  .d-xl-none {
    +    display: none !important;
    +  }
    +  .flex-xl-fill {
    +    flex: 1 1 auto !important;
    +  }
    +  .flex-xl-row {
    +    flex-direction: row !important;
    +  }
    +  .flex-xl-column {
    +    flex-direction: column !important;
    +  }
    +  .flex-xl-row-reverse {
    +    flex-direction: row-reverse !important;
    +  }
    +  .flex-xl-column-reverse {
    +    flex-direction: column-reverse !important;
    +  }
    +  .flex-xl-grow-0 {
    +    flex-grow: 0 !important;
    +  }
    +  .flex-xl-grow-1 {
    +    flex-grow: 1 !important;
    +  }
    +  .flex-xl-shrink-0 {
    +    flex-shrink: 0 !important;
    +  }
    +  .flex-xl-shrink-1 {
    +    flex-shrink: 1 !important;
    +  }
    +  .flex-xl-wrap {
    +    flex-wrap: wrap !important;
    +  }
    +  .flex-xl-nowrap {
    +    flex-wrap: nowrap !important;
    +  }
    +  .flex-xl-wrap-reverse {
    +    flex-wrap: wrap-reverse !important;
    +  }
    +  .justify-content-xl-start {
    +    justify-content: flex-start !important;
    +  }
    +  .justify-content-xl-end {
    +    justify-content: flex-end !important;
    +  }
    +  .justify-content-xl-center {
    +    justify-content: center !important;
    +  }
    +  .justify-content-xl-between {
    +    justify-content: space-between !important;
    +  }
    +  .justify-content-xl-around {
    +    justify-content: space-around !important;
    +  }
    +  .justify-content-xl-evenly {
    +    justify-content: space-evenly !important;
    +  }
    +  .align-items-xl-start {
    +    align-items: flex-start !important;
    +  }
    +  .align-items-xl-end {
    +    align-items: flex-end !important;
    +  }
    +  .align-items-xl-center {
    +    align-items: center !important;
    +  }
    +  .align-items-xl-baseline {
    +    align-items: baseline !important;
    +  }
    +  .align-items-xl-stretch {
    +    align-items: stretch !important;
    +  }
    +  .align-content-xl-start {
    +    align-content: flex-start !important;
    +  }
    +  .align-content-xl-end {
    +    align-content: flex-end !important;
    +  }
    +  .align-content-xl-center {
    +    align-content: center !important;
    +  }
    +  .align-content-xl-between {
    +    align-content: space-between !important;
    +  }
    +  .align-content-xl-around {
    +    align-content: space-around !important;
    +  }
    +  .align-content-xl-stretch {
    +    align-content: stretch !important;
    +  }
    +  .align-self-xl-auto {
    +    align-self: auto !important;
    +  }
    +  .align-self-xl-start {
    +    align-self: flex-start !important;
    +  }
    +  .align-self-xl-end {
    +    align-self: flex-end !important;
    +  }
    +  .align-self-xl-center {
    +    align-self: center !important;
    +  }
    +  .align-self-xl-baseline {
    +    align-self: baseline !important;
    +  }
    +  .align-self-xl-stretch {
    +    align-self: stretch !important;
    +  }
    +  .order-xl-first {
    +    order: -1 !important;
    +  }
    +  .order-xl-0 {
    +    order: 0 !important;
    +  }
    +  .order-xl-1 {
    +    order: 1 !important;
    +  }
    +  .order-xl-2 {
    +    order: 2 !important;
    +  }
    +  .order-xl-3 {
    +    order: 3 !important;
    +  }
    +  .order-xl-4 {
    +    order: 4 !important;
    +  }
    +  .order-xl-5 {
    +    order: 5 !important;
    +  }
    +  .order-xl-last {
    +    order: 6 !important;
    +  }
    +  .m-xl-0 {
    +    margin: 0 !important;
    +  }
    +  .m-xl-1 {
    +    margin: 0.25rem !important;
    +  }
    +  .m-xl-2 {
    +    margin: 0.5rem !important;
    +  }
    +  .m-xl-3 {
    +    margin: 1rem !important;
    +  }
    +  .m-xl-4 {
    +    margin: 1.5rem !important;
    +  }
    +  .m-xl-5 {
    +    margin: 3rem !important;
    +  }
    +  .m-xl-auto {
    +    margin: auto !important;
    +  }
    +  .mx-xl-0 {
    +    margin-right: 0 !important;
    +    margin-left: 0 !important;
    +  }
    +  .mx-xl-1 {
    +    margin-right: 0.25rem !important;
    +    margin-left: 0.25rem !important;
    +  }
    +  .mx-xl-2 {
    +    margin-right: 0.5rem !important;
    +    margin-left: 0.5rem !important;
    +  }
    +  .mx-xl-3 {
    +    margin-right: 1rem !important;
    +    margin-left: 1rem !important;
    +  }
    +  .mx-xl-4 {
    +    margin-right: 1.5rem !important;
    +    margin-left: 1.5rem !important;
    +  }
    +  .mx-xl-5 {
    +    margin-right: 3rem !important;
    +    margin-left: 3rem !important;
    +  }
    +  .mx-xl-auto {
    +    margin-right: auto !important;
    +    margin-left: auto !important;
    +  }
    +  .my-xl-0 {
    +    margin-top: 0 !important;
    +    margin-bottom: 0 !important;
    +  }
    +  .my-xl-1 {
    +    margin-top: 0.25rem !important;
    +    margin-bottom: 0.25rem !important;
    +  }
    +  .my-xl-2 {
    +    margin-top: 0.5rem !important;
    +    margin-bottom: 0.5rem !important;
    +  }
    +  .my-xl-3 {
    +    margin-top: 1rem !important;
    +    margin-bottom: 1rem !important;
    +  }
    +  .my-xl-4 {
    +    margin-top: 1.5rem !important;
    +    margin-bottom: 1.5rem !important;
    +  }
    +  .my-xl-5 {
    +    margin-top: 3rem !important;
    +    margin-bottom: 3rem !important;
    +  }
    +  .my-xl-auto {
    +    margin-top: auto !important;
    +    margin-bottom: auto !important;
    +  }
    +  .mt-xl-0 {
    +    margin-top: 0 !important;
    +  }
    +  .mt-xl-1 {
    +    margin-top: 0.25rem !important;
    +  }
    +  .mt-xl-2 {
    +    margin-top: 0.5rem !important;
    +  }
    +  .mt-xl-3 {
    +    margin-top: 1rem !important;
    +  }
    +  .mt-xl-4 {
    +    margin-top: 1.5rem !important;
    +  }
    +  .mt-xl-5 {
    +    margin-top: 3rem !important;
    +  }
    +  .mt-xl-auto {
    +    margin-top: auto !important;
    +  }
    +  .me-xl-0 {
    +    margin-right: 0 !important;
    +  }
    +  .me-xl-1 {
    +    margin-right: 0.25rem !important;
    +  }
    +  .me-xl-2 {
    +    margin-right: 0.5rem !important;
    +  }
    +  .me-xl-3 {
    +    margin-right: 1rem !important;
    +  }
    +  .me-xl-4 {
    +    margin-right: 1.5rem !important;
    +  }
    +  .me-xl-5 {
    +    margin-right: 3rem !important;
    +  }
    +  .me-xl-auto {
    +    margin-right: auto !important;
    +  }
    +  .mb-xl-0 {
    +    margin-bottom: 0 !important;
    +  }
    +  .mb-xl-1 {
    +    margin-bottom: 0.25rem !important;
    +  }
    +  .mb-xl-2 {
    +    margin-bottom: 0.5rem !important;
    +  }
    +  .mb-xl-3 {
    +    margin-bottom: 1rem !important;
    +  }
    +  .mb-xl-4 {
    +    margin-bottom: 1.5rem !important;
    +  }
    +  .mb-xl-5 {
    +    margin-bottom: 3rem !important;
    +  }
    +  .mb-xl-auto {
    +    margin-bottom: auto !important;
    +  }
    +  .ms-xl-0 {
    +    margin-left: 0 !important;
    +  }
    +  .ms-xl-1 {
    +    margin-left: 0.25rem !important;
    +  }
    +  .ms-xl-2 {
    +    margin-left: 0.5rem !important;
    +  }
    +  .ms-xl-3 {
    +    margin-left: 1rem !important;
    +  }
    +  .ms-xl-4 {
    +    margin-left: 1.5rem !important;
    +  }
    +  .ms-xl-5 {
    +    margin-left: 3rem !important;
    +  }
    +  .ms-xl-auto {
    +    margin-left: auto !important;
    +  }
    +  .p-xl-0 {
    +    padding: 0 !important;
    +  }
    +  .p-xl-1 {
    +    padding: 0.25rem !important;
    +  }
    +  .p-xl-2 {
    +    padding: 0.5rem !important;
    +  }
    +  .p-xl-3 {
    +    padding: 1rem !important;
    +  }
    +  .p-xl-4 {
    +    padding: 1.5rem !important;
    +  }
    +  .p-xl-5 {
    +    padding: 3rem !important;
    +  }
    +  .px-xl-0 {
    +    padding-right: 0 !important;
    +    padding-left: 0 !important;
    +  }
    +  .px-xl-1 {
    +    padding-right: 0.25rem !important;
    +    padding-left: 0.25rem !important;
    +  }
    +  .px-xl-2 {
    +    padding-right: 0.5rem !important;
    +    padding-left: 0.5rem !important;
    +  }
    +  .px-xl-3 {
    +    padding-right: 1rem !important;
    +    padding-left: 1rem !important;
    +  }
    +  .px-xl-4 {
    +    padding-right: 1.5rem !important;
    +    padding-left: 1.5rem !important;
    +  }
    +  .px-xl-5 {
    +    padding-right: 3rem !important;
    +    padding-left: 3rem !important;
    +  }
    +  .py-xl-0 {
    +    padding-top: 0 !important;
    +    padding-bottom: 0 !important;
    +  }
    +  .py-xl-1 {
    +    padding-top: 0.25rem !important;
    +    padding-bottom: 0.25rem !important;
    +  }
    +  .py-xl-2 {
    +    padding-top: 0.5rem !important;
    +    padding-bottom: 0.5rem !important;
    +  }
    +  .py-xl-3 {
    +    padding-top: 1rem !important;
    +    padding-bottom: 1rem !important;
    +  }
    +  .py-xl-4 {
    +    padding-top: 1.5rem !important;
    +    padding-bottom: 1.5rem !important;
    +  }
    +  .py-xl-5 {
    +    padding-top: 3rem !important;
    +    padding-bottom: 3rem !important;
    +  }
    +  .pt-xl-0 {
    +    padding-top: 0 !important;
    +  }
    +  .pt-xl-1 {
    +    padding-top: 0.25rem !important;
    +  }
    +  .pt-xl-2 {
    +    padding-top: 0.5rem !important;
    +  }
    +  .pt-xl-3 {
    +    padding-top: 1rem !important;
    +  }
    +  .pt-xl-4 {
    +    padding-top: 1.5rem !important;
    +  }
    +  .pt-xl-5 {
    +    padding-top: 3rem !important;
    +  }
    +  .pe-xl-0 {
    +    padding-right: 0 !important;
    +  }
    +  .pe-xl-1 {
    +    padding-right: 0.25rem !important;
    +  }
    +  .pe-xl-2 {
    +    padding-right: 0.5rem !important;
    +  }
    +  .pe-xl-3 {
    +    padding-right: 1rem !important;
    +  }
    +  .pe-xl-4 {
    +    padding-right: 1.5rem !important;
    +  }
    +  .pe-xl-5 {
    +    padding-right: 3rem !important;
    +  }
    +  .pb-xl-0 {
    +    padding-bottom: 0 !important;
    +  }
    +  .pb-xl-1 {
    +    padding-bottom: 0.25rem !important;
    +  }
    +  .pb-xl-2 {
    +    padding-bottom: 0.5rem !important;
    +  }
    +  .pb-xl-3 {
    +    padding-bottom: 1rem !important;
    +  }
    +  .pb-xl-4 {
    +    padding-bottom: 1.5rem !important;
    +  }
    +  .pb-xl-5 {
    +    padding-bottom: 3rem !important;
    +  }
    +  .ps-xl-0 {
    +    padding-left: 0 !important;
    +  }
    +  .ps-xl-1 {
    +    padding-left: 0.25rem !important;
    +  }
    +  .ps-xl-2 {
    +    padding-left: 0.5rem !important;
    +  }
    +  .ps-xl-3 {
    +    padding-left: 1rem !important;
    +  }
    +  .ps-xl-4 {
    +    padding-left: 1.5rem !important;
    +  }
    +  .ps-xl-5 {
    +    padding-left: 3rem !important;
    +  }
    +  .gap-xl-0 {
    +    gap: 0 !important;
    +  }
    +  .gap-xl-1 {
    +    gap: 0.25rem !important;
    +  }
    +  .gap-xl-2 {
    +    gap: 0.5rem !important;
    +  }
    +  .gap-xl-3 {
    +    gap: 1rem !important;
    +  }
    +  .gap-xl-4 {
    +    gap: 1.5rem !important;
    +  }
    +  .gap-xl-5 {
    +    gap: 3rem !important;
    +  }
    +  .row-gap-xl-0 {
    +    row-gap: 0 !important;
    +  }
    +  .row-gap-xl-1 {
    +    row-gap: 0.25rem !important;
    +  }
    +  .row-gap-xl-2 {
    +    row-gap: 0.5rem !important;
    +  }
    +  .row-gap-xl-3 {
    +    row-gap: 1rem !important;
    +  }
    +  .row-gap-xl-4 {
    +    row-gap: 1.5rem !important;
    +  }
    +  .row-gap-xl-5 {
    +    row-gap: 3rem !important;
    +  }
    +  .column-gap-xl-0 {
    +    column-gap: 0 !important;
    +  }
    +  .column-gap-xl-1 {
    +    column-gap: 0.25rem !important;
    +  }
    +  .column-gap-xl-2 {
    +    column-gap: 0.5rem !important;
    +  }
    +  .column-gap-xl-3 {
    +    column-gap: 1rem !important;
    +  }
    +  .column-gap-xl-4 {
    +    column-gap: 1.5rem !important;
    +  }
    +  .column-gap-xl-5 {
    +    column-gap: 3rem !important;
    +  }
    +  .text-xl-start {
    +    text-align: left !important;
    +  }
    +  .text-xl-end {
    +    text-align: right !important;
    +  }
    +  .text-xl-center {
    +    text-align: center !important;
    +  }
    +}
    +@media (min-width: 1400px) {
    +  .float-xxl-start {
    +    float: left !important;
    +  }
    +  .float-xxl-end {
    +    float: right !important;
    +  }
    +  .float-xxl-none {
    +    float: none !important;
    +  }
    +  .object-fit-xxl-contain {
    +    object-fit: contain !important;
    +  }
    +  .object-fit-xxl-cover {
    +    object-fit: cover !important;
    +  }
    +  .object-fit-xxl-fill {
    +    object-fit: fill !important;
    +  }
    +  .object-fit-xxl-scale {
    +    object-fit: scale-down !important;
    +  }
    +  .object-fit-xxl-none {
    +    object-fit: none !important;
    +  }
    +  .d-xxl-inline {
    +    display: inline !important;
    +  }
    +  .d-xxl-inline-block {
    +    display: inline-block !important;
    +  }
    +  .d-xxl-block {
    +    display: block !important;
    +  }
    +  .d-xxl-grid {
    +    display: grid !important;
    +  }
    +  .d-xxl-inline-grid {
    +    display: inline-grid !important;
    +  }
    +  .d-xxl-table {
    +    display: table !important;
    +  }
    +  .d-xxl-table-row {
    +    display: table-row !important;
    +  }
    +  .d-xxl-table-cell {
    +    display: table-cell !important;
    +  }
    +  .d-xxl-flex {
    +    display: flex !important;
    +  }
    +  .d-xxl-inline-flex {
    +    display: inline-flex !important;
    +  }
    +  .d-xxl-none {
    +    display: none !important;
    +  }
    +  .flex-xxl-fill {
    +    flex: 1 1 auto !important;
    +  }
    +  .flex-xxl-row {
    +    flex-direction: row !important;
    +  }
    +  .flex-xxl-column {
    +    flex-direction: column !important;
    +  }
    +  .flex-xxl-row-reverse {
    +    flex-direction: row-reverse !important;
    +  }
    +  .flex-xxl-column-reverse {
    +    flex-direction: column-reverse !important;
    +  }
    +  .flex-xxl-grow-0 {
    +    flex-grow: 0 !important;
    +  }
    +  .flex-xxl-grow-1 {
    +    flex-grow: 1 !important;
    +  }
    +  .flex-xxl-shrink-0 {
    +    flex-shrink: 0 !important;
    +  }
    +  .flex-xxl-shrink-1 {
    +    flex-shrink: 1 !important;
    +  }
    +  .flex-xxl-wrap {
    +    flex-wrap: wrap !important;
    +  }
    +  .flex-xxl-nowrap {
    +    flex-wrap: nowrap !important;
    +  }
    +  .flex-xxl-wrap-reverse {
    +    flex-wrap: wrap-reverse !important;
    +  }
    +  .justify-content-xxl-start {
    +    justify-content: flex-start !important;
    +  }
    +  .justify-content-xxl-end {
    +    justify-content: flex-end !important;
    +  }
    +  .justify-content-xxl-center {
    +    justify-content: center !important;
    +  }
    +  .justify-content-xxl-between {
    +    justify-content: space-between !important;
    +  }
    +  .justify-content-xxl-around {
    +    justify-content: space-around !important;
    +  }
    +  .justify-content-xxl-evenly {
    +    justify-content: space-evenly !important;
    +  }
    +  .align-items-xxl-start {
    +    align-items: flex-start !important;
    +  }
    +  .align-items-xxl-end {
    +    align-items: flex-end !important;
    +  }
    +  .align-items-xxl-center {
    +    align-items: center !important;
    +  }
    +  .align-items-xxl-baseline {
    +    align-items: baseline !important;
    +  }
    +  .align-items-xxl-stretch {
    +    align-items: stretch !important;
    +  }
    +  .align-content-xxl-start {
    +    align-content: flex-start !important;
    +  }
    +  .align-content-xxl-end {
    +    align-content: flex-end !important;
    +  }
    +  .align-content-xxl-center {
    +    align-content: center !important;
    +  }
    +  .align-content-xxl-between {
    +    align-content: space-between !important;
    +  }
    +  .align-content-xxl-around {
    +    align-content: space-around !important;
    +  }
    +  .align-content-xxl-stretch {
    +    align-content: stretch !important;
    +  }
    +  .align-self-xxl-auto {
    +    align-self: auto !important;
    +  }
    +  .align-self-xxl-start {
    +    align-self: flex-start !important;
    +  }
    +  .align-self-xxl-end {
    +    align-self: flex-end !important;
    +  }
    +  .align-self-xxl-center {
    +    align-self: center !important;
    +  }
    +  .align-self-xxl-baseline {
    +    align-self: baseline !important;
    +  }
    +  .align-self-xxl-stretch {
    +    align-self: stretch !important;
    +  }
    +  .order-xxl-first {
    +    order: -1 !important;
    +  }
    +  .order-xxl-0 {
    +    order: 0 !important;
    +  }
    +  .order-xxl-1 {
    +    order: 1 !important;
    +  }
    +  .order-xxl-2 {
    +    order: 2 !important;
    +  }
    +  .order-xxl-3 {
    +    order: 3 !important;
    +  }
    +  .order-xxl-4 {
    +    order: 4 !important;
    +  }
    +  .order-xxl-5 {
    +    order: 5 !important;
    +  }
    +  .order-xxl-last {
    +    order: 6 !important;
    +  }
    +  .m-xxl-0 {
    +    margin: 0 !important;
    +  }
    +  .m-xxl-1 {
    +    margin: 0.25rem !important;
    +  }
    +  .m-xxl-2 {
    +    margin: 0.5rem !important;
    +  }
    +  .m-xxl-3 {
    +    margin: 1rem !important;
    +  }
    +  .m-xxl-4 {
    +    margin: 1.5rem !important;
    +  }
    +  .m-xxl-5 {
    +    margin: 3rem !important;
    +  }
    +  .m-xxl-auto {
    +    margin: auto !important;
    +  }
    +  .mx-xxl-0 {
    +    margin-right: 0 !important;
    +    margin-left: 0 !important;
    +  }
    +  .mx-xxl-1 {
    +    margin-right: 0.25rem !important;
    +    margin-left: 0.25rem !important;
    +  }
    +  .mx-xxl-2 {
    +    margin-right: 0.5rem !important;
    +    margin-left: 0.5rem !important;
    +  }
    +  .mx-xxl-3 {
    +    margin-right: 1rem !important;
    +    margin-left: 1rem !important;
    +  }
    +  .mx-xxl-4 {
    +    margin-right: 1.5rem !important;
    +    margin-left: 1.5rem !important;
    +  }
    +  .mx-xxl-5 {
    +    margin-right: 3rem !important;
    +    margin-left: 3rem !important;
    +  }
    +  .mx-xxl-auto {
    +    margin-right: auto !important;
    +    margin-left: auto !important;
    +  }
    +  .my-xxl-0 {
    +    margin-top: 0 !important;
    +    margin-bottom: 0 !important;
    +  }
    +  .my-xxl-1 {
    +    margin-top: 0.25rem !important;
    +    margin-bottom: 0.25rem !important;
    +  }
    +  .my-xxl-2 {
    +    margin-top: 0.5rem !important;
    +    margin-bottom: 0.5rem !important;
    +  }
    +  .my-xxl-3 {
    +    margin-top: 1rem !important;
    +    margin-bottom: 1rem !important;
    +  }
    +  .my-xxl-4 {
    +    margin-top: 1.5rem !important;
    +    margin-bottom: 1.5rem !important;
    +  }
    +  .my-xxl-5 {
    +    margin-top: 3rem !important;
    +    margin-bottom: 3rem !important;
    +  }
    +  .my-xxl-auto {
    +    margin-top: auto !important;
    +    margin-bottom: auto !important;
    +  }
    +  .mt-xxl-0 {
    +    margin-top: 0 !important;
    +  }
    +  .mt-xxl-1 {
    +    margin-top: 0.25rem !important;
    +  }
    +  .mt-xxl-2 {
    +    margin-top: 0.5rem !important;
    +  }
    +  .mt-xxl-3 {
    +    margin-top: 1rem !important;
    +  }
    +  .mt-xxl-4 {
    +    margin-top: 1.5rem !important;
    +  }
    +  .mt-xxl-5 {
    +    margin-top: 3rem !important;
    +  }
    +  .mt-xxl-auto {
    +    margin-top: auto !important;
    +  }
    +  .me-xxl-0 {
    +    margin-right: 0 !important;
    +  }
    +  .me-xxl-1 {
    +    margin-right: 0.25rem !important;
    +  }
    +  .me-xxl-2 {
    +    margin-right: 0.5rem !important;
    +  }
    +  .me-xxl-3 {
    +    margin-right: 1rem !important;
    +  }
    +  .me-xxl-4 {
    +    margin-right: 1.5rem !important;
    +  }
    +  .me-xxl-5 {
    +    margin-right: 3rem !important;
    +  }
    +  .me-xxl-auto {
    +    margin-right: auto !important;
    +  }
    +  .mb-xxl-0 {
    +    margin-bottom: 0 !important;
    +  }
    +  .mb-xxl-1 {
    +    margin-bottom: 0.25rem !important;
    +  }
    +  .mb-xxl-2 {
    +    margin-bottom: 0.5rem !important;
    +  }
    +  .mb-xxl-3 {
    +    margin-bottom: 1rem !important;
    +  }
    +  .mb-xxl-4 {
    +    margin-bottom: 1.5rem !important;
    +  }
    +  .mb-xxl-5 {
    +    margin-bottom: 3rem !important;
    +  }
    +  .mb-xxl-auto {
    +    margin-bottom: auto !important;
    +  }
    +  .ms-xxl-0 {
    +    margin-left: 0 !important;
    +  }
    +  .ms-xxl-1 {
    +    margin-left: 0.25rem !important;
    +  }
    +  .ms-xxl-2 {
    +    margin-left: 0.5rem !important;
    +  }
    +  .ms-xxl-3 {
    +    margin-left: 1rem !important;
    +  }
    +  .ms-xxl-4 {
    +    margin-left: 1.5rem !important;
    +  }
    +  .ms-xxl-5 {
    +    margin-left: 3rem !important;
    +  }
    +  .ms-xxl-auto {
    +    margin-left: auto !important;
    +  }
    +  .p-xxl-0 {
    +    padding: 0 !important;
    +  }
    +  .p-xxl-1 {
    +    padding: 0.25rem !important;
    +  }
    +  .p-xxl-2 {
    +    padding: 0.5rem !important;
    +  }
    +  .p-xxl-3 {
    +    padding: 1rem !important;
    +  }
    +  .p-xxl-4 {
    +    padding: 1.5rem !important;
    +  }
    +  .p-xxl-5 {
    +    padding: 3rem !important;
    +  }
    +  .px-xxl-0 {
    +    padding-right: 0 !important;
    +    padding-left: 0 !important;
    +  }
    +  .px-xxl-1 {
    +    padding-right: 0.25rem !important;
    +    padding-left: 0.25rem !important;
    +  }
    +  .px-xxl-2 {
    +    padding-right: 0.5rem !important;
    +    padding-left: 0.5rem !important;
    +  }
    +  .px-xxl-3 {
    +    padding-right: 1rem !important;
    +    padding-left: 1rem !important;
    +  }
    +  .px-xxl-4 {
    +    padding-right: 1.5rem !important;
    +    padding-left: 1.5rem !important;
    +  }
    +  .px-xxl-5 {
    +    padding-right: 3rem !important;
    +    padding-left: 3rem !important;
    +  }
    +  .py-xxl-0 {
    +    padding-top: 0 !important;
    +    padding-bottom: 0 !important;
    +  }
    +  .py-xxl-1 {
    +    padding-top: 0.25rem !important;
    +    padding-bottom: 0.25rem !important;
    +  }
    +  .py-xxl-2 {
    +    padding-top: 0.5rem !important;
    +    padding-bottom: 0.5rem !important;
    +  }
    +  .py-xxl-3 {
    +    padding-top: 1rem !important;
    +    padding-bottom: 1rem !important;
    +  }
    +  .py-xxl-4 {
    +    padding-top: 1.5rem !important;
    +    padding-bottom: 1.5rem !important;
    +  }
    +  .py-xxl-5 {
    +    padding-top: 3rem !important;
    +    padding-bottom: 3rem !important;
    +  }
    +  .pt-xxl-0 {
    +    padding-top: 0 !important;
    +  }
    +  .pt-xxl-1 {
    +    padding-top: 0.25rem !important;
    +  }
    +  .pt-xxl-2 {
    +    padding-top: 0.5rem !important;
    +  }
    +  .pt-xxl-3 {
    +    padding-top: 1rem !important;
    +  }
    +  .pt-xxl-4 {
    +    padding-top: 1.5rem !important;
    +  }
    +  .pt-xxl-5 {
    +    padding-top: 3rem !important;
    +  }
    +  .pe-xxl-0 {
    +    padding-right: 0 !important;
    +  }
    +  .pe-xxl-1 {
    +    padding-right: 0.25rem !important;
    +  }
    +  .pe-xxl-2 {
    +    padding-right: 0.5rem !important;
    +  }
    +  .pe-xxl-3 {
    +    padding-right: 1rem !important;
    +  }
    +  .pe-xxl-4 {
    +    padding-right: 1.5rem !important;
    +  }
    +  .pe-xxl-5 {
    +    padding-right: 3rem !important;
    +  }
    +  .pb-xxl-0 {
    +    padding-bottom: 0 !important;
    +  }
    +  .pb-xxl-1 {
    +    padding-bottom: 0.25rem !important;
    +  }
    +  .pb-xxl-2 {
    +    padding-bottom: 0.5rem !important;
    +  }
    +  .pb-xxl-3 {
    +    padding-bottom: 1rem !important;
    +  }
    +  .pb-xxl-4 {
    +    padding-bottom: 1.5rem !important;
    +  }
    +  .pb-xxl-5 {
    +    padding-bottom: 3rem !important;
    +  }
    +  .ps-xxl-0 {
    +    padding-left: 0 !important;
    +  }
    +  .ps-xxl-1 {
    +    padding-left: 0.25rem !important;
    +  }
    +  .ps-xxl-2 {
    +    padding-left: 0.5rem !important;
    +  }
    +  .ps-xxl-3 {
    +    padding-left: 1rem !important;
    +  }
    +  .ps-xxl-4 {
    +    padding-left: 1.5rem !important;
    +  }
    +  .ps-xxl-5 {
    +    padding-left: 3rem !important;
    +  }
    +  .gap-xxl-0 {
    +    gap: 0 !important;
    +  }
    +  .gap-xxl-1 {
    +    gap: 0.25rem !important;
    +  }
    +  .gap-xxl-2 {
    +    gap: 0.5rem !important;
    +  }
    +  .gap-xxl-3 {
    +    gap: 1rem !important;
    +  }
    +  .gap-xxl-4 {
    +    gap: 1.5rem !important;
    +  }
    +  .gap-xxl-5 {
    +    gap: 3rem !important;
    +  }
    +  .row-gap-xxl-0 {
    +    row-gap: 0 !important;
    +  }
    +  .row-gap-xxl-1 {
    +    row-gap: 0.25rem !important;
    +  }
    +  .row-gap-xxl-2 {
    +    row-gap: 0.5rem !important;
    +  }
    +  .row-gap-xxl-3 {
    +    row-gap: 1rem !important;
    +  }
    +  .row-gap-xxl-4 {
    +    row-gap: 1.5rem !important;
    +  }
    +  .row-gap-xxl-5 {
    +    row-gap: 3rem !important;
    +  }
    +  .column-gap-xxl-0 {
    +    column-gap: 0 !important;
    +  }
    +  .column-gap-xxl-1 {
    +    column-gap: 0.25rem !important;
    +  }
    +  .column-gap-xxl-2 {
    +    column-gap: 0.5rem !important;
    +  }
    +  .column-gap-xxl-3 {
    +    column-gap: 1rem !important;
    +  }
    +  .column-gap-xxl-4 {
    +    column-gap: 1.5rem !important;
    +  }
    +  .column-gap-xxl-5 {
    +    column-gap: 3rem !important;
    +  }
    +  .text-xxl-start {
    +    text-align: left !important;
    +  }
    +  .text-xxl-end {
    +    text-align: right !important;
    +  }
    +  .text-xxl-center {
    +    text-align: center !important;
    +  }
    +}
    +@media (min-width: 1200px) {
    +  .fs-1 {
    +    font-size: 1.75rem !important;
    +  }
    +  .fs-2 {
    +    font-size: 1.5rem !important;
    +  }
    +  .fs-3 {
    +    font-size: 1.375rem !important;
    +  }
    +}
    +@media print {
    +  .d-print-inline {
    +    display: inline !important;
    +  }
    +  .d-print-inline-block {
    +    display: inline-block !important;
    +  }
    +  .d-print-block {
    +    display: block !important;
    +  }
    +  .d-print-grid {
    +    display: grid !important;
    +  }
    +  .d-print-inline-grid {
    +    display: inline-grid !important;
    +  }
    +  .d-print-table {
    +    display: table !important;
    +  }
    +  .d-print-table-row {
    +    display: table-row !important;
    +  }
    +  .d-print-table-cell {
    +    display: table-cell !important;
    +  }
    +  .d-print-flex {
    +    display: flex !important;
    +  }
    +  .d-print-inline-flex {
    +    display: inline-flex !important;
    +  }
    +  .d-print-none {
    +    display: none !important;
    +  }
    +}
    +/*!
    + * 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 2022 Fonticons, Inc.
    + */
    +.fa {
    +  font-family: var(--fa-style-family, "Font Awesome 6 Free");
    +  font-weight: var(--fa-style, 900);
    +}
    +
    +.fas,
    +.far,
    +.fab,
    +.fa-solid,
    +.fa-regular,
    +.fa-brands,
    +.fa {
    +  -moz-osx-font-smoothing: grayscale;
    +  -webkit-font-smoothing: antialiased;
    +  display: var(--fa-display, inline-block);
    +  font-style: normal;
    +  font-variant: normal;
    +  line-height: 1;
    +  text-rendering: auto;
    +}
    +
    +.fas::before,
    +.far::before,
    +.fab::before,
    +.fa-solid::before,
    +.fa-regular::before,
    +.fa-brands::before,
    +.fa::before {
    +  content: var(--fa);
    +}
    +
    +.fa-classic,
    +.fas,
    +.fa-solid,
    +.far,
    +.fa-regular {
    +  font-family: "Font Awesome 6 Free";
    +}
    +
    +.fa-brands,
    +.fab {
    +  font-family: "Font Awesome 6 Brands";
    +}
    +
    +.fa-1x {
    +  font-size: 1em;
    +}
    +
    +.fa-2x {
    +  font-size: 2em;
    +}
    +
    +.fa-3x {
    +  font-size: 3em;
    +}
    +
    +.fa-4x {
    +  font-size: 4em;
    +}
    +
    +.fa-5x {
    +  font-size: 5em;
    +}
    +
    +.fa-6x {
    +  font-size: 6em;
    +}
    +
    +.fa-7x {
    +  font-size: 7em;
    +}
    +
    +.fa-8x {
    +  font-size: 8em;
    +}
    +
    +.fa-9x {
    +  font-size: 9em;
    +}
    +
    +.fa-10x {
    +  font-size: 10em;
    +}
    +
    +.fa-2xs {
    +  font-size: 0.625em;
    +  line-height: 0.1em;
    +  vertical-align: 0.225em;
    +}
    +
    +.fa-xs {
    +  font-size: 0.75em;
    +  line-height: 0.0833333337em;
    +  vertical-align: 0.125em;
    +}
    +
    +.fa-sm {
    +  font-size: 0.875em;
    +  line-height: 0.0714285718em;
    +  vertical-align: 0.0535714295em;
    +}
    +
    +.fa-lg {
    +  font-size: 1.25em;
    +  line-height: 0.05em;
    +  vertical-align: -0.075em;
    +}
    +
    +.fa-xl {
    +  font-size: 1.5em;
    +  line-height: 0.0416666682em;
    +  vertical-align: -0.125em;
    +}
    +
    +.fa-2xl {
    +  font-size: 2em;
    +  line-height: 0.03125em;
    +  vertical-align: -0.1875em;
    +}
    +
    +.fa-fw {
    +  text-align: center;
    +  width: 1.25em;
    +}
    +
    +.fa-ul {
    +  list-style-type: none;
    +  margin-left: var(--fa-li-margin, 2.5em);
    +  padding-left: 0;
    +}
    +.fa-ul > li {
    +  position: relative;
    +}
    +
    +.fa-li {
    +  left: calc(-1 * var(--fa-li-width, 2em));
    +  position: absolute;
    +  text-align: center;
    +  width: var(--fa-li-width, 2em);
    +  line-height: inherit;
    +}
    +
    +.fa-border {
    +  border-color: var(--fa-border-color, #eee);
    +  border-radius: var(--fa-border-radius, 0.1em);
    +  border-style: var(--fa-border-style, solid);
    +  border-width: var(--fa-border-width, 0.08em);
    +  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
    +}
    +
    +.fa-pull-left {
    +  float: left;
    +  margin-right: var(--fa-pull-margin, 0.3em);
    +}
    +
    +.fa-pull-right {
    +  float: right;
    +  margin-left: var(--fa-pull-margin, 0.3em);
    +}
    +
    +.fa-beat {
    +  animation-name: fa-beat;
    +  animation-delay: var(--fa-animation-delay, 0s);
    +  animation-direction: var(--fa-animation-direction, normal);
    +  animation-duration: var(--fa-animation-duration, 1s);
    +  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    +  animation-timing-function: var(--fa-animation-timing, ease-in-out);
    +}
    +
    +.fa-bounce {
    +  animation-name: fa-bounce;
    +  animation-delay: var(--fa-animation-delay, 0s);
    +  animation-direction: var(--fa-animation-direction, normal);
    +  animation-duration: var(--fa-animation-duration, 1s);
    +  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    +  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
    +}
    +
    +.fa-fade {
    +  animation-name: fa-fade;
    +  animation-delay: var(--fa-animation-delay, 0s);
    +  animation-direction: var(--fa-animation-direction, normal);
    +  animation-duration: var(--fa-animation-duration, 1s);
    +  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    +  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
    +}
    +
    +.fa-beat-fade {
    +  animation-name: fa-beat-fade;
    +  animation-delay: var(--fa-animation-delay, 0s);
    +  animation-direction: var(--fa-animation-direction, normal);
    +  animation-duration: var(--fa-animation-duration, 1s);
    +  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    +  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
    +}
    +
    +.fa-flip {
    +  animation-name: fa-flip;
    +  animation-delay: var(--fa-animation-delay, 0s);
    +  animation-direction: var(--fa-animation-direction, normal);
    +  animation-duration: var(--fa-animation-duration, 1s);
    +  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    +  animation-timing-function: var(--fa-animation-timing, ease-in-out);
    +}
    +
    +.fa-shake {
    +  animation-name: fa-shake;
    +  animation-delay: var(--fa-animation-delay, 0s);
    +  animation-direction: var(--fa-animation-direction, normal);
    +  animation-duration: var(--fa-animation-duration, 1s);
    +  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    +  animation-timing-function: var(--fa-animation-timing, linear);
    +}
    +
    +.fa-spin {
    +  animation-name: fa-spin;
    +  animation-delay: var(--fa-animation-delay, 0s);
    +  animation-direction: var(--fa-animation-direction, normal);
    +  animation-duration: var(--fa-animation-duration, 2s);
    +  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    +  animation-timing-function: var(--fa-animation-timing, linear);
    +}
    +
    +.fa-spin-reverse {
    +  --fa-animation-direction: reverse;
    +}
    +
    +.fa-pulse,
    +.fa-spin-pulse {
    +  animation-name: fa-spin;
    +  animation-direction: var(--fa-animation-direction, normal);
    +  animation-duration: var(--fa-animation-duration, 1s);
    +  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    +  animation-timing-function: var(--fa-animation-timing, steps(8));
    +}
    +
    +@media (prefers-reduced-motion: reduce) {
    +  .fa-beat,
    +  .fa-bounce,
    +  .fa-fade,
    +  .fa-beat-fade,
    +  .fa-flip,
    +  .fa-pulse,
    +  .fa-shake,
    +  .fa-spin,
    +  .fa-spin-pulse {
    +    animation-delay: -1ms;
    +    animation-duration: 1ms;
    +    animation-iteration-count: 1;
    +    transition-delay: 0s;
    +    transition-duration: 0s;
    +  }
    +}
    +@keyframes fa-beat {
    +  0%, 90% {
    +    transform: scale(1);
    +  }
    +  45% {
    +    transform: scale(var(--fa-beat-scale, 1.25));
    +  }
    +}
    +@keyframes fa-bounce {
    +  0% {
    +    transform: scale(1, 1) translateY(0);
    +  }
    +  10% {
    +    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
    +  }
    +  30% {
    +    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
    +  }
    +  50% {
    +    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
    +  }
    +  57% {
    +    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
    +  }
    +  64% {
    +    transform: scale(1, 1) translateY(0);
    +  }
    +  100% {
    +    transform: scale(1, 1) translateY(0);
    +  }
    +}
    +@keyframes fa-fade {
    +  50% {
    +    opacity: var(--fa-fade-opacity, 0.4);
    +  }
    +}
    +@keyframes fa-beat-fade {
    +  0%, 100% {
    +    opacity: var(--fa-beat-fade-opacity, 0.4);
    +    transform: scale(1);
    +  }
    +  50% {
    +    opacity: 1;
    +    transform: scale(var(--fa-beat-fade-scale, 1.125));
    +  }
    +}
    +@keyframes fa-flip {
    +  50% {
    +    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
    +  }
    +}
    +@keyframes fa-shake {
    +  0% {
    +    transform: rotate(-15deg);
    +  }
    +  4% {
    +    transform: rotate(15deg);
    +  }
    +  8%, 24% {
    +    transform: rotate(-18deg);
    +  }
    +  12%, 28% {
    +    transform: rotate(18deg);
    +  }
    +  16% {
    +    transform: rotate(-22deg);
    +  }
    +  20% {
    +    transform: rotate(22deg);
    +  }
    +  32% {
    +    transform: rotate(-12deg);
    +  }
    +  36% {
    +    transform: rotate(12deg);
    +  }
    +  40%, 100% {
    +    transform: rotate(0deg);
    +  }
    +}
    +@keyframes fa-spin {
    +  0% {
    +    transform: rotate(0deg);
    +  }
    +  100% {
    +    transform: rotate(360deg);
    +  }
    +}
    +.fa-rotate-90 {
    +  transform: rotate(90deg);
    +}
    +
    +.fa-rotate-180 {
    +  transform: rotate(180deg);
    +}
    +
    +.fa-rotate-270 {
    +  transform: rotate(270deg);
    +}
    +
    +.fa-flip-horizontal {
    +  transform: scale(-1, 1);
    +}
    +
    +.fa-flip-vertical {
    +  transform: scale(1, -1);
    +}
    +
    +.fa-flip-both,
    +.fa-flip-horizontal.fa-flip-vertical {
    +  transform: scale(-1, -1);
    +}
    +
    +.fa-rotate-by {
    +  transform: rotate(var(--fa-rotate-angle, 0));
    +}
    +
    +.fa-stack {
    +  display: inline-block;
    +  height: 2em;
    +  line-height: 2em;
    +  position: relative;
    +  vertical-align: middle;
    +  width: 2.5em;
    +}
    +
    +.fa-stack-1x,
    +.fa-stack-2x {
    +  left: 0;
    +  position: absolute;
    +  text-align: center;
    +  width: 100%;
    +  z-index: var(--fa-stack-z-index, auto);
    +}
    +
    +.fa-stack-1x {
    +  line-height: inherit;
    +}
    +
    +.fa-stack-2x {
    +  font-size: 2em;
    +}
    +
    +.fa-inverse {
    +  color: var(--fa-inverse, #fff);
    +}
    +
    +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
    +readers do not read off random characters that represent icons */
    +.fa-0 {
    +  --fa: "\30 ";
    +}
    +
    +.fa-1 {
    +  --fa: "\31 ";
    +}
    +
    +.fa-2 {
    +  --fa: "\32 ";
    +}
    +
    +.fa-3 {
    +  --fa: "\33 ";
    +}
    +
    +.fa-4 {
    +  --fa: "\34 ";
    +}
    +
    +.fa-5 {
    +  --fa: "\35 ";
    +}
    +
    +.fa-6 {
    +  --fa: "\36 ";
    +}
    +
    +.fa-7 {
    +  --fa: "\37 ";
    +}
    +
    +.fa-8 {
    +  --fa: "\38 ";
    +}
    +
    +.fa-9 {
    +  --fa: "\39 ";
    +}
    +
    +.fa-fill-drip {
    +  --fa: "\f576";
    +}
    +
    +.fa-arrows-to-circle {
    +  --fa: "\e4bd";
    +}
    +
    +.fa-circle-chevron-right {
    +  --fa: "\f138";
    +}
    +
    +.fa-chevron-circle-right {
    +  --fa: "\f138";
    +}
    +
    +.fa-at {
    +  --fa: "\@";
    +}
    +
    +.fa-trash-can {
    +  --fa: "\f2ed";
    +}
    +
    +.fa-trash-alt {
    +  --fa: "\f2ed";
    +}
    +
    +.fa-text-height {
    +  --fa: "\f034";
    +}
    +
    +.fa-user-xmark {
    +  --fa: "\f235";
    +}
    +
    +.fa-user-times {
    +  --fa: "\f235";
    +}
    +
    +.fa-stethoscope {
    +  --fa: "\f0f1";
    +}
    +
    +.fa-message {
    +  --fa: "\f27a";
    +}
    +
    +.fa-comment-alt {
    +  --fa: "\f27a";
    +}
    +
    +.fa-info {
    +  --fa: "\f129";
    +}
    +
    +.fa-down-left-and-up-right-to-center {
    +  --fa: "\f422";
    +}
    +
    +.fa-compress-alt {
    +  --fa: "\f422";
    +}
    +
    +.fa-explosion {
    +  --fa: "\e4e9";
    +}
    +
    +.fa-file-lines {
    +  --fa: "\f15c";
    +}
    +
    +.fa-file-alt {
    +  --fa: "\f15c";
    +}
    +
    +.fa-file-text {
    +  --fa: "\f15c";
    +}
    +
    +.fa-wave-square {
    +  --fa: "\f83e";
    +}
    +
    +.fa-ring {
    +  --fa: "\f70b";
    +}
    +
    +.fa-building-un {
    +  --fa: "\e4d9";
    +}
    +
    +.fa-dice-three {
    +  --fa: "\f527";
    +}
    +
    +.fa-calendar-days {
    +  --fa: "\f073";
    +}
    +
    +.fa-calendar-alt {
    +  --fa: "\f073";
    +}
    +
    +.fa-anchor-circle-check {
    +  --fa: "\e4aa";
    +}
    +
    +.fa-building-circle-arrow-right {
    +  --fa: "\e4d1";
    +}
    +
    +.fa-volleyball {
    +  --fa: "\f45f";
    +}
    +
    +.fa-volleyball-ball {
    +  --fa: "\f45f";
    +}
    +
    +.fa-arrows-up-to-line {
    +  --fa: "\e4c2";
    +}
    +
    +.fa-sort-down {
    +  --fa: "\f0dd";
    +}
    +
    +.fa-sort-desc {
    +  --fa: "\f0dd";
    +}
    +
    +.fa-circle-minus {
    +  --fa: "\f056";
    +}
    +
    +.fa-minus-circle {
    +  --fa: "\f056";
    +}
    +
    +.fa-door-open {
    +  --fa: "\f52b";
    +}
    +
    +.fa-right-from-bracket {
    +  --fa: "\f2f5";
    +}
    +
    +.fa-sign-out-alt {
    +  --fa: "\f2f5";
    +}
    +
    +.fa-atom {
    +  --fa: "\f5d2";
    +}
    +
    +.fa-soap {
    +  --fa: "\e06e";
    +}
    +
    +.fa-icons {
    +  --fa: "\f86d";
    +}
    +
    +.fa-heart-music-camera-bolt {
    +  --fa: "\f86d";
    +}
    +
    +.fa-microphone-lines-slash {
    +  --fa: "\f539";
    +}
    +
    +.fa-microphone-alt-slash {
    +  --fa: "\f539";
    +}
    +
    +.fa-bridge-circle-check {
    +  --fa: "\e4c9";
    +}
    +
    +.fa-pump-medical {
    +  --fa: "\e06a";
    +}
    +
    +.fa-fingerprint {
    +  --fa: "\f577";
    +}
    +
    +.fa-hand-point-right {
    +  --fa: "\f0a4";
    +}
    +
    +.fa-magnifying-glass-location {
    +  --fa: "\f689";
    +}
    +
    +.fa-search-location {
    +  --fa: "\f689";
    +}
    +
    +.fa-forward-step {
    +  --fa: "\f051";
    +}
    +
    +.fa-step-forward {
    +  --fa: "\f051";
    +}
    +
    +.fa-face-smile-beam {
    +  --fa: "\f5b8";
    +}
    +
    +.fa-smile-beam {
    +  --fa: "\f5b8";
    +}
    +
    +.fa-flag-checkered {
    +  --fa: "\f11e";
    +}
    +
    +.fa-football {
    +  --fa: "\f44e";
    +}
    +
    +.fa-football-ball {
    +  --fa: "\f44e";
    +}
    +
    +.fa-school-circle-exclamation {
    +  --fa: "\e56c";
    +}
    +
    +.fa-crop {
    +  --fa: "\f125";
    +}
    +
    +.fa-angles-down {
    +  --fa: "\f103";
    +}
    +
    +.fa-angle-double-down {
    +  --fa: "\f103";
    +}
    +
    +.fa-users-rectangle {
    +  --fa: "\e594";
    +}
    +
    +.fa-people-roof {
    +  --fa: "\e537";
    +}
    +
    +.fa-people-line {
    +  --fa: "\e534";
    +}
    +
    +.fa-beer-mug-empty {
    +  --fa: "\f0fc";
    +}
    +
    +.fa-beer {
    +  --fa: "\f0fc";
    +}
    +
    +.fa-diagram-predecessor {
    +  --fa: "\e477";
    +}
    +
    +.fa-arrow-up-long {
    +  --fa: "\f176";
    +}
    +
    +.fa-long-arrow-up {
    +  --fa: "\f176";
    +}
    +
    +.fa-fire-flame-simple {
    +  --fa: "\f46a";
    +}
    +
    +.fa-burn {
    +  --fa: "\f46a";
    +}
    +
    +.fa-person {
    +  --fa: "\f183";
    +}
    +
    +.fa-male {
    +  --fa: "\f183";
    +}
    +
    +.fa-laptop {
    +  --fa: "\f109";
    +}
    +
    +.fa-file-csv {
    +  --fa: "\f6dd";
    +}
    +
    +.fa-menorah {
    +  --fa: "\f676";
    +}
    +
    +.fa-truck-plane {
    +  --fa: "\e58f";
    +}
    +
    +.fa-record-vinyl {
    +  --fa: "\f8d9";
    +}
    +
    +.fa-face-grin-stars {
    +  --fa: "\f587";
    +}
    +
    +.fa-grin-stars {
    +  --fa: "\f587";
    +}
    +
    +.fa-bong {
    +  --fa: "\f55c";
    +}
    +
    +.fa-spaghetti-monster-flying {
    +  --fa: "\f67b";
    +}
    +
    +.fa-pastafarianism {
    +  --fa: "\f67b";
    +}
    +
    +.fa-arrow-down-up-across-line {
    +  --fa: "\e4af";
    +}
    +
    +.fa-spoon {
    +  --fa: "\f2e5";
    +}
    +
    +.fa-utensil-spoon {
    +  --fa: "\f2e5";
    +}
    +
    +.fa-jar-wheat {
    +  --fa: "\e517";
    +}
    +
    +.fa-envelopes-bulk {
    +  --fa: "\f674";
    +}
    +
    +.fa-mail-bulk {
    +  --fa: "\f674";
    +}
    +
    +.fa-file-circle-exclamation {
    +  --fa: "\e4eb";
    +}
    +
    +.fa-circle-h {
    +  --fa: "\f47e";
    +}
    +
    +.fa-hospital-symbol {
    +  --fa: "\f47e";
    +}
    +
    +.fa-pager {
    +  --fa: "\f815";
    +}
    +
    +.fa-address-book {
    +  --fa: "\f2b9";
    +}
    +
    +.fa-contact-book {
    +  --fa: "\f2b9";
    +}
    +
    +.fa-strikethrough {
    +  --fa: "\f0cc";
    +}
    +
    +.fa-k {
    +  --fa: "K";
    +}
    +
    +.fa-landmark-flag {
    +  --fa: "\e51c";
    +}
    +
    +.fa-pencil {
    +  --fa: "\f303";
    +}
    +
    +.fa-pencil-alt {
    +  --fa: "\f303";
    +}
    +
    +.fa-backward {
    +  --fa: "\f04a";
    +}
    +
    +.fa-caret-right {
    +  --fa: "\f0da";
    +}
    +
    +.fa-comments {
    +  --fa: "\f086";
    +}
    +
    +.fa-paste {
    +  --fa: "\f0ea";
    +}
    +
    +.fa-file-clipboard {
    +  --fa: "\f0ea";
    +}
    +
    +.fa-code-pull-request {
    +  --fa: "\e13c";
    +}
    +
    +.fa-clipboard-list {
    +  --fa: "\f46d";
    +}
    +
    +.fa-truck-ramp-box {
    +  --fa: "\f4de";
    +}
    +
    +.fa-truck-loading {
    +  --fa: "\f4de";
    +}
    +
    +.fa-user-check {
    +  --fa: "\f4fc";
    +}
    +
    +.fa-vial-virus {
    +  --fa: "\e597";
    +}
    +
    +.fa-sheet-plastic {
    +  --fa: "\e571";
    +}
    +
    +.fa-blog {
    +  --fa: "\f781";
    +}
    +
    +.fa-user-ninja {
    +  --fa: "\f504";
    +}
    +
    +.fa-person-arrow-up-from-line {
    +  --fa: "\e539";
    +}
    +
    +.fa-scroll-torah {
    +  --fa: "\f6a0";
    +}
    +
    +.fa-torah {
    +  --fa: "\f6a0";
    +}
    +
    +.fa-broom-ball {
    +  --fa: "\f458";
    +}
    +
    +.fa-quidditch {
    +  --fa: "\f458";
    +}
    +
    +.fa-quidditch-broom-ball {
    +  --fa: "\f458";
    +}
    +
    +.fa-toggle-off {
    +  --fa: "\f204";
    +}
    +
    +.fa-box-archive {
    +  --fa: "\f187";
    +}
    +
    +.fa-archive {
    +  --fa: "\f187";
    +}
    +
    +.fa-person-drowning {
    +  --fa: "\e545";
    +}
    +
    +.fa-arrow-down-9-1 {
    +  --fa: "\f886";
    +}
    +
    +.fa-sort-numeric-desc {
    +  --fa: "\f886";
    +}
    +
    +.fa-sort-numeric-down-alt {
    +  --fa: "\f886";
    +}
    +
    +.fa-face-grin-tongue-squint {
    +  --fa: "\f58a";
    +}
    +
    +.fa-grin-tongue-squint {
    +  --fa: "\f58a";
    +}
    +
    +.fa-spray-can {
    +  --fa: "\f5bd";
    +}
    +
    +.fa-truck-monster {
    +  --fa: "\f63b";
    +}
    +
    +.fa-w {
    +  --fa: "W";
    +}
    +
    +.fa-earth-africa {
    +  --fa: "\f57c";
    +}
    +
    +.fa-globe-africa {
    +  --fa: "\f57c";
    +}
    +
    +.fa-rainbow {
    +  --fa: "\f75b";
    +}
    +
    +.fa-circle-notch {
    +  --fa: "\f1ce";
    +}
    +
    +.fa-tablet-screen-button {
    +  --fa: "\f3fa";
    +}
    +
    +.fa-tablet-alt {
    +  --fa: "\f3fa";
    +}
    +
    +.fa-paw {
    +  --fa: "\f1b0";
    +}
    +
    +.fa-cloud {
    +  --fa: "\f0c2";
    +}
    +
    +.fa-trowel-bricks {
    +  --fa: "\e58a";
    +}
    +
    +.fa-face-flushed {
    +  --fa: "\f579";
    +}
    +
    +.fa-flushed {
    +  --fa: "\f579";
    +}
    +
    +.fa-hospital-user {
    +  --fa: "\f80d";
    +}
    +
    +.fa-tent-arrow-left-right {
    +  --fa: "\e57f";
    +}
    +
    +.fa-gavel {
    +  --fa: "\f0e3";
    +}
    +
    +.fa-legal {
    +  --fa: "\f0e3";
    +}
    +
    +.fa-binoculars {
    +  --fa: "\f1e5";
    +}
    +
    +.fa-microphone-slash {
    +  --fa: "\f131";
    +}
    +
    +.fa-box-tissue {
    +  --fa: "\e05b";
    +}
    +
    +.fa-motorcycle {
    +  --fa: "\f21c";
    +}
    +
    +.fa-bell-concierge {
    +  --fa: "\f562";
    +}
    +
    +.fa-concierge-bell {
    +  --fa: "\f562";
    +}
    +
    +.fa-pen-ruler {
    +  --fa: "\f5ae";
    +}
    +
    +.fa-pencil-ruler {
    +  --fa: "\f5ae";
    +}
    +
    +.fa-people-arrows {
    +  --fa: "\e068";
    +}
    +
    +.fa-people-arrows-left-right {
    +  --fa: "\e068";
    +}
    +
    +.fa-mars-and-venus-burst {
    +  --fa: "\e523";
    +}
    +
    +.fa-square-caret-right {
    +  --fa: "\f152";
    +}
    +
    +.fa-caret-square-right {
    +  --fa: "\f152";
    +}
    +
    +.fa-scissors {
    +  --fa: "\f0c4";
    +}
    +
    +.fa-cut {
    +  --fa: "\f0c4";
    +}
    +
    +.fa-sun-plant-wilt {
    +  --fa: "\e57a";
    +}
    +
    +.fa-toilets-portable {
    +  --fa: "\e584";
    +}
    +
    +.fa-hockey-puck {
    +  --fa: "\f453";
    +}
    +
    +.fa-table {
    +  --fa: "\f0ce";
    +}
    +
    +.fa-magnifying-glass-arrow-right {
    +  --fa: "\e521";
    +}
    +
    +.fa-tachograph-digital {
    +  --fa: "\f566";
    +}
    +
    +.fa-digital-tachograph {
    +  --fa: "\f566";
    +}
    +
    +.fa-users-slash {
    +  --fa: "\e073";
    +}
    +
    +.fa-clover {
    +  --fa: "\e139";
    +}
    +
    +.fa-reply {
    +  --fa: "\f3e5";
    +}
    +
    +.fa-mail-reply {
    +  --fa: "\f3e5";
    +}
    +
    +.fa-star-and-crescent {
    +  --fa: "\f699";
    +}
    +
    +.fa-house-fire {
    +  --fa: "\e50c";
    +}
    +
    +.fa-square-minus {
    +  --fa: "\f146";
    +}
    +
    +.fa-minus-square {
    +  --fa: "\f146";
    +}
    +
    +.fa-helicopter {
    +  --fa: "\f533";
    +}
    +
    +.fa-compass {
    +  --fa: "\f14e";
    +}
    +
    +.fa-square-caret-down {
    +  --fa: "\f150";
    +}
    +
    +.fa-caret-square-down {
    +  --fa: "\f150";
    +}
    +
    +.fa-file-circle-question {
    +  --fa: "\e4ef";
    +}
    +
    +.fa-laptop-code {
    +  --fa: "\f5fc";
    +}
    +
    +.fa-swatchbook {
    +  --fa: "\f5c3";
    +}
    +
    +.fa-prescription-bottle {
    +  --fa: "\f485";
    +}
    +
    +.fa-bars {
    +  --fa: "\f0c9";
    +}
    +
    +.fa-navicon {
    +  --fa: "\f0c9";
    +}
    +
    +.fa-people-group {
    +  --fa: "\e533";
    +}
    +
    +.fa-hourglass-end {
    +  --fa: "\f253";
    +}
    +
    +.fa-hourglass-3 {
    +  --fa: "\f253";
    +}
    +
    +.fa-heart-crack {
    +  --fa: "\f7a9";
    +}
    +
    +.fa-heart-broken {
    +  --fa: "\f7a9";
    +}
    +
    +.fa-square-up-right {
    +  --fa: "\f360";
    +}
    +
    +.fa-external-link-square-alt {
    +  --fa: "\f360";
    +}
    +
    +.fa-face-kiss-beam {
    +  --fa: "\f597";
    +}
    +
    +.fa-kiss-beam {
    +  --fa: "\f597";
    +}
    +
    +.fa-film {
    +  --fa: "\f008";
    +}
    +
    +.fa-ruler-horizontal {
    +  --fa: "\f547";
    +}
    +
    +.fa-people-robbery {
    +  --fa: "\e536";
    +}
    +
    +.fa-lightbulb {
    +  --fa: "\f0eb";
    +}
    +
    +.fa-caret-left {
    +  --fa: "\f0d9";
    +}
    +
    +.fa-circle-exclamation {
    +  --fa: "\f06a";
    +}
    +
    +.fa-exclamation-circle {
    +  --fa: "\f06a";
    +}
    +
    +.fa-school-circle-xmark {
    +  --fa: "\e56d";
    +}
    +
    +.fa-arrow-right-from-bracket {
    +  --fa: "\f08b";
    +}
    +
    +.fa-sign-out {
    +  --fa: "\f08b";
    +}
    +
    +.fa-circle-chevron-down {
    +  --fa: "\f13a";
    +}
    +
    +.fa-chevron-circle-down {
    +  --fa: "\f13a";
    +}
    +
    +.fa-unlock-keyhole {
    +  --fa: "\f13e";
    +}
    +
    +.fa-unlock-alt {
    +  --fa: "\f13e";
    +}
    +
    +.fa-cloud-showers-heavy {
    +  --fa: "\f740";
    +}
    +
    +.fa-headphones-simple {
    +  --fa: "\f58f";
    +}
    +
    +.fa-headphones-alt {
    +  --fa: "\f58f";
    +}
    +
    +.fa-sitemap {
    +  --fa: "\f0e8";
    +}
    +
    +.fa-circle-dollar-to-slot {
    +  --fa: "\f4b9";
    +}
    +
    +.fa-donate {
    +  --fa: "\f4b9";
    +}
    +
    +.fa-memory {
    +  --fa: "\f538";
    +}
    +
    +.fa-road-spikes {
    +  --fa: "\e568";
    +}
    +
    +.fa-fire-burner {
    +  --fa: "\e4f1";
    +}
    +
    +.fa-flag {
    +  --fa: "\f024";
    +}
    +
    +.fa-hanukiah {
    +  --fa: "\f6e6";
    +}
    +
    +.fa-feather {
    +  --fa: "\f52d";
    +}
    +
    +.fa-volume-low {
    +  --fa: "\f027";
    +}
    +
    +.fa-volume-down {
    +  --fa: "\f027";
    +}
    +
    +.fa-comment-slash {
    +  --fa: "\f4b3";
    +}
    +
    +.fa-cloud-sun-rain {
    +  --fa: "\f743";
    +}
    +
    +.fa-compress {
    +  --fa: "\f066";
    +}
    +
    +.fa-wheat-awn {
    +  --fa: "\e2cd";
    +}
    +
    +.fa-wheat-alt {
    +  --fa: "\e2cd";
    +}
    +
    +.fa-ankh {
    +  --fa: "\f644";
    +}
    +
    +.fa-hands-holding-child {
    +  --fa: "\e4fa";
    +}
    +
    +.fa-asterisk {
    +  --fa: "\*";
    +}
    +
    +.fa-square-check {
    +  --fa: "\f14a";
    +}
    +
    +.fa-check-square {
    +  --fa: "\f14a";
    +}
    +
    +.fa-peseta-sign {
    +  --fa: "\e221";
    +}
    +
    +.fa-heading {
    +  --fa: "\f1dc";
    +}
    +
    +.fa-header {
    +  --fa: "\f1dc";
    +}
    +
    +.fa-ghost {
    +  --fa: "\f6e2";
    +}
    +
    +.fa-list {
    +  --fa: "\f03a";
    +}
    +
    +.fa-list-squares {
    +  --fa: "\f03a";
    +}
    +
    +.fa-square-phone-flip {
    +  --fa: "\f87b";
    +}
    +
    +.fa-phone-square-alt {
    +  --fa: "\f87b";
    +}
    +
    +.fa-cart-plus {
    +  --fa: "\f217";
    +}
    +
    +.fa-gamepad {
    +  --fa: "\f11b";
    +}
    +
    +.fa-circle-dot {
    +  --fa: "\f192";
    +}
    +
    +.fa-dot-circle {
    +  --fa: "\f192";
    +}
    +
    +.fa-face-dizzy {
    +  --fa: "\f567";
    +}
    +
    +.fa-dizzy {
    +  --fa: "\f567";
    +}
    +
    +.fa-egg {
    +  --fa: "\f7fb";
    +}
    +
    +.fa-house-medical-circle-xmark {
    +  --fa: "\e513";
    +}
    +
    +.fa-campground {
    +  --fa: "\f6bb";
    +}
    +
    +.fa-folder-plus {
    +  --fa: "\f65e";
    +}
    +
    +.fa-futbol {
    +  --fa: "\f1e3";
    +}
    +
    +.fa-futbol-ball {
    +  --fa: "\f1e3";
    +}
    +
    +.fa-soccer-ball {
    +  --fa: "\f1e3";
    +}
    +
    +.fa-paintbrush {
    +  --fa: "\f1fc";
    +}
    +
    +.fa-paint-brush {
    +  --fa: "\f1fc";
    +}
    +
    +.fa-lock {
    +  --fa: "\f023";
    +}
    +
    +.fa-gas-pump {
    +  --fa: "\f52f";
    +}
    +
    +.fa-hot-tub-person {
    +  --fa: "\f593";
    +}
    +
    +.fa-hot-tub {
    +  --fa: "\f593";
    +}
    +
    +.fa-map-location {
    +  --fa: "\f59f";
    +}
    +
    +.fa-map-marked {
    +  --fa: "\f59f";
    +}
    +
    +.fa-house-flood-water {
    +  --fa: "\e50e";
    +}
    +
    +.fa-tree {
    +  --fa: "\f1bb";
    +}
    +
    +.fa-bridge-lock {
    +  --fa: "\e4cc";
    +}
    +
    +.fa-sack-dollar {
    +  --fa: "\f81d";
    +}
    +
    +.fa-pen-to-square {
    +  --fa: "\f044";
    +}
    +
    +.fa-edit {
    +  --fa: "\f044";
    +}
    +
    +.fa-car-side {
    +  --fa: "\f5e4";
    +}
    +
    +.fa-share-nodes {
    +  --fa: "\f1e0";
    +}
    +
    +.fa-share-alt {
    +  --fa: "\f1e0";
    +}
    +
    +.fa-heart-circle-minus {
    +  --fa: "\e4ff";
    +}
    +
    +.fa-hourglass-half {
    +  --fa: "\f252";
    +}
    +
    +.fa-hourglass-2 {
    +  --fa: "\f252";
    +}
    +
    +.fa-microscope {
    +  --fa: "\f610";
    +}
    +
    +.fa-sink {
    +  --fa: "\e06d";
    +}
    +
    +.fa-bag-shopping {
    +  --fa: "\f290";
    +}
    +
    +.fa-shopping-bag {
    +  --fa: "\f290";
    +}
    +
    +.fa-arrow-down-z-a {
    +  --fa: "\f881";
    +}
    +
    +.fa-sort-alpha-desc {
    +  --fa: "\f881";
    +}
    +
    +.fa-sort-alpha-down-alt {
    +  --fa: "\f881";
    +}
    +
    +.fa-mitten {
    +  --fa: "\f7b5";
    +}
    +
    +.fa-person-rays {
    +  --fa: "\e54d";
    +}
    +
    +.fa-users {
    +  --fa: "\f0c0";
    +}
    +
    +.fa-eye-slash {
    +  --fa: "\f070";
    +}
    +
    +.fa-flask-vial {
    +  --fa: "\e4f3";
    +}
    +
    +.fa-hand {
    +  --fa: "\f256";
    +}
    +
    +.fa-hand-paper {
    +  --fa: "\f256";
    +}
    +
    +.fa-om {
    +  --fa: "\f679";
    +}
    +
    +.fa-worm {
    +  --fa: "\e599";
    +}
    +
    +.fa-house-circle-xmark {
    +  --fa: "\e50b";
    +}
    +
    +.fa-plug {
    +  --fa: "\f1e6";
    +}
    +
    +.fa-chevron-up {
    +  --fa: "\f077";
    +}
    +
    +.fa-hand-spock {
    +  --fa: "\f259";
    +}
    +
    +.fa-stopwatch {
    +  --fa: "\f2f2";
    +}
    +
    +.fa-face-kiss {
    +  --fa: "\f596";
    +}
    +
    +.fa-kiss {
    +  --fa: "\f596";
    +}
    +
    +.fa-bridge-circle-xmark {
    +  --fa: "\e4cb";
    +}
    +
    +.fa-face-grin-tongue {
    +  --fa: "\f589";
    +}
    +
    +.fa-grin-tongue {
    +  --fa: "\f589";
    +}
    +
    +.fa-chess-bishop {
    +  --fa: "\f43a";
    +}
    +
    +.fa-face-grin-wink {
    +  --fa: "\f58c";
    +}
    +
    +.fa-grin-wink {
    +  --fa: "\f58c";
    +}
    +
    +.fa-ear-deaf {
    +  --fa: "\f2a4";
    +}
    +
    +.fa-deaf {
    +  --fa: "\f2a4";
    +}
    +
    +.fa-deafness {
    +  --fa: "\f2a4";
    +}
    +
    +.fa-hard-of-hearing {
    +  --fa: "\f2a4";
    +}
    +
    +.fa-road-circle-check {
    +  --fa: "\e564";
    +}
    +
    +.fa-dice-five {
    +  --fa: "\f523";
    +}
    +
    +.fa-square-rss {
    +  --fa: "\f143";
    +}
    +
    +.fa-rss-square {
    +  --fa: "\f143";
    +}
    +
    +.fa-land-mine-on {
    +  --fa: "\e51b";
    +}
    +
    +.fa-i-cursor {
    +  --fa: "\f246";
    +}
    +
    +.fa-stamp {
    +  --fa: "\f5bf";
    +}
    +
    +.fa-stairs {
    +  --fa: "\e289";
    +}
    +
    +.fa-i {
    +  --fa: "I";
    +}
    +
    +.fa-hryvnia-sign {
    +  --fa: "\f6f2";
    +}
    +
    +.fa-hryvnia {
    +  --fa: "\f6f2";
    +}
    +
    +.fa-pills {
    +  --fa: "\f484";
    +}
    +
    +.fa-face-grin-wide {
    +  --fa: "\f581";
    +}
    +
    +.fa-grin-alt {
    +  --fa: "\f581";
    +}
    +
    +.fa-tooth {
    +  --fa: "\f5c9";
    +}
    +
    +.fa-v {
    +  --fa: "V";
    +}
    +
    +.fa-bangladeshi-taka-sign {
    +  --fa: "\e2e6";
    +}
    +
    +.fa-bicycle {
    +  --fa: "\f206";
    +}
    +
    +.fa-staff-snake {
    +  --fa: "\e579";
    +}
    +
    +.fa-rod-asclepius {
    +  --fa: "\e579";
    +}
    +
    +.fa-rod-snake {
    +  --fa: "\e579";
    +}
    +
    +.fa-staff-aesculapius {
    +  --fa: "\e579";
    +}
    +
    +.fa-head-side-cough-slash {
    +  --fa: "\e062";
    +}
    +
    +.fa-truck-medical {
    +  --fa: "\f0f9";
    +}
    +
    +.fa-ambulance {
    +  --fa: "\f0f9";
    +}
    +
    +.fa-wheat-awn-circle-exclamation {
    +  --fa: "\e598";
    +}
    +
    +.fa-snowman {
    +  --fa: "\f7d0";
    +}
    +
    +.fa-mortar-pestle {
    +  --fa: "\f5a7";
    +}
    +
    +.fa-road-barrier {
    +  --fa: "\e562";
    +}
    +
    +.fa-school {
    +  --fa: "\f549";
    +}
    +
    +.fa-igloo {
    +  --fa: "\f7ae";
    +}
    +
    +.fa-joint {
    +  --fa: "\f595";
    +}
    +
    +.fa-angle-right {
    +  --fa: "\f105";
    +}
    +
    +.fa-horse {
    +  --fa: "\f6f0";
    +}
    +
    +.fa-q {
    +  --fa: "Q";
    +}
    +
    +.fa-g {
    +  --fa: "G";
    +}
    +
    +.fa-notes-medical {
    +  --fa: "\f481";
    +}
    +
    +.fa-temperature-half {
    +  --fa: "\f2c9";
    +}
    +
    +.fa-temperature-2 {
    +  --fa: "\f2c9";
    +}
    +
    +.fa-thermometer-2 {
    +  --fa: "\f2c9";
    +}
    +
    +.fa-thermometer-half {
    +  --fa: "\f2c9";
    +}
    +
    +.fa-dong-sign {
    +  --fa: "\e169";
    +}
    +
    +.fa-capsules {
    +  --fa: "\f46b";
    +}
    +
    +.fa-poo-storm {
    +  --fa: "\f75a";
    +}
    +
    +.fa-poo-bolt {
    +  --fa: "\f75a";
    +}
    +
    +.fa-face-frown-open {
    +  --fa: "\f57a";
    +}
    +
    +.fa-frown-open {
    +  --fa: "\f57a";
    +}
    +
    +.fa-hand-point-up {
    +  --fa: "\f0a6";
    +}
    +
    +.fa-money-bill {
    +  --fa: "\f0d6";
    +}
    +
    +.fa-bookmark {
    +  --fa: "\f02e";
    +}
    +
    +.fa-align-justify {
    +  --fa: "\f039";
    +}
    +
    +.fa-umbrella-beach {
    +  --fa: "\f5ca";
    +}
    +
    +.fa-helmet-un {
    +  --fa: "\e503";
    +}
    +
    +.fa-bullseye {
    +  --fa: "\f140";
    +}
    +
    +.fa-bacon {
    +  --fa: "\f7e5";
    +}
    +
    +.fa-hand-point-down {
    +  --fa: "\f0a7";
    +}
    +
    +.fa-arrow-up-from-bracket {
    +  --fa: "\e09a";
    +}
    +
    +.fa-folder {
    +  --fa: "\f07b";
    +}
    +
    +.fa-folder-blank {
    +  --fa: "\f07b";
    +}
    +
    +.fa-file-waveform {
    +  --fa: "\f478";
    +}
    +
    +.fa-file-medical-alt {
    +  --fa: "\f478";
    +}
    +
    +.fa-radiation {
    +  --fa: "\f7b9";
    +}
    +
    +.fa-chart-simple {
    +  --fa: "\e473";
    +}
    +
    +.fa-mars-stroke {
    +  --fa: "\f229";
    +}
    +
    +.fa-vial {
    +  --fa: "\f492";
    +}
    +
    +.fa-gauge {
    +  --fa: "\f624";
    +}
    +
    +.fa-dashboard {
    +  --fa: "\f624";
    +}
    +
    +.fa-gauge-med {
    +  --fa: "\f624";
    +}
    +
    +.fa-tachometer-alt-average {
    +  --fa: "\f624";
    +}
    +
    +.fa-wand-magic-sparkles {
    +  --fa: "\e2ca";
    +}
    +
    +.fa-magic-wand-sparkles {
    +  --fa: "\e2ca";
    +}
    +
    +.fa-e {
    +  --fa: "E";
    +}
    +
    +.fa-pen-clip {
    +  --fa: "\f305";
    +}
    +
    +.fa-pen-alt {
    +  --fa: "\f305";
    +}
    +
    +.fa-bridge-circle-exclamation {
    +  --fa: "\e4ca";
    +}
    +
    +.fa-user {
    +  --fa: "\f007";
    +}
    +
    +.fa-school-circle-check {
    +  --fa: "\e56b";
    +}
    +
    +.fa-dumpster {
    +  --fa: "\f793";
    +}
    +
    +.fa-van-shuttle {
    +  --fa: "\f5b6";
    +}
    +
    +.fa-shuttle-van {
    +  --fa: "\f5b6";
    +}
    +
    +.fa-building-user {
    +  --fa: "\e4da";
    +}
    +
    +.fa-square-caret-left {
    +  --fa: "\f191";
    +}
    +
    +.fa-caret-square-left {
    +  --fa: "\f191";
    +}
    +
    +.fa-highlighter {
    +  --fa: "\f591";
    +}
    +
    +.fa-key {
    +  --fa: "\f084";
    +}
    +
    +.fa-bullhorn {
    +  --fa: "\f0a1";
    +}
    +
    +.fa-globe {
    +  --fa: "\f0ac";
    +}
    +
    +.fa-synagogue {
    +  --fa: "\f69b";
    +}
    +
    +.fa-person-half-dress {
    +  --fa: "\e548";
    +}
    +
    +.fa-road-bridge {
    +  --fa: "\e563";
    +}
    +
    +.fa-location-arrow {
    +  --fa: "\f124";
    +}
    +
    +.fa-c {
    +  --fa: "C";
    +}
    +
    +.fa-tablet-button {
    +  --fa: "\f10a";
    +}
    +
    +.fa-building-lock {
    +  --fa: "\e4d6";
    +}
    +
    +.fa-pizza-slice {
    +  --fa: "\f818";
    +}
    +
    +.fa-money-bill-wave {
    +  --fa: "\f53a";
    +}
    +
    +.fa-chart-area {
    +  --fa: "\f1fe";
    +}
    +
    +.fa-area-chart {
    +  --fa: "\f1fe";
    +}
    +
    +.fa-house-flag {
    +  --fa: "\e50d";
    +}
    +
    +.fa-person-circle-minus {
    +  --fa: "\e540";
    +}
    +
    +.fa-ban {
    +  --fa: "\f05e";
    +}
    +
    +.fa-cancel {
    +  --fa: "\f05e";
    +}
    +
    +.fa-camera-rotate {
    +  --fa: "\e0d8";
    +}
    +
    +.fa-spray-can-sparkles {
    +  --fa: "\f5d0";
    +}
    +
    +.fa-air-freshener {
    +  --fa: "\f5d0";
    +}
    +
    +.fa-star {
    +  --fa: "\f005";
    +}
    +
    +.fa-repeat {
    +  --fa: "\f363";
    +}
    +
    +.fa-cross {
    +  --fa: "\f654";
    +}
    +
    +.fa-box {
    +  --fa: "\f466";
    +}
    +
    +.fa-venus-mars {
    +  --fa: "\f228";
    +}
    +
    +.fa-arrow-pointer {
    +  --fa: "\f245";
    +}
    +
    +.fa-mouse-pointer {
    +  --fa: "\f245";
    +}
    +
    +.fa-maximize {
    +  --fa: "\f31e";
    +}
    +
    +.fa-expand-arrows-alt {
    +  --fa: "\f31e";
    +}
    +
    +.fa-charging-station {
    +  --fa: "\f5e7";
    +}
    +
    +.fa-shapes {
    +  --fa: "\f61f";
    +}
    +
    +.fa-triangle-circle-square {
    +  --fa: "\f61f";
    +}
    +
    +.fa-shuffle {
    +  --fa: "\f074";
    +}
    +
    +.fa-random {
    +  --fa: "\f074";
    +}
    +
    +.fa-person-running {
    +  --fa: "\f70c";
    +}
    +
    +.fa-running {
    +  --fa: "\f70c";
    +}
    +
    +.fa-mobile-retro {
    +  --fa: "\e527";
    +}
    +
    +.fa-grip-lines-vertical {
    +  --fa: "\f7a5";
    +}
    +
    +.fa-spider {
    +  --fa: "\f717";
    +}
    +
    +.fa-hands-bound {
    +  --fa: "\e4f9";
    +}
    +
    +.fa-file-invoice-dollar {
    +  --fa: "\f571";
    +}
    +
    +.fa-plane-circle-exclamation {
    +  --fa: "\e556";
    +}
    +
    +.fa-x-ray {
    +  --fa: "\f497";
    +}
    +
    +.fa-spell-check {
    +  --fa: "\f891";
    +}
    +
    +.fa-slash {
    +  --fa: "\f715";
    +}
    +
    +.fa-computer-mouse {
    +  --fa: "\f8cc";
    +}
    +
    +.fa-mouse {
    +  --fa: "\f8cc";
    +}
    +
    +.fa-arrow-right-to-bracket {
    +  --fa: "\f090";
    +}
    +
    +.fa-sign-in {
    +  --fa: "\f090";
    +}
    +
    +.fa-shop-slash {
    +  --fa: "\e070";
    +}
    +
    +.fa-store-alt-slash {
    +  --fa: "\e070";
    +}
    +
    +.fa-server {
    +  --fa: "\f233";
    +}
    +
    +.fa-virus-covid-slash {
    +  --fa: "\e4a9";
    +}
    +
    +.fa-shop-lock {
    +  --fa: "\e4a5";
    +}
    +
    +.fa-hourglass-start {
    +  --fa: "\f251";
    +}
    +
    +.fa-hourglass-1 {
    +  --fa: "\f251";
    +}
    +
    +.fa-blender-phone {
    +  --fa: "\f6b6";
    +}
    +
    +.fa-building-wheat {
    +  --fa: "\e4db";
    +}
    +
    +.fa-person-breastfeeding {
    +  --fa: "\e53a";
    +}
    +
    +.fa-right-to-bracket {
    +  --fa: "\f2f6";
    +}
    +
    +.fa-sign-in-alt {
    +  --fa: "\f2f6";
    +}
    +
    +.fa-venus {
    +  --fa: "\f221";
    +}
    +
    +.fa-passport {
    +  --fa: "\f5ab";
    +}
    +
    +.fa-thumbtack-slash {
    +  --fa: "\e68f";
    +}
    +
    +.fa-thumb-tack-slash {
    +  --fa: "\e68f";
    +}
    +
    +.fa-heart-pulse {
    +  --fa: "\f21e";
    +}
    +
    +.fa-heartbeat {
    +  --fa: "\f21e";
    +}
    +
    +.fa-people-carry-box {
    +  --fa: "\f4ce";
    +}
    +
    +.fa-people-carry {
    +  --fa: "\f4ce";
    +}
    +
    +.fa-temperature-high {
    +  --fa: "\f769";
    +}
    +
    +.fa-microchip {
    +  --fa: "\f2db";
    +}
    +
    +.fa-crown {
    +  --fa: "\f521";
    +}
    +
    +.fa-weight-hanging {
    +  --fa: "\f5cd";
    +}
    +
    +.fa-xmarks-lines {
    +  --fa: "\e59a";
    +}
    +
    +.fa-file-prescription {
    +  --fa: "\f572";
    +}
    +
    +.fa-weight-scale {
    +  --fa: "\f496";
    +}
    +
    +.fa-weight {
    +  --fa: "\f496";
    +}
    +
    +.fa-user-group {
    +  --fa: "\f500";
    +}
    +
    +.fa-user-friends {
    +  --fa: "\f500";
    +}
    +
    +.fa-arrow-up-a-z {
    +  --fa: "\f15e";
    +}
    +
    +.fa-sort-alpha-up {
    +  --fa: "\f15e";
    +}
    +
    +.fa-chess-knight {
    +  --fa: "\f441";
    +}
    +
    +.fa-face-laugh-squint {
    +  --fa: "\f59b";
    +}
    +
    +.fa-laugh-squint {
    +  --fa: "\f59b";
    +}
    +
    +.fa-wheelchair {
    +  --fa: "\f193";
    +}
    +
    +.fa-circle-arrow-up {
    +  --fa: "\f0aa";
    +}
    +
    +.fa-arrow-circle-up {
    +  --fa: "\f0aa";
    +}
    +
    +.fa-toggle-on {
    +  --fa: "\f205";
    +}
    +
    +.fa-person-walking {
    +  --fa: "\f554";
    +}
    +
    +.fa-walking {
    +  --fa: "\f554";
    +}
    +
    +.fa-l {
    +  --fa: "L";
    +}
    +
    +.fa-fire {
    +  --fa: "\f06d";
    +}
    +
    +.fa-bed-pulse {
    +  --fa: "\f487";
    +}
    +
    +.fa-procedures {
    +  --fa: "\f487";
    +}
    +
    +.fa-shuttle-space {
    +  --fa: "\f197";
    +}
    +
    +.fa-space-shuttle {
    +  --fa: "\f197";
    +}
    +
    +.fa-face-laugh {
    +  --fa: "\f599";
    +}
    +
    +.fa-laugh {
    +  --fa: "\f599";
    +}
    +
    +.fa-folder-open {
    +  --fa: "\f07c";
    +}
    +
    +.fa-heart-circle-plus {
    +  --fa: "\e500";
    +}
    +
    +.fa-code-fork {
    +  --fa: "\e13b";
    +}
    +
    +.fa-city {
    +  --fa: "\f64f";
    +}
    +
    +.fa-microphone-lines {
    +  --fa: "\f3c9";
    +}
    +
    +.fa-microphone-alt {
    +  --fa: "\f3c9";
    +}
    +
    +.fa-pepper-hot {
    +  --fa: "\f816";
    +}
    +
    +.fa-unlock {
    +  --fa: "\f09c";
    +}
    +
    +.fa-colon-sign {
    +  --fa: "\e140";
    +}
    +
    +.fa-headset {
    +  --fa: "\f590";
    +}
    +
    +.fa-store-slash {
    +  --fa: "\e071";
    +}
    +
    +.fa-road-circle-xmark {
    +  --fa: "\e566";
    +}
    +
    +.fa-user-minus {
    +  --fa: "\f503";
    +}
    +
    +.fa-mars-stroke-up {
    +  --fa: "\f22a";
    +}
    +
    +.fa-mars-stroke-v {
    +  --fa: "\f22a";
    +}
    +
    +.fa-champagne-glasses {
    +  --fa: "\f79f";
    +}
    +
    +.fa-glass-cheers {
    +  --fa: "\f79f";
    +}
    +
    +.fa-clipboard {
    +  --fa: "\f328";
    +}
    +
    +.fa-house-circle-exclamation {
    +  --fa: "\e50a";
    +}
    +
    +.fa-file-arrow-up {
    +  --fa: "\f574";
    +}
    +
    +.fa-file-upload {
    +  --fa: "\f574";
    +}
    +
    +.fa-wifi {
    +  --fa: "\f1eb";
    +}
    +
    +.fa-wifi-3 {
    +  --fa: "\f1eb";
    +}
    +
    +.fa-wifi-strong {
    +  --fa: "\f1eb";
    +}
    +
    +.fa-bath {
    +  --fa: "\f2cd";
    +}
    +
    +.fa-bathtub {
    +  --fa: "\f2cd";
    +}
    +
    +.fa-underline {
    +  --fa: "\f0cd";
    +}
    +
    +.fa-user-pen {
    +  --fa: "\f4ff";
    +}
    +
    +.fa-user-edit {
    +  --fa: "\f4ff";
    +}
    +
    +.fa-signature {
    +  --fa: "\f5b7";
    +}
    +
    +.fa-stroopwafel {
    +  --fa: "\f551";
    +}
    +
    +.fa-bold {
    +  --fa: "\f032";
    +}
    +
    +.fa-anchor-lock {
    +  --fa: "\e4ad";
    +}
    +
    +.fa-building-ngo {
    +  --fa: "\e4d7";
    +}
    +
    +.fa-manat-sign {
    +  --fa: "\e1d5";
    +}
    +
    +.fa-not-equal {
    +  --fa: "\f53e";
    +}
    +
    +.fa-border-top-left {
    +  --fa: "\f853";
    +}
    +
    +.fa-border-style {
    +  --fa: "\f853";
    +}
    +
    +.fa-map-location-dot {
    +  --fa: "\f5a0";
    +}
    +
    +.fa-map-marked-alt {
    +  --fa: "\f5a0";
    +}
    +
    +.fa-jedi {
    +  --fa: "\f669";
    +}
    +
    +.fa-square-poll-vertical {
    +  --fa: "\f681";
    +}
    +
    +.fa-poll {
    +  --fa: "\f681";
    +}
    +
    +.fa-mug-hot {
    +  --fa: "\f7b6";
    +}
    +
    +.fa-car-battery {
    +  --fa: "\f5df";
    +}
    +
    +.fa-battery-car {
    +  --fa: "\f5df";
    +}
    +
    +.fa-gift {
    +  --fa: "\f06b";
    +}
    +
    +.fa-dice-two {
    +  --fa: "\f528";
    +}
    +
    +.fa-chess-queen {
    +  --fa: "\f445";
    +}
    +
    +.fa-glasses {
    +  --fa: "\f530";
    +}
    +
    +.fa-chess-board {
    +  --fa: "\f43c";
    +}
    +
    +.fa-building-circle-check {
    +  --fa: "\e4d2";
    +}
    +
    +.fa-person-chalkboard {
    +  --fa: "\e53d";
    +}
    +
    +.fa-mars-stroke-right {
    +  --fa: "\f22b";
    +}
    +
    +.fa-mars-stroke-h {
    +  --fa: "\f22b";
    +}
    +
    +.fa-hand-back-fist {
    +  --fa: "\f255";
    +}
    +
    +.fa-hand-rock {
    +  --fa: "\f255";
    +}
    +
    +.fa-square-caret-up {
    +  --fa: "\f151";
    +}
    +
    +.fa-caret-square-up {
    +  --fa: "\f151";
    +}
    +
    +.fa-cloud-showers-water {
    +  --fa: "\e4e4";
    +}
    +
    +.fa-chart-bar {
    +  --fa: "\f080";
    +}
    +
    +.fa-bar-chart {
    +  --fa: "\f080";
    +}
    +
    +.fa-hands-bubbles {
    +  --fa: "\e05e";
    +}
    +
    +.fa-hands-wash {
    +  --fa: "\e05e";
    +}
    +
    +.fa-less-than-equal {
    +  --fa: "\f537";
    +}
    +
    +.fa-train {
    +  --fa: "\f238";
    +}
    +
    +.fa-eye-low-vision {
    +  --fa: "\f2a8";
    +}
    +
    +.fa-low-vision {
    +  --fa: "\f2a8";
    +}
    +
    +.fa-crow {
    +  --fa: "\f520";
    +}
    +
    +.fa-sailboat {
    +  --fa: "\e445";
    +}
    +
    +.fa-window-restore {
    +  --fa: "\f2d2";
    +}
    +
    +.fa-square-plus {
    +  --fa: "\f0fe";
    +}
    +
    +.fa-plus-square {
    +  --fa: "\f0fe";
    +}
    +
    +.fa-torii-gate {
    +  --fa: "\f6a1";
    +}
    +
    +.fa-frog {
    +  --fa: "\f52e";
    +}
    +
    +.fa-bucket {
    +  --fa: "\e4cf";
    +}
    +
    +.fa-image {
    +  --fa: "\f03e";
    +}
    +
    +.fa-microphone {
    +  --fa: "\f130";
    +}
    +
    +.fa-cow {
    +  --fa: "\f6c8";
    +}
    +
    +.fa-caret-up {
    +  --fa: "\f0d8";
    +}
    +
    +.fa-screwdriver {
    +  --fa: "\f54a";
    +}
    +
    +.fa-folder-closed {
    +  --fa: "\e185";
    +}
    +
    +.fa-house-tsunami {
    +  --fa: "\e515";
    +}
    +
    +.fa-square-nfi {
    +  --fa: "\e576";
    +}
    +
    +.fa-arrow-up-from-ground-water {
    +  --fa: "\e4b5";
    +}
    +
    +.fa-martini-glass {
    +  --fa: "\f57b";
    +}
    +
    +.fa-glass-martini-alt {
    +  --fa: "\f57b";
    +}
    +
    +.fa-square-binary {
    +  --fa: "\e69b";
    +}
    +
    +.fa-rotate-left {
    +  --fa: "\f2ea";
    +}
    +
    +.fa-rotate-back {
    +  --fa: "\f2ea";
    +}
    +
    +.fa-rotate-backward {
    +  --fa: "\f2ea";
    +}
    +
    +.fa-undo-alt {
    +  --fa: "\f2ea";
    +}
    +
    +.fa-table-columns {
    +  --fa: "\f0db";
    +}
    +
    +.fa-columns {
    +  --fa: "\f0db";
    +}
    +
    +.fa-lemon {
    +  --fa: "\f094";
    +}
    +
    +.fa-head-side-mask {
    +  --fa: "\e063";
    +}
    +
    +.fa-handshake {
    +  --fa: "\f2b5";
    +}
    +
    +.fa-gem {
    +  --fa: "\f3a5";
    +}
    +
    +.fa-dolly {
    +  --fa: "\f472";
    +}
    +
    +.fa-dolly-box {
    +  --fa: "\f472";
    +}
    +
    +.fa-smoking {
    +  --fa: "\f48d";
    +}
    +
    +.fa-minimize {
    +  --fa: "\f78c";
    +}
    +
    +.fa-compress-arrows-alt {
    +  --fa: "\f78c";
    +}
    +
    +.fa-monument {
    +  --fa: "\f5a6";
    +}
    +
    +.fa-snowplow {
    +  --fa: "\f7d2";
    +}
    +
    +.fa-angles-right {
    +  --fa: "\f101";
    +}
    +
    +.fa-angle-double-right {
    +  --fa: "\f101";
    +}
    +
    +.fa-cannabis {
    +  --fa: "\f55f";
    +}
    +
    +.fa-circle-play {
    +  --fa: "\f144";
    +}
    +
    +.fa-play-circle {
    +  --fa: "\f144";
    +}
    +
    +.fa-tablets {
    +  --fa: "\f490";
    +}
    +
    +.fa-ethernet {
    +  --fa: "\f796";
    +}
    +
    +.fa-euro-sign {
    +  --fa: "\f153";
    +}
    +
    +.fa-eur {
    +  --fa: "\f153";
    +}
    +
    +.fa-euro {
    +  --fa: "\f153";
    +}
    +
    +.fa-chair {
    +  --fa: "\f6c0";
    +}
    +
    +.fa-circle-check {
    +  --fa: "\f058";
    +}
    +
    +.fa-check-circle {
    +  --fa: "\f058";
    +}
    +
    +.fa-circle-stop {
    +  --fa: "\f28d";
    +}
    +
    +.fa-stop-circle {
    +  --fa: "\f28d";
    +}
    +
    +.fa-compass-drafting {
    +  --fa: "\f568";
    +}
    +
    +.fa-drafting-compass {
    +  --fa: "\f568";
    +}
    +
    +.fa-plate-wheat {
    +  --fa: "\e55a";
    +}
    +
    +.fa-icicles {
    +  --fa: "\f7ad";
    +}
    +
    +.fa-person-shelter {
    +  --fa: "\e54f";
    +}
    +
    +.fa-neuter {
    +  --fa: "\f22c";
    +}
    +
    +.fa-id-badge {
    +  --fa: "\f2c1";
    +}
    +
    +.fa-marker {
    +  --fa: "\f5a1";
    +}
    +
    +.fa-face-laugh-beam {
    +  --fa: "\f59a";
    +}
    +
    +.fa-laugh-beam {
    +  --fa: "\f59a";
    +}
    +
    +.fa-helicopter-symbol {
    +  --fa: "\e502";
    +}
    +
    +.fa-universal-access {
    +  --fa: "\f29a";
    +}
    +
    +.fa-circle-chevron-up {
    +  --fa: "\f139";
    +}
    +
    +.fa-chevron-circle-up {
    +  --fa: "\f139";
    +}
    +
    +.fa-lari-sign {
    +  --fa: "\e1c8";
    +}
    +
    +.fa-volcano {
    +  --fa: "\f770";
    +}
    +
    +.fa-person-walking-dashed-line-arrow-right {
    +  --fa: "\e553";
    +}
    +
    +.fa-sterling-sign {
    +  --fa: "\f154";
    +}
    +
    +.fa-gbp {
    +  --fa: "\f154";
    +}
    +
    +.fa-pound-sign {
    +  --fa: "\f154";
    +}
    +
    +.fa-viruses {
    +  --fa: "\e076";
    +}
    +
    +.fa-square-person-confined {
    +  --fa: "\e577";
    +}
    +
    +.fa-user-tie {
    +  --fa: "\f508";
    +}
    +
    +.fa-arrow-down-long {
    +  --fa: "\f175";
    +}
    +
    +.fa-long-arrow-down {
    +  --fa: "\f175";
    +}
    +
    +.fa-tent-arrow-down-to-line {
    +  --fa: "\e57e";
    +}
    +
    +.fa-certificate {
    +  --fa: "\f0a3";
    +}
    +
    +.fa-reply-all {
    +  --fa: "\f122";
    +}
    +
    +.fa-mail-reply-all {
    +  --fa: "\f122";
    +}
    +
    +.fa-suitcase {
    +  --fa: "\f0f2";
    +}
    +
    +.fa-person-skating {
    +  --fa: "\f7c5";
    +}
    +
    +.fa-skating {
    +  --fa: "\f7c5";
    +}
    +
    +.fa-filter-circle-dollar {
    +  --fa: "\f662";
    +}
    +
    +.fa-funnel-dollar {
    +  --fa: "\f662";
    +}
    +
    +.fa-camera-retro {
    +  --fa: "\f083";
    +}
    +
    +.fa-circle-arrow-down {
    +  --fa: "\f0ab";
    +}
    +
    +.fa-arrow-circle-down {
    +  --fa: "\f0ab";
    +}
    +
    +.fa-file-import {
    +  --fa: "\f56f";
    +}
    +
    +.fa-arrow-right-to-file {
    +  --fa: "\f56f";
    +}
    +
    +.fa-square-arrow-up-right {
    +  --fa: "\f14c";
    +}
    +
    +.fa-external-link-square {
    +  --fa: "\f14c";
    +}
    +
    +.fa-box-open {
    +  --fa: "\f49e";
    +}
    +
    +.fa-scroll {
    +  --fa: "\f70e";
    +}
    +
    +.fa-spa {
    +  --fa: "\f5bb";
    +}
    +
    +.fa-location-pin-lock {
    +  --fa: "\e51f";
    +}
    +
    +.fa-pause {
    +  --fa: "\f04c";
    +}
    +
    +.fa-hill-avalanche {
    +  --fa: "\e507";
    +}
    +
    +.fa-temperature-empty {
    +  --fa: "\f2cb";
    +}
    +
    +.fa-temperature-0 {
    +  --fa: "\f2cb";
    +}
    +
    +.fa-thermometer-0 {
    +  --fa: "\f2cb";
    +}
    +
    +.fa-thermometer-empty {
    +  --fa: "\f2cb";
    +}
    +
    +.fa-bomb {
    +  --fa: "\f1e2";
    +}
    +
    +.fa-registered {
    +  --fa: "\f25d";
    +}
    +
    +.fa-address-card {
    +  --fa: "\f2bb";
    +}
    +
    +.fa-contact-card {
    +  --fa: "\f2bb";
    +}
    +
    +.fa-vcard {
    +  --fa: "\f2bb";
    +}
    +
    +.fa-scale-unbalanced-flip {
    +  --fa: "\f516";
    +}
    +
    +.fa-balance-scale-right {
    +  --fa: "\f516";
    +}
    +
    +.fa-subscript {
    +  --fa: "\f12c";
    +}
    +
    +.fa-diamond-turn-right {
    +  --fa: "\f5eb";
    +}
    +
    +.fa-directions {
    +  --fa: "\f5eb";
    +}
    +
    +.fa-burst {
    +  --fa: "\e4dc";
    +}
    +
    +.fa-house-laptop {
    +  --fa: "\e066";
    +}
    +
    +.fa-laptop-house {
    +  --fa: "\e066";
    +}
    +
    +.fa-face-tired {
    +  --fa: "\f5c8";
    +}
    +
    +.fa-tired {
    +  --fa: "\f5c8";
    +}
    +
    +.fa-money-bills {
    +  --fa: "\e1f3";
    +}
    +
    +.fa-smog {
    +  --fa: "\f75f";
    +}
    +
    +.fa-crutch {
    +  --fa: "\f7f7";
    +}
    +
    +.fa-cloud-arrow-up {
    +  --fa: "\f0ee";
    +}
    +
    +.fa-cloud-upload {
    +  --fa: "\f0ee";
    +}
    +
    +.fa-cloud-upload-alt {
    +  --fa: "\f0ee";
    +}
    +
    +.fa-palette {
    +  --fa: "\f53f";
    +}
    +
    +.fa-arrows-turn-right {
    +  --fa: "\e4c0";
    +}
    +
    +.fa-vest {
    +  --fa: "\e085";
    +}
    +
    +.fa-ferry {
    +  --fa: "\e4ea";
    +}
    +
    +.fa-arrows-down-to-people {
    +  --fa: "\e4b9";
    +}
    +
    +.fa-seedling {
    +  --fa: "\f4d8";
    +}
    +
    +.fa-sprout {
    +  --fa: "\f4d8";
    +}
    +
    +.fa-left-right {
    +  --fa: "\f337";
    +}
    +
    +.fa-arrows-alt-h {
    +  --fa: "\f337";
    +}
    +
    +.fa-boxes-packing {
    +  --fa: "\e4c7";
    +}
    +
    +.fa-circle-arrow-left {
    +  --fa: "\f0a8";
    +}
    +
    +.fa-arrow-circle-left {
    +  --fa: "\f0a8";
    +}
    +
    +.fa-group-arrows-rotate {
    +  --fa: "\e4f6";
    +}
    +
    +.fa-bowl-food {
    +  --fa: "\e4c6";
    +}
    +
    +.fa-candy-cane {
    +  --fa: "\f786";
    +}
    +
    +.fa-arrow-down-wide-short {
    +  --fa: "\f160";
    +}
    +
    +.fa-sort-amount-asc {
    +  --fa: "\f160";
    +}
    +
    +.fa-sort-amount-down {
    +  --fa: "\f160";
    +}
    +
    +.fa-cloud-bolt {
    +  --fa: "\f76c";
    +}
    +
    +.fa-thunderstorm {
    +  --fa: "\f76c";
    +}
    +
    +.fa-text-slash {
    +  --fa: "\f87d";
    +}
    +
    +.fa-remove-format {
    +  --fa: "\f87d";
    +}
    +
    +.fa-face-smile-wink {
    +  --fa: "\f4da";
    +}
    +
    +.fa-smile-wink {
    +  --fa: "\f4da";
    +}
    +
    +.fa-file-word {
    +  --fa: "\f1c2";
    +}
    +
    +.fa-file-powerpoint {
    +  --fa: "\f1c4";
    +}
    +
    +.fa-arrows-left-right {
    +  --fa: "\f07e";
    +}
    +
    +.fa-arrows-h {
    +  --fa: "\f07e";
    +}
    +
    +.fa-house-lock {
    +  --fa: "\e510";
    +}
    +
    +.fa-cloud-arrow-down {
    +  --fa: "\f0ed";
    +}
    +
    +.fa-cloud-download {
    +  --fa: "\f0ed";
    +}
    +
    +.fa-cloud-download-alt {
    +  --fa: "\f0ed";
    +}
    +
    +.fa-children {
    +  --fa: "\e4e1";
    +}
    +
    +.fa-chalkboard {
    +  --fa: "\f51b";
    +}
    +
    +.fa-blackboard {
    +  --fa: "\f51b";
    +}
    +
    +.fa-user-large-slash {
    +  --fa: "\f4fa";
    +}
    +
    +.fa-user-alt-slash {
    +  --fa: "\f4fa";
    +}
    +
    +.fa-envelope-open {
    +  --fa: "\f2b6";
    +}
    +
    +.fa-handshake-simple-slash {
    +  --fa: "\e05f";
    +}
    +
    +.fa-handshake-alt-slash {
    +  --fa: "\e05f";
    +}
    +
    +.fa-mattress-pillow {
    +  --fa: "\e525";
    +}
    +
    +.fa-guarani-sign {
    +  --fa: "\e19a";
    +}
    +
    +.fa-arrows-rotate {
    +  --fa: "\f021";
    +}
    +
    +.fa-refresh {
    +  --fa: "\f021";
    +}
    +
    +.fa-sync {
    +  --fa: "\f021";
    +}
    +
    +.fa-fire-extinguisher {
    +  --fa: "\f134";
    +}
    +
    +.fa-cruzeiro-sign {
    +  --fa: "\e152";
    +}
    +
    +.fa-greater-than-equal {
    +  --fa: "\f532";
    +}
    +
    +.fa-shield-halved {
    +  --fa: "\f3ed";
    +}
    +
    +.fa-shield-alt {
    +  --fa: "\f3ed";
    +}
    +
    +.fa-book-atlas {
    +  --fa: "\f558";
    +}
    +
    +.fa-atlas {
    +  --fa: "\f558";
    +}
    +
    +.fa-virus {
    +  --fa: "\e074";
    +}
    +
    +.fa-envelope-circle-check {
    +  --fa: "\e4e8";
    +}
    +
    +.fa-layer-group {
    +  --fa: "\f5fd";
    +}
    +
    +.fa-arrows-to-dot {
    +  --fa: "\e4be";
    +}
    +
    +.fa-archway {
    +  --fa: "\f557";
    +}
    +
    +.fa-heart-circle-check {
    +  --fa: "\e4fd";
    +}
    +
    +.fa-house-chimney-crack {
    +  --fa: "\f6f1";
    +}
    +
    +.fa-house-damage {
    +  --fa: "\f6f1";
    +}
    +
    +.fa-file-zipper {
    +  --fa: "\f1c6";
    +}
    +
    +.fa-file-archive {
    +  --fa: "\f1c6";
    +}
    +
    +.fa-square {
    +  --fa: "\f0c8";
    +}
    +
    +.fa-martini-glass-empty {
    +  --fa: "\f000";
    +}
    +
    +.fa-glass-martini {
    +  --fa: "\f000";
    +}
    +
    +.fa-couch {
    +  --fa: "\f4b8";
    +}
    +
    +.fa-cedi-sign {
    +  --fa: "\e0df";
    +}
    +
    +.fa-italic {
    +  --fa: "\f033";
    +}
    +
    +.fa-table-cells-column-lock {
    +  --fa: "\e678";
    +}
    +
    +.fa-church {
    +  --fa: "\f51d";
    +}
    +
    +.fa-comments-dollar {
    +  --fa: "\f653";
    +}
    +
    +.fa-democrat {
    +  --fa: "\f747";
    +}
    +
    +.fa-z {
    +  --fa: "Z";
    +}
    +
    +.fa-person-skiing {
    +  --fa: "\f7c9";
    +}
    +
    +.fa-skiing {
    +  --fa: "\f7c9";
    +}
    +
    +.fa-road-lock {
    +  --fa: "\e567";
    +}
    +
    +.fa-a {
    +  --fa: "A";
    +}
    +
    +.fa-temperature-arrow-down {
    +  --fa: "\e03f";
    +}
    +
    +.fa-temperature-down {
    +  --fa: "\e03f";
    +}
    +
    +.fa-feather-pointed {
    +  --fa: "\f56b";
    +}
    +
    +.fa-feather-alt {
    +  --fa: "\f56b";
    +}
    +
    +.fa-p {
    +  --fa: "P";
    +}
    +
    +.fa-snowflake {
    +  --fa: "\f2dc";
    +}
    +
    +.fa-newspaper {
    +  --fa: "\f1ea";
    +}
    +
    +.fa-rectangle-ad {
    +  --fa: "\f641";
    +}
    +
    +.fa-ad {
    +  --fa: "\f641";
    +}
    +
    +.fa-circle-arrow-right {
    +  --fa: "\f0a9";
    +}
    +
    +.fa-arrow-circle-right {
    +  --fa: "\f0a9";
    +}
    +
    +.fa-filter-circle-xmark {
    +  --fa: "\e17b";
    +}
    +
    +.fa-locust {
    +  --fa: "\e520";
    +}
    +
    +.fa-sort {
    +  --fa: "\f0dc";
    +}
    +
    +.fa-unsorted {
    +  --fa: "\f0dc";
    +}
    +
    +.fa-list-ol {
    +  --fa: "\f0cb";
    +}
    +
    +.fa-list-1-2 {
    +  --fa: "\f0cb";
    +}
    +
    +.fa-list-numeric {
    +  --fa: "\f0cb";
    +}
    +
    +.fa-person-dress-burst {
    +  --fa: "\e544";
    +}
    +
    +.fa-money-check-dollar {
    +  --fa: "\f53d";
    +}
    +
    +.fa-money-check-alt {
    +  --fa: "\f53d";
    +}
    +
    +.fa-vector-square {
    +  --fa: "\f5cb";
    +}
    +
    +.fa-bread-slice {
    +  --fa: "\f7ec";
    +}
    +
    +.fa-language {
    +  --fa: "\f1ab";
    +}
    +
    +.fa-face-kiss-wink-heart {
    +  --fa: "\f598";
    +}
    +
    +.fa-kiss-wink-heart {
    +  --fa: "\f598";
    +}
    +
    +.fa-filter {
    +  --fa: "\f0b0";
    +}
    +
    +.fa-question {
    +  --fa: "\?";
    +}
    +
    +.fa-file-signature {
    +  --fa: "\f573";
    +}
    +
    +.fa-up-down-left-right {
    +  --fa: "\f0b2";
    +}
    +
    +.fa-arrows-alt {
    +  --fa: "\f0b2";
    +}
    +
    +.fa-house-chimney-user {
    +  --fa: "\e065";
    +}
    +
    +.fa-hand-holding-heart {
    +  --fa: "\f4be";
    +}
    +
    +.fa-puzzle-piece {
    +  --fa: "\f12e";
    +}
    +
    +.fa-money-check {
    +  --fa: "\f53c";
    +}
    +
    +.fa-star-half-stroke {
    +  --fa: "\f5c0";
    +}
    +
    +.fa-star-half-alt {
    +  --fa: "\f5c0";
    +}
    +
    +.fa-code {
    +  --fa: "\f121";
    +}
    +
    +.fa-whiskey-glass {
    +  --fa: "\f7a0";
    +}
    +
    +.fa-glass-whiskey {
    +  --fa: "\f7a0";
    +}
    +
    +.fa-building-circle-exclamation {
    +  --fa: "\e4d3";
    +}
    +
    +.fa-magnifying-glass-chart {
    +  --fa: "\e522";
    +}
    +
    +.fa-arrow-up-right-from-square {
    +  --fa: "\f08e";
    +}
    +
    +.fa-external-link {
    +  --fa: "\f08e";
    +}
    +
    +.fa-cubes-stacked {
    +  --fa: "\e4e6";
    +}
    +
    +.fa-won-sign {
    +  --fa: "\f159";
    +}
    +
    +.fa-krw {
    +  --fa: "\f159";
    +}
    +
    +.fa-won {
    +  --fa: "\f159";
    +}
    +
    +.fa-virus-covid {
    +  --fa: "\e4a8";
    +}
    +
    +.fa-austral-sign {
    +  --fa: "\e0a9";
    +}
    +
    +.fa-f {
    +  --fa: "F";
    +}
    +
    +.fa-leaf {
    +  --fa: "\f06c";
    +}
    +
    +.fa-road {
    +  --fa: "\f018";
    +}
    +
    +.fa-taxi {
    +  --fa: "\f1ba";
    +}
    +
    +.fa-cab {
    +  --fa: "\f1ba";
    +}
    +
    +.fa-person-circle-plus {
    +  --fa: "\e541";
    +}
    +
    +.fa-chart-pie {
    +  --fa: "\f200";
    +}
    +
    +.fa-pie-chart {
    +  --fa: "\f200";
    +}
    +
    +.fa-bolt-lightning {
    +  --fa: "\e0b7";
    +}
    +
    +.fa-sack-xmark {
    +  --fa: "\e56a";
    +}
    +
    +.fa-file-excel {
    +  --fa: "\f1c3";
    +}
    +
    +.fa-file-contract {
    +  --fa: "\f56c";
    +}
    +
    +.fa-fish-fins {
    +  --fa: "\e4f2";
    +}
    +
    +.fa-building-flag {
    +  --fa: "\e4d5";
    +}
    +
    +.fa-face-grin-beam {
    +  --fa: "\f582";
    +}
    +
    +.fa-grin-beam {
    +  --fa: "\f582";
    +}
    +
    +.fa-object-ungroup {
    +  --fa: "\f248";
    +}
    +
    +.fa-poop {
    +  --fa: "\f619";
    +}
    +
    +.fa-location-pin {
    +  --fa: "\f041";
    +}
    +
    +.fa-map-marker {
    +  --fa: "\f041";
    +}
    +
    +.fa-kaaba {
    +  --fa: "\f66b";
    +}
    +
    +.fa-toilet-paper {
    +  --fa: "\f71e";
    +}
    +
    +.fa-helmet-safety {
    +  --fa: "\f807";
    +}
    +
    +.fa-hard-hat {
    +  --fa: "\f807";
    +}
    +
    +.fa-hat-hard {
    +  --fa: "\f807";
    +}
    +
    +.fa-eject {
    +  --fa: "\f052";
    +}
    +
    +.fa-circle-right {
    +  --fa: "\f35a";
    +}
    +
    +.fa-arrow-alt-circle-right {
    +  --fa: "\f35a";
    +}
    +
    +.fa-plane-circle-check {
    +  --fa: "\e555";
    +}
    +
    +.fa-face-rolling-eyes {
    +  --fa: "\f5a5";
    +}
    +
    +.fa-meh-rolling-eyes {
    +  --fa: "\f5a5";
    +}
    +
    +.fa-object-group {
    +  --fa: "\f247";
    +}
    +
    +.fa-chart-line {
    +  --fa: "\f201";
    +}
    +
    +.fa-line-chart {
    +  --fa: "\f201";
    +}
    +
    +.fa-mask-ventilator {
    +  --fa: "\e524";
    +}
    +
    +.fa-arrow-right {
    +  --fa: "\f061";
    +}
    +
    +.fa-signs-post {
    +  --fa: "\f277";
    +}
    +
    +.fa-map-signs {
    +  --fa: "\f277";
    +}
    +
    +.fa-cash-register {
    +  --fa: "\f788";
    +}
    +
    +.fa-person-circle-question {
    +  --fa: "\e542";
    +}
    +
    +.fa-h {
    +  --fa: "H";
    +}
    +
    +.fa-tarp {
    +  --fa: "\e57b";
    +}
    +
    +.fa-screwdriver-wrench {
    +  --fa: "\f7d9";
    +}
    +
    +.fa-tools {
    +  --fa: "\f7d9";
    +}
    +
    +.fa-arrows-to-eye {
    +  --fa: "\e4bf";
    +}
    +
    +.fa-plug-circle-bolt {
    +  --fa: "\e55b";
    +}
    +
    +.fa-heart {
    +  --fa: "\f004";
    +}
    +
    +.fa-mars-and-venus {
    +  --fa: "\f224";
    +}
    +
    +.fa-house-user {
    +  --fa: "\e1b0";
    +}
    +
    +.fa-home-user {
    +  --fa: "\e1b0";
    +}
    +
    +.fa-dumpster-fire {
    +  --fa: "\f794";
    +}
    +
    +.fa-house-crack {
    +  --fa: "\e3b1";
    +}
    +
    +.fa-martini-glass-citrus {
    +  --fa: "\f561";
    +}
    +
    +.fa-cocktail {
    +  --fa: "\f561";
    +}
    +
    +.fa-face-surprise {
    +  --fa: "\f5c2";
    +}
    +
    +.fa-surprise {
    +  --fa: "\f5c2";
    +}
    +
    +.fa-bottle-water {
    +  --fa: "\e4c5";
    +}
    +
    +.fa-circle-pause {
    +  --fa: "\f28b";
    +}
    +
    +.fa-pause-circle {
    +  --fa: "\f28b";
    +}
    +
    +.fa-toilet-paper-slash {
    +  --fa: "\e072";
    +}
    +
    +.fa-apple-whole {
    +  --fa: "\f5d1";
    +}
    +
    +.fa-apple-alt {
    +  --fa: "\f5d1";
    +}
    +
    +.fa-kitchen-set {
    +  --fa: "\e51a";
    +}
    +
    +.fa-r {
    +  --fa: "R";
    +}
    +
    +.fa-temperature-quarter {
    +  --fa: "\f2ca";
    +}
    +
    +.fa-temperature-1 {
    +  --fa: "\f2ca";
    +}
    +
    +.fa-thermometer-1 {
    +  --fa: "\f2ca";
    +}
    +
    +.fa-thermometer-quarter {
    +  --fa: "\f2ca";
    +}
    +
    +.fa-cube {
    +  --fa: "\f1b2";
    +}
    +
    +.fa-bitcoin-sign {
    +  --fa: "\e0b4";
    +}
    +
    +.fa-shield-dog {
    +  --fa: "\e573";
    +}
    +
    +.fa-solar-panel {
    +  --fa: "\f5ba";
    +}
    +
    +.fa-lock-open {
    +  --fa: "\f3c1";
    +}
    +
    +.fa-elevator {
    +  --fa: "\e16d";
    +}
    +
    +.fa-money-bill-transfer {
    +  --fa: "\e528";
    +}
    +
    +.fa-money-bill-trend-up {
    +  --fa: "\e529";
    +}
    +
    +.fa-house-flood-water-circle-arrow-right {
    +  --fa: "\e50f";
    +}
    +
    +.fa-square-poll-horizontal {
    +  --fa: "\f682";
    +}
    +
    +.fa-poll-h {
    +  --fa: "\f682";
    +}
    +
    +.fa-circle {
    +  --fa: "\f111";
    +}
    +
    +.fa-backward-fast {
    +  --fa: "\f049";
    +}
    +
    +.fa-fast-backward {
    +  --fa: "\f049";
    +}
    +
    +.fa-recycle {
    +  --fa: "\f1b8";
    +}
    +
    +.fa-user-astronaut {
    +  --fa: "\f4fb";
    +}
    +
    +.fa-plane-slash {
    +  --fa: "\e069";
    +}
    +
    +.fa-trademark {
    +  --fa: "\f25c";
    +}
    +
    +.fa-basketball {
    +  --fa: "\f434";
    +}
    +
    +.fa-basketball-ball {
    +  --fa: "\f434";
    +}
    +
    +.fa-satellite-dish {
    +  --fa: "\f7c0";
    +}
    +
    +.fa-circle-up {
    +  --fa: "\f35b";
    +}
    +
    +.fa-arrow-alt-circle-up {
    +  --fa: "\f35b";
    +}
    +
    +.fa-mobile-screen-button {
    +  --fa: "\f3cd";
    +}
    +
    +.fa-mobile-alt {
    +  --fa: "\f3cd";
    +}
    +
    +.fa-volume-high {
    +  --fa: "\f028";
    +}
    +
    +.fa-volume-up {
    +  --fa: "\f028";
    +}
    +
    +.fa-users-rays {
    +  --fa: "\e593";
    +}
    +
    +.fa-wallet {
    +  --fa: "\f555";
    +}
    +
    +.fa-clipboard-check {
    +  --fa: "\f46c";
    +}
    +
    +.fa-file-audio {
    +  --fa: "\f1c7";
    +}
    +
    +.fa-burger {
    +  --fa: "\f805";
    +}
    +
    +.fa-hamburger {
    +  --fa: "\f805";
    +}
    +
    +.fa-wrench {
    +  --fa: "\f0ad";
    +}
    +
    +.fa-bugs {
    +  --fa: "\e4d0";
    +}
    +
    +.fa-rupee-sign {
    +  --fa: "\f156";
    +}
    +
    +.fa-rupee {
    +  --fa: "\f156";
    +}
    +
    +.fa-file-image {
    +  --fa: "\f1c5";
    +}
    +
    +.fa-circle-question {
    +  --fa: "\f059";
    +}
    +
    +.fa-question-circle {
    +  --fa: "\f059";
    +}
    +
    +.fa-plane-departure {
    +  --fa: "\f5b0";
    +}
    +
    +.fa-handshake-slash {
    +  --fa: "\e060";
    +}
    +
    +.fa-book-bookmark {
    +  --fa: "\e0bb";
    +}
    +
    +.fa-code-branch {
    +  --fa: "\f126";
    +}
    +
    +.fa-hat-cowboy {
    +  --fa: "\f8c0";
    +}
    +
    +.fa-bridge {
    +  --fa: "\e4c8";
    +}
    +
    +.fa-phone-flip {
    +  --fa: "\f879";
    +}
    +
    +.fa-phone-alt {
    +  --fa: "\f879";
    +}
    +
    +.fa-truck-front {
    +  --fa: "\e2b7";
    +}
    +
    +.fa-cat {
    +  --fa: "\f6be";
    +}
    +
    +.fa-anchor-circle-exclamation {
    +  --fa: "\e4ab";
    +}
    +
    +.fa-truck-field {
    +  --fa: "\e58d";
    +}
    +
    +.fa-route {
    +  --fa: "\f4d7";
    +}
    +
    +.fa-clipboard-question {
    +  --fa: "\e4e3";
    +}
    +
    +.fa-panorama {
    +  --fa: "\e209";
    +}
    +
    +.fa-comment-medical {
    +  --fa: "\f7f5";
    +}
    +
    +.fa-teeth-open {
    +  --fa: "\f62f";
    +}
    +
    +.fa-file-circle-minus {
    +  --fa: "\e4ed";
    +}
    +
    +.fa-tags {
    +  --fa: "\f02c";
    +}
    +
    +.fa-wine-glass {
    +  --fa: "\f4e3";
    +}
    +
    +.fa-forward-fast {
    +  --fa: "\f050";
    +}
    +
    +.fa-fast-forward {
    +  --fa: "\f050";
    +}
    +
    +.fa-face-meh-blank {
    +  --fa: "\f5a4";
    +}
    +
    +.fa-meh-blank {
    +  --fa: "\f5a4";
    +}
    +
    +.fa-square-parking {
    +  --fa: "\f540";
    +}
    +
    +.fa-parking {
    +  --fa: "\f540";
    +}
    +
    +.fa-house-signal {
    +  --fa: "\e012";
    +}
    +
    +.fa-bars-progress {
    +  --fa: "\f828";
    +}
    +
    +.fa-tasks-alt {
    +  --fa: "\f828";
    +}
    +
    +.fa-faucet-drip {
    +  --fa: "\e006";
    +}
    +
    +.fa-cart-flatbed {
    +  --fa: "\f474";
    +}
    +
    +.fa-dolly-flatbed {
    +  --fa: "\f474";
    +}
    +
    +.fa-ban-smoking {
    +  --fa: "\f54d";
    +}
    +
    +.fa-smoking-ban {
    +  --fa: "\f54d";
    +}
    +
    +.fa-terminal {
    +  --fa: "\f120";
    +}
    +
    +.fa-mobile-button {
    +  --fa: "\f10b";
    +}
    +
    +.fa-house-medical-flag {
    +  --fa: "\e514";
    +}
    +
    +.fa-basket-shopping {
    +  --fa: "\f291";
    +}
    +
    +.fa-shopping-basket {
    +  --fa: "\f291";
    +}
    +
    +.fa-tape {
    +  --fa: "\f4db";
    +}
    +
    +.fa-bus-simple {
    +  --fa: "\f55e";
    +}
    +
    +.fa-bus-alt {
    +  --fa: "\f55e";
    +}
    +
    +.fa-eye {
    +  --fa: "\f06e";
    +}
    +
    +.fa-face-sad-cry {
    +  --fa: "\f5b3";
    +}
    +
    +.fa-sad-cry {
    +  --fa: "\f5b3";
    +}
    +
    +.fa-audio-description {
    +  --fa: "\f29e";
    +}
    +
    +.fa-person-military-to-person {
    +  --fa: "\e54c";
    +}
    +
    +.fa-file-shield {
    +  --fa: "\e4f0";
    +}
    +
    +.fa-user-slash {
    +  --fa: "\f506";
    +}
    +
    +.fa-pen {
    +  --fa: "\f304";
    +}
    +
    +.fa-tower-observation {
    +  --fa: "\e586";
    +}
    +
    +.fa-file-code {
    +  --fa: "\f1c9";
    +}
    +
    +.fa-signal {
    +  --fa: "\f012";
    +}
    +
    +.fa-signal-5 {
    +  --fa: "\f012";
    +}
    +
    +.fa-signal-perfect {
    +  --fa: "\f012";
    +}
    +
    +.fa-bus {
    +  --fa: "\f207";
    +}
    +
    +.fa-heart-circle-xmark {
    +  --fa: "\e501";
    +}
    +
    +.fa-house-chimney {
    +  --fa: "\e3af";
    +}
    +
    +.fa-home-lg {
    +  --fa: "\e3af";
    +}
    +
    +.fa-window-maximize {
    +  --fa: "\f2d0";
    +}
    +
    +.fa-face-frown {
    +  --fa: "\f119";
    +}
    +
    +.fa-frown {
    +  --fa: "\f119";
    +}
    +
    +.fa-prescription {
    +  --fa: "\f5b1";
    +}
    +
    +.fa-shop {
    +  --fa: "\f54f";
    +}
    +
    +.fa-store-alt {
    +  --fa: "\f54f";
    +}
    +
    +.fa-floppy-disk {
    +  --fa: "\f0c7";
    +}
    +
    +.fa-save {
    +  --fa: "\f0c7";
    +}
    +
    +.fa-vihara {
    +  --fa: "\f6a7";
    +}
    +
    +.fa-scale-unbalanced {
    +  --fa: "\f515";
    +}
    +
    +.fa-balance-scale-left {
    +  --fa: "\f515";
    +}
    +
    +.fa-sort-up {
    +  --fa: "\f0de";
    +}
    +
    +.fa-sort-asc {
    +  --fa: "\f0de";
    +}
    +
    +.fa-comment-dots {
    +  --fa: "\f4ad";
    +}
    +
    +.fa-commenting {
    +  --fa: "\f4ad";
    +}
    +
    +.fa-plant-wilt {
    +  --fa: "\e5aa";
    +}
    +
    +.fa-diamond {
    +  --fa: "\f219";
    +}
    +
    +.fa-face-grin-squint {
    +  --fa: "\f585";
    +}
    +
    +.fa-grin-squint {
    +  --fa: "\f585";
    +}
    +
    +.fa-hand-holding-dollar {
    +  --fa: "\f4c0";
    +}
    +
    +.fa-hand-holding-usd {
    +  --fa: "\f4c0";
    +}
    +
    +.fa-chart-diagram {
    +  --fa: "\e695";
    +}
    +
    +.fa-bacterium {
    +  --fa: "\e05a";
    +}
    +
    +.fa-hand-pointer {
    +  --fa: "\f25a";
    +}
    +
    +.fa-drum-steelpan {
    +  --fa: "\f56a";
    +}
    +
    +.fa-hand-scissors {
    +  --fa: "\f257";
    +}
    +
    +.fa-hands-praying {
    +  --fa: "\f684";
    +}
    +
    +.fa-praying-hands {
    +  --fa: "\f684";
    +}
    +
    +.fa-arrow-rotate-right {
    +  --fa: "\f01e";
    +}
    +
    +.fa-arrow-right-rotate {
    +  --fa: "\f01e";
    +}
    +
    +.fa-arrow-rotate-forward {
    +  --fa: "\f01e";
    +}
    +
    +.fa-redo {
    +  --fa: "\f01e";
    +}
    +
    +.fa-biohazard {
    +  --fa: "\f780";
    +}
    +
    +.fa-location-crosshairs {
    +  --fa: "\f601";
    +}
    +
    +.fa-location {
    +  --fa: "\f601";
    +}
    +
    +.fa-mars-double {
    +  --fa: "\f227";
    +}
    +
    +.fa-child-dress {
    +  --fa: "\e59c";
    +}
    +
    +.fa-users-between-lines {
    +  --fa: "\e591";
    +}
    +
    +.fa-lungs-virus {
    +  --fa: "\e067";
    +}
    +
    +.fa-face-grin-tears {
    +  --fa: "\f588";
    +}
    +
    +.fa-grin-tears {
    +  --fa: "\f588";
    +}
    +
    +.fa-phone {
    +  --fa: "\f095";
    +}
    +
    +.fa-calendar-xmark {
    +  --fa: "\f273";
    +}
    +
    +.fa-calendar-times {
    +  --fa: "\f273";
    +}
    +
    +.fa-child-reaching {
    +  --fa: "\e59d";
    +}
    +
    +.fa-head-side-virus {
    +  --fa: "\e064";
    +}
    +
    +.fa-user-gear {
    +  --fa: "\f4fe";
    +}
    +
    +.fa-user-cog {
    +  --fa: "\f4fe";
    +}
    +
    +.fa-arrow-up-1-9 {
    +  --fa: "\f163";
    +}
    +
    +.fa-sort-numeric-up {
    +  --fa: "\f163";
    +}
    +
    +.fa-door-closed {
    +  --fa: "\f52a";
    +}
    +
    +.fa-shield-virus {
    +  --fa: "\e06c";
    +}
    +
    +.fa-dice-six {
    +  --fa: "\f526";
    +}
    +
    +.fa-mosquito-net {
    +  --fa: "\e52c";
    +}
    +
    +.fa-file-fragment {
    +  --fa: "\e697";
    +}
    +
    +.fa-bridge-water {
    +  --fa: "\e4ce";
    +}
    +
    +.fa-person-booth {
    +  --fa: "\f756";
    +}
    +
    +.fa-text-width {
    +  --fa: "\f035";
    +}
    +
    +.fa-hat-wizard {
    +  --fa: "\f6e8";
    +}
    +
    +.fa-pen-fancy {
    +  --fa: "\f5ac";
    +}
    +
    +.fa-person-digging {
    +  --fa: "\f85e";
    +}
    +
    +.fa-digging {
    +  --fa: "\f85e";
    +}
    +
    +.fa-trash {
    +  --fa: "\f1f8";
    +}
    +
    +.fa-gauge-simple {
    +  --fa: "\f629";
    +}
    +
    +.fa-gauge-simple-med {
    +  --fa: "\f629";
    +}
    +
    +.fa-tachometer-average {
    +  --fa: "\f629";
    +}
    +
    +.fa-book-medical {
    +  --fa: "\f7e6";
    +}
    +
    +.fa-poo {
    +  --fa: "\f2fe";
    +}
    +
    +.fa-quote-right {
    +  --fa: "\f10e";
    +}
    +
    +.fa-quote-right-alt {
    +  --fa: "\f10e";
    +}
    +
    +.fa-shirt {
    +  --fa: "\f553";
    +}
    +
    +.fa-t-shirt {
    +  --fa: "\f553";
    +}
    +
    +.fa-tshirt {
    +  --fa: "\f553";
    +}
    +
    +.fa-cubes {
    +  --fa: "\f1b3";
    +}
    +
    +.fa-divide {
    +  --fa: "\f529";
    +}
    +
    +.fa-tenge-sign {
    +  --fa: "\f7d7";
    +}
    +
    +.fa-tenge {
    +  --fa: "\f7d7";
    +}
    +
    +.fa-headphones {
    +  --fa: "\f025";
    +}
    +
    +.fa-hands-holding {
    +  --fa: "\f4c2";
    +}
    +
    +.fa-hands-clapping {
    +  --fa: "\e1a8";
    +}
    +
    +.fa-republican {
    +  --fa: "\f75e";
    +}
    +
    +.fa-arrow-left {
    +  --fa: "\f060";
    +}
    +
    +.fa-person-circle-xmark {
    +  --fa: "\e543";
    +}
    +
    +.fa-ruler {
    +  --fa: "\f545";
    +}
    +
    +.fa-align-left {
    +  --fa: "\f036";
    +}
    +
    +.fa-dice-d6 {
    +  --fa: "\f6d1";
    +}
    +
    +.fa-restroom {
    +  --fa: "\f7bd";
    +}
    +
    +.fa-j {
    +  --fa: "J";
    +}
    +
    +.fa-users-viewfinder {
    +  --fa: "\e595";
    +}
    +
    +.fa-file-video {
    +  --fa: "\f1c8";
    +}
    +
    +.fa-up-right-from-square {
    +  --fa: "\f35d";
    +}
    +
    +.fa-external-link-alt {
    +  --fa: "\f35d";
    +}
    +
    +.fa-table-cells {
    +  --fa: "\f00a";
    +}
    +
    +.fa-th {
    +  --fa: "\f00a";
    +}
    +
    +.fa-file-pdf {
    +  --fa: "\f1c1";
    +}
    +
    +.fa-book-bible {
    +  --fa: "\f647";
    +}
    +
    +.fa-bible {
    +  --fa: "\f647";
    +}
    +
    +.fa-o {
    +  --fa: "O";
    +}
    +
    +.fa-suitcase-medical {
    +  --fa: "\f0fa";
    +}
    +
    +.fa-medkit {
    +  --fa: "\f0fa";
    +}
    +
    +.fa-user-secret {
    +  --fa: "\f21b";
    +}
    +
    +.fa-otter {
    +  --fa: "\f700";
    +}
    +
    +.fa-person-dress {
    +  --fa: "\f182";
    +}
    +
    +.fa-female {
    +  --fa: "\f182";
    +}
    +
    +.fa-comment-dollar {
    +  --fa: "\f651";
    +}
    +
    +.fa-business-time {
    +  --fa: "\f64a";
    +}
    +
    +.fa-briefcase-clock {
    +  --fa: "\f64a";
    +}
    +
    +.fa-table-cells-large {
    +  --fa: "\f009";
    +}
    +
    +.fa-th-large {
    +  --fa: "\f009";
    +}
    +
    +.fa-book-tanakh {
    +  --fa: "\f827";
    +}
    +
    +.fa-tanakh {
    +  --fa: "\f827";
    +}
    +
    +.fa-phone-volume {
    +  --fa: "\f2a0";
    +}
    +
    +.fa-volume-control-phone {
    +  --fa: "\f2a0";
    +}
    +
    +.fa-hat-cowboy-side {
    +  --fa: "\f8c1";
    +}
    +
    +.fa-clipboard-user {
    +  --fa: "\f7f3";
    +}
    +
    +.fa-child {
    +  --fa: "\f1ae";
    +}
    +
    +.fa-lira-sign {
    +  --fa: "\f195";
    +}
    +
    +.fa-satellite {
    +  --fa: "\f7bf";
    +}
    +
    +.fa-plane-lock {
    +  --fa: "\e558";
    +}
    +
    +.fa-tag {
    +  --fa: "\f02b";
    +}
    +
    +.fa-comment {
    +  --fa: "\f075";
    +}
    +
    +.fa-cake-candles {
    +  --fa: "\f1fd";
    +}
    +
    +.fa-birthday-cake {
    +  --fa: "\f1fd";
    +}
    +
    +.fa-cake {
    +  --fa: "\f1fd";
    +}
    +
    +.fa-envelope {
    +  --fa: "\f0e0";
    +}
    +
    +.fa-angles-up {
    +  --fa: "\f102";
    +}
    +
    +.fa-angle-double-up {
    +  --fa: "\f102";
    +}
    +
    +.fa-paperclip {
    +  --fa: "\f0c6";
    +}
    +
    +.fa-arrow-right-to-city {
    +  --fa: "\e4b3";
    +}
    +
    +.fa-ribbon {
    +  --fa: "\f4d6";
    +}
    +
    +.fa-lungs {
    +  --fa: "\f604";
    +}
    +
    +.fa-arrow-up-9-1 {
    +  --fa: "\f887";
    +}
    +
    +.fa-sort-numeric-up-alt {
    +  --fa: "\f887";
    +}
    +
    +.fa-litecoin-sign {
    +  --fa: "\e1d3";
    +}
    +
    +.fa-border-none {
    +  --fa: "\f850";
    +}
    +
    +.fa-circle-nodes {
    +  --fa: "\e4e2";
    +}
    +
    +.fa-parachute-box {
    +  --fa: "\f4cd";
    +}
    +
    +.fa-indent {
    +  --fa: "\f03c";
    +}
    +
    +.fa-truck-field-un {
    +  --fa: "\e58e";
    +}
    +
    +.fa-hourglass {
    +  --fa: "\f254";
    +}
    +
    +.fa-hourglass-empty {
    +  --fa: "\f254";
    +}
    +
    +.fa-mountain {
    +  --fa: "\f6fc";
    +}
    +
    +.fa-user-doctor {
    +  --fa: "\f0f0";
    +}
    +
    +.fa-user-md {
    +  --fa: "\f0f0";
    +}
    +
    +.fa-circle-info {
    +  --fa: "\f05a";
    +}
    +
    +.fa-info-circle {
    +  --fa: "\f05a";
    +}
    +
    +.fa-cloud-meatball {
    +  --fa: "\f73b";
    +}
    +
    +.fa-camera {
    +  --fa: "\f030";
    +}
    +
    +.fa-camera-alt {
    +  --fa: "\f030";
    +}
    +
    +.fa-square-virus {
    +  --fa: "\e578";
    +}
    +
    +.fa-meteor {
    +  --fa: "\f753";
    +}
    +
    +.fa-car-on {
    +  --fa: "\e4dd";
    +}
    +
    +.fa-sleigh {
    +  --fa: "\f7cc";
    +}
    +
    +.fa-arrow-down-1-9 {
    +  --fa: "\f162";
    +}
    +
    +.fa-sort-numeric-asc {
    +  --fa: "\f162";
    +}
    +
    +.fa-sort-numeric-down {
    +  --fa: "\f162";
    +}
    +
    +.fa-hand-holding-droplet {
    +  --fa: "\f4c1";
    +}
    +
    +.fa-hand-holding-water {
    +  --fa: "\f4c1";
    +}
    +
    +.fa-water {
    +  --fa: "\f773";
    +}
    +
    +.fa-calendar-check {
    +  --fa: "\f274";
    +}
    +
    +.fa-braille {
    +  --fa: "\f2a1";
    +}
    +
    +.fa-prescription-bottle-medical {
    +  --fa: "\f486";
    +}
    +
    +.fa-prescription-bottle-alt {
    +  --fa: "\f486";
    +}
    +
    +.fa-landmark {
    +  --fa: "\f66f";
    +}
    +
    +.fa-truck {
    +  --fa: "\f0d1";
    +}
    +
    +.fa-crosshairs {
    +  --fa: "\f05b";
    +}
    +
    +.fa-person-cane {
    +  --fa: "\e53c";
    +}
    +
    +.fa-tent {
    +  --fa: "\e57d";
    +}
    +
    +.fa-vest-patches {
    +  --fa: "\e086";
    +}
    +
    +.fa-check-double {
    +  --fa: "\f560";
    +}
    +
    +.fa-arrow-down-a-z {
    +  --fa: "\f15d";
    +}
    +
    +.fa-sort-alpha-asc {
    +  --fa: "\f15d";
    +}
    +
    +.fa-sort-alpha-down {
    +  --fa: "\f15d";
    +}
    +
    +.fa-money-bill-wheat {
    +  --fa: "\e52a";
    +}
    +
    +.fa-cookie {
    +  --fa: "\f563";
    +}
    +
    +.fa-arrow-rotate-left {
    +  --fa: "\f0e2";
    +}
    +
    +.fa-arrow-left-rotate {
    +  --fa: "\f0e2";
    +}
    +
    +.fa-arrow-rotate-back {
    +  --fa: "\f0e2";
    +}
    +
    +.fa-arrow-rotate-backward {
    +  --fa: "\f0e2";
    +}
    +
    +.fa-undo {
    +  --fa: "\f0e2";
    +}
    +
    +.fa-hard-drive {
    +  --fa: "\f0a0";
    +}
    +
    +.fa-hdd {
    +  --fa: "\f0a0";
    +}
    +
    +.fa-face-grin-squint-tears {
    +  --fa: "\f586";
    +}
    +
    +.fa-grin-squint-tears {
    +  --fa: "\f586";
    +}
    +
    +.fa-dumbbell {
    +  --fa: "\f44b";
    +}
    +
    +.fa-rectangle-list {
    +  --fa: "\f022";
    +}
    +
    +.fa-list-alt {
    +  --fa: "\f022";
    +}
    +
    +.fa-tarp-droplet {
    +  --fa: "\e57c";
    +}
    +
    +.fa-house-medical-circle-check {
    +  --fa: "\e511";
    +}
    +
    +.fa-person-skiing-nordic {
    +  --fa: "\f7ca";
    +}
    +
    +.fa-skiing-nordic {
    +  --fa: "\f7ca";
    +}
    +
    +.fa-calendar-plus {
    +  --fa: "\f271";
    +}
    +
    +.fa-plane-arrival {
    +  --fa: "\f5af";
    +}
    +
    +.fa-circle-left {
    +  --fa: "\f359";
    +}
    +
    +.fa-arrow-alt-circle-left {
    +  --fa: "\f359";
    +}
    +
    +.fa-train-subway {
    +  --fa: "\f239";
    +}
    +
    +.fa-subway {
    +  --fa: "\f239";
    +}
    +
    +.fa-chart-gantt {
    +  --fa: "\e0e4";
    +}
    +
    +.fa-indian-rupee-sign {
    +  --fa: "\e1bc";
    +}
    +
    +.fa-indian-rupee {
    +  --fa: "\e1bc";
    +}
    +
    +.fa-inr {
    +  --fa: "\e1bc";
    +}
    +
    +.fa-crop-simple {
    +  --fa: "\f565";
    +}
    +
    +.fa-crop-alt {
    +  --fa: "\f565";
    +}
    +
    +.fa-money-bill-1 {
    +  --fa: "\f3d1";
    +}
    +
    +.fa-money-bill-alt {
    +  --fa: "\f3d1";
    +}
    +
    +.fa-left-long {
    +  --fa: "\f30a";
    +}
    +
    +.fa-long-arrow-alt-left {
    +  --fa: "\f30a";
    +}
    +
    +.fa-dna {
    +  --fa: "\f471";
    +}
    +
    +.fa-virus-slash {
    +  --fa: "\e075";
    +}
    +
    +.fa-minus {
    +  --fa: "\f068";
    +}
    +
    +.fa-subtract {
    +  --fa: "\f068";
    +}
    +
    +.fa-chess {
    +  --fa: "\f439";
    +}
    +
    +.fa-arrow-left-long {
    +  --fa: "\f177";
    +}
    +
    +.fa-long-arrow-left {
    +  --fa: "\f177";
    +}
    +
    +.fa-plug-circle-check {
    +  --fa: "\e55c";
    +}
    +
    +.fa-street-view {
    +  --fa: "\f21d";
    +}
    +
    +.fa-franc-sign {
    +  --fa: "\e18f";
    +}
    +
    +.fa-volume-off {
    +  --fa: "\f026";
    +}
    +
    +.fa-hands-asl-interpreting {
    +  --fa: "\f2a3";
    +}
    +
    +.fa-american-sign-language-interpreting {
    +  --fa: "\f2a3";
    +}
    +
    +.fa-asl-interpreting {
    +  --fa: "\f2a3";
    +}
    +
    +.fa-hands-american-sign-language-interpreting {
    +  --fa: "\f2a3";
    +}
    +
    +.fa-gear {
    +  --fa: "\f013";
    +}
    +
    +.fa-cog {
    +  --fa: "\f013";
    +}
    +
    +.fa-droplet-slash {
    +  --fa: "\f5c7";
    +}
    +
    +.fa-tint-slash {
    +  --fa: "\f5c7";
    +}
    +
    +.fa-mosque {
    +  --fa: "\f678";
    +}
    +
    +.fa-mosquito {
    +  --fa: "\e52b";
    +}
    +
    +.fa-star-of-david {
    +  --fa: "\f69a";
    +}
    +
    +.fa-person-military-rifle {
    +  --fa: "\e54b";
    +}
    +
    +.fa-cart-shopping {
    +  --fa: "\f07a";
    +}
    +
    +.fa-shopping-cart {
    +  --fa: "\f07a";
    +}
    +
    +.fa-vials {
    +  --fa: "\f493";
    +}
    +
    +.fa-plug-circle-plus {
    +  --fa: "\e55f";
    +}
    +
    +.fa-place-of-worship {
    +  --fa: "\f67f";
    +}
    +
    +.fa-grip-vertical {
    +  --fa: "\f58e";
    +}
    +
    +.fa-hexagon-nodes {
    +  --fa: "\e699";
    +}
    +
    +.fa-arrow-turn-up {
    +  --fa: "\f148";
    +}
    +
    +.fa-level-up {
    +  --fa: "\f148";
    +}
    +
    +.fa-u {
    +  --fa: "U";
    +}
    +
    +.fa-square-root-variable {
    +  --fa: "\f698";
    +}
    +
    +.fa-square-root-alt {
    +  --fa: "\f698";
    +}
    +
    +.fa-clock {
    +  --fa: "\f017";
    +}
    +
    +.fa-clock-four {
    +  --fa: "\f017";
    +}
    +
    +.fa-backward-step {
    +  --fa: "\f048";
    +}
    +
    +.fa-step-backward {
    +  --fa: "\f048";
    +}
    +
    +.fa-pallet {
    +  --fa: "\f482";
    +}
    +
    +.fa-faucet {
    +  --fa: "\e005";
    +}
    +
    +.fa-baseball-bat-ball {
    +  --fa: "\f432";
    +}
    +
    +.fa-s {
    +  --fa: "S";
    +}
    +
    +.fa-timeline {
    +  --fa: "\e29c";
    +}
    +
    +.fa-keyboard {
    +  --fa: "\f11c";
    +}
    +
    +.fa-caret-down {
    +  --fa: "\f0d7";
    +}
    +
    +.fa-house-chimney-medical {
    +  --fa: "\f7f2";
    +}
    +
    +.fa-clinic-medical {
    +  --fa: "\f7f2";
    +}
    +
    +.fa-temperature-three-quarters {
    +  --fa: "\f2c8";
    +}
    +
    +.fa-temperature-3 {
    +  --fa: "\f2c8";
    +}
    +
    +.fa-thermometer-3 {
    +  --fa: "\f2c8";
    +}
    +
    +.fa-thermometer-three-quarters {
    +  --fa: "\f2c8";
    +}
    +
    +.fa-mobile-screen {
    +  --fa: "\f3cf";
    +}
    +
    +.fa-mobile-android-alt {
    +  --fa: "\f3cf";
    +}
    +
    +.fa-plane-up {
    +  --fa: "\e22d";
    +}
    +
    +.fa-piggy-bank {
    +  --fa: "\f4d3";
    +}
    +
    +.fa-battery-half {
    +  --fa: "\f242";
    +}
    +
    +.fa-battery-3 {
    +  --fa: "\f242";
    +}
    +
    +.fa-mountain-city {
    +  --fa: "\e52e";
    +}
    +
    +.fa-coins {
    +  --fa: "\f51e";
    +}
    +
    +.fa-khanda {
    +  --fa: "\f66d";
    +}
    +
    +.fa-sliders {
    +  --fa: "\f1de";
    +}
    +
    +.fa-sliders-h {
    +  --fa: "\f1de";
    +}
    +
    +.fa-folder-tree {
    +  --fa: "\f802";
    +}
    +
    +.fa-network-wired {
    +  --fa: "\f6ff";
    +}
    +
    +.fa-map-pin {
    +  --fa: "\f276";
    +}
    +
    +.fa-hamsa {
    +  --fa: "\f665";
    +}
    +
    +.fa-cent-sign {
    +  --fa: "\e3f5";
    +}
    +
    +.fa-flask {
    +  --fa: "\f0c3";
    +}
    +
    +.fa-person-pregnant {
    +  --fa: "\e31e";
    +}
    +
    +.fa-wand-sparkles {
    +  --fa: "\f72b";
    +}
    +
    +.fa-ellipsis-vertical {
    +  --fa: "\f142";
    +}
    +
    +.fa-ellipsis-v {
    +  --fa: "\f142";
    +}
    +
    +.fa-ticket {
    +  --fa: "\f145";
    +}
    +
    +.fa-power-off {
    +  --fa: "\f011";
    +}
    +
    +.fa-right-long {
    +  --fa: "\f30b";
    +}
    +
    +.fa-long-arrow-alt-right {
    +  --fa: "\f30b";
    +}
    +
    +.fa-flag-usa {
    +  --fa: "\f74d";
    +}
    +
    +.fa-laptop-file {
    +  --fa: "\e51d";
    +}
    +
    +.fa-tty {
    +  --fa: "\f1e4";
    +}
    +
    +.fa-teletype {
    +  --fa: "\f1e4";
    +}
    +
    +.fa-diagram-next {
    +  --fa: "\e476";
    +}
    +
    +.fa-person-rifle {
    +  --fa: "\e54e";
    +}
    +
    +.fa-house-medical-circle-exclamation {
    +  --fa: "\e512";
    +}
    +
    +.fa-closed-captioning {
    +  --fa: "\f20a";
    +}
    +
    +.fa-person-hiking {
    +  --fa: "\f6ec";
    +}
    +
    +.fa-hiking {
    +  --fa: "\f6ec";
    +}
    +
    +.fa-venus-double {
    +  --fa: "\f226";
    +}
    +
    +.fa-images {
    +  --fa: "\f302";
    +}
    +
    +.fa-calculator {
    +  --fa: "\f1ec";
    +}
    +
    +.fa-people-pulling {
    +  --fa: "\e535";
    +}
    +
    +.fa-n {
    +  --fa: "N";
    +}
    +
    +.fa-cable-car {
    +  --fa: "\f7da";
    +}
    +
    +.fa-tram {
    +  --fa: "\f7da";
    +}
    +
    +.fa-cloud-rain {
    +  --fa: "\f73d";
    +}
    +
    +.fa-building-circle-xmark {
    +  --fa: "\e4d4";
    +}
    +
    +.fa-ship {
    +  --fa: "\f21a";
    +}
    +
    +.fa-arrows-down-to-line {
    +  --fa: "\e4b8";
    +}
    +
    +.fa-download {
    +  --fa: "\f019";
    +}
    +
    +.fa-face-grin {
    +  --fa: "\f580";
    +}
    +
    +.fa-grin {
    +  --fa: "\f580";
    +}
    +
    +.fa-delete-left {
    +  --fa: "\f55a";
    +}
    +
    +.fa-backspace {
    +  --fa: "\f55a";
    +}
    +
    +.fa-eye-dropper {
    +  --fa: "\f1fb";
    +}
    +
    +.fa-eye-dropper-empty {
    +  --fa: "\f1fb";
    +}
    +
    +.fa-eyedropper {
    +  --fa: "\f1fb";
    +}
    +
    +.fa-file-circle-check {
    +  --fa: "\e5a0";
    +}
    +
    +.fa-forward {
    +  --fa: "\f04e";
    +}
    +
    +.fa-mobile {
    +  --fa: "\f3ce";
    +}
    +
    +.fa-mobile-android {
    +  --fa: "\f3ce";
    +}
    +
    +.fa-mobile-phone {
    +  --fa: "\f3ce";
    +}
    +
    +.fa-face-meh {
    +  --fa: "\f11a";
    +}
    +
    +.fa-meh {
    +  --fa: "\f11a";
    +}
    +
    +.fa-align-center {
    +  --fa: "\f037";
    +}
    +
    +.fa-book-skull {
    +  --fa: "\f6b7";
    +}
    +
    +.fa-book-dead {
    +  --fa: "\f6b7";
    +}
    +
    +.fa-id-card {
    +  --fa: "\f2c2";
    +}
    +
    +.fa-drivers-license {
    +  --fa: "\f2c2";
    +}
    +
    +.fa-outdent {
    +  --fa: "\f03b";
    +}
    +
    +.fa-dedent {
    +  --fa: "\f03b";
    +}
    +
    +.fa-heart-circle-exclamation {
    +  --fa: "\e4fe";
    +}
    +
    +.fa-house {
    +  --fa: "\f015";
    +}
    +
    +.fa-home {
    +  --fa: "\f015";
    +}
    +
    +.fa-home-alt {
    +  --fa: "\f015";
    +}
    +
    +.fa-home-lg-alt {
    +  --fa: "\f015";
    +}
    +
    +.fa-calendar-week {
    +  --fa: "\f784";
    +}
    +
    +.fa-laptop-medical {
    +  --fa: "\f812";
    +}
    +
    +.fa-b {
    +  --fa: "B";
    +}
    +
    +.fa-file-medical {
    +  --fa: "\f477";
    +}
    +
    +.fa-dice-one {
    +  --fa: "\f525";
    +}
    +
    +.fa-kiwi-bird {
    +  --fa: "\f535";
    +}
    +
    +.fa-arrow-right-arrow-left {
    +  --fa: "\f0ec";
    +}
    +
    +.fa-exchange {
    +  --fa: "\f0ec";
    +}
    +
    +.fa-rotate-right {
    +  --fa: "\f2f9";
    +}
    +
    +.fa-redo-alt {
    +  --fa: "\f2f9";
    +}
    +
    +.fa-rotate-forward {
    +  --fa: "\f2f9";
    +}
    +
    +.fa-utensils {
    +  --fa: "\f2e7";
    +}
    +
    +.fa-cutlery {
    +  --fa: "\f2e7";
    +}
    +
    +.fa-arrow-up-wide-short {
    +  --fa: "\f161";
    +}
    +
    +.fa-sort-amount-up {
    +  --fa: "\f161";
    +}
    +
    +.fa-mill-sign {
    +  --fa: "\e1ed";
    +}
    +
    +.fa-bowl-rice {
    +  --fa: "\e2eb";
    +}
    +
    +.fa-skull {
    +  --fa: "\f54c";
    +}
    +
    +.fa-tower-broadcast {
    +  --fa: "\f519";
    +}
    +
    +.fa-broadcast-tower {
    +  --fa: "\f519";
    +}
    +
    +.fa-truck-pickup {
    +  --fa: "\f63c";
    +}
    +
    +.fa-up-long {
    +  --fa: "\f30c";
    +}
    +
    +.fa-long-arrow-alt-up {
    +  --fa: "\f30c";
    +}
    +
    +.fa-stop {
    +  --fa: "\f04d";
    +}
    +
    +.fa-code-merge {
    +  --fa: "\f387";
    +}
    +
    +.fa-upload {
    +  --fa: "\f093";
    +}
    +
    +.fa-hurricane {
    +  --fa: "\f751";
    +}
    +
    +.fa-mound {
    +  --fa: "\e52d";
    +}
    +
    +.fa-toilet-portable {
    +  --fa: "\e583";
    +}
    +
    +.fa-compact-disc {
    +  --fa: "\f51f";
    +}
    +
    +.fa-file-arrow-down {
    +  --fa: "\f56d";
    +}
    +
    +.fa-file-download {
    +  --fa: "\f56d";
    +}
    +
    +.fa-caravan {
    +  --fa: "\f8ff";
    +}
    +
    +.fa-shield-cat {
    +  --fa: "\e572";
    +}
    +
    +.fa-bolt {
    +  --fa: "\f0e7";
    +}
    +
    +.fa-zap {
    +  --fa: "\f0e7";
    +}
    +
    +.fa-glass-water {
    +  --fa: "\e4f4";
    +}
    +
    +.fa-oil-well {
    +  --fa: "\e532";
    +}
    +
    +.fa-vault {
    +  --fa: "\e2c5";
    +}
    +
    +.fa-mars {
    +  --fa: "\f222";
    +}
    +
    +.fa-toilet {
    +  --fa: "\f7d8";
    +}
    +
    +.fa-plane-circle-xmark {
    +  --fa: "\e557";
    +}
    +
    +.fa-yen-sign {
    +  --fa: "\f157";
    +}
    +
    +.fa-cny {
    +  --fa: "\f157";
    +}
    +
    +.fa-jpy {
    +  --fa: "\f157";
    +}
    +
    +.fa-rmb {
    +  --fa: "\f157";
    +}
    +
    +.fa-yen {
    +  --fa: "\f157";
    +}
    +
    +.fa-ruble-sign {
    +  --fa: "\f158";
    +}
    +
    +.fa-rouble {
    +  --fa: "\f158";
    +}
    +
    +.fa-rub {
    +  --fa: "\f158";
    +}
    +
    +.fa-ruble {
    +  --fa: "\f158";
    +}
    +
    +.fa-sun {
    +  --fa: "\f185";
    +}
    +
    +.fa-guitar {
    +  --fa: "\f7a6";
    +}
    +
    +.fa-face-laugh-wink {
    +  --fa: "\f59c";
    +}
    +
    +.fa-laugh-wink {
    +  --fa: "\f59c";
    +}
    +
    +.fa-horse-head {
    +  --fa: "\f7ab";
    +}
    +
    +.fa-bore-hole {
    +  --fa: "\e4c3";
    +}
    +
    +.fa-industry {
    +  --fa: "\f275";
    +}
    +
    +.fa-circle-down {
    +  --fa: "\f358";
    +}
    +
    +.fa-arrow-alt-circle-down {
    +  --fa: "\f358";
    +}
    +
    +.fa-arrows-turn-to-dots {
    +  --fa: "\e4c1";
    +}
    +
    +.fa-florin-sign {
    +  --fa: "\e184";
    +}
    +
    +.fa-arrow-down-short-wide {
    +  --fa: "\f884";
    +}
    +
    +.fa-sort-amount-desc {
    +  --fa: "\f884";
    +}
    +
    +.fa-sort-amount-down-alt {
    +  --fa: "\f884";
    +}
    +
    +.fa-less-than {
    +  --fa: "\<";
    +}
    +
    +.fa-angle-down {
    +  --fa: "\f107";
    +}
    +
    +.fa-car-tunnel {
    +  --fa: "\e4de";
    +}
    +
    +.fa-head-side-cough {
    +  --fa: "\e061";
    +}
    +
    +.fa-grip-lines {
    +  --fa: "\f7a4";
    +}
    +
    +.fa-thumbs-down {
    +  --fa: "\f165";
    +}
    +
    +.fa-user-lock {
    +  --fa: "\f502";
    +}
    +
    +.fa-arrow-right-long {
    +  --fa: "\f178";
    +}
    +
    +.fa-long-arrow-right {
    +  --fa: "\f178";
    +}
    +
    +.fa-anchor-circle-xmark {
    +  --fa: "\e4ac";
    +}
    +
    +.fa-ellipsis {
    +  --fa: "\f141";
    +}
    +
    +.fa-ellipsis-h {
    +  --fa: "\f141";
    +}
    +
    +.fa-chess-pawn {
    +  --fa: "\f443";
    +}
    +
    +.fa-kit-medical {
    +  --fa: "\f479";
    +}
    +
    +.fa-first-aid {
    +  --fa: "\f479";
    +}
    +
    +.fa-person-through-window {
    +  --fa: "\e5a9";
    +}
    +
    +.fa-toolbox {
    +  --fa: "\f552";
    +}
    +
    +.fa-hands-holding-circle {
    +  --fa: "\e4fb";
    +}
    +
    +.fa-bug {
    +  --fa: "\f188";
    +}
    +
    +.fa-credit-card {
    +  --fa: "\f09d";
    +}
    +
    +.fa-credit-card-alt {
    +  --fa: "\f09d";
    +}
    +
    +.fa-car {
    +  --fa: "\f1b9";
    +}
    +
    +.fa-automobile {
    +  --fa: "\f1b9";
    +}
    +
    +.fa-hand-holding-hand {
    +  --fa: "\e4f7";
    +}
    +
    +.fa-book-open-reader {
    +  --fa: "\f5da";
    +}
    +
    +.fa-book-reader {
    +  --fa: "\f5da";
    +}
    +
    +.fa-mountain-sun {
    +  --fa: "\e52f";
    +}
    +
    +.fa-arrows-left-right-to-line {
    +  --fa: "\e4ba";
    +}
    +
    +.fa-dice-d20 {
    +  --fa: "\f6cf";
    +}
    +
    +.fa-truck-droplet {
    +  --fa: "\e58c";
    +}
    +
    +.fa-file-circle-xmark {
    +  --fa: "\e5a1";
    +}
    +
    +.fa-temperature-arrow-up {
    +  --fa: "\e040";
    +}
    +
    +.fa-temperature-up {
    +  --fa: "\e040";
    +}
    +
    +.fa-medal {
    +  --fa: "\f5a2";
    +}
    +
    +.fa-bed {
    +  --fa: "\f236";
    +}
    +
    +.fa-square-h {
    +  --fa: "\f0fd";
    +}
    +
    +.fa-h-square {
    +  --fa: "\f0fd";
    +}
    +
    +.fa-podcast {
    +  --fa: "\f2ce";
    +}
    +
    +.fa-temperature-full {
    +  --fa: "\f2c7";
    +}
    +
    +.fa-temperature-4 {
    +  --fa: "\f2c7";
    +}
    +
    +.fa-thermometer-4 {
    +  --fa: "\f2c7";
    +}
    +
    +.fa-thermometer-full {
    +  --fa: "\f2c7";
    +}
    +
    +.fa-bell {
    +  --fa: "\f0f3";
    +}
    +
    +.fa-superscript {
    +  --fa: "\f12b";
    +}
    +
    +.fa-plug-circle-xmark {
    +  --fa: "\e560";
    +}
    +
    +.fa-star-of-life {
    +  --fa: "\f621";
    +}
    +
    +.fa-phone-slash {
    +  --fa: "\f3dd";
    +}
    +
    +.fa-paint-roller {
    +  --fa: "\f5aa";
    +}
    +
    +.fa-handshake-angle {
    +  --fa: "\f4c4";
    +}
    +
    +.fa-hands-helping {
    +  --fa: "\f4c4";
    +}
    +
    +.fa-location-dot {
    +  --fa: "\f3c5";
    +}
    +
    +.fa-map-marker-alt {
    +  --fa: "\f3c5";
    +}
    +
    +.fa-file {
    +  --fa: "\f15b";
    +}
    +
    +.fa-greater-than {
    +  --fa: "\>";
    +}
    +
    +.fa-person-swimming {
    +  --fa: "\f5c4";
    +}
    +
    +.fa-swimmer {
    +  --fa: "\f5c4";
    +}
    +
    +.fa-arrow-down {
    +  --fa: "\f063";
    +}
    +
    +.fa-droplet {
    +  --fa: "\f043";
    +}
    +
    +.fa-tint {
    +  --fa: "\f043";
    +}
    +
    +.fa-eraser {
    +  --fa: "\f12d";
    +}
    +
    +.fa-earth-americas {
    +  --fa: "\f57d";
    +}
    +
    +.fa-earth {
    +  --fa: "\f57d";
    +}
    +
    +.fa-earth-america {
    +  --fa: "\f57d";
    +}
    +
    +.fa-globe-americas {
    +  --fa: "\f57d";
    +}
    +
    +.fa-person-burst {
    +  --fa: "\e53b";
    +}
    +
    +.fa-dove {
    +  --fa: "\f4ba";
    +}
    +
    +.fa-battery-empty {
    +  --fa: "\f244";
    +}
    +
    +.fa-battery-0 {
    +  --fa: "\f244";
    +}
    +
    +.fa-socks {
    +  --fa: "\f696";
    +}
    +
    +.fa-inbox {
    +  --fa: "\f01c";
    +}
    +
    +.fa-section {
    +  --fa: "\e447";
    +}
    +
    +.fa-gauge-high {
    +  --fa: "\f625";
    +}
    +
    +.fa-tachometer-alt {
    +  --fa: "\f625";
    +}
    +
    +.fa-tachometer-alt-fast {
    +  --fa: "\f625";
    +}
    +
    +.fa-envelope-open-text {
    +  --fa: "\f658";
    +}
    +
    +.fa-hospital {
    +  --fa: "\f0f8";
    +}
    +
    +.fa-hospital-alt {
    +  --fa: "\f0f8";
    +}
    +
    +.fa-hospital-wide {
    +  --fa: "\f0f8";
    +}
    +
    +.fa-wine-bottle {
    +  --fa: "\f72f";
    +}
    +
    +.fa-chess-rook {
    +  --fa: "\f447";
    +}
    +
    +.fa-bars-staggered {
    +  --fa: "\f550";
    +}
    +
    +.fa-reorder {
    +  --fa: "\f550";
    +}
    +
    +.fa-stream {
    +  --fa: "\f550";
    +}
    +
    +.fa-dharmachakra {
    +  --fa: "\f655";
    +}
    +
    +.fa-hotdog {
    +  --fa: "\f80f";
    +}
    +
    +.fa-person-walking-with-cane {
    +  --fa: "\f29d";
    +}
    +
    +.fa-blind {
    +  --fa: "\f29d";
    +}
    +
    +.fa-drum {
    +  --fa: "\f569";
    +}
    +
    +.fa-ice-cream {
    +  --fa: "\f810";
    +}
    +
    +.fa-heart-circle-bolt {
    +  --fa: "\e4fc";
    +}
    +
    +.fa-fax {
    +  --fa: "\f1ac";
    +}
    +
    +.fa-paragraph {
    +  --fa: "\f1dd";
    +}
    +
    +.fa-check-to-slot {
    +  --fa: "\f772";
    +}
    +
    +.fa-vote-yea {
    +  --fa: "\f772";
    +}
    +
    +.fa-star-half {
    +  --fa: "\f089";
    +}
    +
    +.fa-boxes-stacked {
    +  --fa: "\f468";
    +}
    +
    +.fa-boxes {
    +  --fa: "\f468";
    +}
    +
    +.fa-boxes-alt {
    +  --fa: "\f468";
    +}
    +
    +.fa-link {
    +  --fa: "\f0c1";
    +}
    +
    +.fa-chain {
    +  --fa: "\f0c1";
    +}
    +
    +.fa-ear-listen {
    +  --fa: "\f2a2";
    +}
    +
    +.fa-assistive-listening-systems {
    +  --fa: "\f2a2";
    +}
    +
    +.fa-tree-city {
    +  --fa: "\e587";
    +}
    +
    +.fa-play {
    +  --fa: "\f04b";
    +}
    +
    +.fa-font {
    +  --fa: "\f031";
    +}
    +
    +.fa-table-cells-row-lock {
    +  --fa: "\e67a";
    +}
    +
    +.fa-rupiah-sign {
    +  --fa: "\e23d";
    +}
    +
    +.fa-magnifying-glass {
    +  --fa: "\f002";
    +}
    +
    +.fa-search {
    +  --fa: "\f002";
    +}
    +
    +.fa-table-tennis-paddle-ball {
    +  --fa: "\f45d";
    +}
    +
    +.fa-ping-pong-paddle-ball {
    +  --fa: "\f45d";
    +}
    +
    +.fa-table-tennis {
    +  --fa: "\f45d";
    +}
    +
    +.fa-person-dots-from-line {
    +  --fa: "\f470";
    +}
    +
    +.fa-diagnoses {
    +  --fa: "\f470";
    +}
    +
    +.fa-trash-can-arrow-up {
    +  --fa: "\f82a";
    +}
    +
    +.fa-trash-restore-alt {
    +  --fa: "\f82a";
    +}
    +
    +.fa-naira-sign {
    +  --fa: "\e1f6";
    +}
    +
    +.fa-cart-arrow-down {
    +  --fa: "\f218";
    +}
    +
    +.fa-walkie-talkie {
    +  --fa: "\f8ef";
    +}
    +
    +.fa-file-pen {
    +  --fa: "\f31c";
    +}
    +
    +.fa-file-edit {
    +  --fa: "\f31c";
    +}
    +
    +.fa-receipt {
    +  --fa: "\f543";
    +}
    +
    +.fa-square-pen {
    +  --fa: "\f14b";
    +}
    +
    +.fa-pen-square {
    +  --fa: "\f14b";
    +}
    +
    +.fa-pencil-square {
    +  --fa: "\f14b";
    +}
    +
    +.fa-suitcase-rolling {
    +  --fa: "\f5c1";
    +}
    +
    +.fa-person-circle-exclamation {
    +  --fa: "\e53f";
    +}
    +
    +.fa-chevron-down {
    +  --fa: "\f078";
    +}
    +
    +.fa-battery-full {
    +  --fa: "\f240";
    +}
    +
    +.fa-battery {
    +  --fa: "\f240";
    +}
    +
    +.fa-battery-5 {
    +  --fa: "\f240";
    +}
    +
    +.fa-skull-crossbones {
    +  --fa: "\f714";
    +}
    +
    +.fa-code-compare {
    +  --fa: "\e13a";
    +}
    +
    +.fa-list-ul {
    +  --fa: "\f0ca";
    +}
    +
    +.fa-list-dots {
    +  --fa: "\f0ca";
    +}
    +
    +.fa-school-lock {
    +  --fa: "\e56f";
    +}
    +
    +.fa-tower-cell {
    +  --fa: "\e585";
    +}
    +
    +.fa-down-long {
    +  --fa: "\f309";
    +}
    +
    +.fa-long-arrow-alt-down {
    +  --fa: "\f309";
    +}
    +
    +.fa-ranking-star {
    +  --fa: "\e561";
    +}
    +
    +.fa-chess-king {
    +  --fa: "\f43f";
    +}
    +
    +.fa-person-harassing {
    +  --fa: "\e549";
    +}
    +
    +.fa-brazilian-real-sign {
    +  --fa: "\e46c";
    +}
    +
    +.fa-landmark-dome {
    +  --fa: "\f752";
    +}
    +
    +.fa-landmark-alt {
    +  --fa: "\f752";
    +}
    +
    +.fa-arrow-up {
    +  --fa: "\f062";
    +}
    +
    +.fa-tv {
    +  --fa: "\f26c";
    +}
    +
    +.fa-television {
    +  --fa: "\f26c";
    +}
    +
    +.fa-tv-alt {
    +  --fa: "\f26c";
    +}
    +
    +.fa-shrimp {
    +  --fa: "\e448";
    +}
    +
    +.fa-list-check {
    +  --fa: "\f0ae";
    +}
    +
    +.fa-tasks {
    +  --fa: "\f0ae";
    +}
    +
    +.fa-jug-detergent {
    +  --fa: "\e519";
    +}
    +
    +.fa-circle-user {
    +  --fa: "\f2bd";
    +}
    +
    +.fa-user-circle {
    +  --fa: "\f2bd";
    +}
    +
    +.fa-user-shield {
    +  --fa: "\f505";
    +}
    +
    +.fa-wind {
    +  --fa: "\f72e";
    +}
    +
    +.fa-car-burst {
    +  --fa: "\f5e1";
    +}
    +
    +.fa-car-crash {
    +  --fa: "\f5e1";
    +}
    +
    +.fa-y {
    +  --fa: "Y";
    +}
    +
    +.fa-person-snowboarding {
    +  --fa: "\f7ce";
    +}
    +
    +.fa-snowboarding {
    +  --fa: "\f7ce";
    +}
    +
    +.fa-truck-fast {
    +  --fa: "\f48b";
    +}
    +
    +.fa-shipping-fast {
    +  --fa: "\f48b";
    +}
    +
    +.fa-fish {
    +  --fa: "\f578";
    +}
    +
    +.fa-user-graduate {
    +  --fa: "\f501";
    +}
    +
    +.fa-circle-half-stroke {
    +  --fa: "\f042";
    +}
    +
    +.fa-adjust {
    +  --fa: "\f042";
    +}
    +
    +.fa-clapperboard {
    +  --fa: "\e131";
    +}
    +
    +.fa-circle-radiation {
    +  --fa: "\f7ba";
    +}
    +
    +.fa-radiation-alt {
    +  --fa: "\f7ba";
    +}
    +
    +.fa-baseball {
    +  --fa: "\f433";
    +}
    +
    +.fa-baseball-ball {
    +  --fa: "\f433";
    +}
    +
    +.fa-jet-fighter-up {
    +  --fa: "\e518";
    +}
    +
    +.fa-diagram-project {
    +  --fa: "\f542";
    +}
    +
    +.fa-project-diagram {
    +  --fa: "\f542";
    +}
    +
    +.fa-copy {
    +  --fa: "\f0c5";
    +}
    +
    +.fa-volume-xmark {
    +  --fa: "\f6a9";
    +}
    +
    +.fa-volume-mute {
    +  --fa: "\f6a9";
    +}
    +
    +.fa-volume-times {
    +  --fa: "\f6a9";
    +}
    +
    +.fa-hand-sparkles {
    +  --fa: "\e05d";
    +}
    +
    +.fa-grip {
    +  --fa: "\f58d";
    +}
    +
    +.fa-grip-horizontal {
    +  --fa: "\f58d";
    +}
    +
    +.fa-share-from-square {
    +  --fa: "\f14d";
    +}
    +
    +.fa-share-square {
    +  --fa: "\f14d";
    +}
    +
    +.fa-child-combatant {
    +  --fa: "\e4e0";
    +}
    +
    +.fa-child-rifle {
    +  --fa: "\e4e0";
    +}
    +
    +.fa-gun {
    +  --fa: "\e19b";
    +}
    +
    +.fa-square-phone {
    +  --fa: "\f098";
    +}
    +
    +.fa-phone-square {
    +  --fa: "\f098";
    +}
    +
    +.fa-plus {
    +  --fa: "\+";
    +}
    +
    +.fa-add {
    +  --fa: "\+";
    +}
    +
    +.fa-expand {
    +  --fa: "\f065";
    +}
    +
    +.fa-computer {
    +  --fa: "\e4e5";
    +}
    +
    +.fa-xmark {
    +  --fa: "\f00d";
    +}
    +
    +.fa-close {
    +  --fa: "\f00d";
    +}
    +
    +.fa-multiply {
    +  --fa: "\f00d";
    +}
    +
    +.fa-remove {
    +  --fa: "\f00d";
    +}
    +
    +.fa-times {
    +  --fa: "\f00d";
    +}
    +
    +.fa-arrows-up-down-left-right {
    +  --fa: "\f047";
    +}
    +
    +.fa-arrows {
    +  --fa: "\f047";
    +}
    +
    +.fa-chalkboard-user {
    +  --fa: "\f51c";
    +}
    +
    +.fa-chalkboard-teacher {
    +  --fa: "\f51c";
    +}
    +
    +.fa-peso-sign {
    +  --fa: "\e222";
    +}
    +
    +.fa-building-shield {
    +  --fa: "\e4d8";
    +}
    +
    +.fa-baby {
    +  --fa: "\f77c";
    +}
    +
    +.fa-users-line {
    +  --fa: "\e592";
    +}
    +
    +.fa-quote-left {
    +  --fa: "\f10d";
    +}
    +
    +.fa-quote-left-alt {
    +  --fa: "\f10d";
    +}
    +
    +.fa-tractor {
    +  --fa: "\f722";
    +}
    +
    +.fa-trash-arrow-up {
    +  --fa: "\f829";
    +}
    +
    +.fa-trash-restore {
    +  --fa: "\f829";
    +}
    +
    +.fa-arrow-down-up-lock {
    +  --fa: "\e4b0";
    +}
    +
    +.fa-lines-leaning {
    +  --fa: "\e51e";
    +}
    +
    +.fa-ruler-combined {
    +  --fa: "\f546";
    +}
    +
    +.fa-copyright {
    +  --fa: "\f1f9";
    +}
    +
    +.fa-equals {
    +  --fa: "\=";
    +}
    +
    +.fa-blender {
    +  --fa: "\f517";
    +}
    +
    +.fa-teeth {
    +  --fa: "\f62e";
    +}
    +
    +.fa-shekel-sign {
    +  --fa: "\f20b";
    +}
    +
    +.fa-ils {
    +  --fa: "\f20b";
    +}
    +
    +.fa-shekel {
    +  --fa: "\f20b";
    +}
    +
    +.fa-sheqel {
    +  --fa: "\f20b";
    +}
    +
    +.fa-sheqel-sign {
    +  --fa: "\f20b";
    +}
    +
    +.fa-map {
    +  --fa: "\f279";
    +}
    +
    +.fa-rocket {
    +  --fa: "\f135";
    +}
    +
    +.fa-photo-film {
    +  --fa: "\f87c";
    +}
    +
    +.fa-photo-video {
    +  --fa: "\f87c";
    +}
    +
    +.fa-folder-minus {
    +  --fa: "\f65d";
    +}
    +
    +.fa-hexagon-nodes-bolt {
    +  --fa: "\e69a";
    +}
    +
    +.fa-store {
    +  --fa: "\f54e";
    +}
    +
    +.fa-arrow-trend-up {
    +  --fa: "\e098";
    +}
    +
    +.fa-plug-circle-minus {
    +  --fa: "\e55e";
    +}
    +
    +.fa-sign-hanging {
    +  --fa: "\f4d9";
    +}
    +
    +.fa-sign {
    +  --fa: "\f4d9";
    +}
    +
    +.fa-bezier-curve {
    +  --fa: "\f55b";
    +}
    +
    +.fa-bell-slash {
    +  --fa: "\f1f6";
    +}
    +
    +.fa-tablet {
    +  --fa: "\f3fb";
    +}
    +
    +.fa-tablet-android {
    +  --fa: "\f3fb";
    +}
    +
    +.fa-school-flag {
    +  --fa: "\e56e";
    +}
    +
    +.fa-fill {
    +  --fa: "\f575";
    +}
    +
    +.fa-angle-up {
    +  --fa: "\f106";
    +}
    +
    +.fa-drumstick-bite {
    +  --fa: "\f6d7";
    +}
    +
    +.fa-holly-berry {
    +  --fa: "\f7aa";
    +}
    +
    +.fa-chevron-left {
    +  --fa: "\f053";
    +}
    +
    +.fa-bacteria {
    +  --fa: "\e059";
    +}
    +
    +.fa-hand-lizard {
    +  --fa: "\f258";
    +}
    +
    +.fa-notdef {
    +  --fa: "\e1fe";
    +}
    +
    +.fa-disease {
    +  --fa: "\f7fa";
    +}
    +
    +.fa-briefcase-medical {
    +  --fa: "\f469";
    +}
    +
    +.fa-genderless {
    +  --fa: "\f22d";
    +}
    +
    +.fa-chevron-right {
    +  --fa: "\f054";
    +}
    +
    +.fa-retweet {
    +  --fa: "\f079";
    +}
    +
    +.fa-car-rear {
    +  --fa: "\f5de";
    +}
    +
    +.fa-car-alt {
    +  --fa: "\f5de";
    +}
    +
    +.fa-pump-soap {
    +  --fa: "\e06b";
    +}
    +
    +.fa-video-slash {
    +  --fa: "\f4e2";
    +}
    +
    +.fa-battery-quarter {
    +  --fa: "\f243";
    +}
    +
    +.fa-battery-2 {
    +  --fa: "\f243";
    +}
    +
    +.fa-radio {
    +  --fa: "\f8d7";
    +}
    +
    +.fa-baby-carriage {
    +  --fa: "\f77d";
    +}
    +
    +.fa-carriage-baby {
    +  --fa: "\f77d";
    +}
    +
    +.fa-traffic-light {
    +  --fa: "\f637";
    +}
    +
    +.fa-thermometer {
    +  --fa: "\f491";
    +}
    +
    +.fa-vr-cardboard {
    +  --fa: "\f729";
    +}
    +
    +.fa-hand-middle-finger {
    +  --fa: "\f806";
    +}
    +
    +.fa-percent {
    +  --fa: "\%";
    +}
    +
    +.fa-percentage {
    +  --fa: "\%";
    +}
    +
    +.fa-truck-moving {
    +  --fa: "\f4df";
    +}
    +
    +.fa-glass-water-droplet {
    +  --fa: "\e4f5";
    +}
    +
    +.fa-display {
    +  --fa: "\e163";
    +}
    +
    +.fa-face-smile {
    +  --fa: "\f118";
    +}
    +
    +.fa-smile {
    +  --fa: "\f118";
    +}
    +
    +.fa-thumbtack {
    +  --fa: "\f08d";
    +}
    +
    +.fa-thumb-tack {
    +  --fa: "\f08d";
    +}
    +
    +.fa-trophy {
    +  --fa: "\f091";
    +}
    +
    +.fa-person-praying {
    +  --fa: "\f683";
    +}
    +
    +.fa-pray {
    +  --fa: "\f683";
    +}
    +
    +.fa-hammer {
    +  --fa: "\f6e3";
    +}
    +
    +.fa-hand-peace {
    +  --fa: "\f25b";
    +}
    +
    +.fa-rotate {
    +  --fa: "\f2f1";
    +}
    +
    +.fa-sync-alt {
    +  --fa: "\f2f1";
    +}
    +
    +.fa-spinner {
    +  --fa: "\f110";
    +}
    +
    +.fa-robot {
    +  --fa: "\f544";
    +}
    +
    +.fa-peace {
    +  --fa: "\f67c";
    +}
    +
    +.fa-gears {
    +  --fa: "\f085";
    +}
    +
    +.fa-cogs {
    +  --fa: "\f085";
    +}
    +
    +.fa-warehouse {
    +  --fa: "\f494";
    +}
    +
    +.fa-arrow-up-right-dots {
    +  --fa: "\e4b7";
    +}
    +
    +.fa-splotch {
    +  --fa: "\f5bc";
    +}
    +
    +.fa-face-grin-hearts {
    +  --fa: "\f584";
    +}
    +
    +.fa-grin-hearts {
    +  --fa: "\f584";
    +}
    +
    +.fa-dice-four {
    +  --fa: "\f524";
    +}
    +
    +.fa-sim-card {
    +  --fa: "\f7c4";
    +}
    +
    +.fa-transgender {
    +  --fa: "\f225";
    +}
    +
    +.fa-transgender-alt {
    +  --fa: "\f225";
    +}
    +
    +.fa-mercury {
    +  --fa: "\f223";
    +}
    +
    +.fa-arrow-turn-down {
    +  --fa: "\f149";
    +}
    +
    +.fa-level-down {
    +  --fa: "\f149";
    +}
    +
    +.fa-person-falling-burst {
    +  --fa: "\e547";
    +}
    +
    +.fa-award {
    +  --fa: "\f559";
    +}
    +
    +.fa-ticket-simple {
    +  --fa: "\f3ff";
    +}
    +
    +.fa-ticket-alt {
    +  --fa: "\f3ff";
    +}
    +
    +.fa-building {
    +  --fa: "\f1ad";
    +}
    +
    +.fa-angles-left {
    +  --fa: "\f100";
    +}
    +
    +.fa-angle-double-left {
    +  --fa: "\f100";
    +}
    +
    +.fa-qrcode {
    +  --fa: "\f029";
    +}
    +
    +.fa-clock-rotate-left {
    +  --fa: "\f1da";
    +}
    +
    +.fa-history {
    +  --fa: "\f1da";
    +}
    +
    +.fa-face-grin-beam-sweat {
    +  --fa: "\f583";
    +}
    +
    +.fa-grin-beam-sweat {
    +  --fa: "\f583";
    +}
    +
    +.fa-file-export {
    +  --fa: "\f56e";
    +}
    +
    +.fa-arrow-right-from-file {
    +  --fa: "\f56e";
    +}
    +
    +.fa-shield {
    +  --fa: "\f132";
    +}
    +
    +.fa-shield-blank {
    +  --fa: "\f132";
    +}
    +
    +.fa-arrow-up-short-wide {
    +  --fa: "\f885";
    +}
    +
    +.fa-sort-amount-up-alt {
    +  --fa: "\f885";
    +}
    +
    +.fa-comment-nodes {
    +  --fa: "\e696";
    +}
    +
    +.fa-house-medical {
    +  --fa: "\e3b2";
    +}
    +
    +.fa-golf-ball-tee {
    +  --fa: "\f450";
    +}
    +
    +.fa-golf-ball {
    +  --fa: "\f450";
    +}
    +
    +.fa-circle-chevron-left {
    +  --fa: "\f137";
    +}
    +
    +.fa-chevron-circle-left {
    +  --fa: "\f137";
    +}
    +
    +.fa-house-chimney-window {
    +  --fa: "\e00d";
    +}
    +
    +.fa-pen-nib {
    +  --fa: "\f5ad";
    +}
    +
    +.fa-tent-arrow-turn-left {
    +  --fa: "\e580";
    +}
    +
    +.fa-tents {
    +  --fa: "\e582";
    +}
    +
    +.fa-wand-magic {
    +  --fa: "\f0d0";
    +}
    +
    +.fa-magic {
    +  --fa: "\f0d0";
    +}
    +
    +.fa-dog {
    +  --fa: "\f6d3";
    +}
    +
    +.fa-carrot {
    +  --fa: "\f787";
    +}
    +
    +.fa-moon {
    +  --fa: "\f186";
    +}
    +
    +.fa-wine-glass-empty {
    +  --fa: "\f5ce";
    +}
    +
    +.fa-wine-glass-alt {
    +  --fa: "\f5ce";
    +}
    +
    +.fa-cheese {
    +  --fa: "\f7ef";
    +}
    +
    +.fa-yin-yang {
    +  --fa: "\f6ad";
    +}
    +
    +.fa-music {
    +  --fa: "\f001";
    +}
    +
    +.fa-code-commit {
    +  --fa: "\f386";
    +}
    +
    +.fa-temperature-low {
    +  --fa: "\f76b";
    +}
    +
    +.fa-person-biking {
    +  --fa: "\f84a";
    +}
    +
    +.fa-biking {
    +  --fa: "\f84a";
    +}
    +
    +.fa-broom {
    +  --fa: "\f51a";
    +}
    +
    +.fa-shield-heart {
    +  --fa: "\e574";
    +}
    +
    +.fa-gopuram {
    +  --fa: "\f664";
    +}
    +
    +.fa-earth-oceania {
    +  --fa: "\e47b";
    +}
    +
    +.fa-globe-oceania {
    +  --fa: "\e47b";
    +}
    +
    +.fa-square-xmark {
    +  --fa: "\f2d3";
    +}
    +
    +.fa-times-square {
    +  --fa: "\f2d3";
    +}
    +
    +.fa-xmark-square {
    +  --fa: "\f2d3";
    +}
    +
    +.fa-hashtag {
    +  --fa: "\#";
    +}
    +
    +.fa-up-right-and-down-left-from-center {
    +  --fa: "\f424";
    +}
    +
    +.fa-expand-alt {
    +  --fa: "\f424";
    +}
    +
    +.fa-oil-can {
    +  --fa: "\f613";
    +}
    +
    +.fa-t {
    +  --fa: "T";
    +}
    +
    +.fa-hippo {
    +  --fa: "\f6ed";
    +}
    +
    +.fa-chart-column {
    +  --fa: "\e0e3";
    +}
    +
    +.fa-infinity {
    +  --fa: "\f534";
    +}
    +
    +.fa-vial-circle-check {
    +  --fa: "\e596";
    +}
    +
    +.fa-person-arrow-down-to-line {
    +  --fa: "\e538";
    +}
    +
    +.fa-voicemail {
    +  --fa: "\f897";
    +}
    +
    +.fa-fan {
    +  --fa: "\f863";
    +}
    +
    +.fa-person-walking-luggage {
    +  --fa: "\e554";
    +}
    +
    +.fa-up-down {
    +  --fa: "\f338";
    +}
    +
    +.fa-arrows-alt-v {
    +  --fa: "\f338";
    +}
    +
    +.fa-cloud-moon-rain {
    +  --fa: "\f73c";
    +}
    +
    +.fa-calendar {
    +  --fa: "\f133";
    +}
    +
    +.fa-trailer {
    +  --fa: "\e041";
    +}
    +
    +.fa-bahai {
    +  --fa: "\f666";
    +}
    +
    +.fa-haykal {
    +  --fa: "\f666";
    +}
    +
    +.fa-sd-card {
    +  --fa: "\f7c2";
    +}
    +
    +.fa-dragon {
    +  --fa: "\f6d5";
    +}
    +
    +.fa-shoe-prints {
    +  --fa: "\f54b";
    +}
    +
    +.fa-circle-plus {
    +  --fa: "\f055";
    +}
    +
    +.fa-plus-circle {
    +  --fa: "\f055";
    +}
    +
    +.fa-face-grin-tongue-wink {
    +  --fa: "\f58b";
    +}
    +
    +.fa-grin-tongue-wink {
    +  --fa: "\f58b";
    +}
    +
    +.fa-hand-holding {
    +  --fa: "\f4bd";
    +}
    +
    +.fa-plug-circle-exclamation {
    +  --fa: "\e55d";
    +}
    +
    +.fa-link-slash {
    +  --fa: "\f127";
    +}
    +
    +.fa-chain-broken {
    +  --fa: "\f127";
    +}
    +
    +.fa-chain-slash {
    +  --fa: "\f127";
    +}
    +
    +.fa-unlink {
    +  --fa: "\f127";
    +}
    +
    +.fa-clone {
    +  --fa: "\f24d";
    +}
    +
    +.fa-person-walking-arrow-loop-left {
    +  --fa: "\e551";
    +}
    +
    +.fa-arrow-up-z-a {
    +  --fa: "\f882";
    +}
    +
    +.fa-sort-alpha-up-alt {
    +  --fa: "\f882";
    +}
    +
    +.fa-fire-flame-curved {
    +  --fa: "\f7e4";
    +}
    +
    +.fa-fire-alt {
    +  --fa: "\f7e4";
    +}
    +
    +.fa-tornado {
    +  --fa: "\f76f";
    +}
    +
    +.fa-file-circle-plus {
    +  --fa: "\e494";
    +}
    +
    +.fa-book-quran {
    +  --fa: "\f687";
    +}
    +
    +.fa-quran {
    +  --fa: "\f687";
    +}
    +
    +.fa-anchor {
    +  --fa: "\f13d";
    +}
    +
    +.fa-border-all {
    +  --fa: "\f84c";
    +}
    +
    +.fa-face-angry {
    +  --fa: "\f556";
    +}
    +
    +.fa-angry {
    +  --fa: "\f556";
    +}
    +
    +.fa-cookie-bite {
    +  --fa: "\f564";
    +}
    +
    +.fa-arrow-trend-down {
    +  --fa: "\e097";
    +}
    +
    +.fa-rss {
    +  --fa: "\f09e";
    +}
    +
    +.fa-feed {
    +  --fa: "\f09e";
    +}
    +
    +.fa-draw-polygon {
    +  --fa: "\f5ee";
    +}
    +
    +.fa-scale-balanced {
    +  --fa: "\f24e";
    +}
    +
    +.fa-balance-scale {
    +  --fa: "\f24e";
    +}
    +
    +.fa-gauge-simple-high {
    +  --fa: "\f62a";
    +}
    +
    +.fa-tachometer {
    +  --fa: "\f62a";
    +}
    +
    +.fa-tachometer-fast {
    +  --fa: "\f62a";
    +}
    +
    +.fa-shower {
    +  --fa: "\f2cc";
    +}
    +
    +.fa-desktop {
    +  --fa: "\f390";
    +}
    +
    +.fa-desktop-alt {
    +  --fa: "\f390";
    +}
    +
    +.fa-m {
    +  --fa: "M";
    +}
    +
    +.fa-table-list {
    +  --fa: "\f00b";
    +}
    +
    +.fa-th-list {
    +  --fa: "\f00b";
    +}
    +
    +.fa-comment-sms {
    +  --fa: "\f7cd";
    +}
    +
    +.fa-sms {
    +  --fa: "\f7cd";
    +}
    +
    +.fa-book {
    +  --fa: "\f02d";
    +}
    +
    +.fa-user-plus {
    +  --fa: "\f234";
    +}
    +
    +.fa-check {
    +  --fa: "\f00c";
    +}
    +
    +.fa-battery-three-quarters {
    +  --fa: "\f241";
    +}
    +
    +.fa-battery-4 {
    +  --fa: "\f241";
    +}
    +
    +.fa-house-circle-check {
    +  --fa: "\e509";
    +}
    +
    +.fa-angle-left {
    +  --fa: "\f104";
    +}
    +
    +.fa-diagram-successor {
    +  --fa: "\e47a";
    +}
    +
    +.fa-truck-arrow-right {
    +  --fa: "\e58b";
    +}
    +
    +.fa-arrows-split-up-and-left {
    +  --fa: "\e4bc";
    +}
    +
    +.fa-hand-fist {
    +  --fa: "\f6de";
    +}
    +
    +.fa-fist-raised {
    +  --fa: "\f6de";
    +}
    +
    +.fa-cloud-moon {
    +  --fa: "\f6c3";
    +}
    +
    +.fa-briefcase {
    +  --fa: "\f0b1";
    +}
    +
    +.fa-person-falling {
    +  --fa: "\e546";
    +}
    +
    +.fa-image-portrait {
    +  --fa: "\f3e0";
    +}
    +
    +.fa-portrait {
    +  --fa: "\f3e0";
    +}
    +
    +.fa-user-tag {
    +  --fa: "\f507";
    +}
    +
    +.fa-rug {
    +  --fa: "\e569";
    +}
    +
    +.fa-earth-europe {
    +  --fa: "\f7a2";
    +}
    +
    +.fa-globe-europe {
    +  --fa: "\f7a2";
    +}
    +
    +.fa-cart-flatbed-suitcase {
    +  --fa: "\f59d";
    +}
    +
    +.fa-luggage-cart {
    +  --fa: "\f59d";
    +}
    +
    +.fa-rectangle-xmark {
    +  --fa: "\f410";
    +}
    +
    +.fa-rectangle-times {
    +  --fa: "\f410";
    +}
    +
    +.fa-times-rectangle {
    +  --fa: "\f410";
    +}
    +
    +.fa-window-close {
    +  --fa: "\f410";
    +}
    +
    +.fa-baht-sign {
    +  --fa: "\e0ac";
    +}
    +
    +.fa-book-open {
    +  --fa: "\f518";
    +}
    +
    +.fa-book-journal-whills {
    +  --fa: "\f66a";
    +}
    +
    +.fa-journal-whills {
    +  --fa: "\f66a";
    +}
    +
    +.fa-handcuffs {
    +  --fa: "\e4f8";
    +}
    +
    +.fa-triangle-exclamation {
    +  --fa: "\f071";
    +}
    +
    +.fa-exclamation-triangle {
    +  --fa: "\f071";
    +}
    +
    +.fa-warning {
    +  --fa: "\f071";
    +}
    +
    +.fa-database {
    +  --fa: "\f1c0";
    +}
    +
    +.fa-share {
    +  --fa: "\f064";
    +}
    +
    +.fa-mail-forward {
    +  --fa: "\f064";
    +}
    +
    +.fa-bottle-droplet {
    +  --fa: "\e4c4";
    +}
    +
    +.fa-mask-face {
    +  --fa: "\e1d7";
    +}
    +
    +.fa-hill-rockslide {
    +  --fa: "\e508";
    +}
    +
    +.fa-right-left {
    +  --fa: "\f362";
    +}
    +
    +.fa-exchange-alt {
    +  --fa: "\f362";
    +}
    +
    +.fa-paper-plane {
    +  --fa: "\f1d8";
    +}
    +
    +.fa-road-circle-exclamation {
    +  --fa: "\e565";
    +}
    +
    +.fa-dungeon {
    +  --fa: "\f6d9";
    +}
    +
    +.fa-align-right {
    +  --fa: "\f038";
    +}
    +
    +.fa-money-bill-1-wave {
    +  --fa: "\f53b";
    +}
    +
    +.fa-money-bill-wave-alt {
    +  --fa: "\f53b";
    +}
    +
    +.fa-life-ring {
    +  --fa: "\f1cd";
    +}
    +
    +.fa-hands {
    +  --fa: "\f2a7";
    +}
    +
    +.fa-sign-language {
    +  --fa: "\f2a7";
    +}
    +
    +.fa-signing {
    +  --fa: "\f2a7";
    +}
    +
    +.fa-calendar-day {
    +  --fa: "\f783";
    +}
    +
    +.fa-water-ladder {
    +  --fa: "\f5c5";
    +}
    +
    +.fa-ladder-water {
    +  --fa: "\f5c5";
    +}
    +
    +.fa-swimming-pool {
    +  --fa: "\f5c5";
    +}
    +
    +.fa-arrows-up-down {
    +  --fa: "\f07d";
    +}
    +
    +.fa-arrows-v {
    +  --fa: "\f07d";
    +}
    +
    +.fa-face-grimace {
    +  --fa: "\f57f";
    +}
    +
    +.fa-grimace {
    +  --fa: "\f57f";
    +}
    +
    +.fa-wheelchair-move {
    +  --fa: "\e2ce";
    +}
    +
    +.fa-wheelchair-alt {
    +  --fa: "\e2ce";
    +}
    +
    +.fa-turn-down {
    +  --fa: "\f3be";
    +}
    +
    +.fa-level-down-alt {
    +  --fa: "\f3be";
    +}
    +
    +.fa-person-walking-arrow-right {
    +  --fa: "\e552";
    +}
    +
    +.fa-square-envelope {
    +  --fa: "\f199";
    +}
    +
    +.fa-envelope-square {
    +  --fa: "\f199";
    +}
    +
    +.fa-dice {
    +  --fa: "\f522";
    +}
    +
    +.fa-bowling-ball {
    +  --fa: "\f436";
    +}
    +
    +.fa-brain {
    +  --fa: "\f5dc";
    +}
    +
    +.fa-bandage {
    +  --fa: "\f462";
    +}
    +
    +.fa-band-aid {
    +  --fa: "\f462";
    +}
    +
    +.fa-calendar-minus {
    +  --fa: "\f272";
    +}
    +
    +.fa-circle-xmark {
    +  --fa: "\f057";
    +}
    +
    +.fa-times-circle {
    +  --fa: "\f057";
    +}
    +
    +.fa-xmark-circle {
    +  --fa: "\f057";
    +}
    +
    +.fa-gifts {
    +  --fa: "\f79c";
    +}
    +
    +.fa-hotel {
    +  --fa: "\f594";
    +}
    +
    +.fa-earth-asia {
    +  --fa: "\f57e";
    +}
    +
    +.fa-globe-asia {
    +  --fa: "\f57e";
    +}
    +
    +.fa-id-card-clip {
    +  --fa: "\f47f";
    +}
    +
    +.fa-id-card-alt {
    +  --fa: "\f47f";
    +}
    +
    +.fa-magnifying-glass-plus {
    +  --fa: "\f00e";
    +}
    +
    +.fa-search-plus {
    +  --fa: "\f00e";
    +}
    +
    +.fa-thumbs-up {
    +  --fa: "\f164";
    +}
    +
    +.fa-user-clock {
    +  --fa: "\f4fd";
    +}
    +
    +.fa-hand-dots {
    +  --fa: "\f461";
    +}
    +
    +.fa-allergies {
    +  --fa: "\f461";
    +}
    +
    +.fa-file-invoice {
    +  --fa: "\f570";
    +}
    +
    +.fa-window-minimize {
    +  --fa: "\f2d1";
    +}
    +
    +.fa-mug-saucer {
    +  --fa: "\f0f4";
    +}
    +
    +.fa-coffee {
    +  --fa: "\f0f4";
    +}
    +
    +.fa-brush {
    +  --fa: "\f55d";
    +}
    +
    +.fa-file-half-dashed {
    +  --fa: "\e698";
    +}
    +
    +.fa-mask {
    +  --fa: "\f6fa";
    +}
    +
    +.fa-magnifying-glass-minus {
    +  --fa: "\f010";
    +}
    +
    +.fa-search-minus {
    +  --fa: "\f010";
    +}
    +
    +.fa-ruler-vertical {
    +  --fa: "\f548";
    +}
    +
    +.fa-user-large {
    +  --fa: "\f406";
    +}
    +
    +.fa-user-alt {
    +  --fa: "\f406";
    +}
    +
    +.fa-train-tram {
    +  --fa: "\e5b4";
    +}
    +
    +.fa-user-nurse {
    +  --fa: "\f82f";
    +}
    +
    +.fa-syringe {
    +  --fa: "\f48e";
    +}
    +
    +.fa-cloud-sun {
    +  --fa: "\f6c4";
    +}
    +
    +.fa-stopwatch-20 {
    +  --fa: "\e06f";
    +}
    +
    +.fa-square-full {
    +  --fa: "\f45c";
    +}
    +
    +.fa-magnet {
    +  --fa: "\f076";
    +}
    +
    +.fa-jar {
    +  --fa: "\e516";
    +}
    +
    +.fa-note-sticky {
    +  --fa: "\f249";
    +}
    +
    +.fa-sticky-note {
    +  --fa: "\f249";
    +}
    +
    +.fa-bug-slash {
    +  --fa: "\e490";
    +}
    +
    +.fa-arrow-up-from-water-pump {
    +  --fa: "\e4b6";
    +}
    +
    +.fa-bone {
    +  --fa: "\f5d7";
    +}
    +
    +.fa-table-cells-row-unlock {
    +  --fa: "\e691";
    +}
    +
    +.fa-user-injured {
    +  --fa: "\f728";
    +}
    +
    +.fa-face-sad-tear {
    +  --fa: "\f5b4";
    +}
    +
    +.fa-sad-tear {
    +  --fa: "\f5b4";
    +}
    +
    +.fa-plane {
    +  --fa: "\f072";
    +}
    +
    +.fa-tent-arrows-down {
    +  --fa: "\e581";
    +}
    +
    +.fa-exclamation {
    +  --fa: "\!";
    +}
    +
    +.fa-arrows-spin {
    +  --fa: "\e4bb";
    +}
    +
    +.fa-print {
    +  --fa: "\f02f";
    +}
    +
    +.fa-turkish-lira-sign {
    +  --fa: "\e2bb";
    +}
    +
    +.fa-try {
    +  --fa: "\e2bb";
    +}
    +
    +.fa-turkish-lira {
    +  --fa: "\e2bb";
    +}
    +
    +.fa-dollar-sign {
    +  --fa: "\$";
    +}
    +
    +.fa-dollar {
    +  --fa: "\$";
    +}
    +
    +.fa-usd {
    +  --fa: "\$";
    +}
    +
    +.fa-x {
    +  --fa: "X";
    +}
    +
    +.fa-magnifying-glass-dollar {
    +  --fa: "\f688";
    +}
    +
    +.fa-search-dollar {
    +  --fa: "\f688";
    +}
    +
    +.fa-users-gear {
    +  --fa: "\f509";
    +}
    +
    +.fa-users-cog {
    +  --fa: "\f509";
    +}
    +
    +.fa-person-military-pointing {
    +  --fa: "\e54a";
    +}
    +
    +.fa-building-columns {
    +  --fa: "\f19c";
    +}
    +
    +.fa-bank {
    +  --fa: "\f19c";
    +}
    +
    +.fa-institution {
    +  --fa: "\f19c";
    +}
    +
    +.fa-museum {
    +  --fa: "\f19c";
    +}
    +
    +.fa-university {
    +  --fa: "\f19c";
    +}
    +
    +.fa-umbrella {
    +  --fa: "\f0e9";
    +}
    +
    +.fa-trowel {
    +  --fa: "\e589";
    +}
    +
    +.fa-d {
    +  --fa: "D";
    +}
    +
    +.fa-stapler {
    +  --fa: "\e5af";
    +}
    +
    +.fa-masks-theater {
    +  --fa: "\f630";
    +}
    +
    +.fa-theater-masks {
    +  --fa: "\f630";
    +}
    +
    +.fa-kip-sign {
    +  --fa: "\e1c4";
    +}
    +
    +.fa-hand-point-left {
    +  --fa: "\f0a5";
    +}
    +
    +.fa-handshake-simple {
    +  --fa: "\f4c6";
    +}
    +
    +.fa-handshake-alt {
    +  --fa: "\f4c6";
    +}
    +
    +.fa-jet-fighter {
    +  --fa: "\f0fb";
    +}
    +
    +.fa-fighter-jet {
    +  --fa: "\f0fb";
    +}
    +
    +.fa-square-share-nodes {
    +  --fa: "\f1e1";
    +}
    +
    +.fa-share-alt-square {
    +  --fa: "\f1e1";
    +}
    +
    +.fa-barcode {
    +  --fa: "\f02a";
    +}
    +
    +.fa-plus-minus {
    +  --fa: "\e43c";
    +}
    +
    +.fa-video {
    +  --fa: "\f03d";
    +}
    +
    +.fa-video-camera {
    +  --fa: "\f03d";
    +}
    +
    +.fa-graduation-cap {
    +  --fa: "\f19d";
    +}
    +
    +.fa-mortar-board {
    +  --fa: "\f19d";
    +}
    +
    +.fa-hand-holding-medical {
    +  --fa: "\e05c";
    +}
    +
    +.fa-person-circle-check {
    +  --fa: "\e53e";
    +}
    +
    +.fa-turn-up {
    +  --fa: "\f3bf";
    +}
    +
    +.fa-level-up-alt {
    +  --fa: "\f3bf";
    +}
    +
    +.sr-only,
    +.fa-sr-only {
    +  position: absolute;
    +  width: 1px;
    +  height: 1px;
    +  padding: 0;
    +  margin: -1px;
    +  overflow: hidden;
    +  clip: rect(0, 0, 0, 0);
    +  white-space: nowrap;
    +  border-width: 0;
    +}
    +
    +.sr-only-focusable:not(:focus),
    +.fa-sr-only-focusable:not(:focus) {
    +  position: absolute;
    +  width: 1px;
    +  height: 1px;
    +  padding: 0;
    +  margin: -1px;
    +  overflow: hidden;
    +  clip: rect(0, 0, 0, 0);
    +  white-space: nowrap;
    +  border-width: 0;
    +}
    +
    +/*!
    + * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
    + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
    + * Copyright 2024 Fonticons, Inc.
    + */
    +:root, :host {
    +  --fa-style-family-classic: "Font Awesome 6 Free";
    +  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
    +}
    +
    +@font-face {
    +  font-family: "Font Awesome 6 Free";
    +  font-style: normal;
    +  font-weight: 900;
    +  font-display: block;
    +  src: url(/assets/font-awesome/fa-solid-900-64214b0a6635e69b2722c690f29506337eccbc40c088f7f5bc4e42b361d162a8.woff2) format("woff2"), url(/assets/font-awesome/fa-solid-900-44ef3d6557f63579b379a863e53cc44a21b5dca68bea163842cf2f88741b53fc.ttf) format("truetype");
    +}
    +.fas,
    +.fa-solid {
    +  font-weight: 900;
    +}
    +
    +/*!
    + * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
    + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
    + * Copyright 2024 Fonticons, Inc.
    + */
    +:root, :host {
    +  --fa-style-family-classic: "Font Awesome 6 Free";
    +  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
    +}
    +
    +@font-face {
    +  font-family: "Font Awesome 6 Free";
    +  font-style: normal;
    +  font-weight: 400;
    +  font-display: block;
    +  src: url(/assets/font-awesome/fa-regular-400-1cd36d00df15fd48055bbc42daf8a494228887c26255da15c70c7cff5b31e107.woff2) format("woff2"), url(/assets/font-awesome/fa-regular-400-f8fbc72fd51ef0b8ecca0cbc0212af363185a3ffdb62b54e6d42b61fadf5eb18.ttf) format("truetype");
    +}
    +.far,
    +.fa-regular {
    +  font-weight: 400;
    +}
    +
    +/*!
    + * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
    + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
    + * Copyright 2024 Fonticons, Inc.
    + */
    +:root, :host {
    +  --fa-style-family-brands: "Font Awesome 6 Brands";
    +  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
    +}
    +
    +@font-face {
    +  font-family: "Font Awesome 6 Brands";
    +  font-style: normal;
    +  font-weight: 400;
    +  font-display: block;
    +  src: url(/assets/font-awesome/fa-brands-400-1f56bc1732fed207bf092be076fd531aa7e15e8af32fd4ce2e98ef278d385bac.woff2) format("woff2"), url(/assets/font-awesome/fa-brands-400-89694cccd89936fa505b71253427335d580a5989a0e3a614d87a934b58b0e2a8.ttf) format("truetype");
    +}
    +.fab,
    +.fa-brands {
    +  font-weight: 400;
    +}
    +
    +.fa-monero {
    +  --fa: "\f3d0";
    +}
    +
    +.fa-hooli {
    +  --fa: "\f427";
    +}
    +
    +.fa-yelp {
    +  --fa: "\f1e9";
    +}
    +
    +.fa-cc-visa {
    +  --fa: "\f1f0";
    +}
    +
    +.fa-lastfm {
    +  --fa: "\f202";
    +}
    +
    +.fa-shopware {
    +  --fa: "\f5b5";
    +}
    +
    +.fa-creative-commons-nc {
    +  --fa: "\f4e8";
    +}
    +
    +.fa-aws {
    +  --fa: "\f375";
    +}
    +
    +.fa-redhat {
    +  --fa: "\f7bc";
    +}
    +
    +.fa-yoast {
    +  --fa: "\f2b1";
    +}
    +
    +.fa-cloudflare {
    +  --fa: "\e07d";
    +}
    +
    +.fa-ups {
    +  --fa: "\f7e0";
    +}
    +
    +.fa-pixiv {
    +  --fa: "\e640";
    +}
    +
    +.fa-wpexplorer {
    +  --fa: "\f2de";
    +}
    +
    +.fa-dyalog {
    +  --fa: "\f399";
    +}
    +
    +.fa-bity {
    +  --fa: "\f37a";
    +}
    +
    +.fa-stackpath {
    +  --fa: "\f842";
    +}
    +
    +.fa-buysellads {
    +  --fa: "\f20d";
    +}
    +
    +.fa-first-order {
    +  --fa: "\f2b0";
    +}
    +
    +.fa-modx {
    +  --fa: "\f285";
    +}
    +
    +.fa-guilded {
    +  --fa: "\e07e";
    +}
    +
    +.fa-vnv {
    +  --fa: "\f40b";
    +}
    +
    +.fa-square-js {
    +  --fa: "\f3b9";
    +}
    +
    +.fa-js-square {
    +  --fa: "\f3b9";
    +}
    +
    +.fa-microsoft {
    +  --fa: "\f3ca";
    +}
    +
    +.fa-qq {
    +  --fa: "\f1d6";
    +}
    +
    +.fa-orcid {
    +  --fa: "\f8d2";
    +}
    +
    +.fa-java {
    +  --fa: "\f4e4";
    +}
    +
    +.fa-invision {
    +  --fa: "\f7b0";
    +}
    +
    +.fa-creative-commons-pd-alt {
    +  --fa: "\f4ed";
    +}
    +
    +.fa-centercode {
    +  --fa: "\f380";
    +}
    +
    +.fa-glide-g {
    +  --fa: "\f2a6";
    +}
    +
    +.fa-drupal {
    +  --fa: "\f1a9";
    +}
    +
    +.fa-jxl {
    +  --fa: "\e67b";
    +}
    +
    +.fa-dart-lang {
    +  --fa: "\e693";
    +}
    +
    +.fa-hire-a-helper {
    +  --fa: "\f3b0";
    +}
    +
    +.fa-creative-commons-by {
    +  --fa: "\f4e7";
    +}
    +
    +.fa-unity {
    +  --fa: "\e049";
    +}
    +
    +.fa-whmcs {
    +  --fa: "\f40d";
    +}
    +
    +.fa-rocketchat {
    +  --fa: "\f3e8";
    +}
    +
    +.fa-vk {
    +  --fa: "\f189";
    +}
    +
    +.fa-untappd {
    +  --fa: "\f405";
    +}
    +
    +.fa-mailchimp {
    +  --fa: "\f59e";
    +}
    +
    +.fa-css3-alt {
    +  --fa: "\f38b";
    +}
    +
    +.fa-square-reddit {
    +  --fa: "\f1a2";
    +}
    +
    +.fa-reddit-square {
    +  --fa: "\f1a2";
    +}
    +
    +.fa-vimeo-v {
    +  --fa: "\f27d";
    +}
    +
    +.fa-contao {
    +  --fa: "\f26d";
    +}
    +
    +.fa-square-font-awesome {
    +  --fa: "\e5ad";
    +}
    +
    +.fa-deskpro {
    +  --fa: "\f38f";
    +}
    +
    +.fa-brave {
    +  --fa: "\e63c";
    +}
    +
    +.fa-sistrix {
    +  --fa: "\f3ee";
    +}
    +
    +.fa-square-instagram {
    +  --fa: "\e055";
    +}
    +
    +.fa-instagram-square {
    +  --fa: "\e055";
    +}
    +
    +.fa-battle-net {
    +  --fa: "\f835";
    +}
    +
    +.fa-the-red-yeti {
    +  --fa: "\f69d";
    +}
    +
    +.fa-square-hacker-news {
    +  --fa: "\f3af";
    +}
    +
    +.fa-hacker-news-square {
    +  --fa: "\f3af";
    +}
    +
    +.fa-edge {
    +  --fa: "\f282";
    +}
    +
    +.fa-threads {
    +  --fa: "\e618";
    +}
    +
    +.fa-napster {
    +  --fa: "\f3d2";
    +}
    +
    +.fa-square-snapchat {
    +  --fa: "\f2ad";
    +}
    +
    +.fa-snapchat-square {
    +  --fa: "\f2ad";
    +}
    +
    +.fa-google-plus-g {
    +  --fa: "\f0d5";
    +}
    +
    +.fa-artstation {
    +  --fa: "\f77a";
    +}
    +
    +.fa-markdown {
    +  --fa: "\f60f";
    +}
    +
    +.fa-sourcetree {
    +  --fa: "\f7d3";
    +}
    +
    +.fa-google-plus {
    +  --fa: "\f2b3";
    +}
    +
    +.fa-diaspora {
    +  --fa: "\f791";
    +}
    +
    +.fa-foursquare {
    +  --fa: "\f180";
    +}
    +
    +.fa-stack-overflow {
    +  --fa: "\f16c";
    +}
    +
    +.fa-github-alt {
    +  --fa: "\f113";
    +}
    +
    +.fa-phoenix-squadron {
    +  --fa: "\f511";
    +}
    +
    +.fa-pagelines {
    +  --fa: "\f18c";
    +}
    +
    +.fa-algolia {
    +  --fa: "\f36c";
    +}
    +
    +.fa-red-river {
    +  --fa: "\f3e3";
    +}
    +
    +.fa-creative-commons-sa {
    +  --fa: "\f4ef";
    +}
    +
    +.fa-safari {
    +  --fa: "\f267";
    +}
    +
    +.fa-google {
    +  --fa: "\f1a0";
    +}
    +
    +.fa-square-font-awesome-stroke {
    +  --fa: "\f35c";
    +}
    +
    +.fa-font-awesome-alt {
    +  --fa: "\f35c";
    +}
    +
    +.fa-atlassian {
    +  --fa: "\f77b";
    +}
    +
    +.fa-linkedin-in {
    +  --fa: "\f0e1";
    +}
    +
    +.fa-digital-ocean {
    +  --fa: "\f391";
    +}
    +
    +.fa-nimblr {
    +  --fa: "\f5a8";
    +}
    +
    +.fa-chromecast {
    +  --fa: "\f838";
    +}
    +
    +.fa-evernote {
    +  --fa: "\f839";
    +}
    +
    +.fa-hacker-news {
    +  --fa: "\f1d4";
    +}
    +
    +.fa-creative-commons-sampling {
    +  --fa: "\f4f0";
    +}
    +
    +.fa-adversal {
    +  --fa: "\f36a";
    +}
    +
    +.fa-creative-commons {
    +  --fa: "\f25e";
    +}
    +
    +.fa-watchman-monitoring {
    +  --fa: "\e087";
    +}
    +
    +.fa-fonticons {
    +  --fa: "\f280";
    +}
    +
    +.fa-weixin {
    +  --fa: "\f1d7";
    +}
    +
    +.fa-shirtsinbulk {
    +  --fa: "\f214";
    +}
    +
    +.fa-codepen {
    +  --fa: "\f1cb";
    +}
    +
    +.fa-git-alt {
    +  --fa: "\f841";
    +}
    +
    +.fa-lyft {
    +  --fa: "\f3c3";
    +}
    +
    +.fa-rev {
    +  --fa: "\f5b2";
    +}
    +
    +.fa-windows {
    +  --fa: "\f17a";
    +}
    +
    +.fa-wizards-of-the-coast {
    +  --fa: "\f730";
    +}
    +
    +.fa-square-viadeo {
    +  --fa: "\f2aa";
    +}
    +
    +.fa-viadeo-square {
    +  --fa: "\f2aa";
    +}
    +
    +.fa-meetup {
    +  --fa: "\f2e0";
    +}
    +
    +.fa-centos {
    +  --fa: "\f789";
    +}
    +
    +.fa-adn {
    +  --fa: "\f170";
    +}
    +
    +.fa-cloudsmith {
    +  --fa: "\f384";
    +}
    +
    +.fa-opensuse {
    +  --fa: "\e62b";
    +}
    +
    +.fa-pied-piper-alt {
    +  --fa: "\f1a8";
    +}
    +
    +.fa-square-dribbble {
    +  --fa: "\f397";
    +}
    +
    +.fa-dribbble-square {
    +  --fa: "\f397";
    +}
    +
    +.fa-codiepie {
    +  --fa: "\f284";
    +}
    +
    +.fa-node {
    +  --fa: "\f419";
    +}
    +
    +.fa-mix {
    +  --fa: "\f3cb";
    +}
    +
    +.fa-steam {
    +  --fa: "\f1b6";
    +}
    +
    +.fa-cc-apple-pay {
    +  --fa: "\f416";
    +}
    +
    +.fa-scribd {
    +  --fa: "\f28a";
    +}
    +
    +.fa-debian {
    +  --fa: "\e60b";
    +}
    +
    +.fa-openid {
    +  --fa: "\f19b";
    +}
    +
    +.fa-instalod {
    +  --fa: "\e081";
    +}
    +
    +.fa-files-pinwheel {
    +  --fa: "\e69f";
    +}
    +
    +.fa-expeditedssl {
    +  --fa: "\f23e";
    +}
    +
    +.fa-sellcast {
    +  --fa: "\f2da";
    +}
    +
    +.fa-square-twitter {
    +  --fa: "\f081";
    +}
    +
    +.fa-twitter-square {
    +  --fa: "\f081";
    +}
    +
    +.fa-r-project {
    +  --fa: "\f4f7";
    +}
    +
    +.fa-delicious {
    +  --fa: "\f1a5";
    +}
    +
    +.fa-freebsd {
    +  --fa: "\f3a4";
    +}
    +
    +.fa-vuejs {
    +  --fa: "\f41f";
    +}
    +
    +.fa-accusoft {
    +  --fa: "\f369";
    +}
    +
    +.fa-ioxhost {
    +  --fa: "\f208";
    +}
    +
    +.fa-fonticons-fi {
    +  --fa: "\f3a2";
    +}
    +
    +.fa-app-store {
    +  --fa: "\f36f";
    +}
    +
    +.fa-cc-mastercard {
    +  --fa: "\f1f1";
    +}
    +
    +.fa-itunes-note {
    +  --fa: "\f3b5";
    +}
    +
    +.fa-golang {
    +  --fa: "\e40f";
    +}
    +
    +.fa-kickstarter {
    +  --fa: "\f3bb";
    +}
    +
    +.fa-square-kickstarter {
    +  --fa: "\f3bb";
    +}
    +
    +.fa-grav {
    +  --fa: "\f2d6";
    +}
    +
    +.fa-weibo {
    +  --fa: "\f18a";
    +}
    +
    +.fa-uncharted {
    +  --fa: "\e084";
    +}
    +
    +.fa-firstdraft {
    +  --fa: "\f3a1";
    +}
    +
    +.fa-square-youtube {
    +  --fa: "\f431";
    +}
    +
    +.fa-youtube-square {
    +  --fa: "\f431";
    +}
    +
    +.fa-wikipedia-w {
    +  --fa: "\f266";
    +}
    +
    +.fa-wpressr {
    +  --fa: "\f3e4";
    +}
    +
    +.fa-rendact {
    +  --fa: "\f3e4";
    +}
    +
    +.fa-angellist {
    +  --fa: "\f209";
    +}
    +
    +.fa-galactic-republic {
    +  --fa: "\f50c";
    +}
    +
    +.fa-nfc-directional {
    +  --fa: "\e530";
    +}
    +
    +.fa-skype {
    +  --fa: "\f17e";
    +}
    +
    +.fa-joget {
    +  --fa: "\f3b7";
    +}
    +
    +.fa-fedora {
    +  --fa: "\f798";
    +}
    +
    +.fa-stripe-s {
    +  --fa: "\f42a";
    +}
    +
    +.fa-meta {
    +  --fa: "\e49b";
    +}
    +
    +.fa-laravel {
    +  --fa: "\f3bd";
    +}
    +
    +.fa-hotjar {
    +  --fa: "\f3b1";
    +}
    +
    +.fa-bluetooth-b {
    +  --fa: "\f294";
    +}
    +
    +.fa-square-letterboxd {
    +  --fa: "\e62e";
    +}
    +
    +.fa-sticker-mule {
    +  --fa: "\f3f7";
    +}
    +
    +.fa-creative-commons-zero {
    +  --fa: "\f4f3";
    +}
    +
    +.fa-hips {
    +  --fa: "\f452";
    +}
    +
    +.fa-css {
    +  --fa: "\e6a2";
    +}
    +
    +.fa-behance {
    +  --fa: "\f1b4";
    +}
    +
    +.fa-reddit {
    +  --fa: "\f1a1";
    +}
    +
    +.fa-discord {
    +  --fa: "\f392";
    +}
    +
    +.fa-chrome {
    +  --fa: "\f268";
    +}
    +
    +.fa-app-store-ios {
    +  --fa: "\f370";
    +}
    +
    +.fa-cc-discover {
    +  --fa: "\f1f2";
    +}
    +
    +.fa-wpbeginner {
    +  --fa: "\f297";
    +}
    +
    +.fa-confluence {
    +  --fa: "\f78d";
    +}
    +
    +.fa-shoelace {
    +  --fa: "\e60c";
    +}
    +
    +.fa-mdb {
    +  --fa: "\f8ca";
    +}
    +
    +.fa-dochub {
    +  --fa: "\f394";
    +}
    +
    +.fa-accessible-icon {
    +  --fa: "\f368";
    +}
    +
    +.fa-ebay {
    +  --fa: "\f4f4";
    +}
    +
    +.fa-amazon {
    +  --fa: "\f270";
    +}
    +
    +.fa-unsplash {
    +  --fa: "\e07c";
    +}
    +
    +.fa-yarn {
    +  --fa: "\f7e3";
    +}
    +
    +.fa-square-steam {
    +  --fa: "\f1b7";
    +}
    +
    +.fa-steam-square {
    +  --fa: "\f1b7";
    +}
    +
    +.fa-500px {
    +  --fa: "\f26e";
    +}
    +
    +.fa-square-vimeo {
    +  --fa: "\f194";
    +}
    +
    +.fa-vimeo-square {
    +  --fa: "\f194";
    +}
    +
    +.fa-asymmetrik {
    +  --fa: "\f372";
    +}
    +
    +.fa-font-awesome {
    +  --fa: "\f2b4";
    +}
    +
    +.fa-font-awesome-flag {
    +  --fa: "\f2b4";
    +}
    +
    +.fa-font-awesome-logo-full {
    +  --fa: "\f2b4";
    +}
    +
    +.fa-gratipay {
    +  --fa: "\f184";
    +}
    +
    +.fa-apple {
    +  --fa: "\f179";
    +}
    +
    +.fa-hive {
    +  --fa: "\e07f";
    +}
    +
    +.fa-gitkraken {
    +  --fa: "\f3a6";
    +}
    +
    +.fa-keybase {
    +  --fa: "\f4f5";
    +}
    +
    +.fa-apple-pay {
    +  --fa: "\f415";
    +}
    +
    +.fa-padlet {
    +  --fa: "\e4a0";
    +}
    +
    +.fa-amazon-pay {
    +  --fa: "\f42c";
    +}
    +
    +.fa-square-github {
    +  --fa: "\f092";
    +}
    +
    +.fa-github-square {
    +  --fa: "\f092";
    +}
    +
    +.fa-stumbleupon {
    +  --fa: "\f1a4";
    +}
    +
    +.fa-fedex {
    +  --fa: "\f797";
    +}
    +
    +.fa-phoenix-framework {
    +  --fa: "\f3dc";
    +}
    +
    +.fa-shopify {
    +  --fa: "\e057";
    +}
    +
    +.fa-neos {
    +  --fa: "\f612";
    +}
    +
    +.fa-square-threads {
    +  --fa: "\e619";
    +}
    +
    +.fa-hackerrank {
    +  --fa: "\f5f7";
    +}
    +
    +.fa-researchgate {
    +  --fa: "\f4f8";
    +}
    +
    +.fa-swift {
    +  --fa: "\f8e1";
    +}
    +
    +.fa-angular {
    +  --fa: "\f420";
    +}
    +
    +.fa-speakap {
    +  --fa: "\f3f3";
    +}
    +
    +.fa-angrycreative {
    +  --fa: "\f36e";
    +}
    +
    +.fa-y-combinator {
    +  --fa: "\f23b";
    +}
    +
    +.fa-empire {
    +  --fa: "\f1d1";
    +}
    +
    +.fa-envira {
    +  --fa: "\f299";
    +}
    +
    +.fa-google-scholar {
    +  --fa: "\e63b";
    +}
    +
    +.fa-square-gitlab {
    +  --fa: "\e5ae";
    +}
    +
    +.fa-gitlab-square {
    +  --fa: "\e5ae";
    +}
    +
    +.fa-studiovinari {
    +  --fa: "\f3f8";
    +}
    +
    +.fa-pied-piper {
    +  --fa: "\f2ae";
    +}
    +
    +.fa-wordpress {
    +  --fa: "\f19a";
    +}
    +
    +.fa-product-hunt {
    +  --fa: "\f288";
    +}
    +
    +.fa-firefox {
    +  --fa: "\f269";
    +}
    +
    +.fa-linode {
    +  --fa: "\f2b8";
    +}
    +
    +.fa-goodreads {
    +  --fa: "\f3a8";
    +}
    +
    +.fa-square-odnoklassniki {
    +  --fa: "\f264";
    +}
    +
    +.fa-odnoklassniki-square {
    +  --fa: "\f264";
    +}
    +
    +.fa-jsfiddle {
    +  --fa: "\f1cc";
    +}
    +
    +.fa-sith {
    +  --fa: "\f512";
    +}
    +
    +.fa-themeisle {
    +  --fa: "\f2b2";
    +}
    +
    +.fa-page4 {
    +  --fa: "\f3d7";
    +}
    +
    +.fa-hashnode {
    +  --fa: "\e499";
    +}
    +
    +.fa-react {
    +  --fa: "\f41b";
    +}
    +
    +.fa-cc-paypal {
    +  --fa: "\f1f4";
    +}
    +
    +.fa-squarespace {
    +  --fa: "\f5be";
    +}
    +
    +.fa-cc-stripe {
    +  --fa: "\f1f5";
    +}
    +
    +.fa-creative-commons-share {
    +  --fa: "\f4f2";
    +}
    +
    +.fa-bitcoin {
    +  --fa: "\f379";
    +}
    +
    +.fa-keycdn {
    +  --fa: "\f3ba";
    +}
    +
    +.fa-opera {
    +  --fa: "\f26a";
    +}
    +
    +.fa-itch-io {
    +  --fa: "\f83a";
    +}
    +
    +.fa-umbraco {
    +  --fa: "\f8e8";
    +}
    +
    +.fa-galactic-senate {
    +  --fa: "\f50d";
    +}
    +
    +.fa-ubuntu {
    +  --fa: "\f7df";
    +}
    +
    +.fa-draft2digital {
    +  --fa: "\f396";
    +}
    +
    +.fa-stripe {
    +  --fa: "\f429";
    +}
    +
    +.fa-houzz {
    +  --fa: "\f27c";
    +}
    +
    +.fa-gg {
    +  --fa: "\f260";
    +}
    +
    +.fa-dhl {
    +  --fa: "\f790";
    +}
    +
    +.fa-square-pinterest {
    +  --fa: "\f0d3";
    +}
    +
    +.fa-pinterest-square {
    +  --fa: "\f0d3";
    +}
    +
    +.fa-xing {
    +  --fa: "\f168";
    +}
    +
    +.fa-blackberry {
    +  --fa: "\f37b";
    +}
    +
    +.fa-creative-commons-pd {
    +  --fa: "\f4ec";
    +}
    +
    +.fa-playstation {
    +  --fa: "\f3df";
    +}
    +
    +.fa-quinscape {
    +  --fa: "\f459";
    +}
    +
    +.fa-less {
    +  --fa: "\f41d";
    +}
    +
    +.fa-blogger-b {
    +  --fa: "\f37d";
    +}
    +
    +.fa-opencart {
    +  --fa: "\f23d";
    +}
    +
    +.fa-vine {
    +  --fa: "\f1ca";
    +}
    +
    +.fa-signal-messenger {
    +  --fa: "\e663";
    +}
    +
    +.fa-paypal {
    +  --fa: "\f1ed";
    +}
    +
    +.fa-gitlab {
    +  --fa: "\f296";
    +}
    +
    +.fa-typo3 {
    +  --fa: "\f42b";
    +}
    +
    +.fa-reddit-alien {
    +  --fa: "\f281";
    +}
    +
    +.fa-yahoo {
    +  --fa: "\f19e";
    +}
    +
    +.fa-dailymotion {
    +  --fa: "\e052";
    +}
    +
    +.fa-affiliatetheme {
    +  --fa: "\f36b";
    +}
    +
    +.fa-pied-piper-pp {
    +  --fa: "\f1a7";
    +}
    +
    +.fa-bootstrap {
    +  --fa: "\f836";
    +}
    +
    +.fa-odnoklassniki {
    +  --fa: "\f263";
    +}
    +
    +.fa-nfc-symbol {
    +  --fa: "\e531";
    +}
    +
    +.fa-mintbit {
    +  --fa: "\e62f";
    +}
    +
    +.fa-ethereum {
    +  --fa: "\f42e";
    +}
    +
    +.fa-speaker-deck {
    +  --fa: "\f83c";
    +}
    +
    +.fa-creative-commons-nc-eu {
    +  --fa: "\f4e9";
    +}
    +
    +.fa-patreon {
    +  --fa: "\f3d9";
    +}
    +
    +.fa-avianex {
    +  --fa: "\f374";
    +}
    +
    +.fa-ello {
    +  --fa: "\f5f1";
    +}
    +
    +.fa-gofore {
    +  --fa: "\f3a7";
    +}
    +
    +.fa-bimobject {
    +  --fa: "\f378";
    +}
    +
    +.fa-brave-reverse {
    +  --fa: "\e63d";
    +}
    +
    +.fa-facebook-f {
    +  --fa: "\f39e";
    +}
    +
    +.fa-square-google-plus {
    +  --fa: "\f0d4";
    +}
    +
    +.fa-google-plus-square {
    +  --fa: "\f0d4";
    +}
    +
    +.fa-web-awesome {
    +  --fa: "\e682";
    +}
    +
    +.fa-mandalorian {
    +  --fa: "\f50f";
    +}
    +
    +.fa-first-order-alt {
    +  --fa: "\f50a";
    +}
    +
    +.fa-osi {
    +  --fa: "\f41a";
    +}
    +
    +.fa-google-wallet {
    +  --fa: "\f1ee";
    +}
    +
    +.fa-d-and-d-beyond {
    +  --fa: "\f6ca";
    +}
    +
    +.fa-periscope {
    +  --fa: "\f3da";
    +}
    +
    +.fa-fulcrum {
    +  --fa: "\f50b";
    +}
    +
    +.fa-cloudscale {
    +  --fa: "\f383";
    +}
    +
    +.fa-forumbee {
    +  --fa: "\f211";
    +}
    +
    +.fa-mizuni {
    +  --fa: "\f3cc";
    +}
    +
    +.fa-schlix {
    +  --fa: "\f3ea";
    +}
    +
    +.fa-square-xing {
    +  --fa: "\f169";
    +}
    +
    +.fa-xing-square {
    +  --fa: "\f169";
    +}
    +
    +.fa-bandcamp {
    +  --fa: "\f2d5";
    +}
    +
    +.fa-wpforms {
    +  --fa: "\f298";
    +}
    +
    +.fa-cloudversify {
    +  --fa: "\f385";
    +}
    +
    +.fa-usps {
    +  --fa: "\f7e1";
    +}
    +
    +.fa-megaport {
    +  --fa: "\f5a3";
    +}
    +
    +.fa-magento {
    +  --fa: "\f3c4";
    +}
    +
    +.fa-spotify {
    +  --fa: "\f1bc";
    +}
    +
    +.fa-optin-monster {
    +  --fa: "\f23c";
    +}
    +
    +.fa-fly {
    +  --fa: "\f417";
    +}
    +
    +.fa-square-bluesky {
    +  --fa: "\e6a3";
    +}
    +
    +.fa-aviato {
    +  --fa: "\f421";
    +}
    +
    +.fa-itunes {
    +  --fa: "\f3b4";
    +}
    +
    +.fa-cuttlefish {
    +  --fa: "\f38c";
    +}
    +
    +.fa-blogger {
    +  --fa: "\f37c";
    +}
    +
    +.fa-flickr {
    +  --fa: "\f16e";
    +}
    +
    +.fa-viber {
    +  --fa: "\f409";
    +}
    +
    +.fa-soundcloud {
    +  --fa: "\f1be";
    +}
    +
    +.fa-digg {
    +  --fa: "\f1a6";
    +}
    +
    +.fa-tencent-weibo {
    +  --fa: "\f1d5";
    +}
    +
    +.fa-letterboxd {
    +  --fa: "\e62d";
    +}
    +
    +.fa-symfony {
    +  --fa: "\f83d";
    +}
    +
    +.fa-maxcdn {
    +  --fa: "\f136";
    +}
    +
    +.fa-etsy {
    +  --fa: "\f2d7";
    +}
    +
    +.fa-facebook-messenger {
    +  --fa: "\f39f";
    +}
    +
    +.fa-audible {
    +  --fa: "\f373";
    +}
    +
    +.fa-think-peaks {
    +  --fa: "\f731";
    +}
    +
    +.fa-bilibili {
    +  --fa: "\e3d9";
    +}
    +
    +.fa-erlang {
    +  --fa: "\f39d";
    +}
    +
    +.fa-x-twitter {
    +  --fa: "\e61b";
    +}
    +
    +.fa-cotton-bureau {
    +  --fa: "\f89e";
    +}
    +
    +.fa-dashcube {
    +  --fa: "\f210";
    +}
    +
    +.fa-42-group {
    +  --fa: "\e080";
    +}
    +
    +.fa-innosoft {
    +  --fa: "\e080";
    +}
    +
    +.fa-stack-exchange {
    +  --fa: "\f18d";
    +}
    +
    +.fa-elementor {
    +  --fa: "\f430";
    +}
    +
    +.fa-square-pied-piper {
    +  --fa: "\e01e";
    +}
    +
    +.fa-pied-piper-square {
    +  --fa: "\e01e";
    +}
    +
    +.fa-creative-commons-nd {
    +  --fa: "\f4eb";
    +}
    +
    +.fa-palfed {
    +  --fa: "\f3d8";
    +}
    +
    +.fa-superpowers {
    +  --fa: "\f2dd";
    +}
    +
    +.fa-resolving {
    +  --fa: "\f3e7";
    +}
    +
    +.fa-xbox {
    +  --fa: "\f412";
    +}
    +
    +.fa-square-web-awesome-stroke {
    +  --fa: "\e684";
    +}
    +
    +.fa-searchengin {
    +  --fa: "\f3eb";
    +}
    +
    +.fa-tiktok {
    +  --fa: "\e07b";
    +}
    +
    +.fa-square-facebook {
    +  --fa: "\f082";
    +}
    +
    +.fa-facebook-square {
    +  --fa: "\f082";
    +}
    +
    +.fa-renren {
    +  --fa: "\f18b";
    +}
    +
    +.fa-linux {
    +  --fa: "\f17c";
    +}
    +
    +.fa-glide {
    +  --fa: "\f2a5";
    +}
    +
    +.fa-linkedin {
    +  --fa: "\f08c";
    +}
    +
    +.fa-hubspot {
    +  --fa: "\f3b2";
    +}
    +
    +.fa-deploydog {
    +  --fa: "\f38e";
    +}
    +
    +.fa-twitch {
    +  --fa: "\f1e8";
    +}
    +
    +.fa-flutter {
    +  --fa: "\e694";
    +}
    +
    +.fa-ravelry {
    +  --fa: "\f2d9";
    +}
    +
    +.fa-mixer {
    +  --fa: "\e056";
    +}
    +
    +.fa-square-lastfm {
    +  --fa: "\f203";
    +}
    +
    +.fa-lastfm-square {
    +  --fa: "\f203";
    +}
    +
    +.fa-vimeo {
    +  --fa: "\f40a";
    +}
    +
    +.fa-mendeley {
    +  --fa: "\f7b3";
    +}
    +
    +.fa-uniregistry {
    +  --fa: "\f404";
    +}
    +
    +.fa-figma {
    +  --fa: "\f799";
    +}
    +
    +.fa-creative-commons-remix {
    +  --fa: "\f4ee";
    +}
    +
    +.fa-cc-amazon-pay {
    +  --fa: "\f42d";
    +}
    +
    +.fa-dropbox {
    +  --fa: "\f16b";
    +}
    +
    +.fa-instagram {
    +  --fa: "\f16d";
    +}
    +
    +.fa-cmplid {
    +  --fa: "\e360";
    +}
    +
    +.fa-upwork {
    +  --fa: "\e641";
    +}
    +
    +.fa-facebook {
    +  --fa: "\f09a";
    +}
    +
    +.fa-gripfire {
    +  --fa: "\f3ac";
    +}
    +
    +.fa-jedi-order {
    +  --fa: "\f50e";
    +}
    +
    +.fa-uikit {
    +  --fa: "\f403";
    +}
    +
    +.fa-fort-awesome-alt {
    +  --fa: "\f3a3";
    +}
    +
    +.fa-phabricator {
    +  --fa: "\f3db";
    +}
    +
    +.fa-ussunnah {
    +  --fa: "\f407";
    +}
    +
    +.fa-earlybirds {
    +  --fa: "\f39a";
    +}
    +
    +.fa-trade-federation {
    +  --fa: "\f513";
    +}
    +
    +.fa-autoprefixer {
    +  --fa: "\f41c";
    +}
    +
    +.fa-whatsapp {
    +  --fa: "\f232";
    +}
    +
    +.fa-square-upwork {
    +  --fa: "\e67c";
    +}
    +
    +.fa-slideshare {
    +  --fa: "\f1e7";
    +}
    +
    +.fa-google-play {
    +  --fa: "\f3ab";
    +}
    +
    +.fa-viadeo {
    +  --fa: "\f2a9";
    +}
    +
    +.fa-line {
    +  --fa: "\f3c0";
    +}
    +
    +.fa-google-drive {
    +  --fa: "\f3aa";
    +}
    +
    +.fa-servicestack {
    +  --fa: "\f3ec";
    +}
    +
    +.fa-simplybuilt {
    +  --fa: "\f215";
    +}
    +
    +.fa-bitbucket {
    +  --fa: "\f171";
    +}
    +
    +.fa-imdb {
    +  --fa: "\f2d8";
    +}
    +
    +.fa-deezer {
    +  --fa: "\e077";
    +}
    +
    +.fa-raspberry-pi {
    +  --fa: "\f7bb";
    +}
    +
    +.fa-jira {
    +  --fa: "\f7b1";
    +}
    +
    +.fa-docker {
    +  --fa: "\f395";
    +}
    +
    +.fa-screenpal {
    +  --fa: "\e570";
    +}
    +
    +.fa-bluetooth {
    +  --fa: "\f293";
    +}
    +
    +.fa-gitter {
    +  --fa: "\f426";
    +}
    +
    +.fa-d-and-d {
    +  --fa: "\f38d";
    +}
    +
    +.fa-microblog {
    +  --fa: "\e01a";
    +}
    +
    +.fa-cc-diners-club {
    +  --fa: "\f24c";
    +}
    +
    +.fa-gg-circle {
    +  --fa: "\f261";
    +}
    +
    +.fa-pied-piper-hat {
    +  --fa: "\f4e5";
    +}
    +
    +.fa-kickstarter-k {
    +  --fa: "\f3bc";
    +}
    +
    +.fa-yandex {
    +  --fa: "\f413";
    +}
    +
    +.fa-readme {
    +  --fa: "\f4d5";
    +}
    +
    +.fa-html5 {
    +  --fa: "\f13b";
    +}
    +
    +.fa-sellsy {
    +  --fa: "\f213";
    +}
    +
    +.fa-square-web-awesome {
    +  --fa: "\e683";
    +}
    +
    +.fa-sass {
    +  --fa: "\f41e";
    +}
    +
    +.fa-wirsindhandwerk {
    +  --fa: "\e2d0";
    +}
    +
    +.fa-wsh {
    +  --fa: "\e2d0";
    +}
    +
    +.fa-buromobelexperte {
    +  --fa: "\f37f";
    +}
    +
    +.fa-salesforce {
    +  --fa: "\f83b";
    +}
    +
    +.fa-octopus-deploy {
    +  --fa: "\e082";
    +}
    +
    +.fa-medapps {
    +  --fa: "\f3c6";
    +}
    +
    +.fa-ns8 {
    +  --fa: "\f3d5";
    +}
    +
    +.fa-pinterest-p {
    +  --fa: "\f231";
    +}
    +
    +.fa-apper {
    +  --fa: "\f371";
    +}
    +
    +.fa-fort-awesome {
    +  --fa: "\f286";
    +}
    +
    +.fa-waze {
    +  --fa: "\f83f";
    +}
    +
    +.fa-bluesky {
    +  --fa: "\e671";
    +}
    +
    +.fa-cc-jcb {
    +  --fa: "\f24b";
    +}
    +
    +.fa-snapchat {
    +  --fa: "\f2ab";
    +}
    +
    +.fa-snapchat-ghost {
    +  --fa: "\f2ab";
    +}
    +
    +.fa-fantasy-flight-games {
    +  --fa: "\f6dc";
    +}
    +
    +.fa-rust {
    +  --fa: "\e07a";
    +}
    +
    +.fa-wix {
    +  --fa: "\f5cf";
    +}
    +
    +.fa-square-behance {
    +  --fa: "\f1b5";
    +}
    +
    +.fa-behance-square {
    +  --fa: "\f1b5";
    +}
    +
    +.fa-supple {
    +  --fa: "\f3f9";
    +}
    +
    +.fa-webflow {
    +  --fa: "\e65c";
    +}
    +
    +.fa-rebel {
    +  --fa: "\f1d0";
    +}
    +
    +.fa-css3 {
    +  --fa: "\f13c";
    +}
    +
    +.fa-staylinked {
    +  --fa: "\f3f5";
    +}
    +
    +.fa-kaggle {
    +  --fa: "\f5fa";
    +}
    +
    +.fa-space-awesome {
    +  --fa: "\e5ac";
    +}
    +
    +.fa-deviantart {
    +  --fa: "\f1bd";
    +}
    +
    +.fa-cpanel {
    +  --fa: "\f388";
    +}
    +
    +.fa-goodreads-g {
    +  --fa: "\f3a9";
    +}
    +
    +.fa-square-git {
    +  --fa: "\f1d2";
    +}
    +
    +.fa-git-square {
    +  --fa: "\f1d2";
    +}
    +
    +.fa-square-tumblr {
    +  --fa: "\f174";
    +}
    +
    +.fa-tumblr-square {
    +  --fa: "\f174";
    +}
    +
    +.fa-trello {
    +  --fa: "\f181";
    +}
    +
    +.fa-creative-commons-nc-jp {
    +  --fa: "\f4ea";
    +}
    +
    +.fa-get-pocket {
    +  --fa: "\f265";
    +}
    +
    +.fa-perbyte {
    +  --fa: "\e083";
    +}
    +
    +.fa-grunt {
    +  --fa: "\f3ad";
    +}
    +
    +.fa-weebly {
    +  --fa: "\f5cc";
    +}
    +
    +.fa-connectdevelop {
    +  --fa: "\f20e";
    +}
    +
    +.fa-leanpub {
    +  --fa: "\f212";
    +}
    +
    +.fa-black-tie {
    +  --fa: "\f27e";
    +}
    +
    +.fa-themeco {
    +  --fa: "\f5c6";
    +}
    +
    +.fa-python {
    +  --fa: "\f3e2";
    +}
    +
    +.fa-android {
    +  --fa: "\f17b";
    +}
    +
    +.fa-bots {
    +  --fa: "\e340";
    +}
    +
    +.fa-free-code-camp {
    +  --fa: "\f2c5";
    +}
    +
    +.fa-hornbill {
    +  --fa: "\f592";
    +}
    +
    +.fa-js {
    +  --fa: "\f3b8";
    +}
    +
    +.fa-ideal {
    +  --fa: "\e013";
    +}
    +
    +.fa-git {
    +  --fa: "\f1d3";
    +}
    +
    +.fa-dev {
    +  --fa: "\f6cc";
    +}
    +
    +.fa-sketch {
    +  --fa: "\f7c6";
    +}
    +
    +.fa-yandex-international {
    +  --fa: "\f414";
    +}
    +
    +.fa-cc-amex {
    +  --fa: "\f1f3";
    +}
    +
    +.fa-uber {
    +  --fa: "\f402";
    +}
    +
    +.fa-github {
    +  --fa: "\f09b";
    +}
    +
    +.fa-php {
    +  --fa: "\f457";
    +}
    +
    +.fa-alipay {
    +  --fa: "\f642";
    +}
    +
    +.fa-youtube {
    +  --fa: "\f167";
    +}
    +
    +.fa-skyatlas {
    +  --fa: "\f216";
    +}
    +
    +.fa-firefox-browser {
    +  --fa: "\e007";
    +}
    +
    +.fa-replyd {
    +  --fa: "\f3e6";
    +}
    +
    +.fa-suse {
    +  --fa: "\f7d6";
    +}
    +
    +.fa-jenkins {
    +  --fa: "\f3b6";
    +}
    +
    +.fa-twitter {
    +  --fa: "\f099";
    +}
    +
    +.fa-rockrms {
    +  --fa: "\f3e9";
    +}
    +
    +.fa-pinterest {
    +  --fa: "\f0d2";
    +}
    +
    +.fa-buffer {
    +  --fa: "\f837";
    +}
    +
    +.fa-npm {
    +  --fa: "\f3d4";
    +}
    +
    +.fa-yammer {
    +  --fa: "\f840";
    +}
    +
    +.fa-btc {
    +  --fa: "\f15a";
    +}
    +
    +.fa-dribbble {
    +  --fa: "\f17d";
    +}
    +
    +.fa-stumbleupon-circle {
    +  --fa: "\f1a3";
    +}
    +
    +.fa-internet-explorer {
    +  --fa: "\f26b";
    +}
    +
    +.fa-stubber {
    +  --fa: "\e5c7";
    +}
    +
    +.fa-telegram {
    +  --fa: "\f2c6";
    +}
    +
    +.fa-telegram-plane {
    +  --fa: "\f2c6";
    +}
    +
    +.fa-old-republic {
    +  --fa: "\f510";
    +}
    +
    +.fa-odysee {
    +  --fa: "\e5c6";
    +}
    +
    +.fa-square-whatsapp {
    +  --fa: "\f40c";
    +}
    +
    +.fa-whatsapp-square {
    +  --fa: "\f40c";
    +}
    +
    +.fa-node-js {
    +  --fa: "\f3d3";
    +}
    +
    +.fa-edge-legacy {
    +  --fa: "\e078";
    +}
    +
    +.fa-slack {
    +  --fa: "\f198";
    +}
    +
    +.fa-slack-hash {
    +  --fa: "\f198";
    +}
    +
    +.fa-medrt {
    +  --fa: "\f3c8";
    +}
    +
    +.fa-usb {
    +  --fa: "\f287";
    +}
    +
    +.fa-tumblr {
    +  --fa: "\f173";
    +}
    +
    +.fa-vaadin {
    +  --fa: "\f408";
    +}
    +
    +.fa-quora {
    +  --fa: "\f2c4";
    +}
    +
    +.fa-square-x-twitter {
    +  --fa: "\e61a";
    +}
    +
    +.fa-reacteurope {
    +  --fa: "\f75d";
    +}
    +
    +.fa-medium {
    +  --fa: "\f23a";
    +}
    +
    +.fa-medium-m {
    +  --fa: "\f23a";
    +}
    +
    +.fa-amilia {
    +  --fa: "\f36d";
    +}
    +
    +.fa-mixcloud {
    +  --fa: "\f289";
    +}
    +
    +.fa-flipboard {
    +  --fa: "\f44d";
    +}
    +
    +.fa-viacoin {
    +  --fa: "\f237";
    +}
    +
    +.fa-critical-role {
    +  --fa: "\f6c9";
    +}
    +
    +.fa-sitrox {
    +  --fa: "\e44a";
    +}
    +
    +.fa-discourse {
    +  --fa: "\f393";
    +}
    +
    +.fa-joomla {
    +  --fa: "\f1aa";
    +}
    +
    +.fa-mastodon {
    +  --fa: "\f4f6";
    +}
    +
    +.fa-airbnb {
    +  --fa: "\f834";
    +}
    +
    +.fa-wolf-pack-battalion {
    +  --fa: "\f514";
    +}
    +
    +.fa-buy-n-large {
    +  --fa: "\f8a6";
    +}
    +
    +.fa-gulp {
    +  --fa: "\f3ae";
    +}
    +
    +.fa-creative-commons-sampling-plus {
    +  --fa: "\f4f1";
    +}
    +
    +.fa-strava {
    +  --fa: "\f428";
    +}
    +
    +.fa-ember {
    +  --fa: "\f423";
    +}
    +
    +.fa-canadian-maple-leaf {
    +  --fa: "\f785";
    +}
    +
    +.fa-teamspeak {
    +  --fa: "\f4f9";
    +}
    +
    +.fa-pushed {
    +  --fa: "\f3e1";
    +}
    +
    +.fa-wordpress-simple {
    +  --fa: "\f411";
    +}
    +
    +.fa-nutritionix {
    +  --fa: "\f3d6";
    +}
    +
    +.fa-wodu {
    +  --fa: "\e088";
    +}
    +
    +.fa-google-pay {
    +  --fa: "\e079";
    +}
    +
    +.fa-intercom {
    +  --fa: "\f7af";
    +}
    +
    +.fa-zhihu {
    +  --fa: "\f63f";
    +}
    +
    +.fa-korvue {
    +  --fa: "\f42f";
    +}
    +
    +.fa-pix {
    +  --fa: "\e43a";
    +}
    +
    +.fa-steam-symbol {
    +  --fa: "\f3f6";
    +}
    +
    +/* CUSTOM MIXINS */
    +/* END CUSTOM MIXINS */
    +.breadcrumb > .active > a {
    +  color: var(--bs-secondary-color);
    +  text-decoration: none;
    +}
    +
    +.breadcrumb-responsive .breadcrumb-left,
    +.breadcrumb-responsive .breadcrumb-right {
    +  display: none;
    +  margin-top: 10px;
    +  width: 25px;
    +  text-align: center;
    +}
    +
    +.breadcrumb-responsive .breadcrumb-container {
    +  min-height: 36px;
    +  position: relative;
    +  overflow: hidden;
    +}
    +
    +.breadcrumb-responsive .breadcrumb {
    +  left: 0;
    +  top: 0;
    +  width: 1800px;
    +}
    +.breadcrumb-responsive .breadcrumb > li .sr-only {
    +  text-indent: -999px;
    +}
    +
    +.breadcrumb-responsive:before,
    +.breadcrumb-responsive:after {
    +  content: " ";
    +  display: table;
    +}
    +
    +.breadcrumb-responsive:after {
    +  clear: both;
    +}
    +
    +.breadcrumb-responsive.control-left-visible .breadcrumb-left,
    +.breadcrumb-responsive.control-right-visible .breadcrumb-right {
    +  display: block;
    +  float: left;
    +}
    +
    +.breadcrumb-responsive.control-left-visible .breadcrumb-container,
    +.breadcrumb-responsive.control-right-visible .breadcrumb-container {
    +  float: left;
    +}
    +
    +.alert {
    +  position: relative;
    +}
    +.alert.alert-warning {
    +  background: rgb(233.4, 215, 204);
    +  border: 1px solid rgb(211.8, 175, 153);
    +  color: shade-color(#933700, 60%);
    +}
    +.alert.alert-info {
    +  background: #ced8db;
    +  border: 1px solid #9db1b7;
    +  color: shade-color(#0a3c4b, 60%);
    +}
    +.alert.alert-info .close:focus, .alert.alert-info .example:focus, .alert.alert-info .example2:focus {
    +  outline: 2px solid #adb5bd;
    +}
    +.alert.alert-success {
    +  background: rgb(210.4, 225, 205.8);
    +  border: 1px solid rgb(165.8, 195, 156.6);
    +  color: shade-color(#206909, 60%);
    +}
    +.alert.alert-danger {
    +  background: rgb(231.6, 204, 208.8);
    +  border: 1px solid rgb(208.2, 153, 162.6);
    +  color: shade-color(#8A0018, 60%);
    +}
    +.alert .example, .alert .example2 {
    +  background: none;
    +  border: 0 none;
    +  color: #adb5bd;
    +  font-size: 24px;
    +  font-size: 1.7142857143 em;
    +  font-size: 2.4rem;
    +  padding: 0;
    +  position: absolute;
    +  right: 3%;
    +  top: 10px;
    +}
    +.alert .example:focus, .alert .example2:focus {
    +  outline: 2px solid #fff;
    +}
    +.alert .example.white, .alert .example2.white {
    +  color: #fff;
    +}
    +.alert .example.close, .alert .example2.close {
    +  opacity: 1;
    +  filter: alpha(opacity=100);
    +}
    +.alert .example.close:hover, .alert .example.close:focus, .alert .example2.close:hover, .alert .example2.close:focus {
    +  opacity: 1;
    +  filter: alpha(opacity=100);
    +}
    +.alert .iconSpan {
    +  border-right: 1px solid #ced4da;
    +  display: table-cell;
    +  padding: 15px 20px;
    +  vertical-align: middle;
    +}
    +.alert .alertContent {
    +  display: table-cell;
    +}
    +.alert .alertContent p {
    +  padding: 0 10px;
    +}
    +.alert .alertHeading strong, .alert .alertHeading2 strong {
    +  font: normal 100% "OpenSansBolder";
    +}
    +
    +.parsley-error {
    +  color: shade-color(#8A0018, 60%);
    +  background-color: rgb(231.6, 204, 208.8);
    +  border: 1px solid rgb(208.2, 153, 162.6);
    +}
    +
    +.parsley-errors-list {
    +  color: shade-color(#8A0018, 60%);
    +  margin: 2px 0 3px;
    +  padding: 0;
    +  list-style-type: none;
    +  font-size: 0.9em;
    +  line-height: 0.9em;
    +  opacity: 0;
    +  transition: all 0.3s ease-in;
    +  -o-transition: all 0.3s ease-in;
    +  -moz-transition: all 0.3s ease-in;
    +  -webkit-transition: all 0.3s ease-in;
    +}
    +.parsley-errors-list.filled {
    +  opacity: 1;
    +  padding: 1em 0;
    +}
    +.parsley-errors-list.filled::before {
    +  font-family: FontAwesome;
    +  content: \f0ad;
    +}
    +.parsley-errors-list.filled li {
    +  display: inline-block;
    +  padding: 0 0.5em;
    +}
    +
    +.alert.alert-success {
    +  border-left: 5px solid rgb(12.8, 42, 3.6);
    +  background-color: rgba(32, 105, 9, 0.2);
    +}
    +.alert.alert-info {
    +  border-left: 5px solid #04181e;
    +  background-color: rgba(10, 60, 75, 0.2);
    +}
    +.alert.alert-warning {
    +  border-left: 5px solid rgb(58.8, 22, 0);
    +  background-color: rgba(147, 55, 0, 0.2);
    +}
    +.alert.alert-danger {
    +  border-left: 5px solid rgb(55.2, 0, 9.6);
    +  background-color: rgba(138, 0, 24, 0.2);
    +}
    +.alert .fa-times {
    +  font-size: 1.4em;
    +}
    +.alert .iconSpan {
    +  border-right: 0;
    +  padding: 0 1em 0 0;
    +}
    +.alert .alertContent {
    +  border-left: 1px solid #000;
    +  vertical-align: middle;
    +}
    +.alert .alertContent p {
    +  padding: 0 0.5em;
    +}
    +.alert .alertContent p a {
    +  color: #000;
    +}
    +
    +.container > .alert,
    +.breadcrumb-responsive + .alert {
    +  margin: 0em 1em 0.5em;
    +}
    +
    +.control-label + .alert {
    +  margin: 1em auto;
    +}
    +
    +.patient-analysis {
    +  border-collapse: collapse;
    +  width: 100%;
    +}
    +
    +.patient-analysis td, .patient-analysis th {
    +  border: 1px solid var(--bs-border-color);
    +  padding: 8px;
    +  min-width: 120px;
    +}
    +
    +.patient-analysis tr:nth-child(even) {
    +  background-color: #e9ecef;
    +}
    +
    +.patient-analysis tr:hover {
    +  background-color: var(--bs-border-color);
    +}
    +
    +.patient-analysis th {
    +  padding-top: 12px;
    +  padding-bottom: 12px;
    +  text-align: left;
    +  background-color: #527E73;
    +  color: #fff;
    +}
    +
    +.collapse-content {
    +  padding: 0 18px;
    +  display: none;
    +  overflow: hidden;
    +}
    +
    +/* Popup container - can be anything you want */
    +.popup {
    +  position: relative;
    +  display: inline-block;
    +  cursor: pointer;
    +  -webkit-user-select: none;
    +  -moz-user-select: none;
    +  -ms-user-select: none;
    +  user-select: none;
    +}
    +
    +/* The actual popup */
    +.popup .popuptext {
    +  visibility: hidden;
    +  width: 160px;
    +  background-color: #dee2e6;
    +  color: #fff;
    +  text-align: center;
    +  border-radius: 6px;
    +  padding: 8px 0;
    +  position: absolute;
    +  z-index: 1;
    +  bottom: 125%;
    +  left: 50%;
    +  margin-left: -80px;
    +}
    +
    +/* Popup arrow */
    +.popup .popuptext::after {
    +  content: "";
    +  position: absolute;
    +  top: 100%;
    +  left: 50%;
    +  margin-left: -5px;
    +  border-width: 5px;
    +  border-style: solid;
    +  border-color: #555 transparent transparent transparent;
    +}
    +
    +/* Toggle this class - hide and show the popup */
    +.popup .show {
    +  visibility: visible;
    +  -webkit-animation: fadeIn 1s;
    +  animation: fadeIn 1s;
    +}
    +
    +/* Add animation (fade in the popup) */
    +@-webkit-keyframes fadeIn {
    +  from {
    +    opacity: 0;
    +  }
    +  to {
    +    opacity: 1;
    +  }
    +}
    +@keyframes fadeIn {
    +  from {
    +    opacity: 0;
    +  }
    +  to {
    +    opacity: 1;
    +  }
    +}
    +.btn {
    +  font-family: "Ubuntu";
    +  letter-spacing: 0.05em;
    +  box-shadow: 0 1px 1px 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    +}
    +.btn.btn-primary {
    +  border-color: rgb(171.192384106, 192.507615894, 187.178807947);
    +}
    +.btn.btn-primary:hover, .btn.btn-primary:focus {
    +  color: var(--bs-body-color);
    +  background-color: rgb(141.9771523179, 170.7228476821, 163.5364238411);
    +  border-color: rgb(141.9771523179, 170.7228476821, 163.5364238411);
    +}
    +@keyframes pulsate-primary {
    +  50% {
    +    background-color: rgb(185.8, 203.4, 199);
    +  }
    +}
    +.btn.btn-success {
    +  border-color: rgb(151.4401515152, 185.3409090909, 140.7590909091);
    +}
    +.btn.btn-success:hover, .btn.btn-success:focus {
    +  color: var(--bs-body-color);
    +  background-color: rgb(122.7204545455, 166.0227272727, 109.0772727273);
    +  border-color: rgb(122.7204545455, 166.0227272727, 109.0772727273);
    +}
    +@keyframes pulsate-success {
    +  50% {
    +    background-color: rgb(165.8, 195, 156.6);
    +  }
    +}
    +.btn.btn-info {
    +  border-color: rgb(142.3, 165.3, 172.2);
    +}
    +.btn.btn-info:hover, .btn.btn-info:focus {
    +  color: var(--bs-body-color);
    +  background-color: rgb(112.9, 141.9, 150.6);
    +  border-color: rgb(112.9, 141.9, 150.6);
    +}
    +@keyframes pulsate-info {
    +  50% {
    +    background-color: #9db1b7;
    +  }
    +}
    +.btn.btn-warning {
    +  border-color: rgb(204.2132231405, 160.9504132231, 135.0867768595);
    +}
    +.btn.btn-warning:hover, .btn.btn-warning:focus {
    +  color: var(--bs-body-color);
    +  background-color: rgb(189.0396694215, 132.8512396694, 99.2603305785);
    +  border-color: rgb(189.0396694215, 132.8512396694, 99.2603305785);
    +}
    +@keyframes pulsate-warning {
    +  50% {
    +    background-color: rgb(211.8, 175, 153);
    +  }
    +}
    +.btn.btn-danger {
    +  border-color: rgb(200.1798387097, 135.5201612903, 146.7653225806);
    +}
    +.btn.btn-danger:hover, .btn.btn-danger:focus {
    +  color: var(--bs-body-color);
    +  background-color: rgb(184.139516129, 100.560483871, 115.0959677419);
    +  border-color: rgb(184.139516129, 100.560483871, 115.0959677419);
    +}
    +@keyframes pulsate-danger {
    +  50% {
    +    background-color: rgb(208.2, 153, 162.6);
    +  }
    +}
    +.btn.btn-default {
    +  border-color: rgb(171.192384106, 192.507615894, 187.178807947);
    +}
    +.btn.btn-default:hover, .btn.btn-default:focus {
    +  color: var(--bs-body-color);
    +  background-color: rgb(141.9771523179, 170.7228476821, 163.5364238411);
    +  border-color: rgb(141.9771523179, 170.7228476821, 163.5364238411);
    +}
    +@keyframes pulsate-default {
    +  50% {
    +    background-color: rgb(185.8, 203.4, 199);
    +  }
    +}
    +.btn.btn-pop {
    +  color: rgb(93.8461538462, 216.1538461538, 185.5769230769);
    +  box-shadow: none;
    +  padding: 0;
    +  font-size: large;
    +}
    +
    +.button-row .button_to,
    +.panel-actions .button_to,
    +.table .button_to {
    +  display: inline-block;
    +  margin: auto 5px;
    +}
    +.button-row .button_to + *,
    +.panel-actions .button_to + *,
    +.table .button_to + * {
    +  display: inline-block;
    +}
    +
    +.download-btn {
    +  padding: 6px 12px;
    +  display: inline-block;
    +}
    +
    +.btn-info {
    +  color: #fff;
    +}
    +
    +.info-disabled {
    +  background-color: rgba(10, 60, 75, 0.1);
    +  color: #000;
    +}
    +
    +.btn-success {
    +  color: #fff;
    +}
    +
    +.modal-btn {
    +  box-shadow: none;
    +  border-color: rgba(0, 0, 0, 0);
    +}
    +
    +.input-group-addon.btn-file {
    +  border-radius: 0 !important;
    +}
    +
    +.card-title {
    +  letter-spacing: 0.04em;
    +}
    +
    +.card-body .card {
    +  margin: 1rem;
    +}
    +
    +.card-footer {
    +  background-color: #f8f9fa;
    +}
    +
    +.card-footer .btn + span {
    +  margin-left: 0.25rem;
    +}
    +
    +.card.summary h1 {
    +  margin-top: 0.25em;
    +}
    +
    +.test-steps {
    +  margin-top: 1em;
    +  display: flex;
    +}
    +.test-steps .card {
    +  flex: 1;
    +}
    +.test-steps .filters-list dd p {
    +  margin-left: 1em;
    +  margin-top: 0;
    +}
    +.test-steps .filters-list dd p:first-of-type {
    +  margin-top: 1em;
    +}
    +
    +.execution-information {
    +  padding: 1em;
    +  color: #fff;
    +}
    +
    +@font-face {
    +  font-family: "Ubuntu";
    +  font-display: fallback;
    +  src: url(/assets/Ubuntu-Light-1494b51ac2bc3254f8bae155825adf62051bfcbac8965076551f1e02ebb51cfc.ttf) format("truetype");
    +  font-weight: 300;
    +  font-style: normal;
    +}
    +@font-face {
    +  font-family: "NotoSans";
    +  font-display: fallback;
    +  src: url(/assets/NotoSans-Bold-2c0fc8fff19bfd2f78b1cac440de839340d87608c0227df169de60ee5a15a7cd.ttf) format("truetype");
    +  font-weight: 700;
    +  font-style: normal;
    +}
    +@font-face {
    +  font-family: "NotoSans";
    +  font-display: fallback;
    +  src: url(/assets/NotoSans-BoldItalic-8618cdb3c7f1b5a7e8dba38bbc26c64edf6012b03dc5698583cc510fa86f0d50.ttf) format("truetype");
    +  font-weight: 700;
    +  font-style: italic;
    +}
    +@font-face {
    +  font-family: "NotoSans";
    +  font-display: fallback;
    +  src: url(/assets/NotoSans-Italic-11ea63d06976623648e4e5893b56cc19cfcb3ee733f3dab241fa1369e570913b.ttf) format("truetype");
    +  font-weight: 300;
    +  font-style: italic;
    +}
    +@font-face {
    +  font-family: "NotoSans";
    +  font-display: auto;
    +  src: url(/assets/NotoSans-Regular-dcd1df173343f5d6da7c6f4d66db0dc4bf63dbbea229cd44d10d4db3e048ae8b.ttf) format("truetype");
    +  font-weight: fallback;
    +  font-style: normal;
    +}
    +.form-group .control-label .radio,
    +.form-group .control-label .checkbox {
    +  margin-top: 0;
    +}
    +.form-group .help-block {
    +  margin-top: 0;
    +  font-style: italic;
    +  background-color: #fff;
    +}
    +.form-group .label-block {
    +  display: block;
    +}
    +
    +.form-check {
    +  margin-bottom: 10px !important;
    +}
    +
    +.form-check .form-check-input {
    +  border-color: #9d9d9d !important;
    +}
    +
    +.control-label {
    +  margin-bottom: 6px !important;
    +}
    +
    +.form-check .form-check-label {
    +  margin: 0px !important;
    +  padding: 0px !important;
    +}
    +
    +.card-title select {
    +  color: #343a40;
    +}
    +
    +.radio .btn-checkbox,
    +.checkbox .btn-checkbox {
    +  box-shadow: none;
    +  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    +  padding-left: 2em;
    +  text-align: left;
    +  white-space: normal;
    +}
    +.radio .btn-checkbox:hover, .radio .btn-checkbox:focus,
    +.checkbox .btn-checkbox:hover,
    +.checkbox .btn-checkbox:focus {
    +  color: #343a40;
    +  background-color: var(--bs-body-bg);
    +}
    +
    +legend.control-label {
    +  font-size: 1em;
    +  font-weight: 700;
    +  margin-bottom: -0.25em;
    +  border-bottom: 0;
    +}
    +
    +.ui-autocomplete .ui-menu-item.ui-state-focus {
    +  color: #fff;
    +  background: #527E73;
    +}
    +
    +.hidden-spacer {
    +  color: transparent;
    +}
    +
    +.fileinput-filename {
    +  overflow: hidden;
    +  text-overflow: ellipsis;
    +  width: 100%;
    +  position: absolute;
    +  left: 0;
    +  padding-left: 30px;
    +}
    +
    +[data-trigger=fileinput].form-control {
    +  white-space: nowrap;
    +  text-overflow: ellipsis;
    +  overflow-x: hidden;
    +}
    +
    +input[type=file] {
    +  display: block;
    +}
    +
    +.cql-logic .cql-statement-group {
    +  font-weight: bold;
    +  font-size: large;
    +}
    +.cql-logic .cql-statement-name {
    +  font-weight: bold;
    +}
    +.cql-logic .clause-true {
    +  background-color: rgb(210.4, 225, 205.8);
    +  color: rgb(12.8, 42, 3.6);
    +  border-bottom-color: rgb(12.8, 42, 3.6);
    +  border-bottom-style: solid;
    +}
    +.cql-logic .clause-false {
    +  background-color: rgb(231.6, 204, 208.8);
    +  color: rgb(55.2, 0, 9.6);
    +  border-bottom-color: rgb(55.2, 0, 9.6);
    +  border-bottom-style: double;
    +}
    +.cql-logic .cql-statement {
    +  white-space: pre-wrap;
    +  padding-bottom: 8px;
    +  border-top: 1px solid gray;
    +  border-left: 1px solid gray;
    +  border-right: 1px solid gray;
    +  border-bottom: 1px solid gray;
    +}
    +.cql-logic .cql-statement span {
    +  border-bottom-width: 4px;
    +  line-height: 1.8;
    +}
    +
    +.product-information dt {
    +  width: 100px;
    +}
    +
    +.product-information dd {
    +  margin-left: 110px;
    +}
    +
    +.mark-img {
    +  height: 14px;
    +}
    +
    +.modal-footer {
    +  text-align: left;
    +}
    +
    +.modal {
    +  overflow: hidden;
    +}
    +
    +.modal-body {
    +  height: modal-sm;
    +  overflow: auto;
    +}
    +
    +.navbar-toggle {
    +  color: #000;
    +  margin: 0;
    +}
    +
    +.navbar {
    +  margin-bottom: 1em;
    +}
    +
    +.demo {
    +  padding: 20px 0;
    +  font-size: x-large;
    +  background: var(--bs-emphasis-color);
    +  color: var(--bs-body-bg);
    +  text-align: center;
    +  line-height: 1em;
    +}
    +
    +.navbar,
    +.breadcrumb {
    +  font-family: "Ubuntu";
    +  letter-spacing: 0.04em;
    +}
    +
    +.navbar-header {
    +  line-height: 2.375rem;
    +}
    +.navbar-header a {
    +  color: #000;
    +  font-size: 2em;
    +  margin-left: 0.5em;
    +}
    +.navbar-header a small {
    +  font-size: 50%;
    +}
    +
    +.nav-link.active {
    +  background: #2b4941;
    +}
    +
    +.navbar-nav li .navbar-item {
    +  height: 2.875rem;
    +  display: table-cell;
    +  vertical-align: middle;
    +}
    +
    +.navbar-collapse.in .navbar-nav,
    +.navbar-collapse.collapsing .navbar-nav {
    +  display: table;
    +  margin: 0;
    +  width: 100%;
    +}
    +.navbar-collapse.in .navbar-nav > li,
    +.navbar-collapse.collapsing .navbar-nav > li {
    +  display: table-row;
    +  text-align: center;
    +}
    +.navbar-collapse.in .navbar-nav > li > a,
    +.navbar-collapse.collapsing .navbar-nav > li > a {
    +  width: 100%;
    +}
    +
    +.breadcrumb > li {
    +  display: table-cell;
    +  padding: 8px 10px;
    +  background-color: #527E73;
    +  color: #fff;
    +  max-width: 24em;
    +  white-space: nowrap;
    +  overflow: hidden;
    +  text-overflow: ellipsis;
    +}
    +.breadcrumb > li a {
    +  padding: 6px 0;
    +  color: #fff;
    +}
    +.breadcrumb > li:hover {
    +  background-color: #2b4941;
    +}
    +.breadcrumb > li:hover > a:hover {
    +  text-decoration: none;
    +}
    +.breadcrumb > li.active {
    +  background-color: #2b4941;
    +  color: #fff;
    +}
    +
    +.product-report dl {
    +  background-color: #e9ecef;
    +  padding: 1em;
    +}
    +.product-report .section-report {
    +  padding-left: 30px;
    +}
    +
    +@media print {
    +  header {
    +    display: none;
    +  }
    +  .product-report section:not(:first-child) {
    +    page-break-before: always;
    +  }
    +  .product-report h1, .product-report h2, .product-report h3 {
    +    page-break-after: avoid;
    +  }
    +  .product-report thead {
    +    display: table-header-group;
    +  }
    +  .product-report tr {
    +    page-break-inside: avoid;
    +  }
    +  .product-report dl {
    +    background-color: #e9ecef !important;
    +  }
    +  @page {
    +    margin: 2cm 1.4cm;
    +  }
    +}
    +.inline-block {
    +  display: inline-block;
    +}
    +
    +.pointer-on-hover:hover {
    +  cursor: pointer;
    +}
    +
    +.measures-title-panel {
    +  display: inline;
    +  vertical-align: middle;
    +  line-height: 28px;
    +}
    +
    +.select-measures .search::-ms-clear {
    +  display: none;
    +}
    +
    +.table-product-status {
    +  margin: 0 0 4em;
    +}
    +.table-product-status > thead > tr:nth-child(1) > th:not(.product-name):not(.status-heading) {
    +  border: 1px #343a40 solid;
    +  text-align: center;
    +}
    +.table-product-status > thead > tr > th {
    +  border-bottom: 0;
    +}
    +.table-product-status > thead > tr:nth-child(2) > th,
    +.table-product-status > thead > tr:nth-child(2) > td {
    +  border-bottom: 2px #343a40 solid;
    +  font-size: smaller;
    +  text-align: center;
    +}
    +.table-product-status > tbody > tr > td {
    +  border-top-color: #dee2e6;
    +}
    +.table-product-status .product-name {
    +  background: rgb(71.9471153846, 110.5528846154, 100.9014423077);
    +  color: #fff;
    +  font-size: 1.5em;
    +  font-weight: 500;
    +  max-width: 12em;
    +  width: 12em;
    +  padding: 0.5em;
    +  overflow-x: hidden;
    +  white-space: nowrap;
    +  text-overflow: ellipsis;
    +  border-bottom: 2px #343a40 solid;
    +}
    +.table-product-status .product-name a {
    +  color: #fff;
    +}
    +.table-product-status .test-status {
    +  font-weight: 300;
    +}
    +.table-product-status .total_status_count {
    +  font-style: italic;
    +  font-weight: 700;
    +}
    +.table-product-status > thead > tr:nth-child(2) > th:nth-child(1),
    +.table-product-status > tbody > tr > td:nth-child(2),
    +.table-product-status > thead > tr:nth-child(2) > th:nth-child(3),
    +.table-product-status > tbody > tr > td:nth-child(4),
    +.table-product-status > thead > tr:nth-child(2) > th:nth-child(4),
    +.table-product-status > tbody > tr > td:nth-child(5),
    +.table-product-status > thead > tr:nth-child(2) > th:nth-child(7),
    +.table-product-status > tbody > tr > td:nth-child(8) {
    +  border-left: 1px #343a40 solid;
    +}
    +.table-product-status > thead > tr:nth-child(2) > th:nth-child(2),
    +.table-product-status > tbody > tr > td:nth-child(3),
    +.table-product-status > thead > tr:nth-child(2) > th:nth-child(3),
    +.table-product-status > tbody > tr > td:nth-child(4),
    +.table-product-status > thead > tr:nth-child(2) > th:nth-child(6),
    +.table-product-status > tbody > tr > td:nth-child(7),
    +.table-product-status > thead > tr:nth-child(2) > th:nth-child(8),
    +.table-product-status > tbody > tr > td:nth-child(9) {
    +  border-right: 1px #343a40 solid;
    +}
    +.table-product-status > tbody > tr:nth-last-child(2) > td {
    +  border-bottom: 1px #343a40 solid;
    +}
    +.table-product-status.hide-c1 > thead > tr > th.c1-heading,
    +.table-product-status.hide-c1 > tbody > tr > td:nth-child(2),
    +.table-product-status.hide-c1 > tbody > tr > td:nth-child(3) {
    +  color: #6c757d;
    +  border: 0;
    +}
    +.table-product-status.hide-c2 > thead > tr > th.c2-heading,
    +.table-product-status.hide-c2 > tbody > tr > td:nth-child(4) {
    +  color: #6c757d;
    +  border: 0;
    +}
    +.table-product-status.hide-c3 > thead > tr > th.c3-heading,
    +.table-product-status.hide-c3 > tbody > tr > td:nth-child(5),
    +.table-product-status.hide-c3 > tbody > tr > td:nth-child(6),
    +.table-product-status.hide-c3 > tbody > tr > td:nth-child(7) {
    +  color: #6c757d;
    +  border: 0;
    +}
    +.table-product-status.hide-c4 > thead > tr > th.c4-heading,
    +.table-product-status.hide-c4 > tbody > tr > td:nth-child(8),
    +.table-product-status.hide-c4 > tbody > tr > td:nth-child(9) {
    +  color: #6c757d;
    +  border: 0;
    +}
    +.table-product-status > thead > tr:nth-child(2) > th.hide-test {
    +  color: #6c757d;
    +  border-bottom: 0;
    +}
    +
    +.vendor-product-status .table-product-status {
    +  margin-top: 2em;
    +}
    +
    +.vendor-product-status-favorite .table-product-status {
    +  margin-top: 2em;
    +}
    +
    +.description-heading {
    +  font-size: 1.25em;
    +  font-family: "Ubuntu";
    +  font-weight: bold;
    +  line-height: 1.2;
    +}
    +
    +.div-table {
    +  display: table;
    +  width: 100%;
    +}
    +
    +.div-table-body {
    +  display: table-row-group;
    +}
    +
    +.div-table-row {
    +  border: 1px solid #999;
    +}
    +
    +.div-head-row:nth-child(odd) {
    +  display: table-row-group;
    +  background-color: rgb(226.5288461538, 236.4711538462, 233.9855769231);
    +  border-left: 1px solid #999;
    +}
    +
    +.div-head-row:nth-child(even) {
    +  display: table-row-group;
    +  border-left: 1px solid #999;
    +}
    +
    +.div-table-cell {
    +  display: table-row;
    +  padding: 3px 10px;
    +}
    +
    +.panel-heading {
    +  background-color: #527E73;
    +  color: #fff;
    +}
    +
    +.div-table-head {
    +  border: 1px solid #999;
    +  display: table-cell;
    +  padding: 3px 10px;
    +}
    +
    +.div-table-head--no-border {
    +  display: table-cell;
    +  padding: 3px 10px;
    +}
    +
    +.div-table-head--no-border {
    +  display: table-cell;
    +  padding: 3px 10px;
    +}
    +
    +.div-table-heading {
    +  display: none;
    +}
    +
    +.td_label {
    +  font-weight: bold;
    +  color: #fff;
    +}
    +
    +.div-table-cell-label {
    +  font-weight: bold;
    +}
    +
    +.splash-panel {
    +  background: url(/assets/cypress_bg_cropped-113eb3065baf8502f0e87cf5dde48959ec4736b7aa3c2e0e7ff71fb084e1684d.png);
    +  background-size: cover;
    +  background-repeat: no-repeat;
    +  background-position: center bottom;
    +}
    +
    +.splash-title-container {
    +  display: inline-block;
    +  margin-left: 30px;
    +  margin-top: 0px;
    +  width: 100%;
    +  color: #2b4941;
    +  text-align: left;
    +}
    +.splash-title-container h1 {
    +  margin-top: 0;
    +  font-size: 80px;
    +  margin-bottom: 8px;
    +  font-weight: bold;
    +}
    +.splash-title-container h2 {
    +  font-size: 20px;
    +  margin-top: 3px;
    +  margin-bottom: 5px;
    +  font-weight: 700;
    +}
    +.splash-title-container p {
    +  font-size: 10px;
    +  font-weight: 100;
    +}
    +
    +.sign-in-panel {
    +  text-align: left;
    +  width: 300px;
    +  margin-top: 20px;
    +  margin-right: 10px;
    +  margin-bottom: 15px;
    +}
    +
    +.sign-in-panel-wide {
    +  text-align: left;
    +  width: 400px;
    +  margin-bottom: 0;
    +}
    +
    +.splash-info-panels-container {
    +  display: block;
    +  margin-top: 10px;
    +  text-align: center;
    +}
    +
    +.splash-info-panel {
    +  display: inline-block;
    +  margin: 5px;
    +  width: 350px;
    +  height: 368px;
    +  text-align: left;
    +  vertical-align: top;
    +}
    +.splash-info-panel a {
    +  font-weight: bold;
    +}
    +
    +.sign-in-panel-footer {
    +  margin-left: 0;
    +  text-align: left;
    +  margin-bottom: 15px;
    +}
    +.sign-in-panel-footer a {
    +  color: #fff;
    +}
    +
    +.table .abbreviated {
    +  max-width: 16em;
    +  white-space: nowrap;
    +  overflow: hidden;
    +  text-overflow: ellipsis;
    +}
    +.table .abbreviated:hover {
    +  white-space: normal;
    +  overflow: hidden;
    +}
    +.table .result-marker .fa-circle {
    +  color: #527E73;
    +}
    +.table .result-marker .fa-circle-thin {
    +  color: rgb(12.8, 42, 3.6);
    +}
    +.table .result-marker .result-text {
    +  color: #fff;
    +  font-weight: normal;
    +}
    +.table .result-marker .result-text-positive-contrast {
    +  color: rgb(12.8, 42, 3.6);
    +  font-weight: normal;
    +}
    +.table .empty-marker {
    +  color: rgb(211.8, 175, 153);
    +}
    +
    +.table-info {
    +  --bs-table-bg: #e0eff4;
    +}
    +
    +.table > thead > tr > th,
    +.table > thead > tr > td,
    +.table > tbody > tr > th,
    +.table > tbody > tr > td,
    +.table > tfoot > tr > th,
    +.table > tfoot > tr > td {
    +  vertical-align: middle;
    +}
    +
    +.dataTable thead th {
    +  padding-right: 1.5em;
    +}
    +
    +.ui-tabs-nav.ui-widget-header {
    +  background: #fff;
    +  border-radius: 0;
    +}
    +.ui-tabs-nav.ui-widget-header .ui-state-default {
    +  background: #e9ecef;
    +  border-color: #e9ecef;
    +  color: var(--bs-secondary-color);
    +  white-space: normal;
    +}
    +.ui-tabs-nav.ui-widget-header .ui-state-default .ui-tabs-anchor {
    +  font-size: small;
    +}
    +.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active {
    +  background: #fff;
    +  border-color: #dee2e6;
    +}
    +.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active .ui-tabs-anchor {
    +  font-weight: bold;
    +}
    +.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active a, .ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active a:link, .ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active a:visited {
    +  color: #212121;
    +}
    +.ui-tabs-nav.ui-widget-header .ui-state-disabled,
    +.ui-tabs-nav.ui-widget-header .ui-widget-content .ui-state-disabled,
    +.ui-tabs-nav.ui-widget-header .ui-widget-header .ui-state-disabled {
    +  opacity: 1;
    +  background: #fff;
    +  border-color: #fff;
    +}
    +
    +.ui-widget-content a {
    +  color: #527E73;
    +}
    +
    +.ui-tabs:not(.ui-tabs-vertical) > .ui-tabs-nav {
    +  border-bottom: 1px solid #e9ecef;
    +  padding-left: 0;
    +}
    +.ui-tabs:not(.ui-tabs-vertical) > .ui-tabs-nav li {
    +  margin-top: 0.5em;
    +}
    +.ui-tabs:not(.ui-tabs-vertical) > .ui-tabs-nav .ui-tabs-active.ui-state-active {
    +  margin-top: 0.25em;
    +  padding-top: 0.25em;
    +}
    +.ui-tabs:not(.ui-tabs-vertical) > .ui-tabs-nav .ui-tabs-active.ui-state-active a, .ui-tabs:not(.ui-tabs-vertical) > .ui-tabs-nav .ui-tabs-active.ui-state-active a:link, .ui-tabs:not(.ui-tabs-vertical) > .ui-tabs-nav .ui-tabs-active.ui-state-active a:visited {
    +  color: #212121;
    +}
    +.ui-tabs:not(.ui-tabs-vertical) > .ui-tabs-panel {
    +  padding: 2em 0;
    +}
    +
    +.ui-tabs-vertical > .ui-tabs-nav {
    +  padding: 0;
    +  float: left;
    +  width: 40%;
    +}
    +.ui-tabs-vertical > .ui-tabs-nav li {
    +  width: calc(100% - 0.6em);
    +  border-bottom-width: 1px;
    +  border-right-width: 0;
    +  margin-left: 0.6em;
    +}
    +.ui-tabs-vertical > .ui-tabs-nav li:first-of-type {
    +  margin-top: 0;
    +}
    +.ui-tabs-vertical > .ui-tabs-nav li .ui-tabs-anchor {
    +  font-weight: normal;
    +  width: 100%;
    +}
    +.ui-tabs-vertical > .ui-tabs-nav .ui-tabs-active.ui-state-active {
    +  margin-left: 0;
    +  margin-bottom: 0;
    +  width: 100%;
    +}
    +.ui-tabs-vertical > .ui-tabs-panel {
    +  float: right;
    +  width: 60%;
    +}
    +.ui-tabs-vertical > .ui-tabs-panel .ui-tabs .ui-tabs-anchor {
    +  font-weight: normal;
    +}
    +
    +.short-tabs.ui-tabs-vertical > .ui-tabs-nav {
    +  width: 25%;
    +}
    +.short-tabs.ui-tabs-vertical > .ui-tabs-panel {
    +  width: 75%;
    +  padding-top: 0;
    +  padding-right: 0;
    +}
    +.short-tabs.ui-tabs-vertical > .ui-tabs-panel h2 {
    +  margin-top: 0;
    +}
    +.short-tabs.ui-tabs-vertical > .ui-tabs-panel .ui-tabs .ui-tabs-panel {
    +  border: 0;
    +  padding: 1em 0;
    +}
    +
    +.file-error-tabs > .ui-tabs-nav {
    +  border-right: 2px solid #dee2e6;
    +}
    +.file-error-tabs > .ui-tabs-nav li {
    +  border: 0;
    +  border-right-style: solid;
    +  border-right-width: 10px;
    +  margin: 0;
    +  width: 100%;
    +}
    +.file-error-tabs > .ui-tabs-nav li .ui-tabs-anchor {
    +  display: flex;
    +}
    +.file-error-tabs > .ui-tabs-nav li .ui-tabs-anchor .file-name {
    +  white-space: nowrap;
    +  overflow: hidden;
    +  text-overflow: ellipsis;
    +  min-width: 0;
    +  padding-right: 0.5em;
    +}
    +.file-error-tabs > .ui-tabs-nav li .ui-tabs-anchor .file-badge {
    +  flex: 1;
    +}
    +.file-error-tabs > .ui-tabs-nav .ui-state-default {
    +  background: #fff;
    +  border-color: #fff;
    +}
    +.file-error-tabs > .ui-tabs-nav .ui-tabs-active.ui-state-active {
    +  background: #e9ecef;
    +  border-color: #e9ecef;
    +  margin: 0;
    +}
    +.file-error-tabs > .ui-tabs-nav .ui-tabs-active.ui-state-active::after {
    +  content: "";
    +  position: absolute;
    +  top: 0.25em;
    +  right: -12px;
    +  border-color: transparent #dee2e6 transparent transparent;
    +  border-style: solid;
    +  border-width: 13px;
    +}
    +
    +.xml-frame {
    +  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    +  border: 1px solid #e9ecef;
    +  padding: 1em;
    +}
    +.xml-frame .indent {
    +  margin-left: 1em;
    +}
    +.xml-frame .comment {
    +  color: #adb5bd;
    +}
    +.xml-frame .text {
    +  color: #527E73;
    +}
    +.xml-frame .pi {
    +  color: #206909;
    +}
    +.xml-frame .attribute-name {
    +  color: rgb(198, 74.0816326531, 0);
    +}
    +.xml-frame .attribute-value {
    +  color: rgb(214.5, 0, 37.3043478261);
    +}
    +.xml-frame .attribute_error {
    +  border: 2px dotted rgb(214.5, 0, 37.3043478261);
    +  background-color: rgb(255, 36, 74.0869565217);
    +  padding: 10px;
    +}
    +.xml-frame .error {
    +  border: 4px solid #933700;
    +  padding: 10px;
    +}
    +.xml-frame .popover {
    +  border: 4px solid #933700;
    +  width: 350px;
    +}
    +.xml-frame .popover .popover-title {
    +  color: #933700;
    +  background-color: #fff;
    +  font-weight: bold;
    +}
    +
    +.xml-nav {
    +  background: #fff;
    +  padding: 1em;
    +}
    +.xml-nav.navbar-fixed-top {
    +  border-bottom: 1px solid #527E73;
    +  padding: 0;
    +}
    +
    +.page-title {
    +  margin-bottom: 1em;
    +}
    +
    +.inline {
    +  display: inline;
    +}
    +
    +.tab-content {
    +  margin-top: 1em;
    +}
    +
    +.task-switch-link {
    +  color: #343a40;
    +}
    +
    +.task-panel {
    +  border: 0;
    +  box-shadow: none;
    +}
    +
    +.nested-link {
    +  font-weight: bold;
    +}
    +
    +.margin-top-1 {
    +  margin-top: 1em;
    +}
    +
    +.panel-inactive:hover .nested-link {
    +  text-decoration: underline;
    +}
    +
    +.cert-bar {
    +  width: 25%;
    +  margin-bottom: 2.5em;
    +}
    +.cert-bar .text-center {
    +  display: inline-block;
    +  width: 25%;
    +  box-sizing: border-box;
    +  float: left;
    +  font-size: 16px;
    +}
    +.cert-bar div:not(:first-child) {
    +  border-left: 1px solid #343a40;
    +}
    +.cert-bar .active-cert {
    +  color: shade-color(#527E73, 60%);
    +}
    +.cert-bar .inactive-cert {
    +  font-weight: 200;
    +}
    +
    +a.label {
    +  color: #fff;
    +}
    +
    +.summary-title {
    +  line-height: normal;
    +  margin-top: 10px;
    +  max-width: 30em;
    +  white-space: nowrap;
    +  overflow: hidden;
    +  text-overflow: ellipsis;
    +}
    +.summary-title:hover {
    +  white-space: normal;
    +  overflow: hidden;
    +}
    +
    +.terms div {
    +  font-weight: bold;
    +  font-size: 12px;
    +}
    +
    +.error-page {
    +  background: url(/assets/geometry2-bc6a903c180455d19af522a694609d7d8253dd0af48029797afa7fed2ff3587a.png);
    +}
    +.error-page body {
    +  background-color: inherit;
    +}
    +
    +.error-message {
    +  text-align: center;
    +  width: 60%;
    +  margin-top: 5em;
    +}
    +.error-message h1 {
    +  font-size: 4em;
    +  font-family: "Ubuntu";
    +  font-weight: 100;
    +  line-height: 1.2;
    +}
    +.error-message .error-links {
    +  margin-top: 1em;
    +}
    +
    +main:focus {
    +  outline: none;
    +}
    +
    +.configured-banner {
    +  margin-bottom: 2em;
    +}
    +
    +.configured-mailer dt {
    +  font-weight: normal;
    +  text-align: left;
    +}
    +.configured-mailer dd {
    +  font-weight: bold;
    +}
    +
    +.xml-content {
    +  font-size: 0.8em;
    +}
    +
    +.execution-status {
    +  padding: 1em;
    +  color: #000;
    +}
    +
    +.valueset-listitem {
    +  padding: 0.5em;
    +}
    +
    +.toggle .toggle-control {
    +  transition: 0.3s cubic-bezier(0.95, 0.05, 0.795, 0.035);
    +  width: 4em;
    +  height: 2em;
    +  display: block;
    +  border: 2px solid #8E8E93;
    +  border-radius: 2em;
    +  background-color: rgba(0, 0, 0, 0.06);
    +  position: relative;
    +}
    +.toggle .toggle-control::after {
    +  transition: 0.3s cubic-bezier(0.95, 0.05, 0.795, 0.035);
    +  content: "";
    +  width: 2em;
    +  height: 2em;
    +  display: block;
    +  background-color: #fff;
    +  border-radius: 50%;
    +  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 3px 2px rgba(0, 0, 0, 0.4);
    +  position: absolute;
    +  top: 0;
    +  left: 0;
    +}
    +.toggle input {
    +  display: none;
    +}
    +.toggle input:checked + .toggle-control {
    +  border-color: #4cd964;
    +  background-color: #4cd964;
    +}
    +.toggle input:checked + .toggle-control::after {
    +  left: 2em;
    +}
    +
    +.value-set-group {
    +  padding: 4px;
    +  text-align: left;
    +  color: inherit;
    +  border: 0;
    +  width: 100%;
    +  box-shadow: var(--bs-box-shadow-inset);
    +}
    +
    +.set-menu {
    +  background-color: var(--bs-border-color-translucent);
    +  border-bottom-color: #e9ecef;
    +  box-shadow: var(--bs-box-shadow-inset);
    +}
    +.set-menu:hover {
    +  color: inherit;
    +  background-color: #e9ecef;
    +  border: 0;
    +}
    +
    +.value-set-list {
    +  margin-bottom: 8px;
    +  background-color: var(--bs-body-bg);
    +}
    +
    +.value-set-item-header {
    +  font-weight: bold;
    +  padding: 2px 8px;
    +  background-color: #e9ecef;
    +}
    +
    +.value-set-item-oid {
    +  padding: 2px 8px;
    +  margin-bottom: 8px;
    +  background-color: var(--bs-body-bg);
    +}
    +
    +.status-passing {
    +  color: rgb(12.8, 42, 3.6);
    +  background: rgb(210.4, 225, 205.8);
    +  border: 1px solid rgb(152.9606060606, 186.3636363636, 142.4363636364);
    +}
    +
    +.status-failing {
    +  color: rgb(55.2, 0, 9.6);
    +  background: rgb(231.6, 204, 208.8);
    +  border: 1px solid rgb(199.5193548387, 134.0806451613, 145.4612903226);
    +}
    +
    +.status-errored {
    +  color: rgb(58.8, 22, 0);
    +  background: rgb(233.4, 215, 204);
    +  border: 1px solid rgb(203.052892562, 158.8016528926, 132.347107438);
    +}
    +
    +.status-not-started {
    +  color: #04181e;
    +  background: #ced8db;
    +  border: 1px solid rgb(147.2, 169.2, 175.8);
    +}
    +
    +.scroll-link-wrapper {
    +  height: 30px;
    +  padding-bottom: 40px;
    +}
    +.scroll-link-wrapper .default-hidden {
    +  display: none;
    +}
    +
    +.vendor-preferences {
    +  width: 40%;
    +  margin: auto;
    +  list-style-type: none;
    +}
    +
    +.vendor-preference-li {
    +  padding: 10px 0 25px 0;
    +}
    +
    +.handle {
    +  margin: 5px 10px 0 10px;
    +  float: left;
    +  cursor: move;
    +  border-radius: 20%;
    +  padding: 5px 10px 5px 10px;
    +}
    +
    +.code-system {
    +  padding: 10px 0 0 0;
    +}
    +
    +.vendor-details {
    +  margin-left: 1.5em;
    +  display: flex;
    +  flex-flow: row wrap;
    +  -ms-flex-flow: row wrap;
    +}
    +.vendor-details .fa-li {
    +  color: #adb5bd;
    +}
    +.vendor-details > li {
    +  display: inline-block;
    +  padding-right: 4em;
    +  margin-bottom: 0.75em;
    +  width: 100%;
    +}
    +.vendor-details > li.point-of-contact {
    +  width: 33.3333333333%;
    +}
    +.vendor-details > li.point-of-contact .fa-ul {
    +  margin-left: 0;
    +}
    diff --git a/public/assets/application-363ce595746f1516c128d32d32516e91d9eb6cb5ff70d1956f480f63b9385d18.css.gz b/public/assets/application-363ce595746f1516c128d32d32516e91d9eb6cb5ff70d1956f480f63b9385d18.css.gz
    new file mode 100644
    index 000000000..7284c0b24
    Binary files /dev/null and b/public/assets/application-363ce595746f1516c128d32d32516e91d9eb6cb5ff70d1956f480f63b9385d18.css.gz differ
    diff --git a/public/assets/application-460adbe1.css b/public/assets/application-460adbe1.css
    new file mode 100644
    index 000000000..03824fb85
    --- /dev/null
    +++ b/public/assets/application-460adbe1.css
    @@ -0,0 +1,26 @@
    +#cypress::before{background-color:#2b4941;height:6px}/*!
    + * Bootstrap  v5.3.5 (https://getbootstrap.com/)
    + * Copyright 2011-2025 The Bootstrap Authors
    + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
    + */:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #527E73;--bs-secondary: #2b4941;--bs-success: #206909;--bs-info: #0a3c4b;--bs-warning: #933700;--bs-danger: #8A0018;--bs-light: #fff;--bs-dark: #212529;--bs-primary-rgb: 82, 126, 115;--bs-secondary-rgb: 43, 73, 65;--bs-success-rgb: 32, 105, 9;--bs-info-rgb: 10, 60, 75;--bs-warning-rgb: 147, 55, 0;--bs-danger-rgb: 138, 0, 24;--bs-light-rgb: 255, 255, 255;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: rgb(32.8, 50.4, 46);--bs-secondary-text-emphasis: rgb(17.2, 29.2, 26);--bs-success-text-emphasis: rgb(12.8, 42, 3.6);--bs-info-text-emphasis: #04181e;--bs-warning-text-emphasis: rgb(58.8, 22, 0);--bs-danger-text-emphasis: rgb(55.2, 0, 9.6);--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: rgb(220.4, 229.2, 227);--bs-secondary-bg-subtle: rgb(212.6, 218.6, 217);--bs-success-bg-subtle: rgb(210.4, 225, 205.8);--bs-info-bg-subtle: #ced8db;--bs-warning-bg-subtle: rgb(233.4, 215, 204);--bs-danger-bg-subtle: rgb(231.6, 204, 208.8);--bs-light-bg-subtle: rgb(251.5, 252, 252.5);--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: rgb(185.8, 203.4, 199);--bs-secondary-border-subtle: rgb(170.2, 182.2, 179);--bs-success-border-subtle: rgb(165.8, 195, 156.6);--bs-info-border-subtle: #9db1b7;--bs-warning-border-subtle: rgb(211.8, 175, 153);--bs-danger-border-subtle: rgb(208.2, 153, 162.6);--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 14px;--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #527E73;--bs-link-color-rgb: 82, 126, 115;--bs-link-decoration: underline;--bs-link-hover-color: rgb(65.6, 100.8, 92);--bs-link-hover-color-rgb: 66, 101, 92;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: rgb(255, 242.6, 205.4);--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.375rem;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(82, 126, 115, 0.25);--bs-form-valid-color: #206909;--bs-form-valid-border-color: #206909;--bs-form-invalid-color: #8A0018;--bs-form-invalid-border-color: #8A0018}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: rgb(42.5, 47.5, 52.5);--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: rgb(151.2, 177.6, 171);--bs-secondary-text-emphasis: rgb(127.8, 145.8, 141);--bs-success-text-emphasis: rgb(121.2, 165, 107.4);--bs-info-text-emphasis: #6c8a93;--bs-warning-text-emphasis: rgb(190.2, 135, 102);--bs-danger-text-emphasis: rgb(184.8, 102, 116.4);--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: rgb(16.4, 25.2, 23);--bs-secondary-bg-subtle: rgb(8.6, 14.6, 13);--bs-success-bg-subtle: rgb(6.4, 21, 1.8);--bs-info-bg-subtle: #020c0f;--bs-warning-bg-subtle: rgb(29.4, 11, 0);--bs-danger-bg-subtle: rgb(27.6, 0, 4.8);--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: rgb(49.2, 75.6, 69);--bs-secondary-border-subtle: rgb(25.8, 43.8, 39);--bs-success-border-subtle: rgb(19.2, 63, 5.4);--bs-info-border-subtle: #06242d;--bs-warning-border-subtle: rgb(88.2, 33, 0);--bs-danger-border-subtle: rgb(82.8, 0, 14.4);--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: rgb(151.2, 177.6, 171);--bs-link-hover-color: rgb(171.96, 193.08, 187.8);--bs-link-color-rgb: 151, 178, 171;--bs-link-hover-color-rgb: 172, 193, 188;--bs-code-color: rgb(230.4, 132.6, 181.2);--bs-highlight-color: #dee2e6;--bs-highlight-bg: rgb(102, 77.2, 2.8);--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: rgb(117, 183, 152.4);--bs-form-valid-border-color: rgb(117, 183, 152.4);--bs-form-invalid-color: rgb(234, 133.8, 143.4);--bs-form-invalid-border-color: rgb(234, 133.8, 143.4)}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h1,.h1{font-size:1.75rem}}h2,.h2{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h2,.h2{font-size:1.5rem}}h3,.h3{font-size:calc(1.2625rem + 0.15vw)}@media(min-width: 1200px){h3,.h3{font-size:1.375rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.125rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width)*2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: rgb(220.4, 229.2, 227);--bs-table-border-color: rgb(176.32, 183.36, 181.6);--bs-table-striped-bg: rgb(209.38, 217.74, 215.65);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(198.36, 206.28, 204.3);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(203.87, 212.01, 209.975);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: rgb(212.6, 218.6, 217);--bs-table-border-color: rgb(170.08, 174.88, 173.6);--bs-table-striped-bg: rgb(201.97, 207.67, 206.15);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(191.34, 196.74, 195.3);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(196.655, 202.205, 200.725);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: rgb(210.4, 225, 205.8);--bs-table-border-color: rgb(168.32, 180, 164.64);--bs-table-striped-bg: rgb(199.88, 213.75, 195.51);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(189.36, 202.5, 185.22);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(194.62, 208.125, 190.365);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #ced8db;--bs-table-border-color: rgb(164.8, 172.8, 175.2);--bs-table-striped-bg: rgb(195.7, 205.2, 208.05);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(185.4, 194.4, 197.1);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(190.55, 199.8, 202.575);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: rgb(233.4, 215, 204);--bs-table-border-color: rgb(186.72, 172, 163.2);--bs-table-striped-bg: rgb(221.73, 204.25, 193.8);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(210.06, 193.5, 183.6);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(215.895, 198.875, 188.7);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: rgb(231.6, 204, 208.8);--bs-table-border-color: rgb(185.28, 163.2, 167.04);--bs-table-striped-bg: rgb(220.02, 193.8, 198.36);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(208.44, 183.6, 187.92);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(214.23, 188.7, 193.14);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #fff;--bs-table-border-color: #cccccc;--bs-table-striped-bg: rgb(242.25, 242.25, 242.25);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(229.5, 229.5, 229.5);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(235.875, 235.875, 235.875);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: rgb(77.4, 80.6, 83.8);--bs-table-striped-bg: rgb(44.1, 47.9, 51.7);--bs-table-striped-color: #fff;--bs-table-active-bg: rgb(55.2, 58.8, 62.4);--bs-table-active-color: #fff;--bs-table-hover-bg: rgb(49.65, 53.35, 57.05);--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem;font-weight:700}.col-form-label{padding-top:calc(0.375rem + var(--bs-border-width));padding-bottom:calc(0.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;font-weight:700;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + var(--bs-border-width));padding-bottom:calc(0.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + var(--bs-border-width));padding-bottom:calc(0.25rem + var(--bs-border-width));font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:rgb(168.5,190.5,185);outline:0;box-shadow:0 0 0 .25rem rgba(82,126,115,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:rgb(168.5,190.5,185);outline:0;box-shadow:0 0 0 .25rem rgba(82,126,115,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:rgb(168.5,190.5,185);outline:0;box-shadow:0 0 0 .25rem rgba(82,126,115,.25)}.form-check-input:checked{background-color:#527e73;border-color:#527e73}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#527e73;border-color:#527e73;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28168.5, 190.5, 185%29'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check[disabled]+.value-set-group,.btn-check:disabled+.btn,.btn-check:disabled+.value-set-group{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:rgba(0,0,0,0)}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(82,126,115,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(82,126,115,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;appearance:none;background-color:#527e73;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:rgb(203.1,216.3,213)}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-secondary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#527e73;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:rgb(203.1,216.3,213)}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-secondary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb), 0.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>textarea:focus~label::after,.form-floating>textarea:not(:placeholder-shown)~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label::after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn,.input-group .value-set-group{position:relative;z-index:2}.input-group .btn:focus,.input-group .value-set-group:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn,.input-group-lg>.value-set-group{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn,.input-group-sm>.value-set-group{padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1*var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23206909' d='M2.3 6.73.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(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23206909' d='M2.3 6.73.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");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%238A0018'%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='%238A0018' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%238A0018'%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='%238A0018' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn,.value-set-group{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);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,.value-set-group{transition:none}}.btn:hover,.value-set-group:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover,.btn-check+.value-set-group:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible,.value-set-group:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn,.btn-check:focus-visible+.value-set-group{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn-check:checked+.value-set-group,:not(.btn-check)+.btn:active,:not(.btn-check)+.value-set-group:active,.btn:first-child:active,.value-set-group:first-child:active,.btn.active,.active.value-set-group,.btn.show,.show.value-set-group{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn-check:checked+.value-set-group:focus-visible,:not(.btn-check)+.btn:active:focus-visible,:not(.btn-check)+.value-set-group:active:focus-visible,.btn:first-child:active:focus-visible,.value-set-group:first-child:active:focus-visible,.btn.active:focus-visible,.active.value-set-group:focus-visible,.btn.show:focus-visible,.show.value-set-group:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn,.btn-check:checked:focus-visible+.value-set-group{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.value-set-group:disabled,.btn.disabled,.disabled.value-set-group,fieldset:disabled .btn,fieldset:disabled .value-set-group{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary,.input-group-addon.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #527E73;--bs-btn-border-color: #527E73;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(69.7, 107.1, 97.75);--bs-btn-hover-border-color: rgb(65.6, 100.8, 92);--bs-btn-focus-shadow-rgb: 108, 145, 136;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(65.6, 100.8, 92);--bs-btn-active-border-color: rgb(61.5, 94.5, 86.25);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #527E73;--bs-btn-disabled-border-color: #527E73}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #2b4941;--bs-btn-border-color: #2b4941;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(36.55, 62.05, 55.25);--bs-btn-hover-border-color: rgb(34.4, 58.4, 52);--bs-btn-focus-shadow-rgb: 75, 100, 94;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(34.4, 58.4, 52);--bs-btn-active-border-color: rgb(32.25, 54.75, 48.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #2b4941;--bs-btn-disabled-border-color: #2b4941}.btn-success,.input-group-addon.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #206909;--bs-btn-border-color: #206909;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(27.2, 89.25, 7.65);--bs-btn-hover-border-color: rgb(25.6, 84, 7.2);--bs-btn-focus-shadow-rgb: 65, 128, 46;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(25.6, 84, 7.2);--bs-btn-active-border-color: rgb(24, 78.75, 6.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #206909;--bs-btn-disabled-border-color: #206909}.btn-info,.input-group-addon.btn-info{--bs-btn-color: #fff;--bs-btn-bg: #0a3c4b;--bs-btn-border-color: #0a3c4b;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(8.5, 51, 63.75);--bs-btn-hover-border-color: #08303c;--bs-btn-focus-shadow-rgb: 47, 89, 102;--bs-btn-active-color: #fff;--bs-btn-active-bg: #08303c;--bs-btn-active-border-color: rgb(7.5, 45, 56.25);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0a3c4b;--bs-btn-disabled-border-color: #0a3c4b}.btn-warning,.input-group-addon.btn-warning{--bs-btn-color: #fff;--bs-btn-bg: #933700;--bs-btn-border-color: #933700;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(124.95, 46.75, 0);--bs-btn-hover-border-color: rgb(117.6, 44, 0);--bs-btn-focus-shadow-rgb: 163, 85, 38;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(117.6, 44, 0);--bs-btn-active-border-color: rgb(110.25, 41.25, 0);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #933700;--bs-btn-disabled-border-color: #933700}.btn-danger,.input-group-addon.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #8A0018;--bs-btn-border-color: #8A0018;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(117.3, 0, 20.4);--bs-btn-hover-border-color: rgb(110.4, 0, 19.2);--bs-btn-focus-shadow-rgb: 156, 38, 59;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(110.4, 0, 19.2);--bs-btn-active-border-color: rgb(103.5, 0, 18);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #8A0018;--bs-btn-disabled-border-color: #8A0018}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #fff;--bs-btn-border-color: #fff;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(216.75, 216.75, 216.75);--bs-btn-hover-border-color: #cccccc;--bs-btn-focus-shadow-rgb: 217, 217, 217;--bs-btn-active-color: #000;--bs-btn-active-bg: #cccccc;--bs-btn-active-border-color: rgb(191.25, 191.25, 191.25);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #fff;--bs-btn-disabled-border-color: #fff}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);--bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(77.4, 80.6, 83.8);--bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #527E73;--bs-btn-border-color: #527E73;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #527E73;--bs-btn-hover-border-color: #527E73;--bs-btn-focus-shadow-rgb: 82, 126, 115;--bs-btn-active-color: #fff;--bs-btn-active-bg: #527E73;--bs-btn-active-border-color: #527E73;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #527E73;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #527E73;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #2b4941;--bs-btn-border-color: #2b4941;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2b4941;--bs-btn-hover-border-color: #2b4941;--bs-btn-focus-shadow-rgb: 43, 73, 65;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2b4941;--bs-btn-active-border-color: #2b4941;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #2b4941;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #2b4941;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #206909;--bs-btn-border-color: #206909;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #206909;--bs-btn-hover-border-color: #206909;--bs-btn-focus-shadow-rgb: 32, 105, 9;--bs-btn-active-color: #fff;--bs-btn-active-bg: #206909;--bs-btn-active-border-color: #206909;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #206909;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #206909;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0a3c4b;--bs-btn-border-color: #0a3c4b;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0a3c4b;--bs-btn-hover-border-color: #0a3c4b;--bs-btn-focus-shadow-rgb: 10, 60, 75;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0a3c4b;--bs-btn-active-border-color: #0a3c4b;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0a3c4b;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0a3c4b;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #933700;--bs-btn-border-color: #933700;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #933700;--bs-btn-hover-border-color: #933700;--bs-btn-focus-shadow-rgb: 147, 55, 0;--bs-btn-active-color: #fff;--bs-btn-active-bg: #933700;--bs-btn-active-border-color: #933700;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #933700;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #933700;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #8A0018;--bs-btn-border-color: #8A0018;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #8A0018;--bs-btn-hover-border-color: #8A0018;--bs-btn-focus-shadow-rgb: 138, 0, 24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #8A0018;--bs-btn-active-border-color: #8A0018;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #8A0018;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #8A0018;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #fff;--bs-btn-border-color: #fff;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #fff;--bs-btn-hover-border-color: #fff;--bs-btn-focus-shadow-rgb: 255, 255, 255;--bs-btn-active-color: #000;--bs-btn-active-bg: #fff;--bs-btn-active-border-color: #fff;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #fff;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 85.8925, 128.9025, 118.15;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn,.btn-group-lg>.value-set-group{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn,.btn-group-sm>.value-set-group{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{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 rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #527E73;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #527E73;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group>.value-set-group,.btn-group-vertical>.btn,.btn-group-vertical>.value-set-group{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:checked+.value-set-group,.btn-group>.btn-check:focus+.btn,.btn-group>.btn-check:focus+.value-set-group,.btn-group>.btn:hover,.btn-group>.value-set-group:hover,.btn-group>.btn:focus,.btn-group>.value-set-group:focus,.btn-group>.btn:active,.btn-group>.value-set-group:active,.btn-group>.btn.active,.btn-group>.active.value-set-group,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:checked+.value-set-group,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn-check:focus+.value-set-group,.btn-group-vertical>.btn:hover,.btn-group-vertical>.value-set-group:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.value-set-group:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.value-set-group:active,.btn-group-vertical>.btn.active,.btn-group-vertical>.active.value-set-group{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>:not(.btn-check:first-child)+.value-set-group,.btn-group>.btn-group:not(:first-child){margin-left:calc(-1*var(--bs-border-width))}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.value-set-group:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.dropdown-toggle-split.value-set-group:first-child,.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn-group:not(:last-child)>.value-set-group{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>.value-set-group:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>:not(.btn-check)+.value-set-group,.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn-group:not(:first-child)>.value-set-group{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split,.btn-group-sm>.value-set-group+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split,.btn-group-lg>.value-set-group+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.value-set-group,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.value-set-group:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(-1*var(--bs-border-width))}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.value-set-group:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn-group:not(:last-child)>.value-set-group{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>.value-set-group:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn,.btn-group-vertical>:not(.btn-check)+.value-set-group,.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn-group:not(:first-child)>.value-set-group{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(82,126,115,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0);border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #527E73}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: 0.125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid rgba(0,0,0,0)}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: #000;--bs-navbar-hover-color: #000;--bs-navbar-disabled-color: #000;--bs-navbar-active-color: #000;--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: #000;--bs-navbar-brand-hover-color: #000;--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25rem;--bs-navbar-toggler-padding-x: 0.75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: #fff;--bs-navbar-hover-color: #fff;--bs-navbar-disabled-color: #fff;--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: #527E73;--bs-card-cap-color: #fff;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group,.card>.value-set-list{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child,.card>.value-set-list:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child,.card>.value-set-list:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.card-header+.value-set-list,.card>.list-group+.card-footer,.card>.value-set-list+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-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-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{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-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-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, border-radius 0.15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2832.8, 50.4, 46%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(82, 126, 115, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28151.2, 177.6, 171%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28151.2, 177.6, 171%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: #fff;--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(82, 126, 115, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #527E73;--bs-pagination-active-border-color: #527E73;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width)*-1)}.page-item .page-link{border-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge,.value-set-group .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #527E73;--bs-progress-bar-transition: width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{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);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group,.value-set-list{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #527E73;--bs-list-group-active-border-color: #527E73;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before,.list-group-numbered>.value-set-item-header::before,.list-group-numbered>.value-set-item-oid::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item,.value-set-item-header,.value-set-item-oid{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child,.value-set-item-header:first-child,.value-set-item-oid:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child,.value-set-item-header:last-child,.value-set-item-oid:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.disabled.value-set-item-header,.disabled.value-set-item-oid,.list-group-item:disabled,.value-set-item-header:disabled,.value-set-item-oid:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active,.active.value-set-item-header,.active.value-set-item-oid{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item,.value-set-item-header+.list-group-item,.value-set-item-oid+.list-group-item,.list-group-item+.value-set-item-header,.value-set-item-header+.value-set-item-header,.value-set-item-oid+.value-set-item-header,.list-group-item+.value-set-item-oid,.value-set-item-header+.value-set-item-oid,.value-set-item-oid+.value-set-item-oid{border-top-width:0}.list-group-item+.list-group-item.active,.value-set-item-header+.list-group-item.active,.value-set-item-oid+.list-group-item.active,.list-group-item+.active.value-set-item-header,.value-set-item-header+.active.value-set-item-header,.value-set-item-oid+.active.value-set-item-header,.list-group-item+.active.value-set-item-oid,.value-set-item-header+.active.value-set-item-oid,.value-set-item-oid+.active.value-set-item-oid{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):hover,.list-group-item-action:not(.active):focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child),.list-group-horizontal>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child),.list-group-horizontal>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active,.list-group-horizontal>.active.value-set-item-header,.list-group-horizontal>.active.value-set-item-oid{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item,.list-group-horizontal>.value-set-item-header+.list-group-item,.list-group-horizontal>.value-set-item-oid+.list-group-item,.list-group-horizontal>.list-group-item+.value-set-item-header,.list-group-horizontal>.value-set-item-header+.value-set-item-header,.list-group-horizontal>.value-set-item-oid+.value-set-item-header,.list-group-horizontal>.list-group-item+.value-set-item-oid,.list-group-horizontal>.value-set-item-header+.value-set-item-oid,.list-group-horizontal>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active,.list-group-horizontal>.value-set-item-header+.list-group-item.active,.list-group-horizontal>.value-set-item-oid+.list-group-item.active,.list-group-horizontal>.list-group-item+.active.value-set-item-header,.list-group-horizontal>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal>.list-group-item+.active.value-set-item-oid,.list-group-horizontal>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child),.list-group-horizontal-sm>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal-sm>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child),.list-group-horizontal-sm>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal-sm>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active,.list-group-horizontal-sm>.active.value-set-item-header,.list-group-horizontal-sm>.active.value-set-item-oid{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item,.list-group-horizontal-sm>.value-set-item-header+.list-group-item,.list-group-horizontal-sm>.value-set-item-oid+.list-group-item,.list-group-horizontal-sm>.list-group-item+.value-set-item-header,.list-group-horizontal-sm>.value-set-item-header+.value-set-item-header,.list-group-horizontal-sm>.value-set-item-oid+.value-set-item-header,.list-group-horizontal-sm>.list-group-item+.value-set-item-oid,.list-group-horizontal-sm>.value-set-item-header+.value-set-item-oid,.list-group-horizontal-sm>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active,.list-group-horizontal-sm>.value-set-item-header+.list-group-item.active,.list-group-horizontal-sm>.value-set-item-oid+.list-group-item.active,.list-group-horizontal-sm>.list-group-item+.active.value-set-item-header,.list-group-horizontal-sm>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal-sm>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal-sm>.list-group-item+.active.value-set-item-oid,.list-group-horizontal-sm>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal-sm>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child),.list-group-horizontal-md>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal-md>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child),.list-group-horizontal-md>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal-md>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active,.list-group-horizontal-md>.active.value-set-item-header,.list-group-horizontal-md>.active.value-set-item-oid{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item,.list-group-horizontal-md>.value-set-item-header+.list-group-item,.list-group-horizontal-md>.value-set-item-oid+.list-group-item,.list-group-horizontal-md>.list-group-item+.value-set-item-header,.list-group-horizontal-md>.value-set-item-header+.value-set-item-header,.list-group-horizontal-md>.value-set-item-oid+.value-set-item-header,.list-group-horizontal-md>.list-group-item+.value-set-item-oid,.list-group-horizontal-md>.value-set-item-header+.value-set-item-oid,.list-group-horizontal-md>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active,.list-group-horizontal-md>.value-set-item-header+.list-group-item.active,.list-group-horizontal-md>.value-set-item-oid+.list-group-item.active,.list-group-horizontal-md>.list-group-item+.active.value-set-item-header,.list-group-horizontal-md>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal-md>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal-md>.list-group-item+.active.value-set-item-oid,.list-group-horizontal-md>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal-md>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child),.list-group-horizontal-lg>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal-lg>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child),.list-group-horizontal-lg>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal-lg>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active,.list-group-horizontal-lg>.active.value-set-item-header,.list-group-horizontal-lg>.active.value-set-item-oid{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item,.list-group-horizontal-lg>.value-set-item-header+.list-group-item,.list-group-horizontal-lg>.value-set-item-oid+.list-group-item,.list-group-horizontal-lg>.list-group-item+.value-set-item-header,.list-group-horizontal-lg>.value-set-item-header+.value-set-item-header,.list-group-horizontal-lg>.value-set-item-oid+.value-set-item-header,.list-group-horizontal-lg>.list-group-item+.value-set-item-oid,.list-group-horizontal-lg>.value-set-item-header+.value-set-item-oid,.list-group-horizontal-lg>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active,.list-group-horizontal-lg>.value-set-item-header+.list-group-item.active,.list-group-horizontal-lg>.value-set-item-oid+.list-group-item.active,.list-group-horizontal-lg>.list-group-item+.active.value-set-item-header,.list-group-horizontal-lg>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal-lg>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal-lg>.list-group-item+.active.value-set-item-oid,.list-group-horizontal-lg>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal-lg>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child),.list-group-horizontal-xl>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal-xl>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child),.list-group-horizontal-xl>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal-xl>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active,.list-group-horizontal-xl>.active.value-set-item-header,.list-group-horizontal-xl>.active.value-set-item-oid{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item,.list-group-horizontal-xl>.value-set-item-header+.list-group-item,.list-group-horizontal-xl>.value-set-item-oid+.list-group-item,.list-group-horizontal-xl>.list-group-item+.value-set-item-header,.list-group-horizontal-xl>.value-set-item-header+.value-set-item-header,.list-group-horizontal-xl>.value-set-item-oid+.value-set-item-header,.list-group-horizontal-xl>.list-group-item+.value-set-item-oid,.list-group-horizontal-xl>.value-set-item-header+.value-set-item-oid,.list-group-horizontal-xl>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active,.list-group-horizontal-xl>.value-set-item-header+.list-group-item.active,.list-group-horizontal-xl>.value-set-item-oid+.list-group-item.active,.list-group-horizontal-xl>.list-group-item+.active.value-set-item-header,.list-group-horizontal-xl>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal-xl>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal-xl>.list-group-item+.active.value-set-item-oid,.list-group-horizontal-xl>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal-xl>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child),.list-group-horizontal-xxl>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal-xxl>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child),.list-group-horizontal-xxl>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal-xxl>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active,.list-group-horizontal-xxl>.active.value-set-item-header,.list-group-horizontal-xxl>.active.value-set-item-oid{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item,.list-group-horizontal-xxl>.value-set-item-header+.list-group-item,.list-group-horizontal-xxl>.value-set-item-oid+.list-group-item,.list-group-horizontal-xxl>.list-group-item+.value-set-item-header,.list-group-horizontal-xxl>.value-set-item-header+.value-set-item-header,.list-group-horizontal-xxl>.value-set-item-oid+.value-set-item-header,.list-group-horizontal-xxl>.list-group-item+.value-set-item-oid,.list-group-horizontal-xxl>.value-set-item-header+.value-set-item-oid,.list-group-horizontal-xxl>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active,.list-group-horizontal-xxl>.value-set-item-header+.list-group-item.active,.list-group-horizontal-xxl>.value-set-item-oid+.list-group-item.active,.list-group-horizontal-xxl>.list-group-item+.active.value-set-item-header,.list-group-horizontal-xxl>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal-xxl>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal-xxl>.list-group-item+.active.value-set-item-oid,.list-group-horizontal-xxl>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal-xxl>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item,.list-group-flush>.value-set-item-header,.list-group-flush>.value-set-item-oid{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child,.list-group-flush>.value-set-item-header:last-child,.list-group-flush>.value-set-item-oid:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(82, 126, 115, 0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: 0.25;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:rgba(0,0,0,0) var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: 0.75rem;--bs-toast-padding-y: 0.5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-0.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: var(--bs-body-color);--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translate(0, -50px);transition:transform .3s ease-out}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin-top:calc(-0.5*var(--bs-modal-header-padding-y));margin-right:calc(-0.5*var(--bs-modal-header-padding-x));margin-bottom:calc(-0.5*var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: 0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5*var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg: #000;--bs-carousel-caption-color: #000;--bs-carousel-control-icon-filter: invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg: #fff;--bs-carousel-caption-color: #fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg: #000;--bs-carousel-caption-color: #000;--bs-carousel-control-icon-filter: invert(1) grayscale(100)}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform 0.3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 575.98px)and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 991.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1199.98px)and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1399.98px)and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-0.5*var(--bs-offcanvas-padding-y));margin-right:calc(-0.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5*var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before,.placeholder.value-set-group::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#fff !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#fff !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(66, 101, 92, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(66, 101, 92, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(34, 58, 52, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(34, 58, 52, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(26, 84, 7, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(26, 84, 7, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(8, 48, 60, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(8, 48, 60, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(118, 44, 0, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(118, 44, 0, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(110, 0, 19, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(110, 0, 19, var(--bs-link-underline-opacity, 1)) !important}.link-light{color:RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-light:hover,.link-light:focus{color:RGBA(255, 255, 255, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(255, 255, 255, var(--bs-link-underline-opacity, 1)) !important}.link-dark{color:RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-dark:hover,.link-dark:focus{color:RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:var(--bs-box-shadow) !important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm) !important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg) !important}.shadow-none{box-shadow:none !important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.3rem + 0.6vw) !important}.fs-2{font-size:calc(1.275rem + 0.3vw) !important}.fs-3{font-size:calc(1.2625rem + 0.15vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.125rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:hsla(0,0%,100%,.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: 0.1}.link-opacity-10-hover:hover{--bs-link-opacity: 0.1}.link-opacity-25{--bs-link-opacity: 0.25}.link-opacity-25-hover:hover{--bs-link-opacity: 0.25}.link-opacity-50{--bs-link-opacity: 0.5}.link-opacity-50-hover:hover{--bs-link-opacity: 0.5}.link-opacity-75{--bs-link-opacity: 0.75}.link-opacity-75-hover:hover{--bs-link-opacity: 0.75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: 0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: 0.1}.link-underline-opacity-25{--bs-link-underline-opacity: 0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: 0.25}.link-underline-opacity-50{--bs-link-underline-opacity: 0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: 0.5}.link-underline-opacity-75{--bs-link-underline-opacity: 0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: 0.75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:.25rem !important}.row-gap-sm-2{row-gap:.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:.25rem !important}.column-gap-sm-2{column-gap:.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:.25rem !important}.row-gap-xl-2{row-gap:.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:.25rem !important}.column-gap-xl-2{column-gap:.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:.25rem !important}.row-gap-xxl-2{row-gap:.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:.25rem !important}.column-gap-xxl-2{column-gap:.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:1.75rem !important}.fs-2{font-size:1.5rem !important}.fs-3{font-size:1.375rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}/*!
    + * Font Awesome Free 1.0.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.
    + */.fa{font-family:var(--fa-style-family, "Font Awesome 6 Free");font-weight:var(--fa-style, 900)}.fa,.fa-classic,.fa-sharp,.fas,.fa-solid,.far,.fa-regular,.fab,.fa-brands{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas,.fa-classic,.fa-solid,.far,.fa-regular{font-family:"Font Awesome 6 Free"}.fab,.fa-brands{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-0.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-0.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-0.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, 0.1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, 0.08em);padding:var(--fa-border-padding, 0.2em 0.25em 0.15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, 0.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, 0.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, ease-in-out);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1))}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, ease-in-out);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, linear);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 2s);animation-duration:var(--fa-animation-duration, 2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, linear);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, steps(8));animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale, 1.25));transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale, 1.25));transform:scale(var(--fa-beat-scale, 1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0)}57%{-webkit-transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em))}64%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}100%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0)}57%{-webkit-transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em))}64%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}100%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, 0.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, 0.4)}}@-webkit-keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity, 0.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale, 1.125));transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity, 0.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale, 1.125));transform:scale(var(--fa-beat-fade-scale, 1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-webkit-transform:scale(1, -1);transform:scale(1, -1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1, -1);transform:scale(-1, -1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle, none));transform:rotate(var(--fa-rotate-angle, none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index, auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse, #fff)}.fa-0::before{content:"0"}.fa-1::before{content:"1"}.fa-2::before{content:"2"}.fa-3::before{content:"3"}.fa-4::before{content:"4"}.fa-5::before{content:"5"}.fa-6::before{content:"6"}.fa-7::before{content:"7"}.fa-8::before{content:"8"}.fa-9::before{content:"9"}.fa-fill-drip::before{content:""}.fa-arrows-to-circle::before{content:""}.fa-circle-chevron-right::before{content:""}.fa-chevron-circle-right::before{content:""}.fa-at::before{content:"@"}.fa-trash-can::before{content:""}.fa-trash-alt::before{content:""}.fa-text-height::before{content:""}.fa-user-xmark::before{content:""}.fa-user-times::before{content:""}.fa-stethoscope::before{content:""}.fa-message::before{content:""}.fa-comment-alt::before{content:""}.fa-info::before{content:""}.fa-down-left-and-up-right-to-center::before{content:""}.fa-compress-alt::before{content:""}.fa-explosion::before{content:""}.fa-file-lines::before{content:""}.fa-file-alt::before{content:""}.fa-file-text::before{content:""}.fa-wave-square::before{content:""}.fa-ring::before{content:""}.fa-building-un::before{content:""}.fa-dice-three::before{content:""}.fa-calendar-days::before{content:""}.fa-calendar-alt::before{content:""}.fa-anchor-circle-check::before{content:""}.fa-building-circle-arrow-right::before{content:""}.fa-volleyball::before{content:""}.fa-volleyball-ball::before{content:""}.fa-arrows-up-to-line::before{content:""}.fa-sort-down::before{content:""}.fa-sort-desc::before{content:""}.fa-circle-minus::before{content:""}.fa-minus-circle::before{content:""}.fa-door-open::before{content:""}.fa-right-from-bracket::before{content:""}.fa-sign-out-alt::before{content:""}.fa-atom::before{content:""}.fa-soap::before{content:""}.fa-icons::before{content:""}.fa-heart-music-camera-bolt::before{content:""}.fa-microphone-lines-slash::before{content:""}.fa-microphone-alt-slash::before{content:""}.fa-bridge-circle-check::before{content:""}.fa-pump-medical::before{content:""}.fa-fingerprint::before{content:""}.fa-hand-point-right::before{content:""}.fa-magnifying-glass-location::before{content:""}.fa-search-location::before{content:""}.fa-forward-step::before{content:""}.fa-step-forward::before{content:""}.fa-face-smile-beam::before{content:""}.fa-smile-beam::before{content:""}.fa-flag-checkered::before{content:""}.fa-football::before{content:""}.fa-football-ball::before{content:""}.fa-school-circle-exclamation::before{content:""}.fa-crop::before{content:""}.fa-angles-down::before{content:""}.fa-angle-double-down::before{content:""}.fa-users-rectangle::before{content:""}.fa-people-roof::before{content:""}.fa-people-line::before{content:""}.fa-beer-mug-empty::before{content:""}.fa-beer::before{content:""}.fa-diagram-predecessor::before{content:""}.fa-arrow-up-long::before{content:""}.fa-long-arrow-up::before{content:""}.fa-fire-flame-simple::before{content:""}.fa-burn::before{content:""}.fa-person::before{content:""}.fa-male::before{content:""}.fa-laptop::before{content:""}.fa-file-csv::before{content:""}.fa-menorah::before{content:""}.fa-truck-plane::before{content:""}.fa-record-vinyl::before{content:""}.fa-face-grin-stars::before{content:""}.fa-grin-stars::before{content:""}.fa-bong::before{content:""}.fa-spaghetti-monster-flying::before{content:""}.fa-pastafarianism::before{content:""}.fa-arrow-down-up-across-line::before{content:""}.fa-spoon::before{content:""}.fa-utensil-spoon::before{content:""}.fa-jar-wheat::before{content:""}.fa-envelopes-bulk::before{content:""}.fa-mail-bulk::before{content:""}.fa-file-circle-exclamation::before{content:""}.fa-circle-h::before{content:""}.fa-hospital-symbol::before{content:""}.fa-pager::before{content:""}.fa-address-book::before{content:""}.fa-contact-book::before{content:""}.fa-strikethrough::before{content:""}.fa-k::before{content:"K"}.fa-landmark-flag::before{content:""}.fa-pencil::before{content:""}.fa-pencil-alt::before{content:""}.fa-backward::before{content:""}.fa-caret-right::before{content:""}.fa-comments::before{content:""}.fa-paste::before{content:""}.fa-file-clipboard::before{content:""}.fa-code-pull-request::before{content:""}.fa-clipboard-list::before{content:""}.fa-truck-ramp-box::before{content:""}.fa-truck-loading::before{content:""}.fa-user-check::before{content:""}.fa-vial-virus::before{content:""}.fa-sheet-plastic::before{content:""}.fa-blog::before{content:""}.fa-user-ninja::before{content:""}.fa-person-arrow-up-from-line::before{content:""}.fa-scroll-torah::before{content:""}.fa-torah::before{content:""}.fa-broom-ball::before{content:""}.fa-quidditch::before{content:""}.fa-quidditch-broom-ball::before{content:""}.fa-toggle-off::before{content:""}.fa-box-archive::before{content:""}.fa-archive::before{content:""}.fa-person-drowning::before{content:""}.fa-arrow-down-9-1::before{content:""}.fa-sort-numeric-desc::before{content:""}.fa-sort-numeric-down-alt::before{content:""}.fa-face-grin-tongue-squint::before{content:""}.fa-grin-tongue-squint::before{content:""}.fa-spray-can::before{content:""}.fa-truck-monster::before{content:""}.fa-w::before{content:"W"}.fa-earth-africa::before{content:""}.fa-globe-africa::before{content:""}.fa-rainbow::before{content:""}.fa-circle-notch::before{content:""}.fa-tablet-screen-button::before{content:""}.fa-tablet-alt::before{content:""}.fa-paw::before{content:""}.fa-cloud::before{content:""}.fa-trowel-bricks::before{content:""}.fa-face-flushed::before{content:""}.fa-flushed::before{content:""}.fa-hospital-user::before{content:""}.fa-tent-arrow-left-right::before{content:""}.fa-gavel::before{content:""}.fa-legal::before{content:""}.fa-binoculars::before{content:""}.fa-microphone-slash::before{content:""}.fa-box-tissue::before{content:""}.fa-motorcycle::before{content:""}.fa-bell-concierge::before{content:""}.fa-concierge-bell::before{content:""}.fa-pen-ruler::before{content:""}.fa-pencil-ruler::before{content:""}.fa-people-arrows::before{content:""}.fa-people-arrows-left-right::before{content:""}.fa-mars-and-venus-burst::before{content:""}.fa-square-caret-right::before{content:""}.fa-caret-square-right::before{content:""}.fa-scissors::before{content:""}.fa-cut::before{content:""}.fa-sun-plant-wilt::before{content:""}.fa-toilets-portable::before{content:""}.fa-hockey-puck::before{content:""}.fa-table::before{content:""}.fa-magnifying-glass-arrow-right::before{content:""}.fa-tachograph-digital::before{content:""}.fa-digital-tachograph::before{content:""}.fa-users-slash::before{content:""}.fa-clover::before{content:""}.fa-reply::before{content:""}.fa-mail-reply::before{content:""}.fa-star-and-crescent::before{content:""}.fa-house-fire::before{content:""}.fa-square-minus::before{content:""}.fa-minus-square::before{content:""}.fa-helicopter::before{content:""}.fa-compass::before{content:""}.fa-square-caret-down::before{content:""}.fa-caret-square-down::before{content:""}.fa-file-circle-question::before{content:""}.fa-laptop-code::before{content:""}.fa-swatchbook::before{content:""}.fa-prescription-bottle::before{content:""}.fa-bars::before{content:""}.fa-navicon::before{content:""}.fa-people-group::before{content:""}.fa-hourglass-end::before{content:""}.fa-hourglass-3::before{content:""}.fa-heart-crack::before{content:""}.fa-heart-broken::before{content:""}.fa-square-up-right::before{content:""}.fa-external-link-square-alt::before{content:""}.fa-face-kiss-beam::before{content:""}.fa-kiss-beam::before{content:""}.fa-film::before{content:""}.fa-ruler-horizontal::before{content:""}.fa-people-robbery::before{content:""}.fa-lightbulb::before{content:""}.fa-caret-left::before{content:""}.fa-circle-exclamation::before{content:""}.fa-exclamation-circle::before{content:""}.fa-school-circle-xmark::before{content:""}.fa-arrow-right-from-bracket::before{content:""}.fa-sign-out::before{content:""}.fa-circle-chevron-down::before{content:""}.fa-chevron-circle-down::before{content:""}.fa-unlock-keyhole::before{content:""}.fa-unlock-alt::before{content:""}.fa-cloud-showers-heavy::before{content:""}.fa-headphones-simple::before{content:""}.fa-headphones-alt::before{content:""}.fa-sitemap::before{content:""}.fa-circle-dollar-to-slot::before{content:""}.fa-donate::before{content:""}.fa-memory::before{content:""}.fa-road-spikes::before{content:""}.fa-fire-burner::before{content:""}.fa-flag::before{content:""}.fa-hanukiah::before{content:""}.fa-feather::before{content:""}.fa-volume-low::before{content:""}.fa-volume-down::before{content:""}.fa-comment-slash::before{content:""}.fa-cloud-sun-rain::before{content:""}.fa-compress::before{content:""}.fa-wheat-awn::before{content:""}.fa-wheat-alt::before{content:""}.fa-ankh::before{content:""}.fa-hands-holding-child::before{content:""}.fa-asterisk::before{content:"*"}.fa-square-check::before{content:""}.fa-check-square::before{content:""}.fa-peseta-sign::before{content:""}.fa-heading::before{content:""}.fa-header::before{content:""}.fa-ghost::before{content:""}.fa-list::before{content:""}.fa-list-squares::before{content:""}.fa-square-phone-flip::before{content:""}.fa-phone-square-alt::before{content:""}.fa-cart-plus::before{content:""}.fa-gamepad::before{content:""}.fa-circle-dot::before{content:""}.fa-dot-circle::before{content:""}.fa-face-dizzy::before{content:""}.fa-dizzy::before{content:""}.fa-egg::before{content:""}.fa-house-medical-circle-xmark::before{content:""}.fa-campground::before{content:""}.fa-folder-plus::before{content:""}.fa-futbol::before{content:""}.fa-futbol-ball::before{content:""}.fa-soccer-ball::before{content:""}.fa-paintbrush::before{content:""}.fa-paint-brush::before{content:""}.fa-lock::before{content:""}.fa-gas-pump::before{content:""}.fa-hot-tub-person::before{content:""}.fa-hot-tub::before{content:""}.fa-map-location::before{content:""}.fa-map-marked::before{content:""}.fa-house-flood-water::before{content:""}.fa-tree::before{content:""}.fa-bridge-lock::before{content:""}.fa-sack-dollar::before{content:""}.fa-pen-to-square::before{content:""}.fa-edit::before{content:""}.fa-car-side::before{content:""}.fa-share-nodes::before{content:""}.fa-share-alt::before{content:""}.fa-heart-circle-minus::before{content:""}.fa-hourglass-half::before{content:""}.fa-hourglass-2::before{content:""}.fa-microscope::before{content:""}.fa-sink::before{content:""}.fa-bag-shopping::before{content:""}.fa-shopping-bag::before{content:""}.fa-arrow-down-z-a::before{content:""}.fa-sort-alpha-desc::before{content:""}.fa-sort-alpha-down-alt::before{content:""}.fa-mitten::before{content:""}.fa-person-rays::before{content:""}.fa-users::before{content:""}.fa-eye-slash::before{content:""}.fa-flask-vial::before{content:""}.fa-hand::before{content:""}.fa-hand-paper::before{content:""}.fa-om::before{content:""}.fa-worm::before{content:""}.fa-house-circle-xmark::before{content:""}.fa-plug::before{content:""}.fa-chevron-up::before{content:""}.fa-hand-spock::before{content:""}.fa-stopwatch::before{content:""}.fa-face-kiss::before{content:""}.fa-kiss::before{content:""}.fa-bridge-circle-xmark::before{content:""}.fa-face-grin-tongue::before{content:""}.fa-grin-tongue::before{content:""}.fa-chess-bishop::before{content:""}.fa-face-grin-wink::before{content:""}.fa-grin-wink::before{content:""}.fa-ear-deaf::before{content:""}.fa-deaf::before{content:""}.fa-deafness::before{content:""}.fa-hard-of-hearing::before{content:""}.fa-road-circle-check::before{content:""}.fa-dice-five::before{content:""}.fa-square-rss::before{content:""}.fa-rss-square::before{content:""}.fa-land-mine-on::before{content:""}.fa-i-cursor::before{content:""}.fa-stamp::before{content:""}.fa-stairs::before{content:""}.fa-i::before{content:"I"}.fa-hryvnia-sign::before{content:""}.fa-hryvnia::before{content:""}.fa-pills::before{content:""}.fa-face-grin-wide::before{content:""}.fa-grin-alt::before{content:""}.fa-tooth::before{content:""}.fa-v::before{content:"V"}.fa-bangladeshi-taka-sign::before{content:""}.fa-bicycle::before{content:""}.fa-staff-snake::before{content:""}.fa-rod-asclepius::before{content:""}.fa-rod-snake::before{content:""}.fa-staff-aesculapius::before{content:""}.fa-head-side-cough-slash::before{content:""}.fa-truck-medical::before{content:""}.fa-ambulance::before{content:""}.fa-wheat-awn-circle-exclamation::before{content:""}.fa-snowman::before{content:""}.fa-mortar-pestle::before{content:""}.fa-road-barrier::before{content:""}.fa-school::before{content:""}.fa-igloo::before{content:""}.fa-joint::before{content:""}.fa-angle-right::before{content:""}.fa-horse::before{content:""}.fa-q::before{content:"Q"}.fa-g::before{content:"G"}.fa-notes-medical::before{content:""}.fa-temperature-half::before{content:""}.fa-temperature-2::before{content:""}.fa-thermometer-2::before{content:""}.fa-thermometer-half::before{content:""}.fa-dong-sign::before{content:""}.fa-capsules::before{content:""}.fa-poo-storm::before{content:""}.fa-poo-bolt::before{content:""}.fa-face-frown-open::before{content:""}.fa-frown-open::before{content:""}.fa-hand-point-up::before{content:""}.fa-money-bill::before{content:""}.fa-bookmark::before{content:""}.fa-align-justify::before{content:""}.fa-umbrella-beach::before{content:""}.fa-helmet-un::before{content:""}.fa-bullseye::before{content:""}.fa-bacon::before{content:""}.fa-hand-point-down::before{content:""}.fa-arrow-up-from-bracket::before{content:""}.fa-folder::before{content:""}.fa-folder-blank::before{content:""}.fa-file-waveform::before{content:""}.fa-file-medical-alt::before{content:""}.fa-radiation::before{content:""}.fa-chart-simple::before{content:""}.fa-mars-stroke::before{content:""}.fa-vial::before{content:""}.fa-gauge::before{content:""}.fa-dashboard::before{content:""}.fa-gauge-med::before{content:""}.fa-tachometer-alt-average::before{content:""}.fa-wand-magic-sparkles::before{content:""}.fa-magic-wand-sparkles::before{content:""}.fa-e::before{content:"E"}.fa-pen-clip::before{content:""}.fa-pen-alt::before{content:""}.fa-bridge-circle-exclamation::before{content:""}.fa-user::before{content:""}.fa-school-circle-check::before{content:""}.fa-dumpster::before{content:""}.fa-van-shuttle::before{content:""}.fa-shuttle-van::before{content:""}.fa-building-user::before{content:""}.fa-square-caret-left::before{content:""}.fa-caret-square-left::before{content:""}.fa-highlighter::before{content:""}.fa-key::before{content:""}.fa-bullhorn::before{content:""}.fa-globe::before{content:""}.fa-synagogue::before{content:""}.fa-person-half-dress::before{content:""}.fa-road-bridge::before{content:""}.fa-location-arrow::before{content:""}.fa-c::before{content:"C"}.fa-tablet-button::before{content:""}.fa-building-lock::before{content:""}.fa-pizza-slice::before{content:""}.fa-money-bill-wave::before{content:""}.fa-chart-area::before{content:""}.fa-area-chart::before{content:""}.fa-house-flag::before{content:""}.fa-person-circle-minus::before{content:""}.fa-ban::before{content:""}.fa-cancel::before{content:""}.fa-camera-rotate::before{content:""}.fa-spray-can-sparkles::before{content:""}.fa-air-freshener::before{content:""}.fa-star::before{content:""}.fa-repeat::before{content:""}.fa-cross::before{content:""}.fa-box::before{content:""}.fa-venus-mars::before{content:""}.fa-arrow-pointer::before{content:""}.fa-mouse-pointer::before{content:""}.fa-maximize::before{content:""}.fa-expand-arrows-alt::before{content:""}.fa-charging-station::before{content:""}.fa-shapes::before{content:""}.fa-triangle-circle-square::before{content:""}.fa-shuffle::before{content:""}.fa-random::before{content:""}.fa-person-running::before{content:""}.fa-running::before{content:""}.fa-mobile-retro::before{content:""}.fa-grip-lines-vertical::before{content:""}.fa-spider::before{content:""}.fa-hands-bound::before{content:""}.fa-file-invoice-dollar::before{content:""}.fa-plane-circle-exclamation::before{content:""}.fa-x-ray::before{content:""}.fa-spell-check::before{content:""}.fa-slash::before{content:""}.fa-computer-mouse::before{content:""}.fa-mouse::before{content:""}.fa-arrow-right-to-bracket::before{content:""}.fa-sign-in::before{content:""}.fa-shop-slash::before{content:""}.fa-store-alt-slash::before{content:""}.fa-server::before{content:""}.fa-virus-covid-slash::before{content:""}.fa-shop-lock::before{content:""}.fa-hourglass-start::before{content:""}.fa-hourglass-1::before{content:""}.fa-blender-phone::before{content:""}.fa-building-wheat::before{content:""}.fa-person-breastfeeding::before{content:""}.fa-right-to-bracket::before{content:""}.fa-sign-in-alt::before{content:""}.fa-venus::before{content:""}.fa-passport::before{content:""}.fa-heart-pulse::before{content:""}.fa-heartbeat::before{content:""}.fa-people-carry-box::before{content:""}.fa-people-carry::before{content:""}.fa-temperature-high::before{content:""}.fa-microchip::before{content:""}.fa-crown::before{content:""}.fa-weight-hanging::before{content:""}.fa-xmarks-lines::before{content:""}.fa-file-prescription::before{content:""}.fa-weight-scale::before{content:""}.fa-weight::before{content:""}.fa-user-group::before{content:""}.fa-user-friends::before{content:""}.fa-arrow-up-a-z::before{content:""}.fa-sort-alpha-up::before{content:""}.fa-chess-knight::before{content:""}.fa-face-laugh-squint::before{content:""}.fa-laugh-squint::before{content:""}.fa-wheelchair::before{content:""}.fa-circle-arrow-up::before{content:""}.fa-arrow-circle-up::before{content:""}.fa-toggle-on::before{content:""}.fa-person-walking::before{content:""}.fa-walking::before{content:""}.fa-l::before{content:"L"}.fa-fire::before{content:""}.fa-bed-pulse::before{content:""}.fa-procedures::before{content:""}.fa-shuttle-space::before{content:""}.fa-space-shuttle::before{content:""}.fa-face-laugh::before{content:""}.fa-laugh::before{content:""}.fa-folder-open::before{content:""}.fa-heart-circle-plus::before{content:""}.fa-code-fork::before{content:""}.fa-city::before{content:""}.fa-microphone-lines::before{content:""}.fa-microphone-alt::before{content:""}.fa-pepper-hot::before{content:""}.fa-unlock::before{content:""}.fa-colon-sign::before{content:""}.fa-headset::before{content:""}.fa-store-slash::before{content:""}.fa-road-circle-xmark::before{content:""}.fa-user-minus::before{content:""}.fa-mars-stroke-up::before{content:""}.fa-mars-stroke-v::before{content:""}.fa-champagne-glasses::before{content:""}.fa-glass-cheers::before{content:""}.fa-clipboard::before{content:""}.fa-house-circle-exclamation::before{content:""}.fa-file-arrow-up::before{content:""}.fa-file-upload::before{content:""}.fa-wifi::before{content:""}.fa-wifi-3::before{content:""}.fa-wifi-strong::before{content:""}.fa-bath::before{content:""}.fa-bathtub::before{content:""}.fa-underline::before{content:""}.fa-user-pen::before{content:""}.fa-user-edit::before{content:""}.fa-signature::before{content:""}.fa-stroopwafel::before{content:""}.fa-bold::before{content:""}.fa-anchor-lock::before{content:""}.fa-building-ngo::before{content:""}.fa-manat-sign::before{content:""}.fa-not-equal::before{content:""}.fa-border-top-left::before{content:""}.fa-border-style::before{content:""}.fa-map-location-dot::before{content:""}.fa-map-marked-alt::before{content:""}.fa-jedi::before{content:""}.fa-square-poll-vertical::before{content:""}.fa-poll::before{content:""}.fa-mug-hot::before{content:""}.fa-car-battery::before{content:""}.fa-battery-car::before{content:""}.fa-gift::before{content:""}.fa-dice-two::before{content:""}.fa-chess-queen::before{content:""}.fa-glasses::before{content:""}.fa-chess-board::before{content:""}.fa-building-circle-check::before{content:""}.fa-person-chalkboard::before{content:""}.fa-mars-stroke-right::before{content:""}.fa-mars-stroke-h::before{content:""}.fa-hand-back-fist::before{content:""}.fa-hand-rock::before{content:""}.fa-square-caret-up::before{content:""}.fa-caret-square-up::before{content:""}.fa-cloud-showers-water::before{content:""}.fa-chart-bar::before{content:""}.fa-bar-chart::before{content:""}.fa-hands-bubbles::before{content:""}.fa-hands-wash::before{content:""}.fa-less-than-equal::before{content:""}.fa-train::before{content:""}.fa-eye-low-vision::before{content:""}.fa-low-vision::before{content:""}.fa-crow::before{content:""}.fa-sailboat::before{content:""}.fa-window-restore::before{content:""}.fa-square-plus::before{content:""}.fa-plus-square::before{content:""}.fa-torii-gate::before{content:""}.fa-frog::before{content:""}.fa-bucket::before{content:""}.fa-image::before{content:""}.fa-microphone::before{content:""}.fa-cow::before{content:""}.fa-caret-up::before{content:""}.fa-screwdriver::before{content:""}.fa-folder-closed::before{content:""}.fa-house-tsunami::before{content:""}.fa-square-nfi::before{content:""}.fa-arrow-up-from-ground-water::before{content:""}.fa-martini-glass::before{content:""}.fa-glass-martini-alt::before{content:""}.fa-rotate-left::before{content:""}.fa-rotate-back::before{content:""}.fa-rotate-backward::before{content:""}.fa-undo-alt::before{content:""}.fa-table-columns::before{content:""}.fa-columns::before{content:""}.fa-lemon::before{content:""}.fa-head-side-mask::before{content:""}.fa-handshake::before{content:""}.fa-gem::before{content:""}.fa-dolly::before{content:""}.fa-dolly-box::before{content:""}.fa-smoking::before{content:""}.fa-minimize::before{content:""}.fa-compress-arrows-alt::before{content:""}.fa-monument::before{content:""}.fa-snowplow::before{content:""}.fa-angles-right::before{content:""}.fa-angle-double-right::before{content:""}.fa-cannabis::before{content:""}.fa-circle-play::before{content:""}.fa-play-circle::before{content:""}.fa-tablets::before{content:""}.fa-ethernet::before{content:""}.fa-euro-sign::before{content:""}.fa-eur::before{content:""}.fa-euro::before{content:""}.fa-chair::before{content:""}.fa-circle-check::before{content:""}.fa-check-circle::before{content:""}.fa-circle-stop::before{content:""}.fa-stop-circle::before{content:""}.fa-compass-drafting::before{content:""}.fa-drafting-compass::before{content:""}.fa-plate-wheat::before{content:""}.fa-icicles::before{content:""}.fa-person-shelter::before{content:""}.fa-neuter::before{content:""}.fa-id-badge::before{content:""}.fa-marker::before{content:""}.fa-face-laugh-beam::before{content:""}.fa-laugh-beam::before{content:""}.fa-helicopter-symbol::before{content:""}.fa-universal-access::before{content:""}.fa-circle-chevron-up::before{content:""}.fa-chevron-circle-up::before{content:""}.fa-lari-sign::before{content:""}.fa-volcano::before{content:""}.fa-person-walking-dashed-line-arrow-right::before{content:""}.fa-sterling-sign::before{content:""}.fa-gbp::before{content:""}.fa-pound-sign::before{content:""}.fa-viruses::before{content:""}.fa-square-person-confined::before{content:""}.fa-user-tie::before{content:""}.fa-arrow-down-long::before{content:""}.fa-long-arrow-down::before{content:""}.fa-tent-arrow-down-to-line::before{content:""}.fa-certificate::before{content:""}.fa-reply-all::before{content:""}.fa-mail-reply-all::before{content:""}.fa-suitcase::before{content:""}.fa-person-skating::before{content:""}.fa-skating::before{content:""}.fa-filter-circle-dollar::before{content:""}.fa-funnel-dollar::before{content:""}.fa-camera-retro::before{content:""}.fa-circle-arrow-down::before{content:""}.fa-arrow-circle-down::before{content:""}.fa-file-import::before{content:""}.fa-arrow-right-to-file::before{content:""}.fa-square-arrow-up-right::before{content:""}.fa-external-link-square::before{content:""}.fa-box-open::before{content:""}.fa-scroll::before{content:""}.fa-spa::before{content:""}.fa-location-pin-lock::before{content:""}.fa-pause::before{content:""}.fa-hill-avalanche::before{content:""}.fa-temperature-empty::before{content:""}.fa-temperature-0::before{content:""}.fa-thermometer-0::before{content:""}.fa-thermometer-empty::before{content:""}.fa-bomb::before{content:""}.fa-registered::before{content:""}.fa-address-card::before{content:""}.fa-contact-card::before{content:""}.fa-vcard::before{content:""}.fa-scale-unbalanced-flip::before{content:""}.fa-balance-scale-right::before{content:""}.fa-subscript::before{content:""}.fa-diamond-turn-right::before{content:""}.fa-directions::before{content:""}.fa-burst::before{content:""}.fa-house-laptop::before{content:""}.fa-laptop-house::before{content:""}.fa-face-tired::before{content:""}.fa-tired::before{content:""}.fa-money-bills::before{content:""}.fa-smog::before{content:""}.fa-crutch::before{content:""}.fa-cloud-arrow-up::before{content:""}.fa-cloud-upload::before{content:""}.fa-cloud-upload-alt::before{content:""}.fa-palette::before{content:""}.fa-arrows-turn-right::before{content:""}.fa-vest::before{content:""}.fa-ferry::before{content:""}.fa-arrows-down-to-people::before{content:""}.fa-seedling::before{content:""}.fa-sprout::before{content:""}.fa-left-right::before{content:""}.fa-arrows-alt-h::before{content:""}.fa-boxes-packing::before{content:""}.fa-circle-arrow-left::before{content:""}.fa-arrow-circle-left::before{content:""}.fa-group-arrows-rotate::before{content:""}.fa-bowl-food::before{content:""}.fa-candy-cane::before{content:""}.fa-arrow-down-wide-short::before{content:""}.fa-sort-amount-asc::before{content:""}.fa-sort-amount-down::before{content:""}.fa-cloud-bolt::before{content:""}.fa-thunderstorm::before{content:""}.fa-text-slash::before{content:""}.fa-remove-format::before{content:""}.fa-face-smile-wink::before{content:""}.fa-smile-wink::before{content:""}.fa-file-word::before{content:""}.fa-file-powerpoint::before{content:""}.fa-arrows-left-right::before{content:""}.fa-arrows-h::before{content:""}.fa-house-lock::before{content:""}.fa-cloud-arrow-down::before{content:""}.fa-cloud-download::before{content:""}.fa-cloud-download-alt::before{content:""}.fa-children::before{content:""}.fa-chalkboard::before{content:""}.fa-blackboard::before{content:""}.fa-user-large-slash::before{content:""}.fa-user-alt-slash::before{content:""}.fa-envelope-open::before{content:""}.fa-handshake-simple-slash::before{content:""}.fa-handshake-alt-slash::before{content:""}.fa-mattress-pillow::before{content:""}.fa-guarani-sign::before{content:""}.fa-arrows-rotate::before{content:""}.fa-refresh::before{content:""}.fa-sync::before{content:""}.fa-fire-extinguisher::before{content:""}.fa-cruzeiro-sign::before{content:""}.fa-greater-than-equal::before{content:""}.fa-shield-halved::before{content:""}.fa-shield-alt::before{content:""}.fa-book-atlas::before{content:""}.fa-atlas::before{content:""}.fa-virus::before{content:""}.fa-envelope-circle-check::before{content:""}.fa-layer-group::before{content:""}.fa-arrows-to-dot::before{content:""}.fa-archway::before{content:""}.fa-heart-circle-check::before{content:""}.fa-house-chimney-crack::before{content:""}.fa-house-damage::before{content:""}.fa-file-zipper::before{content:""}.fa-file-archive::before{content:""}.fa-square::before{content:""}.fa-martini-glass-empty::before{content:""}.fa-glass-martini::before{content:""}.fa-couch::before{content:""}.fa-cedi-sign::before{content:""}.fa-italic::before{content:""}.fa-church::before{content:""}.fa-comments-dollar::before{content:""}.fa-democrat::before{content:""}.fa-z::before{content:"Z"}.fa-person-skiing::before{content:""}.fa-skiing::before{content:""}.fa-road-lock::before{content:""}.fa-a::before{content:"A"}.fa-temperature-arrow-down::before{content:""}.fa-temperature-down::before{content:""}.fa-feather-pointed::before{content:""}.fa-feather-alt::before{content:""}.fa-p::before{content:"P"}.fa-snowflake::before{content:""}.fa-newspaper::before{content:""}.fa-rectangle-ad::before{content:""}.fa-ad::before{content:""}.fa-circle-arrow-right::before{content:""}.fa-arrow-circle-right::before{content:""}.fa-filter-circle-xmark::before{content:""}.fa-locust::before{content:""}.fa-sort::before{content:""}.fa-unsorted::before{content:""}.fa-list-ol::before{content:""}.fa-list-1-2::before{content:""}.fa-list-numeric::before{content:""}.fa-person-dress-burst::before{content:""}.fa-money-check-dollar::before{content:""}.fa-money-check-alt::before{content:""}.fa-vector-square::before{content:""}.fa-bread-slice::before{content:""}.fa-language::before{content:""}.fa-face-kiss-wink-heart::before{content:""}.fa-kiss-wink-heart::before{content:""}.fa-filter::before{content:""}.fa-question::before{content:"?"}.fa-file-signature::before{content:""}.fa-up-down-left-right::before{content:""}.fa-arrows-alt::before{content:""}.fa-house-chimney-user::before{content:""}.fa-hand-holding-heart::before{content:""}.fa-puzzle-piece::before{content:""}.fa-money-check::before{content:""}.fa-star-half-stroke::before{content:""}.fa-star-half-alt::before{content:""}.fa-code::before{content:""}.fa-whiskey-glass::before{content:""}.fa-glass-whiskey::before{content:""}.fa-building-circle-exclamation::before{content:""}.fa-magnifying-glass-chart::before{content:""}.fa-arrow-up-right-from-square::before{content:""}.fa-external-link::before{content:""}.fa-cubes-stacked::before{content:""}.fa-won-sign::before{content:""}.fa-krw::before{content:""}.fa-won::before{content:""}.fa-virus-covid::before{content:""}.fa-austral-sign::before{content:""}.fa-f::before{content:"F"}.fa-leaf::before{content:""}.fa-road::before{content:""}.fa-taxi::before{content:""}.fa-cab::before{content:""}.fa-person-circle-plus::before{content:""}.fa-chart-pie::before{content:""}.fa-pie-chart::before{content:""}.fa-bolt-lightning::before{content:""}.fa-sack-xmark::before{content:""}.fa-file-excel::before{content:""}.fa-file-contract::before{content:""}.fa-fish-fins::before{content:""}.fa-building-flag::before{content:""}.fa-face-grin-beam::before{content:""}.fa-grin-beam::before{content:""}.fa-object-ungroup::before{content:""}.fa-poop::before{content:""}.fa-location-pin::before{content:""}.fa-map-marker::before{content:""}.fa-kaaba::before{content:""}.fa-toilet-paper::before{content:""}.fa-helmet-safety::before{content:""}.fa-hard-hat::before{content:""}.fa-hat-hard::before{content:""}.fa-eject::before{content:""}.fa-circle-right::before{content:""}.fa-arrow-alt-circle-right::before{content:""}.fa-plane-circle-check::before{content:""}.fa-face-rolling-eyes::before{content:""}.fa-meh-rolling-eyes::before{content:""}.fa-object-group::before{content:""}.fa-chart-line::before{content:""}.fa-line-chart::before{content:""}.fa-mask-ventilator::before{content:""}.fa-arrow-right::before{content:""}.fa-signs-post::before{content:""}.fa-map-signs::before{content:""}.fa-cash-register::before{content:""}.fa-person-circle-question::before{content:""}.fa-h::before{content:"H"}.fa-tarp::before{content:""}.fa-screwdriver-wrench::before{content:""}.fa-tools::before{content:""}.fa-arrows-to-eye::before{content:""}.fa-plug-circle-bolt::before{content:""}.fa-heart::before{content:""}.fa-mars-and-venus::before{content:""}.fa-house-user::before{content:""}.fa-home-user::before{content:""}.fa-dumpster-fire::before{content:""}.fa-house-crack::before{content:""}.fa-martini-glass-citrus::before{content:""}.fa-cocktail::before{content:""}.fa-face-surprise::before{content:""}.fa-surprise::before{content:""}.fa-bottle-water::before{content:""}.fa-circle-pause::before{content:""}.fa-pause-circle::before{content:""}.fa-toilet-paper-slash::before{content:""}.fa-apple-whole::before{content:""}.fa-apple-alt::before{content:""}.fa-kitchen-set::before{content:""}.fa-r::before{content:"R"}.fa-temperature-quarter::before{content:""}.fa-temperature-1::before{content:""}.fa-thermometer-1::before{content:""}.fa-thermometer-quarter::before{content:""}.fa-cube::before{content:""}.fa-bitcoin-sign::before{content:""}.fa-shield-dog::before{content:""}.fa-solar-panel::before{content:""}.fa-lock-open::before{content:""}.fa-elevator::before{content:""}.fa-money-bill-transfer::before{content:""}.fa-money-bill-trend-up::before{content:""}.fa-house-flood-water-circle-arrow-right::before{content:""}.fa-square-poll-horizontal::before{content:""}.fa-poll-h::before{content:""}.fa-circle::before{content:""}.fa-backward-fast::before{content:""}.fa-fast-backward::before{content:""}.fa-recycle::before{content:""}.fa-user-astronaut::before{content:""}.fa-plane-slash::before{content:""}.fa-trademark::before{content:""}.fa-basketball::before{content:""}.fa-basketball-ball::before{content:""}.fa-satellite-dish::before{content:""}.fa-circle-up::before{content:""}.fa-arrow-alt-circle-up::before{content:""}.fa-mobile-screen-button::before{content:""}.fa-mobile-alt::before{content:""}.fa-volume-high::before{content:""}.fa-volume-up::before{content:""}.fa-users-rays::before{content:""}.fa-wallet::before{content:""}.fa-clipboard-check::before{content:""}.fa-file-audio::before{content:""}.fa-burger::before{content:""}.fa-hamburger::before{content:""}.fa-wrench::before{content:""}.fa-bugs::before{content:""}.fa-rupee-sign::before{content:""}.fa-rupee::before{content:""}.fa-file-image::before{content:""}.fa-circle-question::before{content:""}.fa-question-circle::before{content:""}.fa-plane-departure::before{content:""}.fa-handshake-slash::before{content:""}.fa-book-bookmark::before{content:""}.fa-code-branch::before{content:""}.fa-hat-cowboy::before{content:""}.fa-bridge::before{content:""}.fa-phone-flip::before{content:""}.fa-phone-alt::before{content:""}.fa-truck-front::before{content:""}.fa-cat::before{content:""}.fa-anchor-circle-exclamation::before{content:""}.fa-truck-field::before{content:""}.fa-route::before{content:""}.fa-clipboard-question::before{content:""}.fa-panorama::before{content:""}.fa-comment-medical::before{content:""}.fa-teeth-open::before{content:""}.fa-file-circle-minus::before{content:""}.fa-tags::before{content:""}.fa-wine-glass::before{content:""}.fa-forward-fast::before{content:""}.fa-fast-forward::before{content:""}.fa-face-meh-blank::before{content:""}.fa-meh-blank::before{content:""}.fa-square-parking::before{content:""}.fa-parking::before{content:""}.fa-house-signal::before{content:""}.fa-bars-progress::before{content:""}.fa-tasks-alt::before{content:""}.fa-faucet-drip::before{content:""}.fa-cart-flatbed::before{content:""}.fa-dolly-flatbed::before{content:""}.fa-ban-smoking::before{content:""}.fa-smoking-ban::before{content:""}.fa-terminal::before{content:""}.fa-mobile-button::before{content:""}.fa-house-medical-flag::before{content:""}.fa-basket-shopping::before{content:""}.fa-shopping-basket::before{content:""}.fa-tape::before{content:""}.fa-bus-simple::before{content:""}.fa-bus-alt::before{content:""}.fa-eye::before{content:""}.fa-face-sad-cry::before{content:""}.fa-sad-cry::before{content:""}.fa-audio-description::before{content:""}.fa-person-military-to-person::before{content:""}.fa-file-shield::before{content:""}.fa-user-slash::before{content:""}.fa-pen::before{content:""}.fa-tower-observation::before{content:""}.fa-file-code::before{content:""}.fa-signal::before{content:""}.fa-signal-5::before{content:""}.fa-signal-perfect::before{content:""}.fa-bus::before{content:""}.fa-heart-circle-xmark::before{content:""}.fa-house-chimney::before{content:""}.fa-home-lg::before{content:""}.fa-window-maximize::before{content:""}.fa-face-frown::before{content:""}.fa-frown::before{content:""}.fa-prescription::before{content:""}.fa-shop::before{content:""}.fa-store-alt::before{content:""}.fa-floppy-disk::before{content:""}.fa-save::before{content:""}.fa-vihara::before{content:""}.fa-scale-unbalanced::before{content:""}.fa-balance-scale-left::before{content:""}.fa-sort-up::before{content:""}.fa-sort-asc::before{content:""}.fa-comment-dots::before{content:""}.fa-commenting::before{content:""}.fa-plant-wilt::before{content:""}.fa-diamond::before{content:""}.fa-face-grin-squint::before{content:""}.fa-grin-squint::before{content:""}.fa-hand-holding-dollar::before{content:""}.fa-hand-holding-usd::before{content:""}.fa-bacterium::before{content:""}.fa-hand-pointer::before{content:""}.fa-drum-steelpan::before{content:""}.fa-hand-scissors::before{content:""}.fa-hands-praying::before{content:""}.fa-praying-hands::before{content:""}.fa-arrow-rotate-right::before{content:""}.fa-arrow-right-rotate::before{content:""}.fa-arrow-rotate-forward::before{content:""}.fa-redo::before{content:""}.fa-biohazard::before{content:""}.fa-location-crosshairs::before{content:""}.fa-location::before{content:""}.fa-mars-double::before{content:""}.fa-child-dress::before{content:""}.fa-users-between-lines::before{content:""}.fa-lungs-virus::before{content:""}.fa-face-grin-tears::before{content:""}.fa-grin-tears::before{content:""}.fa-phone::before{content:""}.fa-calendar-xmark::before{content:""}.fa-calendar-times::before{content:""}.fa-child-reaching::before{content:""}.fa-head-side-virus::before{content:""}.fa-user-gear::before{content:""}.fa-user-cog::before{content:""}.fa-arrow-up-1-9::before{content:""}.fa-sort-numeric-up::before{content:""}.fa-door-closed::before{content:""}.fa-shield-virus::before{content:""}.fa-dice-six::before{content:""}.fa-mosquito-net::before{content:""}.fa-bridge-water::before{content:""}.fa-person-booth::before{content:""}.fa-text-width::before{content:""}.fa-hat-wizard::before{content:""}.fa-pen-fancy::before{content:""}.fa-person-digging::before{content:""}.fa-digging::before{content:""}.fa-trash::before{content:""}.fa-gauge-simple::before{content:""}.fa-gauge-simple-med::before{content:""}.fa-tachometer-average::before{content:""}.fa-book-medical::before{content:""}.fa-poo::before{content:""}.fa-quote-right::before{content:""}.fa-quote-right-alt::before{content:""}.fa-shirt::before{content:""}.fa-t-shirt::before{content:""}.fa-tshirt::before{content:""}.fa-cubes::before{content:""}.fa-divide::before{content:""}.fa-tenge-sign::before{content:""}.fa-tenge::before{content:""}.fa-headphones::before{content:""}.fa-hands-holding::before{content:""}.fa-hands-clapping::before{content:""}.fa-republican::before{content:""}.fa-arrow-left::before{content:""}.fa-person-circle-xmark::before{content:""}.fa-ruler::before{content:""}.fa-align-left::before{content:""}.fa-dice-d6::before{content:""}.fa-restroom::before{content:""}.fa-j::before{content:"J"}.fa-users-viewfinder::before{content:""}.fa-file-video::before{content:""}.fa-up-right-from-square::before{content:""}.fa-external-link-alt::before{content:""}.fa-table-cells::before{content:""}.fa-th::before{content:""}.fa-file-pdf::before{content:""}.fa-book-bible::before{content:""}.fa-bible::before{content:""}.fa-o::before{content:"O"}.fa-suitcase-medical::before{content:""}.fa-medkit::before{content:""}.fa-user-secret::before{content:""}.fa-otter::before{content:""}.fa-person-dress::before{content:""}.fa-female::before{content:""}.fa-comment-dollar::before{content:""}.fa-business-time::before{content:""}.fa-briefcase-clock::before{content:""}.fa-table-cells-large::before{content:""}.fa-th-large::before{content:""}.fa-book-tanakh::before{content:""}.fa-tanakh::before{content:""}.fa-phone-volume::before{content:""}.fa-volume-control-phone::before{content:""}.fa-hat-cowboy-side::before{content:""}.fa-clipboard-user::before{content:""}.fa-child::before{content:""}.fa-lira-sign::before{content:""}.fa-satellite::before{content:""}.fa-plane-lock::before{content:""}.fa-tag::before{content:""}.fa-comment::before{content:""}.fa-cake-candles::before{content:""}.fa-birthday-cake::before{content:""}.fa-cake::before{content:""}.fa-envelope::before{content:""}.fa-angles-up::before{content:""}.fa-angle-double-up::before{content:""}.fa-paperclip::before{content:""}.fa-arrow-right-to-city::before{content:""}.fa-ribbon::before{content:""}.fa-lungs::before{content:""}.fa-arrow-up-9-1::before{content:""}.fa-sort-numeric-up-alt::before{content:""}.fa-litecoin-sign::before{content:""}.fa-border-none::before{content:""}.fa-circle-nodes::before{content:""}.fa-parachute-box::before{content:""}.fa-indent::before{content:""}.fa-truck-field-un::before{content:""}.fa-hourglass::before{content:""}.fa-hourglass-empty::before{content:""}.fa-mountain::before{content:""}.fa-user-doctor::before{content:""}.fa-user-md::before{content:""}.fa-circle-info::before{content:""}.fa-info-circle::before{content:""}.fa-cloud-meatball::before{content:""}.fa-camera::before{content:""}.fa-camera-alt::before{content:""}.fa-square-virus::before{content:""}.fa-meteor::before{content:""}.fa-car-on::before{content:""}.fa-sleigh::before{content:""}.fa-arrow-down-1-9::before{content:""}.fa-sort-numeric-asc::before{content:""}.fa-sort-numeric-down::before{content:""}.fa-hand-holding-droplet::before{content:""}.fa-hand-holding-water::before{content:""}.fa-water::before{content:""}.fa-calendar-check::before{content:""}.fa-braille::before{content:""}.fa-prescription-bottle-medical::before{content:""}.fa-prescription-bottle-alt::before{content:""}.fa-landmark::before{content:""}.fa-truck::before{content:""}.fa-crosshairs::before{content:""}.fa-person-cane::before{content:""}.fa-tent::before{content:""}.fa-vest-patches::before{content:""}.fa-check-double::before{content:""}.fa-arrow-down-a-z::before{content:""}.fa-sort-alpha-asc::before{content:""}.fa-sort-alpha-down::before{content:""}.fa-money-bill-wheat::before{content:""}.fa-cookie::before{content:""}.fa-arrow-rotate-left::before{content:""}.fa-arrow-left-rotate::before{content:""}.fa-arrow-rotate-back::before{content:""}.fa-arrow-rotate-backward::before{content:""}.fa-undo::before{content:""}.fa-hard-drive::before{content:""}.fa-hdd::before{content:""}.fa-face-grin-squint-tears::before{content:""}.fa-grin-squint-tears::before{content:""}.fa-dumbbell::before{content:""}.fa-rectangle-list::before{content:""}.fa-list-alt::before{content:""}.fa-tarp-droplet::before{content:""}.fa-house-medical-circle-check::before{content:""}.fa-person-skiing-nordic::before{content:""}.fa-skiing-nordic::before{content:""}.fa-calendar-plus::before{content:""}.fa-plane-arrival::before{content:""}.fa-circle-left::before{content:""}.fa-arrow-alt-circle-left::before{content:""}.fa-train-subway::before{content:""}.fa-subway::before{content:""}.fa-chart-gantt::before{content:""}.fa-indian-rupee-sign::before{content:""}.fa-indian-rupee::before{content:""}.fa-inr::before{content:""}.fa-crop-simple::before{content:""}.fa-crop-alt::before{content:""}.fa-money-bill-1::before{content:""}.fa-money-bill-alt::before{content:""}.fa-left-long::before{content:""}.fa-long-arrow-alt-left::before{content:""}.fa-dna::before{content:""}.fa-virus-slash::before{content:""}.fa-minus::before{content:""}.fa-subtract::before{content:""}.fa-chess::before{content:""}.fa-arrow-left-long::before{content:""}.fa-long-arrow-left::before{content:""}.fa-plug-circle-check::before{content:""}.fa-street-view::before{content:""}.fa-franc-sign::before{content:""}.fa-volume-off::before{content:""}.fa-hands-asl-interpreting::before{content:""}.fa-american-sign-language-interpreting::before{content:""}.fa-asl-interpreting::before{content:""}.fa-hands-american-sign-language-interpreting::before{content:""}.fa-gear::before{content:""}.fa-cog::before{content:""}.fa-droplet-slash::before{content:""}.fa-tint-slash::before{content:""}.fa-mosque::before{content:""}.fa-mosquito::before{content:""}.fa-star-of-david::before{content:""}.fa-person-military-rifle::before{content:""}.fa-cart-shopping::before{content:""}.fa-shopping-cart::before{content:""}.fa-vials::before{content:""}.fa-plug-circle-plus::before{content:""}.fa-place-of-worship::before{content:""}.fa-grip-vertical::before{content:""}.fa-arrow-turn-up::before{content:""}.fa-level-up::before{content:""}.fa-u::before{content:"U"}.fa-square-root-variable::before{content:""}.fa-square-root-alt::before{content:""}.fa-clock::before{content:""}.fa-clock-four::before{content:""}.fa-backward-step::before{content:""}.fa-step-backward::before{content:""}.fa-pallet::before{content:""}.fa-faucet::before{content:""}.fa-baseball-bat-ball::before{content:""}.fa-s::before{content:"S"}.fa-timeline::before{content:""}.fa-keyboard::before{content:""}.fa-caret-down::before{content:""}.fa-house-chimney-medical::before{content:""}.fa-clinic-medical::before{content:""}.fa-temperature-three-quarters::before{content:""}.fa-temperature-3::before{content:""}.fa-thermometer-3::before{content:""}.fa-thermometer-three-quarters::before{content:""}.fa-mobile-screen::before{content:""}.fa-mobile-android-alt::before{content:""}.fa-plane-up::before{content:""}.fa-piggy-bank::before{content:""}.fa-battery-half::before{content:""}.fa-battery-3::before{content:""}.fa-mountain-city::before{content:""}.fa-coins::before{content:""}.fa-khanda::before{content:""}.fa-sliders::before{content:""}.fa-sliders-h::before{content:""}.fa-folder-tree::before{content:""}.fa-network-wired::before{content:""}.fa-map-pin::before{content:""}.fa-hamsa::before{content:""}.fa-cent-sign::before{content:""}.fa-flask::before{content:""}.fa-person-pregnant::before{content:""}.fa-wand-sparkles::before{content:""}.fa-ellipsis-vertical::before{content:""}.fa-ellipsis-v::before{content:""}.fa-ticket::before{content:""}.fa-power-off::before{content:""}.fa-right-long::before{content:""}.fa-long-arrow-alt-right::before{content:""}.fa-flag-usa::before{content:""}.fa-laptop-file::before{content:""}.fa-tty::before{content:""}.fa-teletype::before{content:""}.fa-diagram-next::before{content:""}.fa-person-rifle::before{content:""}.fa-house-medical-circle-exclamation::before{content:""}.fa-closed-captioning::before{content:""}.fa-person-hiking::before{content:""}.fa-hiking::before{content:""}.fa-venus-double::before{content:""}.fa-images::before{content:""}.fa-calculator::before{content:""}.fa-people-pulling::before{content:""}.fa-n::before{content:"N"}.fa-cable-car::before{content:""}.fa-tram::before{content:""}.fa-cloud-rain::before{content:""}.fa-building-circle-xmark::before{content:""}.fa-ship::before{content:""}.fa-arrows-down-to-line::before{content:""}.fa-download::before{content:""}.fa-face-grin::before{content:""}.fa-grin::before{content:""}.fa-delete-left::before{content:""}.fa-backspace::before{content:""}.fa-eye-dropper::before{content:""}.fa-eye-dropper-empty::before{content:""}.fa-eyedropper::before{content:""}.fa-file-circle-check::before{content:""}.fa-forward::before{content:""}.fa-mobile::before{content:""}.fa-mobile-android::before{content:""}.fa-mobile-phone::before{content:""}.fa-face-meh::before{content:""}.fa-meh::before{content:""}.fa-align-center::before{content:""}.fa-book-skull::before{content:""}.fa-book-dead::before{content:""}.fa-id-card::before{content:""}.fa-drivers-license::before{content:""}.fa-outdent::before{content:""}.fa-dedent::before{content:""}.fa-heart-circle-exclamation::before{content:""}.fa-house::before{content:""}.fa-home::before{content:""}.fa-home-alt::before{content:""}.fa-home-lg-alt::before{content:""}.fa-calendar-week::before{content:""}.fa-laptop-medical::before{content:""}.fa-b::before{content:"B"}.fa-file-medical::before{content:""}.fa-dice-one::before{content:""}.fa-kiwi-bird::before{content:""}.fa-arrow-right-arrow-left::before{content:""}.fa-exchange::before{content:""}.fa-rotate-right::before{content:""}.fa-redo-alt::before{content:""}.fa-rotate-forward::before{content:""}.fa-utensils::before{content:""}.fa-cutlery::before{content:""}.fa-arrow-up-wide-short::before{content:""}.fa-sort-amount-up::before{content:""}.fa-mill-sign::before{content:""}.fa-bowl-rice::before{content:""}.fa-skull::before{content:""}.fa-tower-broadcast::before{content:""}.fa-broadcast-tower::before{content:""}.fa-truck-pickup::before{content:""}.fa-up-long::before{content:""}.fa-long-arrow-alt-up::before{content:""}.fa-stop::before{content:""}.fa-code-merge::before{content:""}.fa-upload::before{content:""}.fa-hurricane::before{content:""}.fa-mound::before{content:""}.fa-toilet-portable::before{content:""}.fa-compact-disc::before{content:""}.fa-file-arrow-down::before{content:""}.fa-file-download::before{content:""}.fa-caravan::before{content:""}.fa-shield-cat::before{content:""}.fa-bolt::before{content:""}.fa-zap::before{content:""}.fa-glass-water::before{content:""}.fa-oil-well::before{content:""}.fa-vault::before{content:""}.fa-mars::before{content:""}.fa-toilet::before{content:""}.fa-plane-circle-xmark::before{content:""}.fa-yen-sign::before{content:""}.fa-cny::before{content:""}.fa-jpy::before{content:""}.fa-rmb::before{content:""}.fa-yen::before{content:""}.fa-ruble-sign::before{content:""}.fa-rouble::before{content:""}.fa-rub::before{content:""}.fa-ruble::before{content:""}.fa-sun::before{content:""}.fa-guitar::before{content:""}.fa-face-laugh-wink::before{content:""}.fa-laugh-wink::before{content:""}.fa-horse-head::before{content:""}.fa-bore-hole::before{content:""}.fa-industry::before{content:""}.fa-circle-down::before{content:""}.fa-arrow-alt-circle-down::before{content:""}.fa-arrows-turn-to-dots::before{content:""}.fa-florin-sign::before{content:""}.fa-arrow-down-short-wide::before{content:""}.fa-sort-amount-desc::before{content:""}.fa-sort-amount-down-alt::before{content:""}.fa-less-than::before{content:"<"}.fa-angle-down::before{content:""}.fa-car-tunnel::before{content:""}.fa-head-side-cough::before{content:""}.fa-grip-lines::before{content:""}.fa-thumbs-down::before{content:""}.fa-user-lock::before{content:""}.fa-arrow-right-long::before{content:""}.fa-long-arrow-right::before{content:""}.fa-anchor-circle-xmark::before{content:""}.fa-ellipsis::before{content:""}.fa-ellipsis-h::before{content:""}.fa-chess-pawn::before{content:""}.fa-kit-medical::before{content:""}.fa-first-aid::before{content:""}.fa-person-through-window::before{content:""}.fa-toolbox::before{content:""}.fa-hands-holding-circle::before{content:""}.fa-bug::before{content:""}.fa-credit-card::before{content:""}.fa-credit-card-alt::before{content:""}.fa-car::before{content:""}.fa-automobile::before{content:""}.fa-hand-holding-hand::before{content:""}.fa-book-open-reader::before{content:""}.fa-book-reader::before{content:""}.fa-mountain-sun::before{content:""}.fa-arrows-left-right-to-line::before{content:""}.fa-dice-d20::before{content:""}.fa-truck-droplet::before{content:""}.fa-file-circle-xmark::before{content:""}.fa-temperature-arrow-up::before{content:""}.fa-temperature-up::before{content:""}.fa-medal::before{content:""}.fa-bed::before{content:""}.fa-square-h::before{content:""}.fa-h-square::before{content:""}.fa-podcast::before{content:""}.fa-temperature-full::before{content:""}.fa-temperature-4::before{content:""}.fa-thermometer-4::before{content:""}.fa-thermometer-full::before{content:""}.fa-bell::before{content:""}.fa-superscript::before{content:""}.fa-plug-circle-xmark::before{content:""}.fa-star-of-life::before{content:""}.fa-phone-slash::before{content:""}.fa-paint-roller::before{content:""}.fa-handshake-angle::before{content:""}.fa-hands-helping::before{content:""}.fa-location-dot::before{content:""}.fa-map-marker-alt::before{content:""}.fa-file::before{content:""}.fa-greater-than::before{content:">"}.fa-person-swimming::before{content:""}.fa-swimmer::before{content:""}.fa-arrow-down::before{content:""}.fa-droplet::before{content:""}.fa-tint::before{content:""}.fa-eraser::before{content:""}.fa-earth-americas::before{content:""}.fa-earth::before{content:""}.fa-earth-america::before{content:""}.fa-globe-americas::before{content:""}.fa-person-burst::before{content:""}.fa-dove::before{content:""}.fa-battery-empty::before{content:""}.fa-battery-0::before{content:""}.fa-socks::before{content:""}.fa-inbox::before{content:""}.fa-section::before{content:""}.fa-gauge-high::before{content:""}.fa-tachometer-alt::before{content:""}.fa-tachometer-alt-fast::before{content:""}.fa-envelope-open-text::before{content:""}.fa-hospital::before{content:""}.fa-hospital-alt::before{content:""}.fa-hospital-wide::before{content:""}.fa-wine-bottle::before{content:""}.fa-chess-rook::before{content:""}.fa-bars-staggered::before{content:""}.fa-reorder::before{content:""}.fa-stream::before{content:""}.fa-dharmachakra::before{content:""}.fa-hotdog::before{content:""}.fa-person-walking-with-cane::before{content:""}.fa-blind::before{content:""}.fa-drum::before{content:""}.fa-ice-cream::before{content:""}.fa-heart-circle-bolt::before{content:""}.fa-fax::before{content:""}.fa-paragraph::before{content:""}.fa-check-to-slot::before{content:""}.fa-vote-yea::before{content:""}.fa-star-half::before{content:""}.fa-boxes-stacked::before{content:""}.fa-boxes::before{content:""}.fa-boxes-alt::before{content:""}.fa-link::before{content:""}.fa-chain::before{content:""}.fa-ear-listen::before{content:""}.fa-assistive-listening-systems::before{content:""}.fa-tree-city::before{content:""}.fa-play::before{content:""}.fa-font::before{content:""}.fa-rupiah-sign::before{content:""}.fa-magnifying-glass::before{content:""}.fa-search::before{content:""}.fa-table-tennis-paddle-ball::before{content:""}.fa-ping-pong-paddle-ball::before{content:""}.fa-table-tennis::before{content:""}.fa-person-dots-from-line::before{content:""}.fa-diagnoses::before{content:""}.fa-trash-can-arrow-up::before{content:""}.fa-trash-restore-alt::before{content:""}.fa-naira-sign::before{content:""}.fa-cart-arrow-down::before{content:""}.fa-walkie-talkie::before{content:""}.fa-file-pen::before{content:""}.fa-file-edit::before{content:""}.fa-receipt::before{content:""}.fa-square-pen::before{content:""}.fa-pen-square::before{content:""}.fa-pencil-square::before{content:""}.fa-suitcase-rolling::before{content:""}.fa-person-circle-exclamation::before{content:""}.fa-chevron-down::before{content:""}.fa-battery-full::before{content:""}.fa-battery::before{content:""}.fa-battery-5::before{content:""}.fa-skull-crossbones::before{content:""}.fa-code-compare::before{content:""}.fa-list-ul::before{content:""}.fa-list-dots::before{content:""}.fa-school-lock::before{content:""}.fa-tower-cell::before{content:""}.fa-down-long::before{content:""}.fa-long-arrow-alt-down::before{content:""}.fa-ranking-star::before{content:""}.fa-chess-king::before{content:""}.fa-person-harassing::before{content:""}.fa-brazilian-real-sign::before{content:""}.fa-landmark-dome::before{content:""}.fa-landmark-alt::before{content:""}.fa-arrow-up::before{content:""}.fa-tv::before{content:""}.fa-television::before{content:""}.fa-tv-alt::before{content:""}.fa-shrimp::before{content:""}.fa-list-check::before{content:""}.fa-tasks::before{content:""}.fa-jug-detergent::before{content:""}.fa-circle-user::before{content:""}.fa-user-circle::before{content:""}.fa-user-shield::before{content:""}.fa-wind::before{content:""}.fa-car-burst::before{content:""}.fa-car-crash::before{content:""}.fa-y::before{content:"Y"}.fa-person-snowboarding::before{content:""}.fa-snowboarding::before{content:""}.fa-truck-fast::before{content:""}.fa-shipping-fast::before{content:""}.fa-fish::before{content:""}.fa-user-graduate::before{content:""}.fa-circle-half-stroke::before{content:""}.fa-adjust::before{content:""}.fa-clapperboard::before{content:""}.fa-circle-radiation::before{content:""}.fa-radiation-alt::before{content:""}.fa-baseball::before{content:""}.fa-baseball-ball::before{content:""}.fa-jet-fighter-up::before{content:""}.fa-diagram-project::before{content:""}.fa-project-diagram::before{content:""}.fa-copy::before{content:""}.fa-volume-xmark::before{content:""}.fa-volume-mute::before{content:""}.fa-volume-times::before{content:""}.fa-hand-sparkles::before{content:""}.fa-grip::before{content:""}.fa-grip-horizontal::before{content:""}.fa-share-from-square::before{content:""}.fa-share-square::before{content:""}.fa-child-combatant::before{content:""}.fa-child-rifle::before{content:""}.fa-gun::before{content:""}.fa-square-phone::before{content:""}.fa-phone-square::before{content:""}.fa-plus::before{content:"+"}.fa-add::before{content:"+"}.fa-expand::before{content:""}.fa-computer::before{content:""}.fa-xmark::before{content:""}.fa-close::before{content:""}.fa-multiply::before{content:""}.fa-remove::before{content:""}.fa-times::before{content:""}.fa-arrows-up-down-left-right::before{content:""}.fa-arrows::before{content:""}.fa-chalkboard-user::before{content:""}.fa-chalkboard-teacher::before{content:""}.fa-peso-sign::before{content:""}.fa-building-shield::before{content:""}.fa-baby::before{content:""}.fa-users-line::before{content:""}.fa-quote-left::before{content:""}.fa-quote-left-alt::before{content:""}.fa-tractor::before{content:""}.fa-trash-arrow-up::before{content:""}.fa-trash-restore::before{content:""}.fa-arrow-down-up-lock::before{content:""}.fa-lines-leaning::before{content:""}.fa-ruler-combined::before{content:""}.fa-copyright::before{content:""}.fa-equals::before{content:"="}.fa-blender::before{content:""}.fa-teeth::before{content:""}.fa-shekel-sign::before{content:""}.fa-ils::before{content:""}.fa-shekel::before{content:""}.fa-sheqel::before{content:""}.fa-sheqel-sign::before{content:""}.fa-map::before{content:""}.fa-rocket::before{content:""}.fa-photo-film::before{content:""}.fa-photo-video::before{content:""}.fa-folder-minus::before{content:""}.fa-store::before{content:""}.fa-arrow-trend-up::before{content:""}.fa-plug-circle-minus::before{content:""}.fa-sign-hanging::before{content:""}.fa-sign::before{content:""}.fa-bezier-curve::before{content:""}.fa-bell-slash::before{content:""}.fa-tablet::before{content:""}.fa-tablet-android::before{content:""}.fa-school-flag::before{content:""}.fa-fill::before{content:""}.fa-angle-up::before{content:""}.fa-drumstick-bite::before{content:""}.fa-holly-berry::before{content:""}.fa-chevron-left::before{content:""}.fa-bacteria::before{content:""}.fa-hand-lizard::before{content:""}.fa-notdef::before{content:""}.fa-disease::before{content:""}.fa-briefcase-medical::before{content:""}.fa-genderless::before{content:""}.fa-chevron-right::before{content:""}.fa-retweet::before{content:""}.fa-car-rear::before{content:""}.fa-car-alt::before{content:""}.fa-pump-soap::before{content:""}.fa-video-slash::before{content:""}.fa-battery-quarter::before{content:""}.fa-battery-2::before{content:""}.fa-radio::before{content:""}.fa-baby-carriage::before{content:""}.fa-carriage-baby::before{content:""}.fa-traffic-light::before{content:""}.fa-thermometer::before{content:""}.fa-vr-cardboard::before{content:""}.fa-hand-middle-finger::before{content:""}.fa-percent::before{content:"%"}.fa-percentage::before{content:"%"}.fa-truck-moving::before{content:""}.fa-glass-water-droplet::before{content:""}.fa-display::before{content:""}.fa-face-smile::before{content:""}.fa-smile::before{content:""}.fa-thumbtack::before{content:""}.fa-thumb-tack::before{content:""}.fa-trophy::before{content:""}.fa-person-praying::before{content:""}.fa-pray::before{content:""}.fa-hammer::before{content:""}.fa-hand-peace::before{content:""}.fa-rotate::before{content:""}.fa-sync-alt::before{content:""}.fa-spinner::before{content:""}.fa-robot::before{content:""}.fa-peace::before{content:""}.fa-gears::before{content:""}.fa-cogs::before{content:""}.fa-warehouse::before{content:""}.fa-arrow-up-right-dots::before{content:""}.fa-splotch::before{content:""}.fa-face-grin-hearts::before{content:""}.fa-grin-hearts::before{content:""}.fa-dice-four::before{content:""}.fa-sim-card::before{content:""}.fa-transgender::before{content:""}.fa-transgender-alt::before{content:""}.fa-mercury::before{content:""}.fa-arrow-turn-down::before{content:""}.fa-level-down::before{content:""}.fa-person-falling-burst::before{content:""}.fa-award::before{content:""}.fa-ticket-simple::before{content:""}.fa-ticket-alt::before{content:""}.fa-building::before{content:""}.fa-angles-left::before{content:""}.fa-angle-double-left::before{content:""}.fa-qrcode::before{content:""}.fa-clock-rotate-left::before{content:""}.fa-history::before{content:""}.fa-face-grin-beam-sweat::before{content:""}.fa-grin-beam-sweat::before{content:""}.fa-file-export::before{content:""}.fa-arrow-right-from-file::before{content:""}.fa-shield::before{content:""}.fa-shield-blank::before{content:""}.fa-arrow-up-short-wide::before{content:""}.fa-sort-amount-up-alt::before{content:""}.fa-house-medical::before{content:""}.fa-golf-ball-tee::before{content:""}.fa-golf-ball::before{content:""}.fa-circle-chevron-left::before{content:""}.fa-chevron-circle-left::before{content:""}.fa-house-chimney-window::before{content:""}.fa-pen-nib::before{content:""}.fa-tent-arrow-turn-left::before{content:""}.fa-tents::before{content:""}.fa-wand-magic::before{content:""}.fa-magic::before{content:""}.fa-dog::before{content:""}.fa-carrot::before{content:""}.fa-moon::before{content:""}.fa-wine-glass-empty::before{content:""}.fa-wine-glass-alt::before{content:""}.fa-cheese::before{content:""}.fa-yin-yang::before{content:""}.fa-music::before{content:""}.fa-code-commit::before{content:""}.fa-temperature-low::before{content:""}.fa-person-biking::before{content:""}.fa-biking::before{content:""}.fa-broom::before{content:""}.fa-shield-heart::before{content:""}.fa-gopuram::before{content:""}.fa-earth-oceania::before{content:""}.fa-globe-oceania::before{content:""}.fa-square-xmark::before{content:""}.fa-times-square::before{content:""}.fa-xmark-square::before{content:""}.fa-hashtag::before{content:"#"}.fa-up-right-and-down-left-from-center::before{content:""}.fa-expand-alt::before{content:""}.fa-oil-can::before{content:""}.fa-t::before{content:"T"}.fa-hippo::before{content:""}.fa-chart-column::before{content:""}.fa-infinity::before{content:""}.fa-vial-circle-check::before{content:""}.fa-person-arrow-down-to-line::before{content:""}.fa-voicemail::before{content:""}.fa-fan::before{content:""}.fa-person-walking-luggage::before{content:""}.fa-up-down::before{content:""}.fa-arrows-alt-v::before{content:""}.fa-cloud-moon-rain::before{content:""}.fa-calendar::before{content:""}.fa-trailer::before{content:""}.fa-bahai::before{content:""}.fa-haykal::before{content:""}.fa-sd-card::before{content:""}.fa-dragon::before{content:""}.fa-shoe-prints::before{content:""}.fa-circle-plus::before{content:""}.fa-plus-circle::before{content:""}.fa-face-grin-tongue-wink::before{content:""}.fa-grin-tongue-wink::before{content:""}.fa-hand-holding::before{content:""}.fa-plug-circle-exclamation::before{content:""}.fa-link-slash::before{content:""}.fa-chain-broken::before{content:""}.fa-chain-slash::before{content:""}.fa-unlink::before{content:""}.fa-clone::before{content:""}.fa-person-walking-arrow-loop-left::before{content:""}.fa-arrow-up-z-a::before{content:""}.fa-sort-alpha-up-alt::before{content:""}.fa-fire-flame-curved::before{content:""}.fa-fire-alt::before{content:""}.fa-tornado::before{content:""}.fa-file-circle-plus::before{content:""}.fa-book-quran::before{content:""}.fa-quran::before{content:""}.fa-anchor::before{content:""}.fa-border-all::before{content:""}.fa-face-angry::before{content:""}.fa-angry::before{content:""}.fa-cookie-bite::before{content:""}.fa-arrow-trend-down::before{content:""}.fa-rss::before{content:""}.fa-feed::before{content:""}.fa-draw-polygon::before{content:""}.fa-scale-balanced::before{content:""}.fa-balance-scale::before{content:""}.fa-gauge-simple-high::before{content:""}.fa-tachometer::before{content:""}.fa-tachometer-fast::before{content:""}.fa-shower::before{content:""}.fa-desktop::before{content:""}.fa-desktop-alt::before{content:""}.fa-m::before{content:"M"}.fa-table-list::before{content:""}.fa-th-list::before{content:""}.fa-comment-sms::before{content:""}.fa-sms::before{content:""}.fa-book::before{content:""}.fa-user-plus::before{content:""}.fa-check::before{content:""}.fa-battery-three-quarters::before{content:""}.fa-battery-4::before{content:""}.fa-house-circle-check::before{content:""}.fa-angle-left::before{content:""}.fa-diagram-successor::before{content:""}.fa-truck-arrow-right::before{content:""}.fa-arrows-split-up-and-left::before{content:""}.fa-hand-fist::before{content:""}.fa-fist-raised::before{content:""}.fa-cloud-moon::before{content:""}.fa-briefcase::before{content:""}.fa-person-falling::before{content:""}.fa-image-portrait::before{content:""}.fa-portrait::before{content:""}.fa-user-tag::before{content:""}.fa-rug::before{content:""}.fa-earth-europe::before{content:""}.fa-globe-europe::before{content:""}.fa-cart-flatbed-suitcase::before{content:""}.fa-luggage-cart::before{content:""}.fa-rectangle-xmark::before{content:""}.fa-rectangle-times::before{content:""}.fa-times-rectangle::before{content:""}.fa-window-close::before{content:""}.fa-baht-sign::before{content:""}.fa-book-open::before{content:""}.fa-book-journal-whills::before{content:""}.fa-journal-whills::before{content:""}.fa-handcuffs::before{content:""}.fa-triangle-exclamation::before{content:""}.fa-exclamation-triangle::before{content:""}.fa-warning::before{content:""}.fa-database::before{content:""}.fa-share::before{content:""}.fa-mail-forward::before{content:""}.fa-bottle-droplet::before{content:""}.fa-mask-face::before{content:""}.fa-hill-rockslide::before{content:""}.fa-right-left::before{content:""}.fa-exchange-alt::before{content:""}.fa-paper-plane::before{content:""}.fa-road-circle-exclamation::before{content:""}.fa-dungeon::before{content:""}.fa-align-right::before{content:""}.fa-money-bill-1-wave::before{content:""}.fa-money-bill-wave-alt::before{content:""}.fa-life-ring::before{content:""}.fa-hands::before{content:""}.fa-sign-language::before{content:""}.fa-signing::before{content:""}.fa-calendar-day::before{content:""}.fa-water-ladder::before{content:""}.fa-ladder-water::before{content:""}.fa-swimming-pool::before{content:""}.fa-arrows-up-down::before{content:""}.fa-arrows-v::before{content:""}.fa-face-grimace::before{content:""}.fa-grimace::before{content:""}.fa-wheelchair-move::before{content:""}.fa-wheelchair-alt::before{content:""}.fa-turn-down::before{content:""}.fa-level-down-alt::before{content:""}.fa-person-walking-arrow-right::before{content:""}.fa-square-envelope::before{content:""}.fa-envelope-square::before{content:""}.fa-dice::before{content:""}.fa-bowling-ball::before{content:""}.fa-brain::before{content:""}.fa-bandage::before{content:""}.fa-band-aid::before{content:""}.fa-calendar-minus::before{content:""}.fa-circle-xmark::before{content:""}.fa-times-circle::before{content:""}.fa-xmark-circle::before{content:""}.fa-gifts::before{content:""}.fa-hotel::before{content:""}.fa-earth-asia::before{content:""}.fa-globe-asia::before{content:""}.fa-id-card-clip::before{content:""}.fa-id-card-alt::before{content:""}.fa-magnifying-glass-plus::before{content:""}.fa-search-plus::before{content:""}.fa-thumbs-up::before{content:""}.fa-user-clock::before{content:""}.fa-hand-dots::before{content:""}.fa-allergies::before{content:""}.fa-file-invoice::before{content:""}.fa-window-minimize::before{content:""}.fa-mug-saucer::before{content:""}.fa-coffee::before{content:""}.fa-brush::before{content:""}.fa-mask::before{content:""}.fa-magnifying-glass-minus::before{content:""}.fa-search-minus::before{content:""}.fa-ruler-vertical::before{content:""}.fa-user-large::before{content:""}.fa-user-alt::before{content:""}.fa-train-tram::before{content:""}.fa-user-nurse::before{content:""}.fa-syringe::before{content:""}.fa-cloud-sun::before{content:""}.fa-stopwatch-20::before{content:""}.fa-square-full::before{content:""}.fa-magnet::before{content:""}.fa-jar::before{content:""}.fa-note-sticky::before{content:""}.fa-sticky-note::before{content:""}.fa-bug-slash::before{content:""}.fa-arrow-up-from-water-pump::before{content:""}.fa-bone::before{content:""}.fa-user-injured::before{content:""}.fa-face-sad-tear::before{content:""}.fa-sad-tear::before{content:""}.fa-plane::before{content:""}.fa-tent-arrows-down::before{content:""}.fa-exclamation::before{content:"!"}.fa-arrows-spin::before{content:""}.fa-print::before{content:""}.fa-turkish-lira-sign::before{content:""}.fa-try::before{content:""}.fa-turkish-lira::before{content:""}.fa-dollar-sign::before{content:"$"}.fa-dollar::before{content:"$"}.fa-usd::before{content:"$"}.fa-x::before{content:"X"}.fa-magnifying-glass-dollar::before{content:""}.fa-search-dollar::before{content:""}.fa-users-gear::before{content:""}.fa-users-cog::before{content:""}.fa-person-military-pointing::before{content:""}.fa-building-columns::before{content:""}.fa-bank::before{content:""}.fa-institution::before{content:""}.fa-museum::before{content:""}.fa-university::before{content:""}.fa-umbrella::before{content:""}.fa-trowel::before{content:""}.fa-d::before{content:"D"}.fa-stapler::before{content:""}.fa-masks-theater::before{content:""}.fa-theater-masks::before{content:""}.fa-kip-sign::before{content:""}.fa-hand-point-left::before{content:""}.fa-handshake-simple::before{content:""}.fa-handshake-alt::before{content:""}.fa-jet-fighter::before{content:""}.fa-fighter-jet::before{content:""}.fa-square-share-nodes::before{content:""}.fa-share-alt-square::before{content:""}.fa-barcode::before{content:""}.fa-plus-minus::before{content:""}.fa-video::before{content:""}.fa-video-camera::before{content:""}.fa-graduation-cap::before{content:""}.fa-mortar-board::before{content:""}.fa-hand-holding-medical::before{content:""}.fa-person-circle-check::before{content:""}.fa-turn-up::before{content:""}.fa-level-up-alt::before{content:""}.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}:root,:host{--fa-style-family-brands: "Font Awesome 6 Brands";--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url("/assets/fa-brands-400-3ba1a947.woff2") format("woff2"),url("/assets/fa-brands-400-cb24a4e6.ttf") format("truetype")}.fab,.fa-brands{font-weight:400}.fa-monero:before{content:""}.fa-hooli:before{content:""}.fa-yelp:before{content:""}.fa-cc-visa:before{content:""}.fa-lastfm:before{content:""}.fa-shopware:before{content:""}.fa-creative-commons-nc:before{content:""}.fa-aws:before{content:""}.fa-redhat:before{content:""}.fa-yoast:before{content:""}.fa-cloudflare:before{content:""}.fa-ups:before{content:""}.fa-pixiv:before{content:""}.fa-wpexplorer:before{content:""}.fa-dyalog:before{content:""}.fa-bity:before{content:""}.fa-stackpath:before{content:""}.fa-buysellads:before{content:""}.fa-first-order:before{content:""}.fa-modx:before{content:""}.fa-guilded:before{content:""}.fa-vnv:before{content:""}.fa-square-js:before{content:""}.fa-js-square:before{content:""}.fa-microsoft:before{content:""}.fa-qq:before{content:""}.fa-orcid:before{content:""}.fa-java:before{content:""}.fa-invision:before{content:""}.fa-creative-commons-pd-alt:before{content:""}.fa-centercode:before{content:""}.fa-glide-g:before{content:""}.fa-drupal:before{content:""}.fa-hire-a-helper:before{content:""}.fa-creative-commons-by:before{content:""}.fa-unity:before{content:""}.fa-whmcs:before{content:""}.fa-rocketchat:before{content:""}.fa-vk:before{content:""}.fa-untappd:before{content:""}.fa-mailchimp:before{content:""}.fa-css3-alt:before{content:""}.fa-square-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-vimeo-v:before{content:""}.fa-contao:before{content:""}.fa-square-font-awesome:before{content:""}.fa-deskpro:before{content:""}.fa-brave:before{content:""}.fa-sistrix:before{content:""}.fa-square-instagram:before{content:""}.fa-instagram-square:before{content:""}.fa-battle-net:before{content:""}.fa-the-red-yeti:before{content:""}.fa-square-hacker-news:before{content:""}.fa-hacker-news-square:before{content:""}.fa-edge:before{content:""}.fa-threads:before{content:""}.fa-napster:before{content:""}.fa-square-snapchat:before{content:""}.fa-snapchat-square:before{content:""}.fa-google-plus-g:before{content:""}.fa-artstation:before{content:""}.fa-markdown:before{content:""}.fa-sourcetree:before{content:""}.fa-google-plus:before{content:""}.fa-diaspora:before{content:""}.fa-foursquare:before{content:""}.fa-stack-overflow:before{content:""}.fa-github-alt:before{content:""}.fa-phoenix-squadron:before{content:""}.fa-pagelines:before{content:""}.fa-algolia:before{content:""}.fa-red-river:before{content:""}.fa-creative-commons-sa:before{content:""}.fa-safari:before{content:""}.fa-google:before{content:""}.fa-square-font-awesome-stroke:before{content:""}.fa-font-awesome-alt:before{content:""}.fa-atlassian:before{content:""}.fa-linkedin-in:before{content:""}.fa-digital-ocean:before{content:""}.fa-nimblr:before{content:""}.fa-chromecast:before{content:""}.fa-evernote:before{content:""}.fa-hacker-news:before{content:""}.fa-creative-commons-sampling:before{content:""}.fa-adversal:before{content:""}.fa-creative-commons:before{content:""}.fa-watchman-monitoring:before{content:""}.fa-fonticons:before{content:""}.fa-weixin:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-codepen:before{content:""}.fa-git-alt:before{content:""}.fa-lyft:before{content:""}.fa-rev:before{content:""}.fa-windows:before{content:""}.fa-wizards-of-the-coast:before{content:""}.fa-square-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-meetup:before{content:""}.fa-centos:before{content:""}.fa-adn:before{content:""}.fa-cloudsmith:before{content:""}.fa-opensuse:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-square-dribbble:before{content:""}.fa-dribbble-square:before{content:""}.fa-codiepie:before{content:""}.fa-node:before{content:""}.fa-mix:before{content:""}.fa-steam:before{content:""}.fa-cc-apple-pay:before{content:""}.fa-scribd:before{content:""}.fa-debian:before{content:""}.fa-openid:before{content:""}.fa-instalod:before{content:""}.fa-expeditedssl:before{content:""}.fa-sellcast:before{content:""}.fa-square-twitter:before{content:""}.fa-twitter-square:before{content:""}.fa-r-project:before{content:""}.fa-delicious:before{content:""}.fa-freebsd:before{content:""}.fa-vuejs:before{content:""}.fa-accusoft:before{content:""}.fa-ioxhost:before{content:""}.fa-fonticons-fi:before{content:""}.fa-app-store:before{content:""}.fa-cc-mastercard:before{content:""}.fa-itunes-note:before{content:""}.fa-golang:before{content:""}.fa-kickstarter:before{content:""}.fa-grav:before{content:""}.fa-weibo:before{content:""}.fa-uncharted:before{content:""}.fa-firstdraft:before{content:""}.fa-square-youtube:before{content:""}.fa-youtube-square:before{content:""}.fa-wikipedia-w:before{content:""}.fa-wpressr:before{content:""}.fa-rendact:before{content:""}.fa-angellist:before{content:""}.fa-galactic-republic:before{content:""}.fa-nfc-directional:before{content:""}.fa-skype:before{content:""}.fa-joget:before{content:""}.fa-fedora:before{content:""}.fa-stripe-s:before{content:""}.fa-meta:before{content:""}.fa-laravel:before{content:""}.fa-hotjar:before{content:""}.fa-bluetooth-b:before{content:""}.fa-square-letterboxd:before{content:""}.fa-sticker-mule:before{content:""}.fa-creative-commons-zero:before{content:""}.fa-hips:before{content:""}.fa-behance:before{content:""}.fa-reddit:before{content:""}.fa-discord:before{content:""}.fa-chrome:before{content:""}.fa-app-store-ios:before{content:""}.fa-cc-discover:before{content:""}.fa-wpbeginner:before{content:""}.fa-confluence:before{content:""}.fa-shoelace:before{content:""}.fa-mdb:before{content:""}.fa-dochub:before{content:""}.fa-accessible-icon:before{content:""}.fa-ebay:before{content:""}.fa-amazon:before{content:""}.fa-unsplash:before{content:""}.fa-yarn:before{content:""}.fa-square-steam:before{content:""}.fa-steam-square:before{content:""}.fa-500px:before{content:""}.fa-square-vimeo:before{content:""}.fa-vimeo-square:before{content:""}.fa-asymmetrik:before{content:""}.fa-font-awesome:before{content:""}.fa-font-awesome-flag:before{content:""}.fa-font-awesome-logo-full:before{content:""}.fa-gratipay:before{content:""}.fa-apple:before{content:""}.fa-hive:before{content:""}.fa-gitkraken:before{content:""}.fa-keybase:before{content:""}.fa-apple-pay:before{content:""}.fa-padlet:before{content:""}.fa-amazon-pay:before{content:""}.fa-square-github:before{content:""}.fa-github-square:before{content:""}.fa-stumbleupon:before{content:""}.fa-fedex:before{content:""}.fa-phoenix-framework:before{content:""}.fa-shopify:before{content:""}.fa-neos:before{content:""}.fa-square-threads:before{content:""}.fa-hackerrank:before{content:""}.fa-researchgate:before{content:""}.fa-swift:before{content:""}.fa-angular:before{content:""}.fa-speakap:before{content:""}.fa-angrycreative:before{content:""}.fa-y-combinator:before{content:""}.fa-empire:before{content:""}.fa-envira:before{content:""}.fa-google-scholar:before{content:""}.fa-square-gitlab:before{content:""}.fa-gitlab-square:before{content:""}.fa-studiovinari:before{content:""}.fa-pied-piper:before{content:""}.fa-wordpress:before{content:""}.fa-product-hunt:before{content:""}.fa-firefox:before{content:""}.fa-linode:before{content:""}.fa-goodreads:before{content:""}.fa-square-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-jsfiddle:before{content:""}.fa-sith:before{content:""}.fa-themeisle:before{content:""}.fa-page4:before{content:""}.fa-hashnode:before{content:""}.fa-react:before{content:""}.fa-cc-paypal:before{content:""}.fa-squarespace:before{content:""}.fa-cc-stripe:before{content:""}.fa-creative-commons-share:before{content:""}.fa-bitcoin:before{content:""}.fa-keycdn:before{content:""}.fa-opera:before{content:""}.fa-itch-io:before{content:""}.fa-umbraco:before{content:""}.fa-galactic-senate:before{content:""}.fa-ubuntu:before{content:""}.fa-draft2digital:before{content:""}.fa-stripe:before{content:""}.fa-houzz:before{content:""}.fa-gg:before{content:""}.fa-dhl:before{content:""}.fa-square-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-xing:before{content:""}.fa-blackberry:before{content:""}.fa-creative-commons-pd:before{content:""}.fa-playstation:before{content:""}.fa-quinscape:before{content:""}.fa-less:before{content:""}.fa-blogger-b:before{content:""}.fa-opencart:before{content:""}.fa-vine:before{content:""}.fa-signal-messenger:before{content:""}.fa-paypal:before{content:""}.fa-gitlab:before{content:""}.fa-typo3:before{content:""}.fa-reddit-alien:before{content:""}.fa-yahoo:before{content:""}.fa-dailymotion:before{content:""}.fa-affiliatetheme:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-bootstrap:before{content:""}.fa-odnoklassniki:before{content:""}.fa-nfc-symbol:before{content:""}.fa-mintbit:before{content:""}.fa-ethereum:before{content:""}.fa-speaker-deck:before{content:""}.fa-creative-commons-nc-eu:before{content:""}.fa-patreon:before{content:""}.fa-avianex:before{content:""}.fa-ello:before{content:""}.fa-gofore:before{content:""}.fa-bimobject:before{content:""}.fa-brave-reverse:before{content:""}.fa-facebook-f:before{content:""}.fa-square-google-plus:before{content:""}.fa-google-plus-square:before{content:""}.fa-mandalorian:before{content:""}.fa-first-order-alt:before{content:""}.fa-osi:before{content:""}.fa-google-wallet:before{content:""}.fa-d-and-d-beyond:before{content:""}.fa-periscope:before{content:""}.fa-fulcrum:before{content:""}.fa-cloudscale:before{content:""}.fa-forumbee:before{content:""}.fa-mizuni:before{content:""}.fa-schlix:before{content:""}.fa-square-xing:before{content:""}.fa-xing-square:before{content:""}.fa-bandcamp:before{content:""}.fa-wpforms:before{content:""}.fa-cloudversify:before{content:""}.fa-usps:before{content:""}.fa-megaport:before{content:""}.fa-magento:before{content:""}.fa-spotify:before{content:""}.fa-optin-monster:before{content:""}.fa-fly:before{content:""}.fa-aviato:before{content:""}.fa-itunes:before{content:""}.fa-cuttlefish:before{content:""}.fa-blogger:before{content:""}.fa-flickr:before{content:""}.fa-viber:before{content:""}.fa-soundcloud:before{content:""}.fa-digg:before{content:""}.fa-tencent-weibo:before{content:""}.fa-letterboxd:before{content:""}.fa-symfony:before{content:""}.fa-maxcdn:before{content:""}.fa-etsy:before{content:""}.fa-facebook-messenger:before{content:""}.fa-audible:before{content:""}.fa-think-peaks:before{content:""}.fa-bilibili:before{content:""}.fa-erlang:before{content:""}.fa-x-twitter:before{content:""}.fa-cotton-bureau:before{content:""}.fa-dashcube:before{content:""}.fa-42-group:before{content:""}.fa-innosoft:before{content:""}.fa-stack-exchange:before{content:""}.fa-elementor:before{content:""}.fa-square-pied-piper:before{content:""}.fa-pied-piper-square:before{content:""}.fa-creative-commons-nd:before{content:""}.fa-palfed:before{content:""}.fa-superpowers:before{content:""}.fa-resolving:before{content:""}.fa-xbox:before{content:""}.fa-searchengin:before{content:""}.fa-tiktok:before{content:""}.fa-square-facebook:before{content:""}.fa-facebook-square:before{content:""}.fa-renren:before{content:""}.fa-linux:before{content:""}.fa-glide:before{content:""}.fa-linkedin:before{content:""}.fa-hubspot:before{content:""}.fa-deploydog:before{content:""}.fa-twitch:before{content:""}.fa-ravelry:before{content:""}.fa-mixer:before{content:""}.fa-square-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-vimeo:before{content:""}.fa-mendeley:before{content:""}.fa-uniregistry:before{content:""}.fa-figma:before{content:""}.fa-creative-commons-remix:before{content:""}.fa-cc-amazon-pay:before{content:""}.fa-dropbox:before{content:""}.fa-instagram:before{content:""}.fa-cmplid:before{content:""}.fa-upwork:before{content:""}.fa-facebook:before{content:""}.fa-gripfire:before{content:""}.fa-jedi-order:before{content:""}.fa-uikit:before{content:""}.fa-fort-awesome-alt:before{content:""}.fa-phabricator:before{content:""}.fa-ussunnah:before{content:""}.fa-earlybirds:before{content:""}.fa-trade-federation:before{content:""}.fa-autoprefixer:before{content:""}.fa-whatsapp:before{content:""}.fa-slideshare:before{content:""}.fa-google-play:before{content:""}.fa-viadeo:before{content:""}.fa-line:before{content:""}.fa-google-drive:before{content:""}.fa-servicestack:before{content:""}.fa-simplybuilt:before{content:""}.fa-bitbucket:before{content:""}.fa-imdb:before{content:""}.fa-deezer:before{content:""}.fa-raspberry-pi:before{content:""}.fa-jira:before{content:""}.fa-docker:before{content:""}.fa-screenpal:before{content:""}.fa-bluetooth:before{content:""}.fa-gitter:before{content:""}.fa-d-and-d:before{content:""}.fa-microblog:before{content:""}.fa-cc-diners-club:before{content:""}.fa-gg-circle:before{content:""}.fa-pied-piper-hat:before{content:""}.fa-kickstarter-k:before{content:""}.fa-yandex:before{content:""}.fa-readme:before{content:""}.fa-html5:before{content:""}.fa-sellsy:before{content:""}.fa-sass:before{content:""}.fa-wirsindhandwerk:before{content:""}.fa-wsh:before{content:""}.fa-buromobelexperte:before{content:""}.fa-salesforce:before{content:""}.fa-octopus-deploy:before{content:""}.fa-medapps:before{content:""}.fa-ns8:before{content:""}.fa-pinterest-p:before{content:""}.fa-apper:before{content:""}.fa-fort-awesome:before{content:""}.fa-waze:before{content:""}.fa-cc-jcb:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-fantasy-flight-games:before{content:""}.fa-rust:before{content:""}.fa-wix:before{content:""}.fa-square-behance:before{content:""}.fa-behance-square:before{content:""}.fa-supple:before{content:""}.fa-webflow:before{content:""}.fa-rebel:before{content:""}.fa-css3:before{content:""}.fa-staylinked:before{content:""}.fa-kaggle:before{content:""}.fa-space-awesome:before{content:""}.fa-deviantart:before{content:""}.fa-cpanel:before{content:""}.fa-goodreads-g:before{content:""}.fa-square-git:before{content:""}.fa-git-square:before{content:""}.fa-square-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-trello:before{content:""}.fa-creative-commons-nc-jp:before{content:""}.fa-get-pocket:before{content:""}.fa-perbyte:before{content:""}.fa-grunt:before{content:""}.fa-weebly:before{content:""}.fa-connectdevelop:before{content:""}.fa-leanpub:before{content:""}.fa-black-tie:before{content:""}.fa-themeco:before{content:""}.fa-python:before{content:""}.fa-android:before{content:""}.fa-bots:before{content:""}.fa-free-code-camp:before{content:""}.fa-hornbill:before{content:""}.fa-js:before{content:""}.fa-ideal:before{content:""}.fa-git:before{content:""}.fa-dev:before{content:""}.fa-sketch:before{content:""}.fa-yandex-international:before{content:""}.fa-cc-amex:before{content:""}.fa-uber:before{content:""}.fa-github:before{content:""}.fa-php:before{content:""}.fa-alipay:before{content:""}.fa-youtube:before{content:""}.fa-skyatlas:before{content:""}.fa-firefox-browser:before{content:""}.fa-replyd:before{content:""}.fa-suse:before{content:""}.fa-jenkins:before{content:""}.fa-twitter:before{content:""}.fa-rockrms:before{content:""}.fa-pinterest:before{content:""}.fa-buffer:before{content:""}.fa-npm:before{content:""}.fa-yammer:before{content:""}.fa-btc:before{content:""}.fa-dribbble:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-internet-explorer:before{content:""}.fa-stubber:before{content:""}.fa-telegram:before{content:""}.fa-telegram-plane:before{content:""}.fa-old-republic:before{content:""}.fa-odysee:before{content:""}.fa-square-whatsapp:before{content:""}.fa-whatsapp-square:before{content:""}.fa-node-js:before{content:""}.fa-edge-legacy:before{content:""}.fa-slack:before{content:""}.fa-slack-hash:before{content:""}.fa-medrt:before{content:""}.fa-usb:before{content:""}.fa-tumblr:before{content:""}.fa-vaadin:before{content:""}.fa-quora:before{content:""}.fa-square-x-twitter:before{content:""}.fa-reacteurope:before{content:""}.fa-medium:before{content:""}.fa-medium-m:before{content:""}.fa-amilia:before{content:""}.fa-mixcloud:before{content:""}.fa-flipboard:before{content:""}.fa-viacoin:before{content:""}.fa-critical-role:before{content:""}.fa-sitrox:before{content:""}.fa-discourse:before{content:""}.fa-joomla:before{content:""}.fa-mastodon:before{content:""}.fa-airbnb:before{content:""}.fa-wolf-pack-battalion:before{content:""}.fa-buy-n-large:before{content:""}.fa-gulp:before{content:""}.fa-creative-commons-sampling-plus:before{content:""}.fa-strava:before{content:""}.fa-ember:before{content:""}.fa-canadian-maple-leaf:before{content:""}.fa-teamspeak:before{content:""}.fa-pushed:before{content:""}.fa-wordpress-simple:before{content:""}.fa-nutritionix:before{content:""}.fa-wodu:before{content:""}.fa-google-pay:before{content:""}.fa-intercom:before{content:""}.fa-zhihu:before{content:""}.fa-korvue:before{content:""}.fa-pix:before{content:""}.fa-steam-symbol:before{content:""}:root,:host{--fa-style-family-classic: "Font Awesome 6 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url("/assets/fa-regular-400-26a1e90b.woff2") format("woff2"),url("/assets/fa-regular-400-0bca3b18.ttf") format("truetype")}.far,.fa-regular{font-weight:400}:root,:host{--fa-style-family-classic: "Font Awesome 6 Free";--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("/assets/fa-solid-900-5c0bfba1.woff2") format("woff2"),url("/assets/fa-solid-900-ddaf9fa9.ttf") format("truetype")}.fas,.fa-solid{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url("/assets/fa-brands-400-3ba1a947.woff2") format("woff2"),url("/assets/fa-brands-400-cb24a4e6.ttf") format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url("/assets/fa-solid-900-5c0bfba1.woff2") format("woff2"),url("/assets/fa-solid-900-ddaf9fa9.ttf") format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url("/assets/fa-regular-400-26a1e90b.woff2") format("woff2"),url("/assets/fa-regular-400-0bca3b18.ttf") format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url("/assets/fa-solid-900-5c0bfba1.woff2") format("woff2"),url("/assets/fa-solid-900-ddaf9fa9.ttf") format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url("/assets/fa-brands-400-3ba1a947.woff2") format("woff2"),url("/assets/fa-brands-400-cb24a4e6.ttf") format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url("/assets/fa-regular-400-26a1e90b.woff2") format("woff2"),url("/assets/fa-regular-400-0bca3b18.ttf") format("truetype");unicode-range:U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC}@font-face{font-family:"FontAwesome";font-display:block;src:url("/assets/fa-v4compatibility-14c44122.woff2") format("woff2"),url("/assets/fa-v4compatibility-b0fbd060.ttf") format("truetype");unicode-range:U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A}:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 228, 228, 228;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-header-align-items: center;--dt-header-vertical-align: middle;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable tbody td.dt-control{text-align:center;cursor:pointer}table.dataTable tbody td.dt-control:before{display:inline-block;box-sizing:border-box;content:"";border-top:5px solid transparent;border-left:10px solid rgba(0, 0, 0, 0.5);border-bottom:5px solid transparent;border-right:0px solid transparent}table.dataTable tbody tr.dt-hasChild td.dt-control:before{border-top:10px solid rgba(0, 0, 0, 0.5);border-left:5px solid transparent;border-bottom:0px solid transparent;border-right:5px solid transparent}table.dataTable tfoot:empty{display:none}html.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-theme=dark] table.dataTable td.dt-control:before{border-left-color:rgba(255, 255, 255, 0.5)}html.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{border-top-color:rgba(255, 255, 255, 0.5);border-left-color:transparent}div.dt-scroll{width:100%}div.dt-scroll-body thead tr,div.dt-scroll-body tfoot tr{height:0}div.dt-scroll-body thead tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body tfoot tr td{height:0 !important;padding-top:0px !important;padding-bottom:0px !important;border-top-width:0px !important;border-bottom-width:0px !important}div.dt-scroll-body thead tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body tfoot tr td div.dt-scroll-sizing{height:0 !important;overflow:hidden !important}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before{position:absolute;display:block;bottom:50%;content:"▲";content:"▲"/""}table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{position:absolute;display:block;top:50%;content:"▼";content:"▼"/""}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order{position:relative;width:12px;height:24px}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{left:0;opacity:.125;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc{cursor:pointer}table.dataTable thead>tr>th.dt-orderable-asc:hover,table.dataTable thead>tr>th.dt-orderable-desc:hover,table.dataTable thead>tr>td.dt-orderable-asc:hover,table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(0, 0, 0, 0.05);outline-offset:-2px}table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{opacity:.6}table.dataTable thead>tr>th.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) span.dt-column-order:empty,table.dataTable thead>tr>th.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>th.sorting_asc_disabled span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) span.dt-column-order:empty,table.dataTable thead>tr>td.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>td.sorting_asc_disabled span.dt-column-order:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead>tr>th div.dt-column-header,table.dataTable thead>tr>th div.dt-column-footer,table.dataTable thead>tr>td div.dt-column-header,table.dataTable thead>tr>td div.dt-column-footer,table.dataTable tfoot>tr>th div.dt-column-header,table.dataTable tfoot>tr>th div.dt-column-footer,table.dataTable tfoot>tr>td div.dt-column-header,table.dataTable tfoot>tr>td div.dt-column-footer{display:flex;justify-content:space-between;align-items:var(--dt-header-align-items);gap:4px}table.dataTable thead>tr>th div.dt-column-header span.dt-column-title,table.dataTable thead>tr>th div.dt-column-footer span.dt-column-title,table.dataTable thead>tr>td div.dt-column-header span.dt-column-title,table.dataTable thead>tr>td div.dt-column-footer span.dt-column-title,table.dataTable tfoot>tr>th div.dt-column-header span.dt-column-title,table.dataTable tfoot>tr>th div.dt-column-footer span.dt-column-title,table.dataTable tfoot>tr>td div.dt-column-header span.dt-column-title,table.dataTable tfoot>tr>td div.dt-column-footer span.dt-column-title{flex-grow:1}table.dataTable thead>tr>th div.dt-column-header span.dt-column-title:empty,table.dataTable thead>tr>th div.dt-column-footer span.dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-header span.dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-footer span.dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-header span.dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-footer span.dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-header span.dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-footer span.dt-column-title:empty{display:none}div.dt-scroll-body>table.dataTable>thead>tr>th,div.dt-scroll-body>table.dataTable>thead>tr>td{overflow:hidden}:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(255, 255, 255, 0.05)}div.dt-processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-22px;text-align:center;padding:2px;z-index:10}div.dt-processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dt-processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgb(13, 110, 253);background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0, 1, 1, 0)}div.dt-processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dt-processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th,table.dataTable td{box-sizing:border-box}table.dataTable th.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable td.dt-type-date{text-align:right}table.dataTable th.dt-type-numeric div.dt-column-header,table.dataTable th.dt-type-numeric div.dt-column-footer,table.dataTable th.dt-type-date div.dt-column-header,table.dataTable th.dt-type-date div.dt-column-footer,table.dataTable td.dt-type-numeric div.dt-column-header,table.dataTable td.dt-type-numeric div.dt-column-footer,table.dataTable td.dt-type-date div.dt-column-header,table.dataTable td.dt-type-date div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-left div.dt-column-header,table.dataTable th.dt-left div.dt-column-footer,table.dataTable td.dt-left div.dt-column-header,table.dataTable td.dt-left div.dt-column-footer{flex-direction:row}table.dataTable th.dt-center,table.dataTable td.dt-center{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-right div.dt-column-header,table.dataTable th.dt-right div.dt-column-footer,table.dataTable td.dt-right div.dt-column-header,table.dataTable td.dt-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-justify div.dt-column-header,table.dataTable th.dt-justify div.dt-column-footer,table.dataTable td.dt-justify div.dt-column-header,table.dataTable td.dt-justify div.dt-column-footer{flex-direction:row}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable th.dt-empty,table.dataTable td.dt-empty{text-align:center;vertical-align:top}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left;vertical-align:var(--dt-header-vertical-align)}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-left div.dt-column-header,table.dataTable thead th.dt-head-left div.dt-column-footer,table.dataTable thead td.dt-head-left div.dt-column-header,table.dataTable thead td.dt-head-left div.dt-column-footer,table.dataTable tfoot th.dt-head-left div.dt-column-header,table.dataTable tfoot th.dt-head-left div.dt-column-footer,table.dataTable tfoot td.dt-head-left div.dt-column-header,table.dataTable tfoot td.dt-head-left div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-right div.dt-column-header,table.dataTable thead th.dt-head-right div.dt-column-footer,table.dataTable thead td.dt-head-right div.dt-column-header,table.dataTable thead td.dt-head-right div.dt-column-footer,table.dataTable tfoot th.dt-head-right div.dt-column-header,table.dataTable tfoot th.dt-head-right div.dt-column-footer,table.dataTable tfoot td.dt-head-right div.dt-column-header,table.dataTable tfoot td.dt-head-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-justify div.dt-column-header,table.dataTable thead th.dt-head-justify div.dt-column-footer,table.dataTable thead td.dt-head-justify div.dt-column-header,table.dataTable thead td.dt-head-justify div.dt-column-footer,table.dataTable tfoot th.dt-head-justify div.dt-column-header,table.dataTable tfoot th.dt-head-justify div.dt-column-footer,table.dataTable tfoot td.dt-head-justify div.dt-column-header,table.dataTable tfoot td.dt-head-justify div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}/*! Bootstrap 5 integration for DataTables
    + *
    + * ©2020 SpryMedia Ltd, all rights reserved.
    + * License: MIT datatables.net/license/mit
    + */table.table.dataTable{clear:both;margin-bottom:0;max-width:none;border-spacing:0}table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>*{box-shadow:none}table.table.dataTable>:not(caption)>*>*{background-color:var(--bs-table-bg)}table.table.dataTable>tbody>tr{background-color:transparent}table.table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px rgb(13, 110, 253);box-shadow:inset 0 0 0 9999px rgb(var(--dt-row-selected));color:rgb(255, 255, 255);color:rgb(var(--dt-row-selected-text))}table.table.dataTable>tbody>tr.selected a{color:rgb(228, 228, 228);color:rgb(var(--dt-row-selected-link))}table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.05)}table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1).selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.95);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.95)}table.table.dataTable.table-hover>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.075)}table.table.dataTable.table-hover>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.975);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.975)}div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:1em}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:1em}div.dt-container div.dt-layout-full{width:100%}div.dt-container div.dt-layout-full>*:only-child{margin-left:auto;margin-right:auto}div.dt-container div.dt-layout-table>div{display:block !important}@media screen and (max-width: 767px){div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:0}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:0}}div.dt-container{position:relative}div.dt-container div.dt-length label{font-weight:normal;text-align:left;white-space:nowrap}div.dt-container div.dt-length select{width:auto;display:inline-block;margin-right:.5em}div.dt-container div.dt-search{text-align:right}div.dt-container div.dt-search label{font-weight:normal;white-space:nowrap;text-align:left}div.dt-container div.dt-search input{margin-left:.5em;display:inline-block;width:auto}div.dt-container div.dt-paging{margin:0}div.dt-container div.dt-paging ul.pagination{margin:2px 0;flex-wrap:wrap}div.dt-container div.dt-row{position:relative}div.dt-scroll-head table.dataTable{margin-bottom:0 !important}div.dt-scroll-body{border-bottom-color:var(--bs-border-color);border-bottom-width:var(--bs-border-width);border-bottom-style:solid}div.dt-scroll-body>table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dt-scroll-body>table>tbody>tr:first-child{border-top-width:0}div.dt-scroll-body>table>thead>tr{border-width:0 !important}div.dt-scroll-body>table>tbody>tr:last-child>*{border-bottom:none}div.dt-scroll-foot>.dt-scroll-footInner{box-sizing:content-box}div.dt-scroll-foot>.dt-scroll-footInner>table{margin-top:0 !important;border-top:none}div.dt-scroll-foot>.dt-scroll-footInner>table>tfoot>tr:first-child{border-top-width:0 !important}@media screen and (max-width: 767px){div.dt-container div.dt-length,div.dt-container div.dt-search,div.dt-container div.dt-info,div.dt-container div.dt-paging{text-align:center}div.dt-container .row{--bs-gutter-y: 0.5rem}div.dt-container div.dt-paging ul.pagination{justify-content:center !important}}table.dataTable.table-sm>thead>tr th.dt-orderable-asc,table.dataTable.table-sm>thead>tr th.dt-orderable-desc,table.dataTable.table-sm>thead>tr th.dt-ordering-asc,table.dataTable.table-sm>thead>tr th.dt-ordering-desc,table.dataTable.table-sm>thead>tr td.dt-orderable-asc,table.dataTable.table-sm>thead>tr td.dt-orderable-desc,table.dataTable.table-sm>thead>tr td.dt-ordering-asc,table.dataTable.table-sm>thead>tr td.dt-ordering-desc{padding-right:.25rem}table.dataTable.table-sm>thead>tr th.dt-orderable-asc span.dt-column-order,table.dataTable.table-sm>thead>tr th.dt-orderable-desc span.dt-column-order,table.dataTable.table-sm>thead>tr th.dt-ordering-asc span.dt-column-order,table.dataTable.table-sm>thead>tr th.dt-ordering-desc span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-orderable-asc span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-orderable-desc span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-ordering-asc span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-ordering-desc span.dt-column-order{right:.25rem}table.dataTable.table-sm>thead>tr th.dt-type-date span.dt-column-order,table.dataTable.table-sm>thead>tr th.dt-type-numeric span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-type-date span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-type-numeric span.dt-column-order{left:.25rem}div.dt-scroll-head table.table-bordered{border-bottom-width:0}div.table-responsive>div.dt-container>div.row{margin:0}div.table-responsive>div.dt-container>div.row>div[class^=col-]:first-child{padding-left:0}div.table-responsive>div.dt-container>div.row>div[class^=col-]:last-child{padding-right:0}:root[data-bs-theme=dark]{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}/*! jQuery UI - v1.14.1 - 2025-10-23
    +* https://jqueryui.com
    +* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
    +* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
    +* Copyright OpenJS Foundation and other contributors; Licensed MIT */.ui-draggable-handle{touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0}.ui-front{z-index:100}.ui-state-disabled{cursor:default !important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-0.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;user-select:none}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup>.ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup>.ui-controlgroup-item:focus,.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical>.ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:calc(100% - 2.4em)}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px .4em;margin:.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:pointer;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-0.3em;margin-left:-0.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-0.3em;margin-left:0;margin-bottom:-0.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94, 158, 214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;background-image:none}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3}.ui-widget-shadow{box-shadow:0px 0px 5px #666}/*!
    + * Jasny Bootstrap v3.2.0 (http://jasny.github.io/bootstrap)
    + * Copyright 2012-2019 Arnold Daniels
    + * Licensed under  ()
    + *//*!
    + * Jasny Bootstrap v3.1.3 (http://jasny.github.io/bootstrap)
    + * Copyright 2012-2015 Arnold Daniels
    + * Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE)
    + * 
    + */.container-smooth{max-width:1170px}@media(min-width: 1px){.container-smooth{width:auto}}.btn-labeled{padding-top:0;padding-bottom:0}.btn-labeled.btn-block{text-indent:-12px;line-height:32px}.btn-labeled.btn-block.btn-lg{line-height:42px;text-indent:-16px}.btn-labeled.btn-block.btn-sm{line-height:30px;text-indent:-10px}.btn-labeled.btn-block.btn-xs{line-height:22px;text-indent:-5px}.btn-labeled.btn-block .btn-label{float:left;line-height:20px;text-indent:0}.btn-label{position:relative;background:transparent;background:rgba(0, 0, 0, 0.15);display:inline-block;padding:5px 12px 7px 12px;left:-12px;border-radius:3px 0 0 3px}.btn-label.btn-label-right{left:auto;right:-12px;border-radius:0 3px 3px 0}.btn-lg .btn-label{padding:9px 16px 11px 16px;left:-16px;border-radius:5px 0 0 5px}.btn-lg .btn-label.btn-label-right{left:auto;right:-16px;border-radius:0 5px 5px 0}.btn-sm .btn-label{padding:4px 10px 6px 10px;left:-10px;border-radius:2px 0 0 2px}.btn-sm .btn-label.btn-label-right{left:auto;right:-10px;border-radius:0 2px 2px 0}.btn-xs .btn-label{padding:0px 5px 2px 5px;left:-5px;border-radius:2px 0 0 2px}.btn-xs .btn-label.btn-label-right{left:auto;right:-5px;border-radius:0 2px 2px 0}.btn-group .btn-labeled:not(:first-child) .btn-label:not(.btn-label-right){border-bottom-left-radius:0px;border-top-left-radius:0px}.btn-group .btn-labeled:not(:last-child) .btn-label.btn-label-right{border-bottom-right-radius:0px;border-top-right-radius:0px}.nav-tabs-bottom{border-bottom:0;border-top:1px solid #ddd}.nav-tabs-bottom>li{margin-bottom:0;margin-top:-1px}.nav-tabs-bottom>li>a{border-radius:0 0 4px 4px}.nav-tabs-bottom>li>a:hover,.nav-tabs-bottom>li>a:focus,.nav-tabs-bottom>li.active>a,.nav-tabs-bottom>li.active>a:hover,.nav-tabs-bottom>li.active>a:focus{border:1px solid #ddd;border-top-color:transparent}.nav-tabs-left{border-bottom:0;border-right:1px solid #ddd}.nav-tabs-left>li{margin-bottom:0;margin-right:-1px;float:none}.nav-tabs-left>li>a{border-radius:4px 0 0 4px;margin-right:0;margin-bottom:2px}.nav-tabs-left>li>a:hover,.nav-tabs-left>li>a:focus,.nav-tabs-left>li.active>a,.nav-tabs-left>li.active>a:hover,.nav-tabs-left>li.active>a:focus{border:1px solid #ddd;border-right-color:transparent}.row>.nav-tabs-left{padding-right:0;padding-left:15px;margin-right:-1px;position:relative;z-index:1}.row>.nav-tabs-left+.tab-content{border-left:1px solid #ddd}.nav-tabs-right{border-bottom:0;border-left:1px solid #ddd}.nav-tabs-right>li{margin-bottom:0;margin-left:-1px;float:none}.nav-tabs-right>li>a{border-radius:0 4px 4px 0;margin-left:0;margin-bottom:2px}.nav-tabs-right>li>a:hover,.nav-tabs-right>li>a:focus,.nav-tabs-right>li.active>a,.nav-tabs-right>li.active>a:hover,.nav-tabs-right>li.active>a:focus{border:1px solid #ddd;border-left-color:transparent}.row>.nav-tabs-right{padding-left:0;padding-right:15px}.navmenu,.navbar-offcanvas{width:300px;height:auto;border-width:1px;border-style:solid;border-radius:4px}.lockIphone{position:fixed;overflow:hidden;height:100%;-webkit-overflow-scrolling:auto}.navbar-fixed-top,.navbar-fixed-bottom{-webkit-transform:none;-o-transform:none;transform:none}.navmenu-fixed-left,.navmenu-fixed-right,.navbar-offcanvas{position:fixed;z-index:1051;top:0;bottom:0;overflow-y:auto;border-radius:0}.navmenu-fixed-left .dropdown .dropdown-menu,.navmenu-fixed-right .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.navmenu-fixed-left .dropdown .dropdown-menu .nav-link,.navmenu-fixed-right .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}.navmenu-fixed-left,.navbar-offcanvas.navmenu-fixed-left{left:0;right:auto !important;border-width:0 1px 0 0}.navmenu-fixed-right,.navbar-offcanvas{left:auto !important;right:0;border-width:0 0 0 1px}.navmenu-nav{margin-bottom:10px}.navmenu-nav.dropdown-menu{position:static !important;transform:none !important;margin:0;padding-top:0;float:none;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.navmenu-nav.dropdown-menu li>a{white-space:normal}.navbar-offcanvas .navbar-nav{margin:0}@media(min-width: 768px){.navbar-offcanvas{width:auto;border-top:0;box-shadow:none}.navbar-offcanvas.offcanvas{position:static;display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-offcanvas .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-offcanvas .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-offcanvas .navmenu-brand{display:none}}.navmenu-brand{display:block;font-size:18px;line-height:20px;padding:10px 15px;margin:10px 0}.navmenu-brand:hover,.navmenu-brand:focus{text-decoration:none}.navmenu-default,.navbar-default .navbar-offcanvas{background-color:#f8f8f8;border-color:#e7e7e7}.navmenu-default .navmenu-brand,.navbar-default .navbar-offcanvas .navmenu-brand{color:#777}.navmenu-default .navmenu-brand:hover,.navbar-default .navbar-offcanvas .navmenu-brand:hover,.navmenu-default .navmenu-brand:focus,.navbar-default .navbar-offcanvas .navmenu-brand:focus{color:#5e5e5e;background-color:transparent}.navmenu-default .navmenu-text,.navbar-default .navbar-offcanvas .navmenu-text{color:#777}.navmenu-default .navmenu-nav>.dropdown>a:hover .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,.navmenu-default .navmenu-nav>.dropdown>a:focus .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navmenu-default .navmenu-nav>.open>a,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a,.navmenu-default .navmenu-nav>.open>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover,.navmenu-default .navmenu-nav>.open>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus{background-color:#e7e7e7;color:#555}.navmenu-default .navmenu-nav>.open>a .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a .caret,.navmenu-default .navmenu-nav>.open>a:hover .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,.navmenu-default .navmenu-nav>.open>a:focus .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navmenu-default .navmenu-nav>.dropdown>a .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}.navmenu-default .navmenu-nav.dropdown-menu,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu{background-color:#e7e7e7}.navmenu-default .navmenu-nav.dropdown-menu>.divider,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider{background-color:#f8f8f8}.navmenu-default .navmenu-nav.dropdown-menu>.active>a,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,.navmenu-default .navmenu-nav.dropdown-menu>.active>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,.navmenu-default .navmenu-nav.dropdown-menu>.active>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus{background-color:#d7d7d7}.navmenu-default .navmenu-nav>li>a,.navbar-default .navbar-offcanvas .navmenu-nav>li>a{color:#777}.navmenu-default .navmenu-nav>li>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>li>a:hover,.navmenu-default .navmenu-nav>li>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>li>a:focus{color:#333;background-color:transparent}.navmenu-default .navmenu-nav>.active>a,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a,.navmenu-default .navmenu-nav>.active>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a:hover,.navmenu-default .navmenu-nav>.active>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navmenu-default .navmenu-nav>.disabled>a,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a,.navmenu-default .navmenu-nav>.disabled>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:hover,.navmenu-default .navmenu-nav>.disabled>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navmenu-inverse,.navbar-inverse .navbar-offcanvas{background-color:#222;border-color:#080808}.navmenu-inverse .navmenu-brand,.navbar-inverse .navbar-offcanvas .navmenu-brand{color:#999}.navmenu-inverse .navmenu-brand:hover,.navbar-inverse .navbar-offcanvas .navmenu-brand:hover,.navmenu-inverse .navmenu-brand:focus,.navbar-inverse .navbar-offcanvas .navmenu-brand:focus{color:#fff;background-color:transparent}.navmenu-inverse .navmenu-text,.navbar-inverse .navbar-offcanvas .navmenu-text{color:#999}.navmenu-inverse .navmenu-nav>.dropdown>a:hover .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,.navmenu-inverse .navmenu-nav>.dropdown>a:focus .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navmenu-inverse .navmenu-nav>.open>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a,.navmenu-inverse .navmenu-nav>.open>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover,.navmenu-inverse .navmenu-nav>.open>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus{background-color:#080808;color:#fff}.navmenu-inverse .navmenu-nav>.open>a .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a .caret,.navmenu-inverse .navmenu-nav>.open>a:hover .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,.navmenu-inverse .navmenu-nav>.open>a:focus .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navmenu-inverse .navmenu-nav>.dropdown>a .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navmenu-inverse .navmenu-nav.dropdown-menu,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu{background-color:#080808}.navmenu-inverse .navmenu-nav.dropdown-menu>.divider,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider{background-color:#222}.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus{background-color:#000}.navmenu-inverse .navmenu-nav>li>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a{color:#999}.navmenu-inverse .navmenu-nav>li>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:hover,.navmenu-inverse .navmenu-nav>li>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:focus{color:#fff;background-color:transparent}.navmenu-inverse .navmenu-nav>.active>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a,.navmenu-inverse .navmenu-nav>.active>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a:hover,.navmenu-inverse .navmenu-nav>.active>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a:focus{color:#fff;background-color:#080808}.navmenu-inverse .navmenu-nav>.disabled>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a,.navmenu-inverse .navmenu-nav>.disabled>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:hover,.navmenu-inverse .navmenu-nav>.disabled>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:focus{color:#444;background-color:transparent}.alert-fixed-top,.alert-fixed-bottom{position:fixed;width:100%;z-index:1035;border-radius:0;margin:0;left:0}@media(min-width: 992px){.alert-fixed-top,.alert-fixed-bottom{width:992px;left:50%;margin-left:-496px}}.alert-fixed-top{top:0;border-width:0 0 1px 0}@media(min-width: 992px){.alert-fixed-top{border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-width:0 1px 1px 1px}}.alert-fixed-bottom{bottom:0;border-width:1px 0 0 0}@media(min-width: 992px){.alert-fixed-bottom{border-top-right-radius:4px;border-top-left-radius:4px;border-width:1px 1px 0 1px}}.offcanvas{display:none}.offcanvas.in{display:block}.offcanvas .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.offcanvas .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}@media(max-width: 767px){.offcanvas-xs{display:none}.offcanvas-xs.in{display:block}.offcanvas-xs .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.offcanvas-xs .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}}@media(max-width: 991px){.offcanvas-sm{display:none}.offcanvas-sm.in{display:block}.offcanvas-sm .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.offcanvas-sm .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}}@media(max-width: 1199px){.offcanvas-md{display:none}.offcanvas-md.in{display:block}.offcanvas-md .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.offcanvas-md .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}}.offcanvas-lg{display:none}.offcanvas-lg.in{display:block}.offcanvas-lg .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.offcanvas-lg .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}.canvas-sliding{-webkit-transition:top .35s,left .35s,bottom .35s,right .35s;transition:top .35s,left .35s,bottom .35s,right .35s}.offcanvas-clone{height:0px !important;width:0px !important;overflow:hidden !important;border:none !important;margin:0px !important;padding:0px !important;position:absolute !important;top:auto !important;left:auto !important;bottom:0px !important;right:0px !important;opacity:0 !important}.modal-backdrop.allow-navbar{z-index:1029}.limit-backdrop{overflow:hidden !important}.limit-backdrop .modal-backdrop{position:absolute}.table.rowlink td:not(.rowlink-skip),.table .rowlink td:not(.rowlink-skip){cursor:pointer}.table.rowlink td:not(.rowlink-skip) a,.table .rowlink td:not(.rowlink-skip) a{color:inherit;font:inherit;text-decoration:inherit}.table-hover.rowlink tr:hover td,.table-hover .rowlink tr:hover td{background-color:#cfcfcf}.btn-file{overflow:hidden;position:relative;vertical-align:middle}.btn-file>input{position:absolute;top:0;right:0;margin:0;opacity:0;filter:alpha(opacity=0);font-size:23px;height:100%;width:100%;direction:ltr;cursor:pointer}.btn-file>input::-webkit-file-upload-button{cursor:pointer}.fileinput{margin-bottom:9px;display:inline-block;max-width:100vw}.fileinput .form-control{padding-top:7px;padding-bottom:5px;display:inline-block;margin-bottom:0px;vertical-align:middle;cursor:text}.fileinput .img-thumbnail{overflow:hidden;display:inline-block;margin-bottom:5px;vertical-align:middle;text-align:center}.fileinput .img-thumbnail>img{max-height:100%;max-width:100%;height:auto;margin-right:auto;margin-left:auto;display:block}.fileinput .btn{vertical-align:middle}.fileinput .form-group{overflow:hidden}.fileinput .form-group .fileinput-filename{width:90%;width:80%}.fileinput-exists .fileinput-new,.fileinput-new .fileinput-exists{display:none}.fileinput-exists.close{float:none}.fileinput-inline .fileinput-controls{display:inline}.fileinput-filename{display:inline-block;overflow:hidden;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;max-width:65%}.form-control .fileinput-filename{vertical-align:bottom;white-space:nowrap;width:100%;max-width:100%;position:absolute;left:0;padding-left:10px}.form-control .fileinput-filename.with-icon{padding-left:30px}.fileinput.input-group{display:flex}.fileinput.input-group>*{position:relative;z-index:2}.fileinput.input-group>.btn-file{z-index:1}.fileinput .input-group-append .input-group-text:hover{background:#d9dcdf;cursor:pointer}.form-group.has-warning .fileinput .fileinput-preview{color:#8a6d3b}.form-group.has-warning .fileinput .img-thumbnail{border-color:#faebcc}.form-group.has-error .fileinput .fileinput-preview{color:#a94442}.form-group.has-error .fileinput .img-thumbnail{border-color:#ebccd1}.form-group.has-success .fileinput .fileinput-preview{color:#3c763d}.form-group.has-success .fileinput .img-thumbnail{border-color:#d6e9c6}.input-group-addon:not(:first-child){border-left:0}.breadcrumb>.active>a{color:var(--bs-secondary-color);text-decoration:none}.breadcrumb-responsive .breadcrumb-left,.breadcrumb-responsive .breadcrumb-right{display:none;margin-top:10px;width:25px;text-align:center}.breadcrumb-responsive .breadcrumb-container{min-height:36px;position:relative;overflow:hidden}.breadcrumb-responsive .breadcrumb{left:0;top:0;width:1800px}.breadcrumb-responsive .breadcrumb>li .sr-only{text-indent:-999px}.breadcrumb-responsive:before,.breadcrumb-responsive:after{content:" ";display:table}.breadcrumb-responsive:after{clear:both}.breadcrumb-responsive.control-left-visible .breadcrumb-left,.breadcrumb-responsive.control-right-visible .breadcrumb-right{display:block;float:left}.breadcrumb-responsive.control-left-visible .breadcrumb-container,.breadcrumb-responsive.control-right-visible .breadcrumb-container{float:left}.alert{position:relative}.alert.alert-warning{background:rgb(233.4,215,204);border:1px solid rgb(211.8,175,153);color:shade-color(#933700, 60%)}.alert.alert-info{background:#ced8db;border:1px solid #9db1b7;color:shade-color(#0a3c4b, 60%)}.alert.alert-info .close:focus,.alert.alert-info .example:focus,.alert.alert-info .example2:focus{outline:2px solid #adb5bd}.alert.alert-success{background:rgb(210.4,225,205.8);border:1px solid rgb(165.8,195,156.6);color:shade-color(#206909, 60%)}.alert.alert-danger{background:rgb(231.6,204,208.8);border:1px solid rgb(208.2,153,162.6);color:shade-color(#8A0018, 60%)}.alert .example,.alert .example2{background:none;border:0 none;color:#adb5bd;font-size:24px;font-size:1.7142857143 em;font-size:2.4rem;padding:0;position:absolute;right:3%;top:10px}.alert .example:focus,.alert .example2:focus{outline:2px solid #fff}.alert .example.white,.alert .example2.white{color:#fff}.alert .example.close,.alert .example2.close{opacity:1;filter:alpha(opacity=100)}.alert .example.close:hover,.alert .example.close:focus,.alert .example2.close:hover,.alert .example2.close:focus{opacity:1;filter:alpha(opacity=100)}.alert .iconSpan{border-right:1px solid #ced4da;display:table-cell;padding:15px 20px;vertical-align:middle}.alert .alertContent{display:table-cell}.alert .alertContent p{padding:0 10px}.alert .alertHeading strong,.alert .alertHeading2 strong{font:normal 100% "OpenSansBolder"}.parsley-error{color:shade-color(#8A0018, 60%);background-color:rgb(231.6,204,208.8);border:1px solid rgb(208.2,153,162.6)}.parsley-errors-list{color:shade-color(#8A0018, 60%);margin:2px 0 3px;padding:0;list-style-type:none;font-size:.9em;line-height:.9em;opacity:0;transition:all .3s ease-in;-o-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-webkit-transition:all .3s ease-in}.parsley-errors-list.filled{opacity:1;padding:1em 0}.parsley-errors-list.filled li{display:inline-block;padding:0 .5em}.alert.alert-success{border-left:5px solid rgb(12.8,42,3.6);background-color:rgba(32,105,9,.2)}.alert.alert-info{border-left:5px solid #04181e;background-color:rgba(10,60,75,.2)}.alert.alert-warning{border-left:5px solid rgb(58.8,22,0);background-color:rgba(147,55,0,.2)}.alert.alert-danger{border-left:5px solid rgb(55.2,0,9.6);background-color:rgba(138,0,24,.2)}.alert .fa-times{font-size:1.4em}.alert .iconSpan{border-right:0;padding:0 1em 0 0}.alert .alertContent{border-left:1px solid #000;vertical-align:middle}.alert .alertContent p{padding:0 .5em}.alert .alertContent p a{color:#000}.container>.alert,.breadcrumb-responsive+.alert{margin:0em 1em .5em}.control-label+.alert{margin:1em auto}.patient-analysis{border-collapse:collapse;width:100%}.patient-analysis td,.patient-analysis th{border:1px solid var(--bs-border-color);padding:8px;min-width:120px}.patient-analysis tr:nth-child(even){background-color:#e9ecef}.patient-analysis tr:hover{background-color:var(--bs-border-color)}.patient-analysis th{padding-top:12px;padding-bottom:12px;text-align:left;background-color:#527e73;color:#fff}.collapse-content{padding:0 18px;display:none;overflow:hidden}.popup{position:relative;display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.popup .popuptext{visibility:hidden;width:160px;background-color:#dee2e6;color:#fff;text-align:center;border-radius:6px;padding:8px 0;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-80px}.popup .popuptext::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#555 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.popup .show{visibility:visible;-webkit-animation:fadeIn 1s;animation:fadeIn 1s}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.btn{font-family:"Ubuntu";letter-spacing:.05em;box-shadow:0 1px 1px 0 .5rem 1rem rgba(0,0,0,.15)}.btn.btn-primary{border-color:hsl(165,14.5695364238%,71.3137254902%)}.btn.btn-primary:hover,.btn.btn-primary:focus{color:var(--bs-body-color);background-color:hsl(165,14.5695364238%,61.3137254902%);border-color:hsl(165,14.5695364238%,61.3137254902%)}@keyframes pulsate-primary{50%{background-color:rgb(185.8,203.4,199)}}.btn.btn-success{border-color:hsl(105.625,24.2424242424%,63.9411764706%)}.btn.btn-success:hover,.btn.btn-success:focus{color:var(--bs-body-color);background-color:hsl(105.625,24.2424242424%,53.9411764706%);border-color:hsl(105.625,24.2424242424%,53.9411764706%)}@keyframes pulsate-success{50%{background-color:rgb(165.8,195,156.6)}}.btn.btn-info{border-color:rgb(142.3,165.3,172.2)}.btn.btn-info:hover,.btn.btn-info:focus{color:var(--bs-body-color);background-color:rgb(112.9,141.9,150.6);border-color:rgb(112.9,141.9,150.6)}@keyframes pulsate-info{50%{background-color:#9db1b7}}.btn.btn-warning{border-color:hsl(22.4489795918,40.4958677686%,66.5294117647%)}.btn.btn-warning:hover,.btn.btn-warning:focus{color:var(--bs-body-color);background-color:rgb(189.0396694215,132.8512396694,99.2603305785);border-color:rgb(189.0396694215,132.8512396694,99.2603305785)}@keyframes pulsate-warning{50%{background-color:rgb(211.8,175,153)}}.btn.btn-danger{border-color:rgb(200.1798387097,135.5201612903,146.7653225806)}.btn.btn-danger:hover,.btn.btn-danger:focus{color:var(--bs-body-color);background-color:rgb(184.139516129,100.560483871,115.0959677419);border-color:rgb(184.139516129,100.560483871,115.0959677419)}@keyframes pulsate-danger{50%{background-color:rgb(208.2,153,162.6)}}.btn.btn-default{border-color:hsl(165,14.5695364238%,71.3137254902%)}.btn.btn-default:hover,.btn.btn-default:focus{color:var(--bs-body-color);background-color:hsl(165,14.5695364238%,61.3137254902%);border-color:hsl(165,14.5695364238%,61.3137254902%)}@keyframes pulsate-default{50%{background-color:rgb(185.8,203.4,199)}}.btn.btn-pop{color:hsl(165,61.1538461538%,60.7843137255%);box-shadow:none;padding:0;font-size:large}.button-row .button_to,.panel-actions .button_to,.table .button_to{display:inline-block;margin:auto 5px}.button-row .button_to+*,.panel-actions .button_to+*,.table .button_to+*{display:inline-block}.download-btn{padding:6px 12px;display:inline-block}.btn-info{color:#fff}.info-disabled{background-color:rgba(10,60,75,.1);color:#000}.btn-success{color:#fff}.modal-btn{box-shadow:none;border-color:rgba(0,0,0,0)}.input-group-addon.btn-file{border-radius:0 !important}.card-title{letter-spacing:.04em}.card-body .card{margin:1rem}.card-footer{background-color:#f8f9fa}.card-footer .btn+span{margin-left:.25rem}.card.summary h1{margin-top:.25em}.test-steps{margin-top:1em;display:flex}.test-steps .card{flex:1}.test-steps .filters-list dd p{margin-left:1em;margin-top:0}.test-steps .filters-list dd p:first-of-type{margin-top:1em}.execution-information{padding:1em;color:#fff}@font-face{font-family:"Ubuntu";font-display:fallback;src:asset-url("/assets/Ubuntu-Light-f507d335.ttf") format("truetype");font-weight:300;font-style:normal}@font-face{font-family:"NotoSans";font-display:fallback;src:asset-url("/assets/NotoSans-Bold-0522cd24.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"NotoSans";font-display:fallback;src:asset-url("/assets/NotoSans-BoldItalic-4e8f6437.ttf") format("truetype");font-weight:700;font-style:italic}@font-face{font-family:"NotoSans";font-display:fallback;src:asset-url("/assets/NotoSans-Italic-c47b6f96.ttf") format("truetype");font-weight:300;font-style:italic}@font-face{font-family:"NotoSans";font-display:auto;src:asset-url("/assets/NotoSans-Regular-434b7803.ttf") format("truetype");font-weight:fallback;font-style:normal}.form-group .control-label .radio,.form-group .control-label .checkbox{margin-top:0}.form-group .help-block{margin-top:0;font-style:italic;background-color:#fff}.form-group .label-block{display:block}.form-check{margin-bottom:10px !important}.form-check .form-check-input{border-color:#9d9d9d !important}.control-label{margin-bottom:6px !important}.form-check .form-check-label{margin:0px !important;padding:0px !important}.card-title select{color:#343a40}.radio .btn-checkbox,.checkbox .btn-checkbox{box-shadow:none;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";padding-left:2em;text-align:left;white-space:normal}.radio .btn-checkbox:hover,.radio .btn-checkbox:focus,.checkbox .btn-checkbox:hover,.checkbox .btn-checkbox:focus{color:#343a40;background-color:var(--bs-body-bg)}legend.control-label{font-size:1em;font-weight:700;margin-bottom:-0.25em;border-bottom:0}.ui-autocomplete .ui-menu-item.ui-state-focus{color:#fff;background:#527e73}.hidden-spacer{color:rgba(0,0,0,0)}.fileinput-filename{overflow:hidden;text-overflow:ellipsis;width:100%;position:absolute;left:0;padding-left:30px}[data-trigger=fileinput].form-control{white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}input[type=file]{display:block}.cql-logic .cql-statement-group{font-weight:bold;font-size:large}.cql-logic .cql-statement-name{font-weight:bold}.cql-logic .clause-true{background-color:rgb(210.4,225,205.8);color:rgb(12.8,42,3.6);border-bottom-color:rgb(12.8,42,3.6);border-bottom-style:solid}.cql-logic .clause-false{background-color:rgb(231.6,204,208.8);color:rgb(55.2,0,9.6);border-bottom-color:rgb(55.2,0,9.6);border-bottom-style:double}.cql-logic .cql-statement{white-space:pre-wrap;padding-bottom:8px;border-top:1px solid gray;border-left:1px solid gray;border-right:1px solid gray;border-bottom:1px solid gray}.cql-logic .cql-statement span{border-bottom-width:4px;line-height:1.8}.product-information dt{width:100px}.product-information dd{margin-left:110px}.mark-img{height:14px}.modal-footer{text-align:left}.modal{overflow:hidden}.modal-body{height:modal-sm;overflow:auto}.navbar-toggle{color:#000;margin:0}.navbar{margin-bottom:1em}.demo{padding:20px 0;font-size:x-large;background:var(--bs-emphasis-color);color:var(--bs-body-bg);text-align:center;line-height:1em}.navbar,.breadcrumb{font-family:"Ubuntu";letter-spacing:.04em}.navbar-header{line-height:2.375rem}.navbar-header a{color:#000;font-size:2em;margin-left:.5em}.navbar-header a small{font-size:50%}.nav-link.active{background:#2b4941}.navbar-nav li .navbar-item{height:2.875rem;display:table-cell;vertical-align:middle}.navbar-collapse.in .navbar-nav,.navbar-collapse.collapsing .navbar-nav{display:table;margin:0;width:100%}.navbar-collapse.in .navbar-nav>li,.navbar-collapse.collapsing .navbar-nav>li{display:table-row;text-align:center}.navbar-collapse.in .navbar-nav>li>a,.navbar-collapse.collapsing .navbar-nav>li>a{width:100%}.breadcrumb>li{display:table-cell;padding:8px 10px;background-color:#527e73;color:#fff;max-width:24em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb>li a{padding:6px 0;color:#fff}.breadcrumb>li:hover{background-color:#2b4941}.breadcrumb>li:hover>a:hover{text-decoration:none}.breadcrumb>li.active{background-color:#2b4941;color:#fff}.product-report dl{background-color:#e9ecef;padding:1em}.product-report .section-report{padding-left:30px}@media print{header{display:none}.product-report section:not(:first-child){page-break-before:always}.product-report h1,.product-report h2,.product-report h3{page-break-after:avoid}.product-report thead{display:table-header-group}.product-report tr{page-break-inside:avoid}.product-report dl{background-color:#e9ecef !important}@page{margin:2cm 1.4cm}}.inline-block{display:inline-block}.pointer-on-hover:hover{cursor:pointer}.measures-title-panel{display:inline;vertical-align:middle;line-height:28px}.select-measures .search::-ms-clear{display:none}.table-product-status{margin:0 0 4em}.table-product-status>thead>tr:nth-child(1)>th:not(.product-name):not(.status-heading){border:1px #343a40 solid;text-align:center}.table-product-status>thead>tr>th{border-bottom:0}.table-product-status>thead>tr:nth-child(2)>th,.table-product-status>thead>tr:nth-child(2)>td{border-bottom:2px #343a40 solid;font-size:smaller;text-align:center}.table-product-status>tbody>tr>td{border-top-color:#dee2e6}.table-product-status .product-name{background:hsl(165,21.1538461538%,35.7843137255%);color:#fff;font-size:1.5em;font-weight:500;max-width:12em;width:12em;padding:.5em;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis;border-bottom:2px #343a40 solid}.table-product-status .product-name a{color:#fff}.table-product-status .test-status{font-weight:300}.table-product-status .total_status_count{font-style:italic;font-weight:700}.table-product-status>thead>tr:nth-child(2)>th:nth-child(1),.table-product-status>tbody>tr>td:nth-child(2),.table-product-status>thead>tr:nth-child(2)>th:nth-child(3),.table-product-status>tbody>tr>td:nth-child(4),.table-product-status>thead>tr:nth-child(2)>th:nth-child(4),.table-product-status>tbody>tr>td:nth-child(5),.table-product-status>thead>tr:nth-child(2)>th:nth-child(7),.table-product-status>tbody>tr>td:nth-child(8){border-left:1px #343a40 solid}.table-product-status>thead>tr:nth-child(2)>th:nth-child(2),.table-product-status>tbody>tr>td:nth-child(3),.table-product-status>thead>tr:nth-child(2)>th:nth-child(3),.table-product-status>tbody>tr>td:nth-child(4),.table-product-status>thead>tr:nth-child(2)>th:nth-child(6),.table-product-status>tbody>tr>td:nth-child(7),.table-product-status>thead>tr:nth-child(2)>th:nth-child(8),.table-product-status>tbody>tr>td:nth-child(9){border-right:1px #343a40 solid}.table-product-status>tbody>tr:nth-last-child(2)>td{border-bottom:1px #343a40 solid}.table-product-status.hide-c1>thead>tr>th.c1-heading,.table-product-status.hide-c1>tbody>tr>td:nth-child(2),.table-product-status.hide-c1>tbody>tr>td:nth-child(3){color:#6c757d;border:0}.table-product-status.hide-c2>thead>tr>th.c2-heading,.table-product-status.hide-c2>tbody>tr>td:nth-child(4){color:#6c757d;border:0}.table-product-status.hide-c3>thead>tr>th.c3-heading,.table-product-status.hide-c3>tbody>tr>td:nth-child(5),.table-product-status.hide-c3>tbody>tr>td:nth-child(6),.table-product-status.hide-c3>tbody>tr>td:nth-child(7){color:#6c757d;border:0}.table-product-status.hide-c4>thead>tr>th.c4-heading,.table-product-status.hide-c4>tbody>tr>td:nth-child(8),.table-product-status.hide-c4>tbody>tr>td:nth-child(9){color:#6c757d;border:0}.table-product-status>thead>tr:nth-child(2)>th.hide-test{color:#6c757d;border-bottom:0}.vendor-product-status .table-product-status{margin-top:2em}.vendor-product-status-favorite .table-product-status{margin-top:2em}.description-heading{font-size:1.25em;font-family:"Ubuntu";font-weight:bold;line-height:1.2}.div-table{display:table;width:100%}.div-table-body{display:table-row-group}.div-table-row{border:1px solid #999}.div-head-row:nth-child(odd){display:table-row-group;background-color:hsl(165,21.1538461538%,90.7843137255%);border-left:1px solid #999}.div-head-row:nth-child(even){display:table-row-group;border-left:1px solid #999}.div-table-cell{display:table-row;padding:3px 10px}.panel-heading{background-color:#527e73;color:#fff}.div-table-head{border:1px solid #999;display:table-cell;padding:3px 10px}.div-table-head--no-border{display:table-cell;padding:3px 10px}.div-table-head--no-border{display:table-cell;padding:3px 10px}.div-table-heading{display:none}.td_label{font-weight:bold;color:#fff}.div-table-cell-label{font-weight:bold}.splash-panel{background:image-url("/assets/cypress_bg_cropped-857661d7.png");background-size:cover;background-repeat:no-repeat;background-position:center bottom}.splash-title-container{display:inline-block;margin-left:30px;margin-top:0px;width:100%;color:#2b4941;text-align:left}.splash-title-container h1{margin-top:0;font-size:80px;margin-bottom:8px;font-weight:bold}.splash-title-container h2{font-size:20px;margin-top:3px;margin-bottom:5px;font-weight:700}.splash-title-container p{font-size:10px;font-weight:100}.sign-in-panel{text-align:left;width:300px;margin-top:20px;margin-right:10px;margin-bottom:15px}.sign-in-panel-wide{text-align:left;width:400px;margin-bottom:0}.splash-info-panels-container{display:block;margin-top:10px;text-align:center}.splash-info-panel{display:inline-block;margin:5px;width:350px;height:368px;text-align:left;vertical-align:top}.splash-info-panel a{font-weight:bold}.sign-in-panel-footer{margin-left:0;text-align:left;margin-bottom:15px}.sign-in-panel-footer a{color:#fff}.table .abbreviated{max-width:16em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table .abbreviated:hover{white-space:normal;overflow:hidden}.table .result-marker .fa-circle{color:#527e73}.table .result-marker .fa-circle-thin{color:rgb(12.8,42,3.6)}.table .result-marker .result-text{color:#fff;font-weight:normal}.table .result-marker .result-text-positive-contrast{color:rgb(12.8,42,3.6);font-weight:normal}.table .empty-marker{color:rgb(211.8,175,153)}.table-info{--bs-table-bg: #e0eff4}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{vertical-align:middle}.dataTable thead th{padding-right:1.5em}.ui-tabs-nav.ui-widget-header{background:#fff;border-radius:0}.ui-tabs-nav.ui-widget-header .ui-state-default{background:#e9ecef;border-color:#e9ecef;color:var(--bs-secondary-color);white-space:normal}.ui-tabs-nav.ui-widget-header .ui-state-default .ui-tabs-anchor{font-size:small}.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active{background:#fff;border-color:#dee2e6}.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active .ui-tabs-anchor{font-weight:bold}.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active a,.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active a:link,.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active a:visited{color:#212121}.ui-tabs-nav.ui-widget-header .ui-state-disabled,.ui-tabs-nav.ui-widget-header .ui-widget-content .ui-state-disabled,.ui-tabs-nav.ui-widget-header .ui-widget-header .ui-state-disabled{opacity:1;background:#fff;border-color:#fff}.ui-widget-content a{color:#527e73}.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav{border-bottom:1px solid #e9ecef;padding-left:0}.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav li{margin-top:.5em}.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav .ui-tabs-active.ui-state-active{margin-top:.25em;padding-top:.25em}.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav .ui-tabs-active.ui-state-active a,.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav .ui-tabs-active.ui-state-active a:link,.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav .ui-tabs-active.ui-state-active a:visited{color:#212121}.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-panel{padding:2em 0}.ui-tabs-vertical>.ui-tabs-nav{padding:0;float:left;width:40%}.ui-tabs-vertical>.ui-tabs-nav li{width:calc(100% - .6em);border-bottom-width:1px;border-right-width:0;margin-left:.6em}.ui-tabs-vertical>.ui-tabs-nav li:first-of-type{margin-top:0}.ui-tabs-vertical>.ui-tabs-nav li .ui-tabs-anchor{font-weight:normal;width:100%}.ui-tabs-vertical>.ui-tabs-nav .ui-tabs-active.ui-state-active{margin-left:0;margin-bottom:0;width:100%}.ui-tabs-vertical>.ui-tabs-panel{float:right;width:60%}.ui-tabs-vertical>.ui-tabs-panel .ui-tabs .ui-tabs-anchor{font-weight:normal}.short-tabs.ui-tabs-vertical>.ui-tabs-nav{width:25%}.short-tabs.ui-tabs-vertical>.ui-tabs-panel{width:75%;padding-top:0;padding-right:0}.short-tabs.ui-tabs-vertical>.ui-tabs-panel h2{margin-top:0}.short-tabs.ui-tabs-vertical>.ui-tabs-panel .ui-tabs .ui-tabs-panel{border:0;padding:1em 0}.file-error-tabs>.ui-tabs-nav{border-right:2px solid #dee2e6}.file-error-tabs>.ui-tabs-nav li{border:0;border-right-style:solid;border-right-width:10px;margin:0;width:100%}.file-error-tabs>.ui-tabs-nav li .ui-tabs-anchor{display:flex}.file-error-tabs>.ui-tabs-nav li .ui-tabs-anchor .file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding-right:.5em}.file-error-tabs>.ui-tabs-nav li .ui-tabs-anchor .file-badge{flex:1}.file-error-tabs>.ui-tabs-nav .ui-state-default{background:#fff;border-color:#fff}.file-error-tabs>.ui-tabs-nav .ui-tabs-active.ui-state-active{background:#e9ecef;border-color:#e9ecef;margin:0}.file-error-tabs>.ui-tabs-nav .ui-tabs-active.ui-state-active::after{content:"";position:absolute;top:.25em;right:-12px;border-color:rgba(0,0,0,0) #dee2e6 rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:13px}.xml-frame{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;border:1px solid #e9ecef;padding:1em}.xml-frame .indent{margin-left:1em}.xml-frame .comment{color:#adb5bd}.xml-frame .text{color:#527e73}.xml-frame .pi{color:#206909}.xml-frame .attribute-name{color:rgb(198,74.0816326531,0)}.xml-frame .attribute-value{color:rgb(214.5,0,37.3043478261)}.xml-frame .attribute_error{border:2px dotted rgb(214.5,0,37.3043478261);background-color:rgb(255,36,74.0869565217);padding:10px}.xml-frame .error{border:4px solid #933700;padding:10px}.xml-frame .popover{border:4px solid #933700;width:350px}.xml-frame .popover .popover-title{color:#933700;background-color:#fff;font-weight:bold}.xml-nav{background:#fff;padding:1em}.xml-nav.navbar-fixed-top{border-bottom:1px solid #527e73;padding:0}.page-title{margin-bottom:1em}.inline{display:inline}.tab-content{margin-top:1em}.task-switch-link{color:#343a40}.task-panel{border:0;box-shadow:none}.nested-link{font-weight:bold}.margin-top-1{margin-top:1em}.panel-inactive:hover .nested-link{text-decoration:underline}.cert-bar{width:25%;margin-bottom:2.5em}.cert-bar .text-center{display:inline-block;width:25%;box-sizing:border-box;float:left;font-size:16px}.cert-bar div:not(:first-child){border-left:1px solid #343a40}.cert-bar .active-cert{color:shade-color(#527E73, 60%)}.cert-bar .inactive-cert{font-weight:200}a.label{color:#fff}.summary-title{line-height:normal;margin-top:10px;max-width:30em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-title:hover{white-space:normal;overflow:hidden}.terms div{font-weight:bold;font-size:12px}.error-page{background:url("/assets/geometry2-06adebef.png")}.error-page body{background-color:inherit}.error-message{text-align:center;width:60%;margin-top:5em}.error-message h1{font-size:4em;font-family:"Ubuntu";font-weight:100;line-height:1.2}.error-message .error-links{margin-top:1em}main:focus{outline:none}.configured-banner{margin-bottom:2em}.configured-mailer dt{font-weight:normal;text-align:left}.configured-mailer dd{font-weight:bold}.xml-content{font-size:.8em}.execution-status{padding:1em;color:#000}.valueset-listitem{padding:.5em}.toggle .toggle-control{transition:.3s cubic-bezier(0.95, 0.05, 0.795, 0.035);width:4em;height:2em;display:block;border:2px solid #8e8e93;border-radius:2em;background-color:rgba(0,0,0,.06);position:relative}.toggle .toggle-control::after{transition:.3s cubic-bezier(0.95, 0.05, 0.795, 0.035);content:"";width:2em;height:2em;display:block;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.4),0 3px 2px rgba(0,0,0,.4);position:absolute;top:0;left:0}.toggle input{display:none}.toggle input:checked+.toggle-control{border-color:#4cd964;background-color:#4cd964}.toggle input:checked+.toggle-control::after{left:2em}.value-set-group{padding:4px;text-align:left;color:inherit;border:0;width:100%;box-shadow:var(--bs-box-shadow-inset)}.set-menu{background-color:var(--bs-border-color-translucent);border-bottom-color:#e9ecef;box-shadow:var(--bs-box-shadow-inset)}.set-menu:hover{color:inherit;background-color:#e9ecef;border:0}.value-set-list{margin-bottom:8px;background-color:var(--bs-body-bg)}.value-set-item-header{font-weight:bold;padding:2px 8px;background-color:#e9ecef}.value-set-item-oid{padding:2px 8px;margin-bottom:8px;background-color:var(--bs-body-bg)}.status-passing{color:rgb(12.8,42,3.6);background:rgb(210.4,225,205.8);border:1px solid hsl(105.625,24.2424242424%,64.4705882353%)}.status-failing{color:rgb(55.2,0,9.6);background:rgb(231.6,204,208.8);border:1px solid rgb(199.5193548387,134.0806451613,145.4612903226)}.status-errored{color:rgb(58.8,22,0);background:rgb(233.4,215,204);border:1px solid rgb(203.052892562,158.8016528926,132.347107438)}.status-not-started{color:#04181e;background:#ced8db;border:1px solid rgb(147.2,169.2,175.8)}.scroll-link-wrapper{height:30px;padding-bottom:40px}.scroll-link-wrapper .default-hidden{display:none}.vendor-preferences{width:40%;margin:auto;list-style-type:none}.vendor-preference-li{padding:10px 0 25px 0}.handle{margin:5px 10px 0 10px;float:left;cursor:move;border-radius:20%;padding:5px 10px 5px 10px}.code-system{padding:10px 0 0 0}.vendor-details{margin-left:1.5em;display:flex;flex-flow:row wrap;-ms-flex-flow:row wrap}.vendor-details .fa-li{color:#adb5bd}.vendor-details>li{display:inline-block;padding-right:4em;margin-bottom:.75em;width:100%}.vendor-details>li.point-of-contact{width:33.3333333333%}.vendor-details>li.point-of-contact .fa-ul{margin-left:0}
    diff --git a/public/assets/application-4e9b49de.js b/public/assets/application-4e9b49de.js
    new file mode 100644
    index 000000000..c5e27edac
    --- /dev/null
    +++ b/public/assets/application-4e9b49de.js
    @@ -0,0 +1,256 @@
    +/*global Turbolinks */
    +
    +// require turbolinks
    +// require jquery2
    +// require jquery_ujs
    +// require jquery.remotipart
    +// require parsley/parsley
    +// require dragon_drop/dragon-drop
    +// require dataTables/jquery.dataTables
    +// require jquery-ui/widgets/autocomplete
    +// require jquery-ui/widgets/tabs
    +// require jquery-ui/widgets/accordion
    +// require jquery-ui/widgets/button
    +// require jquery-ui/widgets/dialog
    +// require jquery-ui/widgets/menu
    +// require jquery-ui/widgets/progressbar
    +// require jquery-ui/widgets/slider
    +// require jquery-ui/widgets/spinner
    +// require jquery-ui/widgets/tooltip
    +// require jquery-ui/widgets/datepicker
    +// require assets_framework/assets.core
    +// require assets_framework/breadcrumb
    +// require jasny-bootstrap.min
    +// require local-time
    +// require_tree .
    +// require popper
    +
    +// import "turbolinks";
    +// import "popper";
    +// import "bootstrap";
    +// import "jasny-bootstrap";
    +// import "datatables.net";
    +// import "datatables.net-dt/css/jquery.dataTables.css";
    +// will cover turbolinks changes (ajax already covered by rails ujs)
    +// this is necessary for CSRF tokens in changed form elements
    +// any statically changed form elements will require a separate token refresh call
    +
    +import $ from "jquery2";
    +
    +//import jquery from "jquery2";
    +//import "parsley";
    +import * as cypress from "cypress";
    +// import Turbolinks from "turbolinks";
    +import * as bootstrap from "bootstrap";
    +import "datatables";
    +// import "jquery-ui/widgets/autocomplete"
    +import "jquery-ui";
    +import "jasny-bootstrap";
    +import "@hotwired/turbo-rails";
    +import "controllers";
    +// import "jquery-ui/widgets/accordion"
    +// import "jquery-ui/widgets/button"
    +// import "jquery-ui/widgets/dialog"
    +// import "jquery-ui/widgets/menu"
    +// import "jquery-ui/widgets/progressbar"
    +// import "jquery-ui/widgets/slider"
    +// import "jquery-ui/widgets/spinner"
    +// import "jquery-ui/widgets/tooltip"
    +// import "jquery-ui/widgets/datepicker"
    +
    +// window.$ = $;
    +// window.jQuery = $;
    +
    +function popup(id) {
    +  var popup_element = document.getElementById(id);
    +  if (popup_element !== null) {
    +    popup_element.classList.toggle("show");
    +  }
    +}
    +
    +document.querySelectorAll(".popup").forEach((button) => {
    +  button.addEventListener("click", (event) => {
    +    const buttonId = event.currentTarget.id; // Get the ID of the clicked button
    +    popup("popuptext-" + buttonId);
    +  });
    +});
    +
    +// $(document).on('page:load', cypress.initializeInfiniteScroll());
    +// $(document).on('page:change', cypress.updateBundleStatus());
    +
    +// $(document).on('page:load page:restore page:partial-load', cypress.initializeRecord());
    +
    +// $(function() {
    +//   cypress.initializeJqueryCvuRadio();
    +//   cypress.initializeProductTable();
    +//   cypress.reticulateSplines();
    +//   cypress.initializeMeasureSelection();
    +//   cypress.initializeActionModal();
    +//   cypress.initializeAdmin();
    +//   cypress.initializeChecklistTest();
    +//   cypress.initializeCollapsible();
    +//   cypress.initializeTestExecution();
    +
    +//   //$('.breadcrumb').breadcrumb();
    +
    +//   $(document).on('ajaxComplete',function(e){
    +//     if(e.delegateTarget.activeElement.tagName.toLowerCase() == 'button') {
    +//       $(e.delegateTarget.activeElement).blur();
    +//     }
    +//   });
    +
    +//   $(document).on('submit',function(e){
    +//     window.setTimeout(function(){
    +//       $(e.delegateTarget.activeElement).blur();
    +//     }, 1500);
    +//   });
    +// });
    +
    +document.addEventListener("DOMContentLoaded", function () {
    +  var commentsContainer = document.getElementById("pocs");
    +  var addCommentButton = document.getElementById("add-poc");
    +  var uniqueIndex = new Date().getTime();
    +
    +  addCommentButton.addEventListener("click", function () {
    +    // Get the template for a new comment
    +    var newCommentTemplate =
    +      document.querySelector("#new-poc-template").innerHTML;
    +
    +    var newFieldHtml = newCommentTemplate.replace(/new_record/g, uniqueIndex);
    +
    +    // Insert the new comment fields into the container
    +    commentsContainer.insertAdjacentHTML("beforeend", newFieldHtml);
    +
    +    uniqueIndex++;
    +  });
    +
    +  commentsContainer.addEventListener("click", function (event) {
    +    if (event.target.classList.contains("remove-poc")) {
    +      var nestedFields = event.target.closest(".nested-fields");
    +      nestedFields.querySelector('input[name*="_destroy"]').value = "1";
    +      nestedFields.style.display = "none";
    +    }
    +  });
    +});
    +
    +!(function ($) {
    +  var pluginName = "navigator",
    +    defaults = {
    +      first: ".nav-first", // selector for element to bind to 'first' action
    +      prev: ".nav-prev", // selector for elements to bind to 'prev' action
    +      next: ".nav-next", // selector for elements to bind to 'next' action
    +      last: ".nav-last", // selector for elements to find to 'last' action
    +      targets: "body",
    +      action: function (anchor) {},
    +      nav: "a", // selector for the list of hrefs
    +    };
    +
    +  function Navigator(element, options) {
    +    this.element = element;
    +    this.$element = $(element);
    +    this.options = $.extend({}, defaults, options);
    +
    +    this._defaults = defaults;
    +    this._name = pluginName;
    +    this.action = this.options.action;
    +    this.init();
    +
    +    return this;
    +  }
    +
    +  Navigator.prototype.init = function () {
    +    this.targets = $(this.options.targets);
    +    this.$_first = this.$element.find(this.options.first);
    +    this.$_prev = this.$element.find(this.options.prev);
    +    this.$_next = this.$element.find(this.options.next);
    +    this.$_last = this.$element.find(this.options.last);
    +    this.index = 0;
    +    this.$_first.click($.proxy(this.first, this));
    +    this.$_prev.click($.proxy(this.prev, this));
    +    this.$_next.click($.proxy(this.next, this));
    +    this.$_last.click($.proxy(this.last, this));
    +  };
    +
    +  Navigator.prototype.first = function () {
    +    this.index = 0;
    +    var tgt = $(this.targets[this.index]).attr("href");
    +    this.action(tgt);
    +  };
    +  Navigator.prototype.prev = function () {
    +    this.index -= 1;
    +    if (isNaN(this.index) || this.index < 0) {
    +      this.index = 0;
    +    }
    +    var tgt = $(this.targets[this.index]).attr("href");
    +    this.action(tgt);
    +  };
    +  Navigator.prototype.next = function () {
    +    this.index += 1;
    +    if (isNaN(this.index) || this.index >= this.targets.length) {
    +      this.index = this.targets.length - 1;
    +    }
    +    var tgt = $(this.targets[this.index]).attr("href");
    +    this.action(tgt);
    +  };
    +  Navigator.prototype.last = function () {
    +    this.index = this.targets.length - 1;
    +    if (isNaN(this.index) || this.index < 0) {
    +      this.index = 0;
    +    }
    +    var tgt = $(this.targets[this.index]).attr("href");
    +    this.action(tgt);
    +  };
    +  Navigator.prototype.setIndex = function (href) {
    +    for (var i = 0; i < this.targets.length; i++) {
    +      if ($(this.targets[i]).attr("href") == href) {
    +        this.index = i;
    +        break;
    +      }
    +    }
    +  };
    +
    +  $.fn[pluginName] = function (options) {
    +    return this.each(function () {
    +      if (!$.data(this, pluginName)) {
    +        $.data(this, pluginName, new Navigator(this, options));
    +      }
    +    });
    +  };
    +})(window.jQuery);
    +
    +(function ($) {
    +  $.fn.fixedHeader = function (options) {
    +    var config = {
    +      topOffset: 0,
    +    };
    +    if (options) {
    +      $.extend(config, options);
    +    }
    +    var return_val = this.each(function () {
    +      var o = $(this);
    +      var $win = $(window),
    +        $head = $(".xml-nav", o),
    +        isFixed = 0;
    +
    +      function processScroll() {
    +        if (!o.is(":visible")) return;
    +        var scrollTop = $win.scrollTop();
    +        var o_top = o.offset().top;
    +        var head_top = $head.offset().top - config.topOffset;
    +        if (scrollTop >= head_top && !isFixed) {
    +          isFixed = 1;
    +        } else if (scrollTop < o_top && isFixed) {
    +          isFixed = 0;
    +        }
    +
    +        isFixed
    +          ? $head.show().addClass("navbar-fixed-top")
    +          : $head.removeClass("navbar-fixed-top");
    +      }
    +      $win.on("scroll", processScroll);
    +      processScroll();
    +    });
    +    return return_val;
    +  };
    +})(jQuery);
    +import "controllers";
    diff --git a/public/assets/application-53275ea0.js b/public/assets/application-53275ea0.js
    new file mode 100644
    index 000000000..f2e891cb0
    --- /dev/null
    +++ b/public/assets/application-53275ea0.js
    @@ -0,0 +1,256 @@
    +/*global Turbolinks */
    +
    +// require turbolinks
    +// require jquery2
    +// require jquery_ujs
    +// require jquery.remotipart
    +// require parsley/parsley
    +// require dragon_drop/dragon-drop
    +// require dataTables/jquery.dataTables
    +// require jquery-ui/widgets/autocomplete
    +// require jquery-ui/widgets/tabs
    +// require jquery-ui/widgets/accordion
    +// require jquery-ui/widgets/button
    +// require jquery-ui/widgets/dialog
    +// require jquery-ui/widgets/menu
    +// require jquery-ui/widgets/progressbar
    +// require jquery-ui/widgets/slider
    +// require jquery-ui/widgets/spinner
    +// require jquery-ui/widgets/tooltip
    +// require jquery-ui/widgets/datepicker
    +// require assets_framework/assets.core
    +// require assets_framework/breadcrumb
    +// require jasny-bootstrap.min
    +// require local-time
    +// require_tree .
    +// require popper
    +
    +// import "turbolinks";
    +// import "popper";
    +// import "bootstrap";
    +// import "jasny-bootstrap";
    +// import "datatables.net";
    +// import "datatables.net-dt/css/jquery.dataTables.css";
    +// will cover turbolinks changes (ajax already covered by rails ujs)
    +// this is necessary for CSRF tokens in changed form elements
    +// any statically changed form elements will require a separate token refresh call
    +
    +import $ from "jquery2";
    +
    +//import jquery from "jquery2";
    +//import "parsley";
    +import * as cypress from "cypress";
    +// import Turbolinks from "turbolinks";
    +import * as bootstrap from "bootstrap";
    +import "datatables";
    +// import "jquery-ui/widgets/autocomplete";
    +import "jquery-ui";
    +import "jasny-bootstrap";
    +import "@hotwired/turbo-rails";
    +import "controllers";
    +// import "jquery-ui/widgets/accordion"
    +// import "jquery-ui/widgets/button"
    +// import "jquery-ui/widgets/dialog"
    +// import "jquery-ui/widgets/menu"
    +// import "jquery-ui/widgets/progressbar"
    +// import "jquery-ui/widgets/slider"
    +// import "jquery-ui/widgets/spinner"
    +// import "jquery-ui/widgets/tooltip"
    +// import "jquery-ui/widgets/datepicker"
    +
    +// window.$ = $;
    +// window.jQuery = $;
    +
    +function popup(id) {
    +  var popup_element = document.getElementById(id);
    +  if (popup_element !== null) {
    +    popup_element.classList.toggle("show");
    +  }
    +}
    +
    +document.querySelectorAll(".popup").forEach((button) => {
    +  button.addEventListener("click", (event) => {
    +    const buttonId = event.currentTarget.id; // Get the ID of the clicked button
    +    popup("popuptext-" + buttonId);
    +  });
    +});
    +
    +// $(document).on('page:load', cypress.initializeInfiniteScroll());
    +// $(document).on('page:change', cypress.updateBundleStatus());
    +
    +// $(document).on('page:load page:restore page:partial-load', cypress.initializeRecord());
    +
    +// $(function() {
    +//   cypress.initializeJqueryCvuRadio();
    +//   cypress.initializeProductTable();
    +//   cypress.reticulateSplines();
    +//   cypress.initializeMeasureSelection();
    +//   cypress.initializeActionModal();
    +//   cypress.initializeAdmin();
    +//   cypress.initializeChecklistTest();
    +//   cypress.initializeCollapsible();
    +//   cypress.initializeTestExecution();
    +
    +//   //$('.breadcrumb').breadcrumb();
    +
    +//   $(document).on('ajaxComplete',function(e){
    +//     if(e.delegateTarget.activeElement.tagName.toLowerCase() == 'button') {
    +//       $(e.delegateTarget.activeElement).blur();
    +//     }
    +//   });
    +
    +//   $(document).on('submit',function(e){
    +//     window.setTimeout(function(){
    +//       $(e.delegateTarget.activeElement).blur();
    +//     }, 1500);
    +//   });
    +// });
    +
    +document.addEventListener("DOMContentLoaded", function () {
    +  var commentsContainer = document.getElementById("pocs");
    +  var addCommentButton = document.getElementById("add-poc");
    +  var uniqueIndex = new Date().getTime();
    +
    +  addCommentButton.addEventListener("click", function () {
    +    // Get the template for a new comment
    +    var newCommentTemplate =
    +      document.querySelector("#new-poc-template").innerHTML;
    +
    +    var newFieldHtml = newCommentTemplate.replace(/new_record/g, uniqueIndex);
    +
    +    // Insert the new comment fields into the container
    +    commentsContainer.insertAdjacentHTML("beforeend", newFieldHtml);
    +
    +    uniqueIndex++;
    +  });
    +
    +  commentsContainer.addEventListener("click", function (event) {
    +    if (event.target.classList.contains("remove-poc")) {
    +      var nestedFields = event.target.closest(".nested-fields");
    +      nestedFields.querySelector('input[name*="_destroy"]').value = "1";
    +      nestedFields.style.display = "none";
    +    }
    +  });
    +});
    +
    +!(function ($) {
    +  var pluginName = "navigator",
    +    defaults = {
    +      first: ".nav-first", // selector for element to bind to 'first' action
    +      prev: ".nav-prev", // selector for elements to bind to 'prev' action
    +      next: ".nav-next", // selector for elements to bind to 'next' action
    +      last: ".nav-last", // selector for elements to find to 'last' action
    +      targets: "body",
    +      action: function (anchor) {},
    +      nav: "a", // selector for the list of hrefs
    +    };
    +
    +  function Navigator(element, options) {
    +    this.element = element;
    +    this.$element = $(element);
    +    this.options = $.extend({}, defaults, options);
    +
    +    this._defaults = defaults;
    +    this._name = pluginName;
    +    this.action = this.options.action;
    +    this.init();
    +
    +    return this;
    +  }
    +
    +  Navigator.prototype.init = function () {
    +    this.targets = $(this.options.targets);
    +    this.$_first = this.$element.find(this.options.first);
    +    this.$_prev = this.$element.find(this.options.prev);
    +    this.$_next = this.$element.find(this.options.next);
    +    this.$_last = this.$element.find(this.options.last);
    +    this.index = 0;
    +    this.$_first.click($.proxy(this.first, this));
    +    this.$_prev.click($.proxy(this.prev, this));
    +    this.$_next.click($.proxy(this.next, this));
    +    this.$_last.click($.proxy(this.last, this));
    +  };
    +
    +  Navigator.prototype.first = function () {
    +    this.index = 0;
    +    var tgt = $(this.targets[this.index]).attr("href");
    +    this.action(tgt);
    +  };
    +  Navigator.prototype.prev = function () {
    +    this.index -= 1;
    +    if (isNaN(this.index) || this.index < 0) {
    +      this.index = 0;
    +    }
    +    var tgt = $(this.targets[this.index]).attr("href");
    +    this.action(tgt);
    +  };
    +  Navigator.prototype.next = function () {
    +    this.index += 1;
    +    if (isNaN(this.index) || this.index >= this.targets.length) {
    +      this.index = this.targets.length - 1;
    +    }
    +    var tgt = $(this.targets[this.index]).attr("href");
    +    this.action(tgt);
    +  };
    +  Navigator.prototype.last = function () {
    +    this.index = this.targets.length - 1;
    +    if (isNaN(this.index) || this.index < 0) {
    +      this.index = 0;
    +    }
    +    var tgt = $(this.targets[this.index]).attr("href");
    +    this.action(tgt);
    +  };
    +  Navigator.prototype.setIndex = function (href) {
    +    for (var i = 0; i < this.targets.length; i++) {
    +      if ($(this.targets[i]).attr("href") == href) {
    +        this.index = i;
    +        break;
    +      }
    +    }
    +  };
    +
    +  $.fn[pluginName] = function (options) {
    +    return this.each(function () {
    +      if (!$.data(this, pluginName)) {
    +        $.data(this, pluginName, new Navigator(this, options));
    +      }
    +    });
    +  };
    +})(window.jQuery);
    +
    +(function ($) {
    +  $.fn.fixedHeader = function (options) {
    +    var config = {
    +      topOffset: 0,
    +    };
    +    if (options) {
    +      $.extend(config, options);
    +    }
    +    var return_val = this.each(function () {
    +      var o = $(this);
    +      var $win = $(window),
    +        $head = $(".xml-nav", o),
    +        isFixed = 0;
    +
    +      function processScroll() {
    +        if (!o.is(":visible")) return;
    +        var scrollTop = $win.scrollTop();
    +        var o_top = o.offset().top;
    +        var head_top = $head.offset().top - config.topOffset;
    +        if (scrollTop >= head_top && !isFixed) {
    +          isFixed = 1;
    +        } else if (scrollTop < o_top && isFixed) {
    +          isFixed = 0;
    +        }
    +
    +        isFixed
    +          ? $head.show().addClass("navbar-fixed-top")
    +          : $head.removeClass("navbar-fixed-top");
    +      }
    +      $win.on("scroll", processScroll);
    +      processScroll();
    +    });
    +    return return_val;
    +  };
    +})(jQuery);
    +import "controllers";
    diff --git a/public/assets/application-69de5b58.js b/public/assets/application-69de5b58.js
    new file mode 100644
    index 000000000..f4f71f173
    --- /dev/null
    +++ b/public/assets/application-69de5b58.js
    @@ -0,0 +1,258 @@
    +/*global Turbolinks */
    +
    +// require turbolinks
    +// require jquery2
    +// require jquery_ujs
    +// require jquery.remotipart
    +// require parsley/parsley
    +// require dragon_drop/dragon-drop
    +// require dataTables/jquery.dataTables
    +// require jquery-ui/widgets/autocomplete
    +// require jquery-ui/widgets/tabs
    +// require jquery-ui/widgets/accordion
    +// require jquery-ui/widgets/button
    +// require jquery-ui/widgets/dialog
    +// require jquery-ui/widgets/menu
    +// require jquery-ui/widgets/progressbar
    +// require jquery-ui/widgets/slider
    +// require jquery-ui/widgets/spinner
    +// require jquery-ui/widgets/tooltip
    +// require jquery-ui/widgets/datepicker
    +// require assets_framework/assets.core
    +// require assets_framework/breadcrumb
    +// require jasny-bootstrap.min
    +// require local-time
    +// require_tree .
    +// require popper
    +
    +// import "turbolinks";
    +// import "popper";
    +// import "bootstrap";
    +// import "jasny-bootstrap";
    +// import "datatables.net";
    +// import "datatables.net-dt/css/jquery.dataTables.css";
    +// will cover turbolinks changes (ajax already covered by rails ujs)
    +// this is necessary for CSRF tokens in changed form elements
    +// any statically changed form elements will require a separate token refresh call
    +
    +import $ from "jquery2";
    +
    +window.$ = $;
    +window.jQuery = $;
    +//import jquery from "jquery2";
    +//import "parsley";
    +import * as cypress from "cypress";
    +// import Turbolinks from "turbolinks";
    +import * as bootstrap from "bootstrap";
    +import "datatables";
    +// import "jquery-ui/widgets/autocomplete"
    +import "jquery-ui";
    +import "jasny-bootstrap";
    +import "@hotwired/turbo-rails";
    +import "controllers";
    +// import "jquery-ui/widgets/accordion"
    +// import "jquery-ui/widgets/button"
    +// import "jquery-ui/widgets/dialog"
    +// import "jquery-ui/widgets/menu"
    +// import "jquery-ui/widgets/progressbar"
    +// import "jquery-ui/widgets/slider"
    +// import "jquery-ui/widgets/spinner"
    +// import "jquery-ui/widgets/tooltip"
    +// import "jquery-ui/widgets/datepicker"
    +
    +// window.$ = $;
    +// window.jQuery = $;
    +
    +function popup(id) {
    +  var popup_element = document.getElementById(id);
    +  if (popup_element !== null) {
    +    popup_element.classList.toggle("show");
    +  }
    +}
    +
    +document.querySelectorAll(".popup").forEach((button) => {
    +  button.addEventListener("click", (event) => {
    +    const buttonId = event.currentTarget.id; // Get the ID of the clicked button
    +    popup("popuptext-" + buttonId);
    +  });
    +});
    +
    +// $(document).on('page:load', cypress.initializeInfiniteScroll());
    +// $(document).on('page:change', cypress.updateBundleStatus());
    +
    +// $(document).on('page:load page:restore page:partial-load', cypress.initializeRecord());
    +
    +// $(function() {
    +//   cypress.initializeJqueryCvuRadio();
    +//   cypress.initializeProductTable();
    +//   cypress.reticulateSplines();
    +//   cypress.initializeMeasureSelection();
    +//   cypress.initializeActionModal();
    +//   cypress.initializeAdmin();
    +//   cypress.initializeChecklistTest();
    +//   cypress.initializeCollapsible();
    +//   cypress.initializeTestExecution();
    +
    +//   //$('.breadcrumb').breadcrumb();
    +
    +//   $(document).on('ajaxComplete',function(e){
    +//     if(e.delegateTarget.activeElement.tagName.toLowerCase() == 'button') {
    +//       $(e.delegateTarget.activeElement).blur();
    +//     }
    +//   });
    +
    +//   $(document).on('submit',function(e){
    +//     window.setTimeout(function(){
    +//       $(e.delegateTarget.activeElement).blur();
    +//     }, 1500);
    +//   });
    +// });
    +
    +document.addEventListener("DOMContentLoaded", function () {
    +  var commentsContainer = document.getElementById("pocs");
    +  var addCommentButton = document.getElementById("add-poc");
    +  var uniqueIndex = new Date().getTime();
    +
    +  addCommentButton.addEventListener("click", function () {
    +    // Get the template for a new comment
    +    var newCommentTemplate =
    +      document.querySelector("#new-poc-template").innerHTML;
    +
    +    var newFieldHtml = newCommentTemplate.replace(/new_record/g, uniqueIndex);
    +
    +    // Insert the new comment fields into the container
    +    commentsContainer.insertAdjacentHTML("beforeend", newFieldHtml);
    +
    +    uniqueIndex++;
    +  });
    +
    +  commentsContainer.addEventListener("click", function (event) {
    +    if (event.target.classList.contains("remove-poc")) {
    +      var nestedFields = event.target.closest(".nested-fields");
    +      nestedFields.querySelector('input[name*="_destroy"]').value = "1";
    +      nestedFields.style.display = "none";
    +    }
    +  });
    +});
    +
    +!(function ($) {
    +  var pluginName = "navigator",
    +    defaults = {
    +      first: ".nav-first", // selector for element to bind to 'first' action
    +      prev: ".nav-prev", // selector for elements to bind to 'prev' action
    +      next: ".nav-next", // selector for elements to bind to 'next' action
    +      last: ".nav-last", // selector for elements to find to 'last' action
    +      targets: "body",
    +      action: function (anchor) {},
    +      nav: "a", // selector for the list of hrefs
    +    };
    +
    +  function Navigator(element, options) {
    +    this.element = element;
    +    this.$element = $(element);
    +    this.options = $.extend({}, defaults, options);
    +
    +    this._defaults = defaults;
    +    this._name = pluginName;
    +    this.action = this.options.action;
    +    this.init();
    +
    +    return this;
    +  }
    +
    +  Navigator.prototype.init = function () {
    +    this.targets = $(this.options.targets);
    +    this.$_first = this.$element.find(this.options.first);
    +    this.$_prev = this.$element.find(this.options.prev);
    +    this.$_next = this.$element.find(this.options.next);
    +    this.$_last = this.$element.find(this.options.last);
    +    this.index = 0;
    +    this.$_first.click($.proxy(this.first, this));
    +    this.$_prev.click($.proxy(this.prev, this));
    +    this.$_next.click($.proxy(this.next, this));
    +    this.$_last.click($.proxy(this.last, this));
    +  };
    +
    +  Navigator.prototype.first = function () {
    +    this.index = 0;
    +    var tgt = $(this.targets[this.index]).attr("href");
    +    this.action(tgt);
    +  };
    +  Navigator.prototype.prev = function () {
    +    this.index -= 1;
    +    if (isNaN(this.index) || this.index < 0) {
    +      this.index = 0;
    +    }
    +    var tgt = $(this.targets[this.index]).attr("href");
    +    this.action(tgt);
    +  };
    +  Navigator.prototype.next = function () {
    +    this.index += 1;
    +    if (isNaN(this.index) || this.index >= this.targets.length) {
    +      this.index = this.targets.length - 1;
    +    }
    +    var tgt = $(this.targets[this.index]).attr("href");
    +    this.action(tgt);
    +  };
    +  Navigator.prototype.last = function () {
    +    this.index = this.targets.length - 1;
    +    if (isNaN(this.index) || this.index < 0) {
    +      this.index = 0;
    +    }
    +    var tgt = $(this.targets[this.index]).attr("href");
    +    this.action(tgt);
    +  };
    +  Navigator.prototype.setIndex = function (href) {
    +    for (var i = 0; i < this.targets.length; i++) {
    +      if ($(this.targets[i]).attr("href") == href) {
    +        this.index = i;
    +        break;
    +      }
    +    }
    +  };
    +
    +  $.fn[pluginName] = function (options) {
    +    return this.each(function () {
    +      if (!$.data(this, pluginName)) {
    +        $.data(this, pluginName, new Navigator(this, options));
    +      }
    +    });
    +  };
    +})(window.jQuery);
    +
    +(function ($) {
    +  $.fn.fixedHeader = function (options) {
    +    var config = {
    +      topOffset: 0,
    +    };
    +    if (options) {
    +      $.extend(config, options);
    +    }
    +    var return_val = this.each(function () {
    +      var o = $(this);
    +      var $win = $(window),
    +        $head = $(".xml-nav", o),
    +        isFixed = 0;
    +
    +      function processScroll() {
    +        if (!o.is(":visible")) return;
    +        var scrollTop = $win.scrollTop();
    +        var o_top = o.offset().top;
    +        var head_top = $head.offset().top - config.topOffset;
    +        if (scrollTop >= head_top && !isFixed) {
    +          isFixed = 1;
    +        } else if (scrollTop < o_top && isFixed) {
    +          isFixed = 0;
    +        }
    +
    +        isFixed
    +          ? $head.show().addClass("navbar-fixed-top")
    +          : $head.removeClass("navbar-fixed-top");
    +      }
    +      $win.on("scroll", processScroll);
    +      processScroll();
    +    });
    +    return return_val;
    +  };
    +})(jQuery);
    +import "controllers";
    diff --git a/public/assets/application-82f67932.old b/public/assets/application-82f67932.old
    new file mode 100644
    index 000000000..fee486af6
    --- /dev/null
    +++ b/public/assets/application-82f67932.old
    @@ -0,0 +1,61 @@
    +/*global Turbolinks */
    +
    +// require turbolinks
    +// require jquery2
    +// require jquery_ujs
    +// require jquery.remotipart
    +// require parsley/parsley
    +// require dragon_drop/dragon-drop
    +// require dataTables/jquery.dataTables
    +// require jquery-ui/widgets/autocomplete
    +// require jquery-ui/widgets/tabs
    +// require jquery-ui/widgets/accordion
    +// require jquery-ui/widgets/button
    +// require jquery-ui/widgets/dialog
    +// require jquery-ui/widgets/menu
    +// require jquery-ui/widgets/progressbar
    +// require jquery-ui/widgets/slider
    +// require jquery-ui/widgets/spinner
    +// require jquery-ui/widgets/tooltip
    +// require jquery-ui/widgets/datepicker
    +// require assets_framework/assets.core
    +// require assets_framework/breadcrumb
    +// require jasny-bootstrap.min
    +// require local-time
    +// require_tree .
    +// require popper
    +
    +
    +import * as jQuery from "jquery";
    +import "./cypress";
    +import "turbolinks";
    +import "jquery-ui";
    +import "popper";
    +import "popper";
    +import "bootstrap";
    +import "jasny-bootstrap";
    +import "datatables.net";
    +import "datatables.net-dt/css/jquery.dataTables.css";
    +// will cover turbolinks changes (ajax already covered by rails ujs)
    +// this is necessary for CSRF tokens in changed form elements
    +// any statically changed form elements will require a separate token refresh call
    +$(document).on('page:load page:partial-load page:restore turbolinks:load', function () {
    +  $.rails.refreshCSRFTokens();
    +});
    +
    +$(function() {
    +  Turbolinks.ProgressBar.enable();
    +  $('.breadcrumb').breadcrumb();
    +
    +  $(document).on('ajaxComplete',function(e){
    +    if(e.delegateTarget.activeElement.tagName.toLowerCase() == 'button') {
    +      $(e.delegateTarget.activeElement).blur();
    +    }
    +  });
    +
    +  $(document).on('submit',function(e){
    +    window.setTimeout(function(){
    +      $(e.delegateTarget.activeElement).blur();
    +    }, 1500);
    +  });
    +});
    diff --git a/public/assets/application-880a66b8.scss b/public/assets/application-880a66b8.scss
    new file mode 100644
    index 000000000..98e81708d
    --- /dev/null
    +++ b/public/assets/application-880a66b8.scss
    @@ -0,0 +1,35 @@
    +@use "variables" as *;
    +@use "globals" as *;
    +@use 'bootstrap' as *;
    +@use 'font-awesome-propshaft' as *;
    +@use "./datatables" as *;
    +@use "./jquery-ui" as *;
    +@use "./jasny-bootstrap.min" as *;
    +@use "./assets_framework/custom-mixins" as *;
    +@use "./assets_framework/breadcrumb" as *;
    +@use "./assets_framework/widgets/_alerts" as *;
    +@use "./parsley" as *;
    +
    +// @use './cypress/**/*';
    +@use "./cypress/alerts" as cypress_alerts;
    +@use "./cypress/analysis" as *;
    +@use "./cypress/buttons" as *;
    +@use "./cypress/cards" as *;
    +@use "./cypress/fonts" as *;
    +@use "./cypress/forms" as *;
    +@use "./cypress/markup" as *;
    +@use "./cypress/measure_tests" as *;
    +@use "./cypress/modal" as *;
    +@use "./cypress/navbar" as *;
    +@use "./cypress/print_report" as *;
    +@use "./cypress/products" as *;
    +@use "./cypress/record" as *;
    +@use "./cypress/sessions" as *;
    +@use "./cypress/tables" as *;
    +@use "./cypress/tabs" as *;
    +@use "./cypress/test_executions" as *;
    +@use "./cypress/text" as *;
    +@use "./cypress/toggle" as *;
    +@use "./cypress/valuesets" as *;
    +@use "./cypress/vendor" as *;
    +@use "./cypress/xml_view" as *;
    diff --git a/public/assets/application-8b453a34.scss b/public/assets/application-8b453a34.scss
    new file mode 100644
    index 000000000..98e81708d
    --- /dev/null
    +++ b/public/assets/application-8b453a34.scss
    @@ -0,0 +1,35 @@
    +@use "variables" as *;
    +@use "globals" as *;
    +@use 'bootstrap' as *;
    +@use 'font-awesome-propshaft' as *;
    +@use "./datatables" as *;
    +@use "./jquery-ui" as *;
    +@use "./jasny-bootstrap.min" as *;
    +@use "./assets_framework/custom-mixins" as *;
    +@use "./assets_framework/breadcrumb" as *;
    +@use "./assets_framework/widgets/_alerts" as *;
    +@use "./parsley" as *;
    +
    +// @use './cypress/**/*';
    +@use "./cypress/alerts" as cypress_alerts;
    +@use "./cypress/analysis" as *;
    +@use "./cypress/buttons" as *;
    +@use "./cypress/cards" as *;
    +@use "./cypress/fonts" as *;
    +@use "./cypress/forms" as *;
    +@use "./cypress/markup" as *;
    +@use "./cypress/measure_tests" as *;
    +@use "./cypress/modal" as *;
    +@use "./cypress/navbar" as *;
    +@use "./cypress/print_report" as *;
    +@use "./cypress/products" as *;
    +@use "./cypress/record" as *;
    +@use "./cypress/sessions" as *;
    +@use "./cypress/tables" as *;
    +@use "./cypress/tabs" as *;
    +@use "./cypress/test_executions" as *;
    +@use "./cypress/text" as *;
    +@use "./cypress/toggle" as *;
    +@use "./cypress/valuesets" as *;
    +@use "./cypress/vendor" as *;
    +@use "./cypress/xml_view" as *;
    diff --git a/public/assets/application-9897aa2d.old b/public/assets/application-9897aa2d.old
    new file mode 100644
    index 000000000..fee486af6
    --- /dev/null
    +++ b/public/assets/application-9897aa2d.old
    @@ -0,0 +1,61 @@
    +/*global Turbolinks */
    +
    +// require turbolinks
    +// require jquery2
    +// require jquery_ujs
    +// require jquery.remotipart
    +// require parsley/parsley
    +// require dragon_drop/dragon-drop
    +// require dataTables/jquery.dataTables
    +// require jquery-ui/widgets/autocomplete
    +// require jquery-ui/widgets/tabs
    +// require jquery-ui/widgets/accordion
    +// require jquery-ui/widgets/button
    +// require jquery-ui/widgets/dialog
    +// require jquery-ui/widgets/menu
    +// require jquery-ui/widgets/progressbar
    +// require jquery-ui/widgets/slider
    +// require jquery-ui/widgets/spinner
    +// require jquery-ui/widgets/tooltip
    +// require jquery-ui/widgets/datepicker
    +// require assets_framework/assets.core
    +// require assets_framework/breadcrumb
    +// require jasny-bootstrap.min
    +// require local-time
    +// require_tree .
    +// require popper
    +
    +
    +import * as jQuery from "jquery";
    +import "./cypress";
    +import "turbolinks";
    +import "jquery-ui";
    +import "popper";
    +import "popper";
    +import "bootstrap";
    +import "jasny-bootstrap";
    +import "datatables.net";
    +import "datatables.net-dt/css/jquery.dataTables.css";
    +// will cover turbolinks changes (ajax already covered by rails ujs)
    +// this is necessary for CSRF tokens in changed form elements
    +// any statically changed form elements will require a separate token refresh call
    +$(document).on('page:load page:partial-load page:restore turbolinks:load', function () {
    +  $.rails.refreshCSRFTokens();
    +});
    +
    +$(function() {
    +  Turbolinks.ProgressBar.enable();
    +  $('.breadcrumb').breadcrumb();
    +
    +  $(document).on('ajaxComplete',function(e){
    +    if(e.delegateTarget.activeElement.tagName.toLowerCase() == 'button') {
    +      $(e.delegateTarget.activeElement).blur();
    +    }
    +  });
    +
    +  $(document).on('submit',function(e){
    +    window.setTimeout(function(){
    +      $(e.delegateTarget.activeElement).blur();
    +    }, 1500);
    +  });
    +});
    diff --git a/public/assets/application-a948f70f.js b/public/assets/application-a948f70f.js
    new file mode 100644
    index 000000000..ffc73dc78
    --- /dev/null
    +++ b/public/assets/application-a948f70f.js
    @@ -0,0 +1,247 @@
    +/*global Turbolinks */
    +
    +// require turbolinks
    +// require jquery2
    +// require jquery_ujs
    +// require jquery.remotipart
    +// require parsley/parsley
    +// require dragon_drop/dragon-drop
    +// require dataTables/jquery.dataTables
    +// require jquery-ui/widgets/autocomplete
    +// require jquery-ui/widgets/tabs
    +// require jquery-ui/widgets/accordion
    +// require jquery-ui/widgets/button
    +// require jquery-ui/widgets/dialog
    +// require jquery-ui/widgets/menu
    +// require jquery-ui/widgets/progressbar
    +// require jquery-ui/widgets/slider
    +// require jquery-ui/widgets/spinner
    +// require jquery-ui/widgets/tooltip
    +// require jquery-ui/widgets/datepicker
    +// require assets_framework/assets.core
    +// require assets_framework/breadcrumb
    +// require jasny-bootstrap.min
    +// require local-time
    +// require_tree .
    +// require popper
    +
    +// import "turbolinks";
    +// import "popper";
    +// import "bootstrap";
    +// import "jasny-bootstrap";
    +// import "datatables.net";
    +// import "datatables.net-dt/css/jquery.dataTables.css";
    +// will cover turbolinks changes (ajax already covered by rails ujs)
    +// this is necessary for CSRF tokens in changed form elements
    +// any statically changed form elements will require a separate token refresh call
    +
    +
    +import $ from "jquery2";
    +//import jquery from "jquery2";
    +//import "parsley";
    +import * as cypress from "cypress";
    +// import Turbolinks from "turbolinks";
    +import * as bootstrap from 'bootstrap';
    +import "datatables"
    +// import "jquery-ui/widgets/autocomplete"
    +import "jquery-ui"
    +import "jasny-bootstrap";
    +import "@hotwired/turbo-rails";
    +import "controllers"
    +// import "jquery-ui/widgets/accordion"
    +// import "jquery-ui/widgets/button"
    +// import "jquery-ui/widgets/dialog"
    +// import "jquery-ui/widgets/menu"
    +// import "jquery-ui/widgets/progressbar"
    +// import "jquery-ui/widgets/slider"
    +// import "jquery-ui/widgets/spinner"
    +// import "jquery-ui/widgets/tooltip"
    +// import "jquery-ui/widgets/datepicker"
    +
    +// window.$ = $;
    +// window.jQuery = $;
    +
    +function popup(id) {
    +  var popup_element = document.getElementById(id);
    +  if(popup_element !== null){
    +    popup_element.classList.toggle("show");
    +  }
    +}
    +
    +document.querySelectorAll('.popup').forEach((button) => {
    +  button.addEventListener('click', (event) => {
    +    const buttonId = event.currentTarget.id; // Get the ID of the clicked button
    +    popup('popuptext-'+buttonId);
    +  });
    +});
    +
    +// $(document).on('page:load', cypress.initializeInfiniteScroll());
    +// $(document).on('page:change', cypress.updateBundleStatus());
    +
    +// $(document).on('page:load page:restore page:partial-load', cypress.initializeRecord());
    +
    +// $(function() {
    +//   cypress.initializeJqueryCvuRadio();
    +//   cypress.initializeProductTable();
    +//   cypress.reticulateSplines();
    +//   cypress.initializeMeasureSelection();
    +//   cypress.initializeActionModal();
    +//   cypress.initializeAdmin();
    +//   cypress.initializeChecklistTest();
    +//   cypress.initializeCollapsible();
    +//   cypress.initializeTestExecution();
    +
    +//   //$('.breadcrumb').breadcrumb();
    +
    +//   $(document).on('ajaxComplete',function(e){
    +//     if(e.delegateTarget.activeElement.tagName.toLowerCase() == 'button') {
    +//       $(e.delegateTarget.activeElement).blur();
    +//     }
    +//   });
    +
    +//   $(document).on('submit',function(e){
    +//     window.setTimeout(function(){
    +//       $(e.delegateTarget.activeElement).blur();
    +//     }, 1500);
    +//   });
    +// });
    +
    +document.addEventListener("DOMContentLoaded", function() {
    +  var commentsContainer = document.getElementById("pocs");
    +  var addCommentButton = document.getElementById("add-poc");
    +  var uniqueIndex = new Date().getTime();
    +
    +  addCommentButton.addEventListener("click", function() {
    +    // Get the template for a new comment
    +    var newCommentTemplate = document.querySelector("#new-poc-template").innerHTML;
    +
    +    var newFieldHtml = newCommentTemplate.replace(/new_record/g, uniqueIndex);
    +
    +    // Insert the new comment fields into the container
    +    commentsContainer.insertAdjacentHTML("beforeend", newFieldHtml);
    +
    +    uniqueIndex++;
    +  });
    +
    +  commentsContainer.addEventListener("click", function(event) {
    +    if (event.target.classList.contains("remove-poc")) {
    +      var nestedFields = event.target.closest(".nested-fields");
    +      nestedFields.querySelector('input[name*="_destroy"]').value = "1";
    +      nestedFields.style.display = "none";
    +    }
    +  });
    +});
    +
    +!function ($) {
    +
    +  var pluginName = 'navigator',
    +      defaults = {
    +        first: '.nav-first', // selector for element to bind to 'first' action
    +        prev: '.nav-prev',   // selector for elements to bind to 'prev' action
    +        next: '.nav-next',   // selector for elements to bind to 'next' action
    +        last: '.nav-last',   // selector for elements to find to 'last' action
    +        targets : 'body',
    +        action : function(anchor) {},
    +        nav: 'a' // selector for the list of hrefs
    +      };
    +
    +  function Navigator(element, options) {
    +    this.element = element;
    +    this.$element = $(element);
    +    this.options = $.extend({}, defaults, options);
    +
    +    this._defaults = defaults;
    +    this._name = pluginName;
    +    this.action = this.options.action;
    +    this.init();
    +
    +    return this;
    +  }
    +
    +  Navigator.prototype.init = function() {
    +    this.targets = $(this.options.targets);
    +    this.$_first = this.$element.find(this.options.first);
    +    this.$_prev = this.$element.find(this.options.prev);
    +    this.$_next = this.$element.find(this.options.next);
    +    this.$_last = this.$element.find(this.options.last);
    +    this.index = 0;
    +    this.$_first.click($.proxy(this.first, this));
    +    this.$_prev.click($.proxy(this.prev, this));
    +    this.$_next.click($.proxy(this.next, this));
    +    this.$_last.click($.proxy(this.last, this));
    +
    +  };
    +
    +  Navigator.prototype.first = function() {
    +    this.index = 0;
    +    var tgt = $(this.targets[this.index]).attr('href');
    +    this.action(tgt);
    +  }
    +  Navigator.prototype.prev = function() {
    +    this.index -= 1;
    +    if(isNaN(this.index)|| this.index < 0){this.index=0;}
    +    var tgt = $(this.targets[this.index]).attr('href');
    +    this.action(tgt);
    +  }
    +  Navigator.prototype.next = function() {
    +    this.index += 1;
    +    if(isNaN(this.index) || this.index >= this.targets.length) { this.index = this.targets.length - 1;}
    +    var tgt = $(this.targets[this.index]).attr('href');
    +    this.action(tgt);
    +  }
    +  Navigator.prototype.last = function() {
    +    this.index =  this.targets.length -1;
    +    if(isNaN(this.index) || this.index < 0){this.index=0;}
    +    var tgt = $(this.targets[this.index]).attr('href');
    +    this.action(tgt);
    +  }
    +  Navigator.prototype.setIndex = function(href) {
    +    for(var i =0; i< this.targets.length; i++){
    +      if($(this.targets[i]).attr('href') == href){
    +        this.index = i;
    +        break;
    +      }
    +    }
    +  }
    +
    +  $.fn[pluginName] = function(options) {
    +    return this.each(function() {
    +      if (!$.data(this,pluginName)) {
    +        $.data(this,pluginName, new Navigator(this,options));
    +      }
    +    });
    +  }
    +
    +}(window.jQuery);
    +
    +(function($) {
    +  $.fn.fixedHeader = function(options) {
    +    var config = {
    +      topOffset: 0
    +    };
    +    if (options){ $.extend(config, options); }
    +    var return_val = this.each(function() {
    +      var o = $(this);
    +      var $win = $(window)
    +        , $head = $('.xml-nav', o)
    +        , isFixed = 0;
    +
    +      function processScroll() {
    +        if (!o.is(':visible')) return;
    +        var scrollTop = $win.scrollTop();
    +        var o_top = o.offset().top;
    +        var head_top = $head.offset().top - config.topOffset;
    +        if      (scrollTop >= head_top && !isFixed) { isFixed = 1; }
    +        else if (scrollTop < o_top && isFixed) { isFixed = 0; }
    +
    +        isFixed ? $head.show().addClass("navbar-fixed-top")
    +                : $head.removeClass("navbar-fixed-top");
    +      }
    +      $win.on('scroll', processScroll);
    +      processScroll();
    +    });
    +    return return_val;
    +  };
    +
    +})(jQuery);
    +import "controllers"
    diff --git a/public/assets/application-a9dfe195.js b/public/assets/application-a9dfe195.js
    new file mode 100644
    index 000000000..13eb59a0c
    --- /dev/null
    +++ b/public/assets/application-a9dfe195.js
    @@ -0,0 +1,256 @@
    +/*global Turbolinks */
    +
    +// require turbolinks
    +// require jquery2
    +// require jquery_ujs
    +// require jquery.remotipart
    +// require parsley/parsley
    +// require dragon_drop/dragon-drop
    +// require dataTables/jquery.dataTables
    +// require jquery-ui/widgets/autocomplete
    +// require jquery-ui/widgets/tabs
    +// require jquery-ui/widgets/accordion
    +// require jquery-ui/widgets/button
    +// require jquery-ui/widgets/dialog
    +// require jquery-ui/widgets/menu
    +// require jquery-ui/widgets/progressbar
    +// require jquery-ui/widgets/slider
    +// require jquery-ui/widgets/spinner
    +// require jquery-ui/widgets/tooltip
    +// require jquery-ui/widgets/datepicker
    +// require assets_framework/assets.core
    +// require assets_framework/breadcrumb
    +// require jasny-bootstrap.min
    +// require local-time
    +// require_tree .
    +// require popper
    +
    +// import "turbolinks";
    +// import "popper";
    +// import "bootstrap";
    +// import "jasny-bootstrap";
    +// import "datatables.net";
    +// import "datatables.net-dt/css/jquery.dataTables.css";
    +// will cover turbolinks changes (ajax already covered by rails ujs)
    +// this is necessary for CSRF tokens in changed form elements
    +// any statically changed form elements will require a separate token refresh call
    +
    +import $ from "jquery2";
    +
    +//import jquery from "jquery2";
    +//import "parsley";
    +import * as cypress from "cypress";
    +// import Turbolinks from "turbolinks";
    +import * as bootstrap from "bootstrap";
    +import "datatables";
    +import "jquery-ui/widgets/autocomplete";
    +import "jquery-ui";
    +import "jasny-bootstrap";
    +import "@hotwired/turbo-rails";
    +import "controllers";
    +// import "jquery-ui/widgets/accordion"
    +// import "jquery-ui/widgets/button"
    +// import "jquery-ui/widgets/dialog"
    +// import "jquery-ui/widgets/menu"
    +// import "jquery-ui/widgets/progressbar"
    +// import "jquery-ui/widgets/slider"
    +// import "jquery-ui/widgets/spinner"
    +// import "jquery-ui/widgets/tooltip"
    +// import "jquery-ui/widgets/datepicker"
    +
    +// window.$ = $;
    +// window.jQuery = $;
    +
    +function popup(id) {
    +  var popup_element = document.getElementById(id);
    +  if (popup_element !== null) {
    +    popup_element.classList.toggle("show");
    +  }
    +}
    +
    +document.querySelectorAll(".popup").forEach((button) => {
    +  button.addEventListener("click", (event) => {
    +    const buttonId = event.currentTarget.id; // Get the ID of the clicked button
    +    popup("popuptext-" + buttonId);
    +  });
    +});
    +
    +// $(document).on('page:load', cypress.initializeInfiniteScroll());
    +// $(document).on('page:change', cypress.updateBundleStatus());
    +
    +// $(document).on('page:load page:restore page:partial-load', cypress.initializeRecord());
    +
    +// $(function() {
    +//   cypress.initializeJqueryCvuRadio();
    +//   cypress.initializeProductTable();
    +//   cypress.reticulateSplines();
    +//   cypress.initializeMeasureSelection();
    +//   cypress.initializeActionModal();
    +//   cypress.initializeAdmin();
    +//   cypress.initializeChecklistTest();
    +//   cypress.initializeCollapsible();
    +//   cypress.initializeTestExecution();
    +
    +//   //$('.breadcrumb').breadcrumb();
    +
    +//   $(document).on('ajaxComplete',function(e){
    +//     if(e.delegateTarget.activeElement.tagName.toLowerCase() == 'button') {
    +//       $(e.delegateTarget.activeElement).blur();
    +//     }
    +//   });
    +
    +//   $(document).on('submit',function(e){
    +//     window.setTimeout(function(){
    +//       $(e.delegateTarget.activeElement).blur();
    +//     }, 1500);
    +//   });
    +// });
    +
    +document.addEventListener("DOMContentLoaded", function () {
    +  var commentsContainer = document.getElementById("pocs");
    +  var addCommentButton = document.getElementById("add-poc");
    +  var uniqueIndex = new Date().getTime();
    +
    +  addCommentButton.addEventListener("click", function () {
    +    // Get the template for a new comment
    +    var newCommentTemplate =
    +      document.querySelector("#new-poc-template").innerHTML;
    +
    +    var newFieldHtml = newCommentTemplate.replace(/new_record/g, uniqueIndex);
    +
    +    // Insert the new comment fields into the container
    +    commentsContainer.insertAdjacentHTML("beforeend", newFieldHtml);
    +
    +    uniqueIndex++;
    +  });
    +
    +  commentsContainer.addEventListener("click", function (event) {
    +    if (event.target.classList.contains("remove-poc")) {
    +      var nestedFields = event.target.closest(".nested-fields");
    +      nestedFields.querySelector('input[name*="_destroy"]').value = "1";
    +      nestedFields.style.display = "none";
    +    }
    +  });
    +});
    +
    +!(function ($) {
    +  var pluginName = "navigator",
    +    defaults = {
    +      first: ".nav-first", // selector for element to bind to 'first' action
    +      prev: ".nav-prev", // selector for elements to bind to 'prev' action
    +      next: ".nav-next", // selector for elements to bind to 'next' action
    +      last: ".nav-last", // selector for elements to find to 'last' action
    +      targets: "body",
    +      action: function (anchor) {},
    +      nav: "a", // selector for the list of hrefs
    +    };
    +
    +  function Navigator(element, options) {
    +    this.element = element;
    +    this.$element = $(element);
    +    this.options = $.extend({}, defaults, options);
    +
    +    this._defaults = defaults;
    +    this._name = pluginName;
    +    this.action = this.options.action;
    +    this.init();
    +
    +    return this;
    +  }
    +
    +  Navigator.prototype.init = function () {
    +    this.targets = $(this.options.targets);
    +    this.$_first = this.$element.find(this.options.first);
    +    this.$_prev = this.$element.find(this.options.prev);
    +    this.$_next = this.$element.find(this.options.next);
    +    this.$_last = this.$element.find(this.options.last);
    +    this.index = 0;
    +    this.$_first.click($.proxy(this.first, this));
    +    this.$_prev.click($.proxy(this.prev, this));
    +    this.$_next.click($.proxy(this.next, this));
    +    this.$_last.click($.proxy(this.last, this));
    +  };
    +
    +  Navigator.prototype.first = function () {
    +    this.index = 0;
    +    var tgt = $(this.targets[this.index]).attr("href");
    +    this.action(tgt);
    +  };
    +  Navigator.prototype.prev = function () {
    +    this.index -= 1;
    +    if (isNaN(this.index) || this.index < 0) {
    +      this.index = 0;
    +    }
    +    var tgt = $(this.targets[this.index]).attr("href");
    +    this.action(tgt);
    +  };
    +  Navigator.prototype.next = function () {
    +    this.index += 1;
    +    if (isNaN(this.index) || this.index >= this.targets.length) {
    +      this.index = this.targets.length - 1;
    +    }
    +    var tgt = $(this.targets[this.index]).attr("href");
    +    this.action(tgt);
    +  };
    +  Navigator.prototype.last = function () {
    +    this.index = this.targets.length - 1;
    +    if (isNaN(this.index) || this.index < 0) {
    +      this.index = 0;
    +    }
    +    var tgt = $(this.targets[this.index]).attr("href");
    +    this.action(tgt);
    +  };
    +  Navigator.prototype.setIndex = function (href) {
    +    for (var i = 0; i < this.targets.length; i++) {
    +      if ($(this.targets[i]).attr("href") == href) {
    +        this.index = i;
    +        break;
    +      }
    +    }
    +  };
    +
    +  $.fn[pluginName] = function (options) {
    +    return this.each(function () {
    +      if (!$.data(this, pluginName)) {
    +        $.data(this, pluginName, new Navigator(this, options));
    +      }
    +    });
    +  };
    +})(window.jQuery);
    +
    +(function ($) {
    +  $.fn.fixedHeader = function (options) {
    +    var config = {
    +      topOffset: 0,
    +    };
    +    if (options) {
    +      $.extend(config, options);
    +    }
    +    var return_val = this.each(function () {
    +      var o = $(this);
    +      var $win = $(window),
    +        $head = $(".xml-nav", o),
    +        isFixed = 0;
    +
    +      function processScroll() {
    +        if (!o.is(":visible")) return;
    +        var scrollTop = $win.scrollTop();
    +        var o_top = o.offset().top;
    +        var head_top = $head.offset().top - config.topOffset;
    +        if (scrollTop >= head_top && !isFixed) {
    +          isFixed = 1;
    +        } else if (scrollTop < o_top && isFixed) {
    +          isFixed = 0;
    +        }
    +
    +        isFixed
    +          ? $head.show().addClass("navbar-fixed-top")
    +          : $head.removeClass("navbar-fixed-top");
    +      }
    +      $win.on("scroll", processScroll);
    +      processScroll();
    +    });
    +    return return_val;
    +  };
    +})(jQuery);
    +import "controllers";
    diff --git a/public/assets/application-b455fb8e.css b/public/assets/application-b455fb8e.css
    new file mode 100644
    index 000000000..8b7f3a9ce
    --- /dev/null
    +++ b/public/assets/application-b455fb8e.css
    @@ -0,0 +1,26 @@
    +#cypress::before{background-color:#2b4941;height:6px}/*!
    + * Bootstrap  v5.3.5 (https://getbootstrap.com/)
    + * Copyright 2011-2025 The Bootstrap Authors
    + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
    + */:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #527E73;--bs-secondary: #2b4941;--bs-success: #206909;--bs-info: #0a3c4b;--bs-warning: #933700;--bs-danger: #8A0018;--bs-light: #fff;--bs-dark: #212529;--bs-primary-rgb: 82, 126, 115;--bs-secondary-rgb: 43, 73, 65;--bs-success-rgb: 32, 105, 9;--bs-info-rgb: 10, 60, 75;--bs-warning-rgb: 147, 55, 0;--bs-danger-rgb: 138, 0, 24;--bs-light-rgb: 255, 255, 255;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: rgb(32.8, 50.4, 46);--bs-secondary-text-emphasis: rgb(17.2, 29.2, 26);--bs-success-text-emphasis: rgb(12.8, 42, 3.6);--bs-info-text-emphasis: #04181e;--bs-warning-text-emphasis: rgb(58.8, 22, 0);--bs-danger-text-emphasis: rgb(55.2, 0, 9.6);--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: rgb(220.4, 229.2, 227);--bs-secondary-bg-subtle: rgb(212.6, 218.6, 217);--bs-success-bg-subtle: rgb(210.4, 225, 205.8);--bs-info-bg-subtle: #ced8db;--bs-warning-bg-subtle: rgb(233.4, 215, 204);--bs-danger-bg-subtle: rgb(231.6, 204, 208.8);--bs-light-bg-subtle: rgb(251.5, 252, 252.5);--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: rgb(185.8, 203.4, 199);--bs-secondary-border-subtle: rgb(170.2, 182.2, 179);--bs-success-border-subtle: rgb(165.8, 195, 156.6);--bs-info-border-subtle: #9db1b7;--bs-warning-border-subtle: rgb(211.8, 175, 153);--bs-danger-border-subtle: rgb(208.2, 153, 162.6);--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 14px;--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #527E73;--bs-link-color-rgb: 82, 126, 115;--bs-link-decoration: underline;--bs-link-hover-color: rgb(65.6, 100.8, 92);--bs-link-hover-color-rgb: 66, 101, 92;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: rgb(255, 242.6, 205.4);--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.375rem;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(82, 126, 115, 0.25);--bs-form-valid-color: #206909;--bs-form-valid-border-color: #206909;--bs-form-invalid-color: #8A0018;--bs-form-invalid-border-color: #8A0018}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: rgb(42.5, 47.5, 52.5);--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: rgb(151.2, 177.6, 171);--bs-secondary-text-emphasis: rgb(127.8, 145.8, 141);--bs-success-text-emphasis: rgb(121.2, 165, 107.4);--bs-info-text-emphasis: #6c8a93;--bs-warning-text-emphasis: rgb(190.2, 135, 102);--bs-danger-text-emphasis: rgb(184.8, 102, 116.4);--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: rgb(16.4, 25.2, 23);--bs-secondary-bg-subtle: rgb(8.6, 14.6, 13);--bs-success-bg-subtle: rgb(6.4, 21, 1.8);--bs-info-bg-subtle: #020c0f;--bs-warning-bg-subtle: rgb(29.4, 11, 0);--bs-danger-bg-subtle: rgb(27.6, 0, 4.8);--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: rgb(49.2, 75.6, 69);--bs-secondary-border-subtle: rgb(25.8, 43.8, 39);--bs-success-border-subtle: rgb(19.2, 63, 5.4);--bs-info-border-subtle: #06242d;--bs-warning-border-subtle: rgb(88.2, 33, 0);--bs-danger-border-subtle: rgb(82.8, 0, 14.4);--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: rgb(151.2, 177.6, 171);--bs-link-hover-color: rgb(171.96, 193.08, 187.8);--bs-link-color-rgb: 151, 178, 171;--bs-link-hover-color-rgb: 172, 193, 188;--bs-code-color: rgb(230.4, 132.6, 181.2);--bs-highlight-color: #dee2e6;--bs-highlight-bg: rgb(102, 77.2, 2.8);--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: rgb(117, 183, 152.4);--bs-form-valid-border-color: rgb(117, 183, 152.4);--bs-form-invalid-color: rgb(234, 133.8, 143.4);--bs-form-invalid-border-color: rgb(234, 133.8, 143.4)}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h1,.h1{font-size:1.75rem}}h2,.h2{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h2,.h2{font-size:1.5rem}}h3,.h3{font-size:calc(1.2625rem + 0.15vw)}@media(min-width: 1200px){h3,.h3{font-size:1.375rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.125rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width)*2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: rgb(220.4, 229.2, 227);--bs-table-border-color: rgb(176.32, 183.36, 181.6);--bs-table-striped-bg: rgb(209.38, 217.74, 215.65);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(198.36, 206.28, 204.3);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(203.87, 212.01, 209.975);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: rgb(212.6, 218.6, 217);--bs-table-border-color: rgb(170.08, 174.88, 173.6);--bs-table-striped-bg: rgb(201.97, 207.67, 206.15);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(191.34, 196.74, 195.3);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(196.655, 202.205, 200.725);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: rgb(210.4, 225, 205.8);--bs-table-border-color: rgb(168.32, 180, 164.64);--bs-table-striped-bg: rgb(199.88, 213.75, 195.51);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(189.36, 202.5, 185.22);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(194.62, 208.125, 190.365);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #ced8db;--bs-table-border-color: rgb(164.8, 172.8, 175.2);--bs-table-striped-bg: rgb(195.7, 205.2, 208.05);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(185.4, 194.4, 197.1);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(190.55, 199.8, 202.575);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: rgb(233.4, 215, 204);--bs-table-border-color: rgb(186.72, 172, 163.2);--bs-table-striped-bg: rgb(221.73, 204.25, 193.8);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(210.06, 193.5, 183.6);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(215.895, 198.875, 188.7);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: rgb(231.6, 204, 208.8);--bs-table-border-color: rgb(185.28, 163.2, 167.04);--bs-table-striped-bg: rgb(220.02, 193.8, 198.36);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(208.44, 183.6, 187.92);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(214.23, 188.7, 193.14);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #fff;--bs-table-border-color: #cccccc;--bs-table-striped-bg: rgb(242.25, 242.25, 242.25);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(229.5, 229.5, 229.5);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(235.875, 235.875, 235.875);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: rgb(77.4, 80.6, 83.8);--bs-table-striped-bg: rgb(44.1, 47.9, 51.7);--bs-table-striped-color: #fff;--bs-table-active-bg: rgb(55.2, 58.8, 62.4);--bs-table-active-color: #fff;--bs-table-hover-bg: rgb(49.65, 53.35, 57.05);--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem;font-weight:700}.col-form-label{padding-top:calc(0.375rem + var(--bs-border-width));padding-bottom:calc(0.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;font-weight:700;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + var(--bs-border-width));padding-bottom:calc(0.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + var(--bs-border-width));padding-bottom:calc(0.25rem + var(--bs-border-width));font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:rgb(168.5,190.5,185);outline:0;box-shadow:0 0 0 .25rem rgba(82,126,115,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:rgb(168.5,190.5,185);outline:0;box-shadow:0 0 0 .25rem rgba(82,126,115,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:rgb(168.5,190.5,185);outline:0;box-shadow:0 0 0 .25rem rgba(82,126,115,.25)}.form-check-input:checked{background-color:#527e73;border-color:#527e73}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#527e73;border-color:#527e73;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28168.5, 190.5, 185%29'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check[disabled]+.value-set-group,.btn-check:disabled+.btn,.btn-check:disabled+.value-set-group{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:rgba(0,0,0,0)}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(82,126,115,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(82,126,115,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;appearance:none;background-color:#527e73;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:rgb(203.1,216.3,213)}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-secondary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#527e73;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:rgb(203.1,216.3,213)}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-secondary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb), 0.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>textarea:focus~label::after,.form-floating>textarea:not(:placeholder-shown)~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label::after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn,.input-group .value-set-group{position:relative;z-index:2}.input-group .btn:focus,.input-group .value-set-group:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn,.input-group-lg>.value-set-group{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn,.input-group-sm>.value-set-group{padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1*var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23206909' d='M2.3 6.73.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(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23206909' d='M2.3 6.73.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");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%238A0018'%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='%238A0018' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%238A0018'%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='%238A0018' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn,.value-set-group{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);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,.value-set-group{transition:none}}.btn:hover,.value-set-group:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover,.btn-check+.value-set-group:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible,.value-set-group:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn,.btn-check:focus-visible+.value-set-group{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn-check:checked+.value-set-group,:not(.btn-check)+.btn:active,:not(.btn-check)+.value-set-group:active,.btn:first-child:active,.value-set-group:first-child:active,.btn.active,.active.value-set-group,.btn.show,.show.value-set-group{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn-check:checked+.value-set-group:focus-visible,:not(.btn-check)+.btn:active:focus-visible,:not(.btn-check)+.value-set-group:active:focus-visible,.btn:first-child:active:focus-visible,.value-set-group:first-child:active:focus-visible,.btn.active:focus-visible,.active.value-set-group:focus-visible,.btn.show:focus-visible,.show.value-set-group:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn,.btn-check:checked:focus-visible+.value-set-group{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.value-set-group:disabled,.btn.disabled,.disabled.value-set-group,fieldset:disabled .btn,fieldset:disabled .value-set-group{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary,.input-group-addon.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #527E73;--bs-btn-border-color: #527E73;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(69.7, 107.1, 97.75);--bs-btn-hover-border-color: rgb(65.6, 100.8, 92);--bs-btn-focus-shadow-rgb: 108, 145, 136;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(65.6, 100.8, 92);--bs-btn-active-border-color: rgb(61.5, 94.5, 86.25);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #527E73;--bs-btn-disabled-border-color: #527E73}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #2b4941;--bs-btn-border-color: #2b4941;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(36.55, 62.05, 55.25);--bs-btn-hover-border-color: rgb(34.4, 58.4, 52);--bs-btn-focus-shadow-rgb: 75, 100, 94;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(34.4, 58.4, 52);--bs-btn-active-border-color: rgb(32.25, 54.75, 48.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #2b4941;--bs-btn-disabled-border-color: #2b4941}.btn-success,.input-group-addon.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #206909;--bs-btn-border-color: #206909;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(27.2, 89.25, 7.65);--bs-btn-hover-border-color: rgb(25.6, 84, 7.2);--bs-btn-focus-shadow-rgb: 65, 128, 46;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(25.6, 84, 7.2);--bs-btn-active-border-color: rgb(24, 78.75, 6.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #206909;--bs-btn-disabled-border-color: #206909}.btn-info,.input-group-addon.btn-info{--bs-btn-color: #fff;--bs-btn-bg: #0a3c4b;--bs-btn-border-color: #0a3c4b;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(8.5, 51, 63.75);--bs-btn-hover-border-color: #08303c;--bs-btn-focus-shadow-rgb: 47, 89, 102;--bs-btn-active-color: #fff;--bs-btn-active-bg: #08303c;--bs-btn-active-border-color: rgb(7.5, 45, 56.25);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0a3c4b;--bs-btn-disabled-border-color: #0a3c4b}.btn-warning,.input-group-addon.btn-warning{--bs-btn-color: #fff;--bs-btn-bg: #933700;--bs-btn-border-color: #933700;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(124.95, 46.75, 0);--bs-btn-hover-border-color: rgb(117.6, 44, 0);--bs-btn-focus-shadow-rgb: 163, 85, 38;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(117.6, 44, 0);--bs-btn-active-border-color: rgb(110.25, 41.25, 0);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #933700;--bs-btn-disabled-border-color: #933700}.btn-danger,.input-group-addon.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #8A0018;--bs-btn-border-color: #8A0018;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(117.3, 0, 20.4);--bs-btn-hover-border-color: rgb(110.4, 0, 19.2);--bs-btn-focus-shadow-rgb: 156, 38, 59;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(110.4, 0, 19.2);--bs-btn-active-border-color: rgb(103.5, 0, 18);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #8A0018;--bs-btn-disabled-border-color: #8A0018}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #fff;--bs-btn-border-color: #fff;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(216.75, 216.75, 216.75);--bs-btn-hover-border-color: #cccccc;--bs-btn-focus-shadow-rgb: 217, 217, 217;--bs-btn-active-color: #000;--bs-btn-active-bg: #cccccc;--bs-btn-active-border-color: rgb(191.25, 191.25, 191.25);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #fff;--bs-btn-disabled-border-color: #fff}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);--bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(77.4, 80.6, 83.8);--bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #527E73;--bs-btn-border-color: #527E73;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #527E73;--bs-btn-hover-border-color: #527E73;--bs-btn-focus-shadow-rgb: 82, 126, 115;--bs-btn-active-color: #fff;--bs-btn-active-bg: #527E73;--bs-btn-active-border-color: #527E73;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #527E73;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #527E73;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #2b4941;--bs-btn-border-color: #2b4941;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2b4941;--bs-btn-hover-border-color: #2b4941;--bs-btn-focus-shadow-rgb: 43, 73, 65;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2b4941;--bs-btn-active-border-color: #2b4941;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #2b4941;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #2b4941;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #206909;--bs-btn-border-color: #206909;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #206909;--bs-btn-hover-border-color: #206909;--bs-btn-focus-shadow-rgb: 32, 105, 9;--bs-btn-active-color: #fff;--bs-btn-active-bg: #206909;--bs-btn-active-border-color: #206909;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #206909;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #206909;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0a3c4b;--bs-btn-border-color: #0a3c4b;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0a3c4b;--bs-btn-hover-border-color: #0a3c4b;--bs-btn-focus-shadow-rgb: 10, 60, 75;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0a3c4b;--bs-btn-active-border-color: #0a3c4b;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0a3c4b;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0a3c4b;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #933700;--bs-btn-border-color: #933700;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #933700;--bs-btn-hover-border-color: #933700;--bs-btn-focus-shadow-rgb: 147, 55, 0;--bs-btn-active-color: #fff;--bs-btn-active-bg: #933700;--bs-btn-active-border-color: #933700;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #933700;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #933700;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #8A0018;--bs-btn-border-color: #8A0018;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #8A0018;--bs-btn-hover-border-color: #8A0018;--bs-btn-focus-shadow-rgb: 138, 0, 24;--bs-btn-active-color: #fff;--bs-btn-active-bg: #8A0018;--bs-btn-active-border-color: #8A0018;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #8A0018;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #8A0018;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #fff;--bs-btn-border-color: #fff;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #fff;--bs-btn-hover-border-color: #fff;--bs-btn-focus-shadow-rgb: 255, 255, 255;--bs-btn-active-color: #000;--bs-btn-active-bg: #fff;--bs-btn-active-border-color: #fff;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #fff;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 85.8925, 128.9025, 118.15;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn,.btn-group-lg>.value-set-group{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn,.btn-group-sm>.value-set-group{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{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 rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #527E73;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #527E73;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group>.value-set-group,.btn-group-vertical>.btn,.btn-group-vertical>.value-set-group{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:checked+.value-set-group,.btn-group>.btn-check:focus+.btn,.btn-group>.btn-check:focus+.value-set-group,.btn-group>.btn:hover,.btn-group>.value-set-group:hover,.btn-group>.btn:focus,.btn-group>.value-set-group:focus,.btn-group>.btn:active,.btn-group>.value-set-group:active,.btn-group>.btn.active,.btn-group>.active.value-set-group,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:checked+.value-set-group,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn-check:focus+.value-set-group,.btn-group-vertical>.btn:hover,.btn-group-vertical>.value-set-group:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.value-set-group:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.value-set-group:active,.btn-group-vertical>.btn.active,.btn-group-vertical>.active.value-set-group{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>:not(.btn-check:first-child)+.value-set-group,.btn-group>.btn-group:not(:first-child){margin-left:calc(-1*var(--bs-border-width))}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.value-set-group:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.dropdown-toggle-split.value-set-group:first-child,.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn-group:not(:last-child)>.value-set-group{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>.value-set-group:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>:not(.btn-check)+.value-set-group,.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn-group:not(:first-child)>.value-set-group{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split,.btn-group-sm>.value-set-group+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split,.btn-group-lg>.value-set-group+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.value-set-group,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.value-set-group:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(-1*var(--bs-border-width))}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.value-set-group:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn-group:not(:last-child)>.value-set-group{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>.value-set-group:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn,.btn-group-vertical>:not(.btn-check)+.value-set-group,.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn-group:not(:first-child)>.value-set-group{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(82,126,115,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0);border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #527E73}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: 0.125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid rgba(0,0,0,0)}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: #000;--bs-navbar-hover-color: #000;--bs-navbar-disabled-color: #000;--bs-navbar-active-color: #000;--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: #000;--bs-navbar-brand-hover-color: #000;--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25rem;--bs-navbar-toggler-padding-x: 0.75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: #fff;--bs-navbar-hover-color: #fff;--bs-navbar-disabled-color: #fff;--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: #527E73;--bs-card-cap-color: #fff;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group,.card>.value-set-list{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child,.card>.value-set-list:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child,.card>.value-set-list:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.card-header+.value-set-list,.card>.list-group+.card-footer,.card>.value-set-list+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-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-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{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-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-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, border-radius 0.15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2832.8, 50.4, 46%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(82, 126, 115, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28151.2, 177.6, 171%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28151.2, 177.6, 171%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: #fff;--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(82, 126, 115, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #527E73;--bs-pagination-active-border-color: #527E73;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width)*-1)}.page-item .page-link{border-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge,.value-set-group .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #527E73;--bs-progress-bar-transition: width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{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);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group,.value-set-list{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #527E73;--bs-list-group-active-border-color: #527E73;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before,.list-group-numbered>.value-set-item-header::before,.list-group-numbered>.value-set-item-oid::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item,.value-set-item-header,.value-set-item-oid{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child,.value-set-item-header:first-child,.value-set-item-oid:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child,.value-set-item-header:last-child,.value-set-item-oid:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.disabled.value-set-item-header,.disabled.value-set-item-oid,.list-group-item:disabled,.value-set-item-header:disabled,.value-set-item-oid:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active,.active.value-set-item-header,.active.value-set-item-oid{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item,.value-set-item-header+.list-group-item,.value-set-item-oid+.list-group-item,.list-group-item+.value-set-item-header,.value-set-item-header+.value-set-item-header,.value-set-item-oid+.value-set-item-header,.list-group-item+.value-set-item-oid,.value-set-item-header+.value-set-item-oid,.value-set-item-oid+.value-set-item-oid{border-top-width:0}.list-group-item+.list-group-item.active,.value-set-item-header+.list-group-item.active,.value-set-item-oid+.list-group-item.active,.list-group-item+.active.value-set-item-header,.value-set-item-header+.active.value-set-item-header,.value-set-item-oid+.active.value-set-item-header,.list-group-item+.active.value-set-item-oid,.value-set-item-header+.active.value-set-item-oid,.value-set-item-oid+.active.value-set-item-oid{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):hover,.list-group-item-action:not(.active):focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child),.list-group-horizontal>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child),.list-group-horizontal>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active,.list-group-horizontal>.active.value-set-item-header,.list-group-horizontal>.active.value-set-item-oid{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item,.list-group-horizontal>.value-set-item-header+.list-group-item,.list-group-horizontal>.value-set-item-oid+.list-group-item,.list-group-horizontal>.list-group-item+.value-set-item-header,.list-group-horizontal>.value-set-item-header+.value-set-item-header,.list-group-horizontal>.value-set-item-oid+.value-set-item-header,.list-group-horizontal>.list-group-item+.value-set-item-oid,.list-group-horizontal>.value-set-item-header+.value-set-item-oid,.list-group-horizontal>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active,.list-group-horizontal>.value-set-item-header+.list-group-item.active,.list-group-horizontal>.value-set-item-oid+.list-group-item.active,.list-group-horizontal>.list-group-item+.active.value-set-item-header,.list-group-horizontal>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal>.list-group-item+.active.value-set-item-oid,.list-group-horizontal>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child),.list-group-horizontal-sm>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal-sm>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child),.list-group-horizontal-sm>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal-sm>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active,.list-group-horizontal-sm>.active.value-set-item-header,.list-group-horizontal-sm>.active.value-set-item-oid{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item,.list-group-horizontal-sm>.value-set-item-header+.list-group-item,.list-group-horizontal-sm>.value-set-item-oid+.list-group-item,.list-group-horizontal-sm>.list-group-item+.value-set-item-header,.list-group-horizontal-sm>.value-set-item-header+.value-set-item-header,.list-group-horizontal-sm>.value-set-item-oid+.value-set-item-header,.list-group-horizontal-sm>.list-group-item+.value-set-item-oid,.list-group-horizontal-sm>.value-set-item-header+.value-set-item-oid,.list-group-horizontal-sm>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active,.list-group-horizontal-sm>.value-set-item-header+.list-group-item.active,.list-group-horizontal-sm>.value-set-item-oid+.list-group-item.active,.list-group-horizontal-sm>.list-group-item+.active.value-set-item-header,.list-group-horizontal-sm>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal-sm>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal-sm>.list-group-item+.active.value-set-item-oid,.list-group-horizontal-sm>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal-sm>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child),.list-group-horizontal-md>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal-md>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child),.list-group-horizontal-md>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal-md>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active,.list-group-horizontal-md>.active.value-set-item-header,.list-group-horizontal-md>.active.value-set-item-oid{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item,.list-group-horizontal-md>.value-set-item-header+.list-group-item,.list-group-horizontal-md>.value-set-item-oid+.list-group-item,.list-group-horizontal-md>.list-group-item+.value-set-item-header,.list-group-horizontal-md>.value-set-item-header+.value-set-item-header,.list-group-horizontal-md>.value-set-item-oid+.value-set-item-header,.list-group-horizontal-md>.list-group-item+.value-set-item-oid,.list-group-horizontal-md>.value-set-item-header+.value-set-item-oid,.list-group-horizontal-md>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active,.list-group-horizontal-md>.value-set-item-header+.list-group-item.active,.list-group-horizontal-md>.value-set-item-oid+.list-group-item.active,.list-group-horizontal-md>.list-group-item+.active.value-set-item-header,.list-group-horizontal-md>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal-md>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal-md>.list-group-item+.active.value-set-item-oid,.list-group-horizontal-md>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal-md>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child),.list-group-horizontal-lg>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal-lg>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child),.list-group-horizontal-lg>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal-lg>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active,.list-group-horizontal-lg>.active.value-set-item-header,.list-group-horizontal-lg>.active.value-set-item-oid{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item,.list-group-horizontal-lg>.value-set-item-header+.list-group-item,.list-group-horizontal-lg>.value-set-item-oid+.list-group-item,.list-group-horizontal-lg>.list-group-item+.value-set-item-header,.list-group-horizontal-lg>.value-set-item-header+.value-set-item-header,.list-group-horizontal-lg>.value-set-item-oid+.value-set-item-header,.list-group-horizontal-lg>.list-group-item+.value-set-item-oid,.list-group-horizontal-lg>.value-set-item-header+.value-set-item-oid,.list-group-horizontal-lg>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active,.list-group-horizontal-lg>.value-set-item-header+.list-group-item.active,.list-group-horizontal-lg>.value-set-item-oid+.list-group-item.active,.list-group-horizontal-lg>.list-group-item+.active.value-set-item-header,.list-group-horizontal-lg>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal-lg>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal-lg>.list-group-item+.active.value-set-item-oid,.list-group-horizontal-lg>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal-lg>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child),.list-group-horizontal-xl>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal-xl>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child),.list-group-horizontal-xl>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal-xl>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active,.list-group-horizontal-xl>.active.value-set-item-header,.list-group-horizontal-xl>.active.value-set-item-oid{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item,.list-group-horizontal-xl>.value-set-item-header+.list-group-item,.list-group-horizontal-xl>.value-set-item-oid+.list-group-item,.list-group-horizontal-xl>.list-group-item+.value-set-item-header,.list-group-horizontal-xl>.value-set-item-header+.value-set-item-header,.list-group-horizontal-xl>.value-set-item-oid+.value-set-item-header,.list-group-horizontal-xl>.list-group-item+.value-set-item-oid,.list-group-horizontal-xl>.value-set-item-header+.value-set-item-oid,.list-group-horizontal-xl>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active,.list-group-horizontal-xl>.value-set-item-header+.list-group-item.active,.list-group-horizontal-xl>.value-set-item-oid+.list-group-item.active,.list-group-horizontal-xl>.list-group-item+.active.value-set-item-header,.list-group-horizontal-xl>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal-xl>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal-xl>.list-group-item+.active.value-set-item-oid,.list-group-horizontal-xl>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal-xl>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child),.list-group-horizontal-xxl>.value-set-item-header:first-child:not(:last-child),.list-group-horizontal-xxl>.value-set-item-oid:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child),.list-group-horizontal-xxl>.value-set-item-header:last-child:not(:first-child),.list-group-horizontal-xxl>.value-set-item-oid:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active,.list-group-horizontal-xxl>.active.value-set-item-header,.list-group-horizontal-xxl>.active.value-set-item-oid{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item,.list-group-horizontal-xxl>.value-set-item-header+.list-group-item,.list-group-horizontal-xxl>.value-set-item-oid+.list-group-item,.list-group-horizontal-xxl>.list-group-item+.value-set-item-header,.list-group-horizontal-xxl>.value-set-item-header+.value-set-item-header,.list-group-horizontal-xxl>.value-set-item-oid+.value-set-item-header,.list-group-horizontal-xxl>.list-group-item+.value-set-item-oid,.list-group-horizontal-xxl>.value-set-item-header+.value-set-item-oid,.list-group-horizontal-xxl>.value-set-item-oid+.value-set-item-oid{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active,.list-group-horizontal-xxl>.value-set-item-header+.list-group-item.active,.list-group-horizontal-xxl>.value-set-item-oid+.list-group-item.active,.list-group-horizontal-xxl>.list-group-item+.active.value-set-item-header,.list-group-horizontal-xxl>.value-set-item-header+.active.value-set-item-header,.list-group-horizontal-xxl>.value-set-item-oid+.active.value-set-item-header,.list-group-horizontal-xxl>.list-group-item+.active.value-set-item-oid,.list-group-horizontal-xxl>.value-set-item-header+.active.value-set-item-oid,.list-group-horizontal-xxl>.value-set-item-oid+.active.value-set-item-oid{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item,.list-group-flush>.value-set-item-header,.list-group-flush>.value-set-item-oid{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child,.list-group-flush>.value-set-item-header:last-child,.list-group-flush>.value-set-item-oid:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(82, 126, 115, 0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: 0.25;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:rgba(0,0,0,0) var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: 0.75rem;--bs-toast-padding-y: 0.5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-0.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: var(--bs-body-color);--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translate(0, -50px);transition:transform .3s ease-out}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin-top:calc(-0.5*var(--bs-modal-header-padding-y));margin-right:calc(-0.5*var(--bs-modal-header-padding-x));margin-bottom:calc(-0.5*var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: 0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5*var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg: #000;--bs-carousel-caption-color: #000;--bs-carousel-control-icon-filter: invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg: #fff;--bs-carousel-caption-color: #fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg: #000;--bs-carousel-caption-color: #000;--bs-carousel-control-icon-filter: invert(1) grayscale(100)}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform 0.3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 575.98px)and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 991.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1199.98px)and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1399.98px)and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-0.5*var(--bs-offcanvas-padding-y));margin-right:calc(-0.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5*var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before,.placeholder.value-set-group::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#fff !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#fff !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(66, 101, 92, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(66, 101, 92, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(34, 58, 52, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(34, 58, 52, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(26, 84, 7, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(26, 84, 7, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(8, 48, 60, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(8, 48, 60, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(118, 44, 0, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(118, 44, 0, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(110, 0, 19, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(110, 0, 19, var(--bs-link-underline-opacity, 1)) !important}.link-light{color:RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-light:hover,.link-light:focus{color:RGBA(255, 255, 255, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(255, 255, 255, var(--bs-link-underline-opacity, 1)) !important}.link-dark{color:RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-dark:hover,.link-dark:focus{color:RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:var(--bs-box-shadow) !important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm) !important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg) !important}.shadow-none{box-shadow:none !important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.3rem + 0.6vw) !important}.fs-2{font-size:calc(1.275rem + 0.3vw) !important}.fs-3{font-size:calc(1.2625rem + 0.15vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.125rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:hsla(0,0%,100%,.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: 0.1}.link-opacity-10-hover:hover{--bs-link-opacity: 0.1}.link-opacity-25{--bs-link-opacity: 0.25}.link-opacity-25-hover:hover{--bs-link-opacity: 0.25}.link-opacity-50{--bs-link-opacity: 0.5}.link-opacity-50-hover:hover{--bs-link-opacity: 0.5}.link-opacity-75{--bs-link-opacity: 0.75}.link-opacity-75-hover:hover{--bs-link-opacity: 0.75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: 0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: 0.1}.link-underline-opacity-25{--bs-link-underline-opacity: 0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: 0.25}.link-underline-opacity-50{--bs-link-underline-opacity: 0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: 0.5}.link-underline-opacity-75{--bs-link-underline-opacity: 0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: 0.75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:.25rem !important}.row-gap-sm-2{row-gap:.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:.25rem !important}.column-gap-sm-2{column-gap:.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:.25rem !important}.row-gap-xl-2{row-gap:.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:.25rem !important}.column-gap-xl-2{column-gap:.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:.25rem !important}.row-gap-xxl-2{row-gap:.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:.25rem !important}.column-gap-xxl-2{column-gap:.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:1.75rem !important}.fs-2{font-size:1.5rem !important}.fs-3{font-size:1.375rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}/*!
    + * Font Awesome Free 1.0.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.
    + */.fa{font-family:var(--fa-style-family, "Font Awesome 6 Free");font-weight:var(--fa-style, 900)}.fa,.fa-classic,.fa-sharp,.fas,.fa-solid,.far,.fa-regular,.fab,.fa-brands{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas,.fa-classic,.fa-solid,.far,.fa-regular{font-family:"Font Awesome 6 Free"}.fab,.fa-brands{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-0.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-0.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-0.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, 0.1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, 0.08em);padding:var(--fa-border-padding, 0.2em 0.25em 0.15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, 0.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, 0.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, ease-in-out);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1))}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, ease-in-out);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, linear);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-delay:var(--fa-animation-delay, 0s);animation-delay:var(--fa-animation-delay, 0s);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 2s);animation-duration:var(--fa-animation-duration, 2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, linear);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, steps(8));animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale, 1.25));transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale, 1.25));transform:scale(var(--fa-beat-scale, 1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0)}57%{-webkit-transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em))}64%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}100%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0)}57%{-webkit-transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em))}64%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}100%{-webkit-transform:scale(1, 1) translateY(0);transform:scale(1, 1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, 0.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, 0.4)}}@-webkit-keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity, 0.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale, 1.125));transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity, 0.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale, 1.125));transform:scale(var(--fa-beat-fade-scale, 1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-webkit-transform:scale(1, -1);transform:scale(1, -1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1, -1);transform:scale(-1, -1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle, none));transform:rotate(var(--fa-rotate-angle, none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index, auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse, #fff)}.fa-0::before{content:"0"}.fa-1::before{content:"1"}.fa-2::before{content:"2"}.fa-3::before{content:"3"}.fa-4::before{content:"4"}.fa-5::before{content:"5"}.fa-6::before{content:"6"}.fa-7::before{content:"7"}.fa-8::before{content:"8"}.fa-9::before{content:"9"}.fa-fill-drip::before{content:""}.fa-arrows-to-circle::before{content:""}.fa-circle-chevron-right::before{content:""}.fa-chevron-circle-right::before{content:""}.fa-at::before{content:"@"}.fa-trash-can::before{content:""}.fa-trash-alt::before{content:""}.fa-text-height::before{content:""}.fa-user-xmark::before{content:""}.fa-user-times::before{content:""}.fa-stethoscope::before{content:""}.fa-message::before{content:""}.fa-comment-alt::before{content:""}.fa-info::before{content:""}.fa-down-left-and-up-right-to-center::before{content:""}.fa-compress-alt::before{content:""}.fa-explosion::before{content:""}.fa-file-lines::before{content:""}.fa-file-alt::before{content:""}.fa-file-text::before{content:""}.fa-wave-square::before{content:""}.fa-ring::before{content:""}.fa-building-un::before{content:""}.fa-dice-three::before{content:""}.fa-calendar-days::before{content:""}.fa-calendar-alt::before{content:""}.fa-anchor-circle-check::before{content:""}.fa-building-circle-arrow-right::before{content:""}.fa-volleyball::before{content:""}.fa-volleyball-ball::before{content:""}.fa-arrows-up-to-line::before{content:""}.fa-sort-down::before{content:""}.fa-sort-desc::before{content:""}.fa-circle-minus::before{content:""}.fa-minus-circle::before{content:""}.fa-door-open::before{content:""}.fa-right-from-bracket::before{content:""}.fa-sign-out-alt::before{content:""}.fa-atom::before{content:""}.fa-soap::before{content:""}.fa-icons::before{content:""}.fa-heart-music-camera-bolt::before{content:""}.fa-microphone-lines-slash::before{content:""}.fa-microphone-alt-slash::before{content:""}.fa-bridge-circle-check::before{content:""}.fa-pump-medical::before{content:""}.fa-fingerprint::before{content:""}.fa-hand-point-right::before{content:""}.fa-magnifying-glass-location::before{content:""}.fa-search-location::before{content:""}.fa-forward-step::before{content:""}.fa-step-forward::before{content:""}.fa-face-smile-beam::before{content:""}.fa-smile-beam::before{content:""}.fa-flag-checkered::before{content:""}.fa-football::before{content:""}.fa-football-ball::before{content:""}.fa-school-circle-exclamation::before{content:""}.fa-crop::before{content:""}.fa-angles-down::before{content:""}.fa-angle-double-down::before{content:""}.fa-users-rectangle::before{content:""}.fa-people-roof::before{content:""}.fa-people-line::before{content:""}.fa-beer-mug-empty::before{content:""}.fa-beer::before{content:""}.fa-diagram-predecessor::before{content:""}.fa-arrow-up-long::before{content:""}.fa-long-arrow-up::before{content:""}.fa-fire-flame-simple::before{content:""}.fa-burn::before{content:""}.fa-person::before{content:""}.fa-male::before{content:""}.fa-laptop::before{content:""}.fa-file-csv::before{content:""}.fa-menorah::before{content:""}.fa-truck-plane::before{content:""}.fa-record-vinyl::before{content:""}.fa-face-grin-stars::before{content:""}.fa-grin-stars::before{content:""}.fa-bong::before{content:""}.fa-spaghetti-monster-flying::before{content:""}.fa-pastafarianism::before{content:""}.fa-arrow-down-up-across-line::before{content:""}.fa-spoon::before{content:""}.fa-utensil-spoon::before{content:""}.fa-jar-wheat::before{content:""}.fa-envelopes-bulk::before{content:""}.fa-mail-bulk::before{content:""}.fa-file-circle-exclamation::before{content:""}.fa-circle-h::before{content:""}.fa-hospital-symbol::before{content:""}.fa-pager::before{content:""}.fa-address-book::before{content:""}.fa-contact-book::before{content:""}.fa-strikethrough::before{content:""}.fa-k::before{content:"K"}.fa-landmark-flag::before{content:""}.fa-pencil::before{content:""}.fa-pencil-alt::before{content:""}.fa-backward::before{content:""}.fa-caret-right::before{content:""}.fa-comments::before{content:""}.fa-paste::before{content:""}.fa-file-clipboard::before{content:""}.fa-code-pull-request::before{content:""}.fa-clipboard-list::before{content:""}.fa-truck-ramp-box::before{content:""}.fa-truck-loading::before{content:""}.fa-user-check::before{content:""}.fa-vial-virus::before{content:""}.fa-sheet-plastic::before{content:""}.fa-blog::before{content:""}.fa-user-ninja::before{content:""}.fa-person-arrow-up-from-line::before{content:""}.fa-scroll-torah::before{content:""}.fa-torah::before{content:""}.fa-broom-ball::before{content:""}.fa-quidditch::before{content:""}.fa-quidditch-broom-ball::before{content:""}.fa-toggle-off::before{content:""}.fa-box-archive::before{content:""}.fa-archive::before{content:""}.fa-person-drowning::before{content:""}.fa-arrow-down-9-1::before{content:""}.fa-sort-numeric-desc::before{content:""}.fa-sort-numeric-down-alt::before{content:""}.fa-face-grin-tongue-squint::before{content:""}.fa-grin-tongue-squint::before{content:""}.fa-spray-can::before{content:""}.fa-truck-monster::before{content:""}.fa-w::before{content:"W"}.fa-earth-africa::before{content:""}.fa-globe-africa::before{content:""}.fa-rainbow::before{content:""}.fa-circle-notch::before{content:""}.fa-tablet-screen-button::before{content:""}.fa-tablet-alt::before{content:""}.fa-paw::before{content:""}.fa-cloud::before{content:""}.fa-trowel-bricks::before{content:""}.fa-face-flushed::before{content:""}.fa-flushed::before{content:""}.fa-hospital-user::before{content:""}.fa-tent-arrow-left-right::before{content:""}.fa-gavel::before{content:""}.fa-legal::before{content:""}.fa-binoculars::before{content:""}.fa-microphone-slash::before{content:""}.fa-box-tissue::before{content:""}.fa-motorcycle::before{content:""}.fa-bell-concierge::before{content:""}.fa-concierge-bell::before{content:""}.fa-pen-ruler::before{content:""}.fa-pencil-ruler::before{content:""}.fa-people-arrows::before{content:""}.fa-people-arrows-left-right::before{content:""}.fa-mars-and-venus-burst::before{content:""}.fa-square-caret-right::before{content:""}.fa-caret-square-right::before{content:""}.fa-scissors::before{content:""}.fa-cut::before{content:""}.fa-sun-plant-wilt::before{content:""}.fa-toilets-portable::before{content:""}.fa-hockey-puck::before{content:""}.fa-table::before{content:""}.fa-magnifying-glass-arrow-right::before{content:""}.fa-tachograph-digital::before{content:""}.fa-digital-tachograph::before{content:""}.fa-users-slash::before{content:""}.fa-clover::before{content:""}.fa-reply::before{content:""}.fa-mail-reply::before{content:""}.fa-star-and-crescent::before{content:""}.fa-house-fire::before{content:""}.fa-square-minus::before{content:""}.fa-minus-square::before{content:""}.fa-helicopter::before{content:""}.fa-compass::before{content:""}.fa-square-caret-down::before{content:""}.fa-caret-square-down::before{content:""}.fa-file-circle-question::before{content:""}.fa-laptop-code::before{content:""}.fa-swatchbook::before{content:""}.fa-prescription-bottle::before{content:""}.fa-bars::before{content:""}.fa-navicon::before{content:""}.fa-people-group::before{content:""}.fa-hourglass-end::before{content:""}.fa-hourglass-3::before{content:""}.fa-heart-crack::before{content:""}.fa-heart-broken::before{content:""}.fa-square-up-right::before{content:""}.fa-external-link-square-alt::before{content:""}.fa-face-kiss-beam::before{content:""}.fa-kiss-beam::before{content:""}.fa-film::before{content:""}.fa-ruler-horizontal::before{content:""}.fa-people-robbery::before{content:""}.fa-lightbulb::before{content:""}.fa-caret-left::before{content:""}.fa-circle-exclamation::before{content:""}.fa-exclamation-circle::before{content:""}.fa-school-circle-xmark::before{content:""}.fa-arrow-right-from-bracket::before{content:""}.fa-sign-out::before{content:""}.fa-circle-chevron-down::before{content:""}.fa-chevron-circle-down::before{content:""}.fa-unlock-keyhole::before{content:""}.fa-unlock-alt::before{content:""}.fa-cloud-showers-heavy::before{content:""}.fa-headphones-simple::before{content:""}.fa-headphones-alt::before{content:""}.fa-sitemap::before{content:""}.fa-circle-dollar-to-slot::before{content:""}.fa-donate::before{content:""}.fa-memory::before{content:""}.fa-road-spikes::before{content:""}.fa-fire-burner::before{content:""}.fa-flag::before{content:""}.fa-hanukiah::before{content:""}.fa-feather::before{content:""}.fa-volume-low::before{content:""}.fa-volume-down::before{content:""}.fa-comment-slash::before{content:""}.fa-cloud-sun-rain::before{content:""}.fa-compress::before{content:""}.fa-wheat-awn::before{content:""}.fa-wheat-alt::before{content:""}.fa-ankh::before{content:""}.fa-hands-holding-child::before{content:""}.fa-asterisk::before{content:"*"}.fa-square-check::before{content:""}.fa-check-square::before{content:""}.fa-peseta-sign::before{content:""}.fa-heading::before{content:""}.fa-header::before{content:""}.fa-ghost::before{content:""}.fa-list::before{content:""}.fa-list-squares::before{content:""}.fa-square-phone-flip::before{content:""}.fa-phone-square-alt::before{content:""}.fa-cart-plus::before{content:""}.fa-gamepad::before{content:""}.fa-circle-dot::before{content:""}.fa-dot-circle::before{content:""}.fa-face-dizzy::before{content:""}.fa-dizzy::before{content:""}.fa-egg::before{content:""}.fa-house-medical-circle-xmark::before{content:""}.fa-campground::before{content:""}.fa-folder-plus::before{content:""}.fa-futbol::before{content:""}.fa-futbol-ball::before{content:""}.fa-soccer-ball::before{content:""}.fa-paintbrush::before{content:""}.fa-paint-brush::before{content:""}.fa-lock::before{content:""}.fa-gas-pump::before{content:""}.fa-hot-tub-person::before{content:""}.fa-hot-tub::before{content:""}.fa-map-location::before{content:""}.fa-map-marked::before{content:""}.fa-house-flood-water::before{content:""}.fa-tree::before{content:""}.fa-bridge-lock::before{content:""}.fa-sack-dollar::before{content:""}.fa-pen-to-square::before{content:""}.fa-edit::before{content:""}.fa-car-side::before{content:""}.fa-share-nodes::before{content:""}.fa-share-alt::before{content:""}.fa-heart-circle-minus::before{content:""}.fa-hourglass-half::before{content:""}.fa-hourglass-2::before{content:""}.fa-microscope::before{content:""}.fa-sink::before{content:""}.fa-bag-shopping::before{content:""}.fa-shopping-bag::before{content:""}.fa-arrow-down-z-a::before{content:""}.fa-sort-alpha-desc::before{content:""}.fa-sort-alpha-down-alt::before{content:""}.fa-mitten::before{content:""}.fa-person-rays::before{content:""}.fa-users::before{content:""}.fa-eye-slash::before{content:""}.fa-flask-vial::before{content:""}.fa-hand::before{content:""}.fa-hand-paper::before{content:""}.fa-om::before{content:""}.fa-worm::before{content:""}.fa-house-circle-xmark::before{content:""}.fa-plug::before{content:""}.fa-chevron-up::before{content:""}.fa-hand-spock::before{content:""}.fa-stopwatch::before{content:""}.fa-face-kiss::before{content:""}.fa-kiss::before{content:""}.fa-bridge-circle-xmark::before{content:""}.fa-face-grin-tongue::before{content:""}.fa-grin-tongue::before{content:""}.fa-chess-bishop::before{content:""}.fa-face-grin-wink::before{content:""}.fa-grin-wink::before{content:""}.fa-ear-deaf::before{content:""}.fa-deaf::before{content:""}.fa-deafness::before{content:""}.fa-hard-of-hearing::before{content:""}.fa-road-circle-check::before{content:""}.fa-dice-five::before{content:""}.fa-square-rss::before{content:""}.fa-rss-square::before{content:""}.fa-land-mine-on::before{content:""}.fa-i-cursor::before{content:""}.fa-stamp::before{content:""}.fa-stairs::before{content:""}.fa-i::before{content:"I"}.fa-hryvnia-sign::before{content:""}.fa-hryvnia::before{content:""}.fa-pills::before{content:""}.fa-face-grin-wide::before{content:""}.fa-grin-alt::before{content:""}.fa-tooth::before{content:""}.fa-v::before{content:"V"}.fa-bangladeshi-taka-sign::before{content:""}.fa-bicycle::before{content:""}.fa-staff-snake::before{content:""}.fa-rod-asclepius::before{content:""}.fa-rod-snake::before{content:""}.fa-staff-aesculapius::before{content:""}.fa-head-side-cough-slash::before{content:""}.fa-truck-medical::before{content:""}.fa-ambulance::before{content:""}.fa-wheat-awn-circle-exclamation::before{content:""}.fa-snowman::before{content:""}.fa-mortar-pestle::before{content:""}.fa-road-barrier::before{content:""}.fa-school::before{content:""}.fa-igloo::before{content:""}.fa-joint::before{content:""}.fa-angle-right::before{content:""}.fa-horse::before{content:""}.fa-q::before{content:"Q"}.fa-g::before{content:"G"}.fa-notes-medical::before{content:""}.fa-temperature-half::before{content:""}.fa-temperature-2::before{content:""}.fa-thermometer-2::before{content:""}.fa-thermometer-half::before{content:""}.fa-dong-sign::before{content:""}.fa-capsules::before{content:""}.fa-poo-storm::before{content:""}.fa-poo-bolt::before{content:""}.fa-face-frown-open::before{content:""}.fa-frown-open::before{content:""}.fa-hand-point-up::before{content:""}.fa-money-bill::before{content:""}.fa-bookmark::before{content:""}.fa-align-justify::before{content:""}.fa-umbrella-beach::before{content:""}.fa-helmet-un::before{content:""}.fa-bullseye::before{content:""}.fa-bacon::before{content:""}.fa-hand-point-down::before{content:""}.fa-arrow-up-from-bracket::before{content:""}.fa-folder::before{content:""}.fa-folder-blank::before{content:""}.fa-file-waveform::before{content:""}.fa-file-medical-alt::before{content:""}.fa-radiation::before{content:""}.fa-chart-simple::before{content:""}.fa-mars-stroke::before{content:""}.fa-vial::before{content:""}.fa-gauge::before{content:""}.fa-dashboard::before{content:""}.fa-gauge-med::before{content:""}.fa-tachometer-alt-average::before{content:""}.fa-wand-magic-sparkles::before{content:""}.fa-magic-wand-sparkles::before{content:""}.fa-e::before{content:"E"}.fa-pen-clip::before{content:""}.fa-pen-alt::before{content:""}.fa-bridge-circle-exclamation::before{content:""}.fa-user::before{content:""}.fa-school-circle-check::before{content:""}.fa-dumpster::before{content:""}.fa-van-shuttle::before{content:""}.fa-shuttle-van::before{content:""}.fa-building-user::before{content:""}.fa-square-caret-left::before{content:""}.fa-caret-square-left::before{content:""}.fa-highlighter::before{content:""}.fa-key::before{content:""}.fa-bullhorn::before{content:""}.fa-globe::before{content:""}.fa-synagogue::before{content:""}.fa-person-half-dress::before{content:""}.fa-road-bridge::before{content:""}.fa-location-arrow::before{content:""}.fa-c::before{content:"C"}.fa-tablet-button::before{content:""}.fa-building-lock::before{content:""}.fa-pizza-slice::before{content:""}.fa-money-bill-wave::before{content:""}.fa-chart-area::before{content:""}.fa-area-chart::before{content:""}.fa-house-flag::before{content:""}.fa-person-circle-minus::before{content:""}.fa-ban::before{content:""}.fa-cancel::before{content:""}.fa-camera-rotate::before{content:""}.fa-spray-can-sparkles::before{content:""}.fa-air-freshener::before{content:""}.fa-star::before{content:""}.fa-repeat::before{content:""}.fa-cross::before{content:""}.fa-box::before{content:""}.fa-venus-mars::before{content:""}.fa-arrow-pointer::before{content:""}.fa-mouse-pointer::before{content:""}.fa-maximize::before{content:""}.fa-expand-arrows-alt::before{content:""}.fa-charging-station::before{content:""}.fa-shapes::before{content:""}.fa-triangle-circle-square::before{content:""}.fa-shuffle::before{content:""}.fa-random::before{content:""}.fa-person-running::before{content:""}.fa-running::before{content:""}.fa-mobile-retro::before{content:""}.fa-grip-lines-vertical::before{content:""}.fa-spider::before{content:""}.fa-hands-bound::before{content:""}.fa-file-invoice-dollar::before{content:""}.fa-plane-circle-exclamation::before{content:""}.fa-x-ray::before{content:""}.fa-spell-check::before{content:""}.fa-slash::before{content:""}.fa-computer-mouse::before{content:""}.fa-mouse::before{content:""}.fa-arrow-right-to-bracket::before{content:""}.fa-sign-in::before{content:""}.fa-shop-slash::before{content:""}.fa-store-alt-slash::before{content:""}.fa-server::before{content:""}.fa-virus-covid-slash::before{content:""}.fa-shop-lock::before{content:""}.fa-hourglass-start::before{content:""}.fa-hourglass-1::before{content:""}.fa-blender-phone::before{content:""}.fa-building-wheat::before{content:""}.fa-person-breastfeeding::before{content:""}.fa-right-to-bracket::before{content:""}.fa-sign-in-alt::before{content:""}.fa-venus::before{content:""}.fa-passport::before{content:""}.fa-heart-pulse::before{content:""}.fa-heartbeat::before{content:""}.fa-people-carry-box::before{content:""}.fa-people-carry::before{content:""}.fa-temperature-high::before{content:""}.fa-microchip::before{content:""}.fa-crown::before{content:""}.fa-weight-hanging::before{content:""}.fa-xmarks-lines::before{content:""}.fa-file-prescription::before{content:""}.fa-weight-scale::before{content:""}.fa-weight::before{content:""}.fa-user-group::before{content:""}.fa-user-friends::before{content:""}.fa-arrow-up-a-z::before{content:""}.fa-sort-alpha-up::before{content:""}.fa-chess-knight::before{content:""}.fa-face-laugh-squint::before{content:""}.fa-laugh-squint::before{content:""}.fa-wheelchair::before{content:""}.fa-circle-arrow-up::before{content:""}.fa-arrow-circle-up::before{content:""}.fa-toggle-on::before{content:""}.fa-person-walking::before{content:""}.fa-walking::before{content:""}.fa-l::before{content:"L"}.fa-fire::before{content:""}.fa-bed-pulse::before{content:""}.fa-procedures::before{content:""}.fa-shuttle-space::before{content:""}.fa-space-shuttle::before{content:""}.fa-face-laugh::before{content:""}.fa-laugh::before{content:""}.fa-folder-open::before{content:""}.fa-heart-circle-plus::before{content:""}.fa-code-fork::before{content:""}.fa-city::before{content:""}.fa-microphone-lines::before{content:""}.fa-microphone-alt::before{content:""}.fa-pepper-hot::before{content:""}.fa-unlock::before{content:""}.fa-colon-sign::before{content:""}.fa-headset::before{content:""}.fa-store-slash::before{content:""}.fa-road-circle-xmark::before{content:""}.fa-user-minus::before{content:""}.fa-mars-stroke-up::before{content:""}.fa-mars-stroke-v::before{content:""}.fa-champagne-glasses::before{content:""}.fa-glass-cheers::before{content:""}.fa-clipboard::before{content:""}.fa-house-circle-exclamation::before{content:""}.fa-file-arrow-up::before{content:""}.fa-file-upload::before{content:""}.fa-wifi::before{content:""}.fa-wifi-3::before{content:""}.fa-wifi-strong::before{content:""}.fa-bath::before{content:""}.fa-bathtub::before{content:""}.fa-underline::before{content:""}.fa-user-pen::before{content:""}.fa-user-edit::before{content:""}.fa-signature::before{content:""}.fa-stroopwafel::before{content:""}.fa-bold::before{content:""}.fa-anchor-lock::before{content:""}.fa-building-ngo::before{content:""}.fa-manat-sign::before{content:""}.fa-not-equal::before{content:""}.fa-border-top-left::before{content:""}.fa-border-style::before{content:""}.fa-map-location-dot::before{content:""}.fa-map-marked-alt::before{content:""}.fa-jedi::before{content:""}.fa-square-poll-vertical::before{content:""}.fa-poll::before{content:""}.fa-mug-hot::before{content:""}.fa-car-battery::before{content:""}.fa-battery-car::before{content:""}.fa-gift::before{content:""}.fa-dice-two::before{content:""}.fa-chess-queen::before{content:""}.fa-glasses::before{content:""}.fa-chess-board::before{content:""}.fa-building-circle-check::before{content:""}.fa-person-chalkboard::before{content:""}.fa-mars-stroke-right::before{content:""}.fa-mars-stroke-h::before{content:""}.fa-hand-back-fist::before{content:""}.fa-hand-rock::before{content:""}.fa-square-caret-up::before{content:""}.fa-caret-square-up::before{content:""}.fa-cloud-showers-water::before{content:""}.fa-chart-bar::before{content:""}.fa-bar-chart::before{content:""}.fa-hands-bubbles::before{content:""}.fa-hands-wash::before{content:""}.fa-less-than-equal::before{content:""}.fa-train::before{content:""}.fa-eye-low-vision::before{content:""}.fa-low-vision::before{content:""}.fa-crow::before{content:""}.fa-sailboat::before{content:""}.fa-window-restore::before{content:""}.fa-square-plus::before{content:""}.fa-plus-square::before{content:""}.fa-torii-gate::before{content:""}.fa-frog::before{content:""}.fa-bucket::before{content:""}.fa-image::before{content:""}.fa-microphone::before{content:""}.fa-cow::before{content:""}.fa-caret-up::before{content:""}.fa-screwdriver::before{content:""}.fa-folder-closed::before{content:""}.fa-house-tsunami::before{content:""}.fa-square-nfi::before{content:""}.fa-arrow-up-from-ground-water::before{content:""}.fa-martini-glass::before{content:""}.fa-glass-martini-alt::before{content:""}.fa-rotate-left::before{content:""}.fa-rotate-back::before{content:""}.fa-rotate-backward::before{content:""}.fa-undo-alt::before{content:""}.fa-table-columns::before{content:""}.fa-columns::before{content:""}.fa-lemon::before{content:""}.fa-head-side-mask::before{content:""}.fa-handshake::before{content:""}.fa-gem::before{content:""}.fa-dolly::before{content:""}.fa-dolly-box::before{content:""}.fa-smoking::before{content:""}.fa-minimize::before{content:""}.fa-compress-arrows-alt::before{content:""}.fa-monument::before{content:""}.fa-snowplow::before{content:""}.fa-angles-right::before{content:""}.fa-angle-double-right::before{content:""}.fa-cannabis::before{content:""}.fa-circle-play::before{content:""}.fa-play-circle::before{content:""}.fa-tablets::before{content:""}.fa-ethernet::before{content:""}.fa-euro-sign::before{content:""}.fa-eur::before{content:""}.fa-euro::before{content:""}.fa-chair::before{content:""}.fa-circle-check::before{content:""}.fa-check-circle::before{content:""}.fa-circle-stop::before{content:""}.fa-stop-circle::before{content:""}.fa-compass-drafting::before{content:""}.fa-drafting-compass::before{content:""}.fa-plate-wheat::before{content:""}.fa-icicles::before{content:""}.fa-person-shelter::before{content:""}.fa-neuter::before{content:""}.fa-id-badge::before{content:""}.fa-marker::before{content:""}.fa-face-laugh-beam::before{content:""}.fa-laugh-beam::before{content:""}.fa-helicopter-symbol::before{content:""}.fa-universal-access::before{content:""}.fa-circle-chevron-up::before{content:""}.fa-chevron-circle-up::before{content:""}.fa-lari-sign::before{content:""}.fa-volcano::before{content:""}.fa-person-walking-dashed-line-arrow-right::before{content:""}.fa-sterling-sign::before{content:""}.fa-gbp::before{content:""}.fa-pound-sign::before{content:""}.fa-viruses::before{content:""}.fa-square-person-confined::before{content:""}.fa-user-tie::before{content:""}.fa-arrow-down-long::before{content:""}.fa-long-arrow-down::before{content:""}.fa-tent-arrow-down-to-line::before{content:""}.fa-certificate::before{content:""}.fa-reply-all::before{content:""}.fa-mail-reply-all::before{content:""}.fa-suitcase::before{content:""}.fa-person-skating::before{content:""}.fa-skating::before{content:""}.fa-filter-circle-dollar::before{content:""}.fa-funnel-dollar::before{content:""}.fa-camera-retro::before{content:""}.fa-circle-arrow-down::before{content:""}.fa-arrow-circle-down::before{content:""}.fa-file-import::before{content:""}.fa-arrow-right-to-file::before{content:""}.fa-square-arrow-up-right::before{content:""}.fa-external-link-square::before{content:""}.fa-box-open::before{content:""}.fa-scroll::before{content:""}.fa-spa::before{content:""}.fa-location-pin-lock::before{content:""}.fa-pause::before{content:""}.fa-hill-avalanche::before{content:""}.fa-temperature-empty::before{content:""}.fa-temperature-0::before{content:""}.fa-thermometer-0::before{content:""}.fa-thermometer-empty::before{content:""}.fa-bomb::before{content:""}.fa-registered::before{content:""}.fa-address-card::before{content:""}.fa-contact-card::before{content:""}.fa-vcard::before{content:""}.fa-scale-unbalanced-flip::before{content:""}.fa-balance-scale-right::before{content:""}.fa-subscript::before{content:""}.fa-diamond-turn-right::before{content:""}.fa-directions::before{content:""}.fa-burst::before{content:""}.fa-house-laptop::before{content:""}.fa-laptop-house::before{content:""}.fa-face-tired::before{content:""}.fa-tired::before{content:""}.fa-money-bills::before{content:""}.fa-smog::before{content:""}.fa-crutch::before{content:""}.fa-cloud-arrow-up::before{content:""}.fa-cloud-upload::before{content:""}.fa-cloud-upload-alt::before{content:""}.fa-palette::before{content:""}.fa-arrows-turn-right::before{content:""}.fa-vest::before{content:""}.fa-ferry::before{content:""}.fa-arrows-down-to-people::before{content:""}.fa-seedling::before{content:""}.fa-sprout::before{content:""}.fa-left-right::before{content:""}.fa-arrows-alt-h::before{content:""}.fa-boxes-packing::before{content:""}.fa-circle-arrow-left::before{content:""}.fa-arrow-circle-left::before{content:""}.fa-group-arrows-rotate::before{content:""}.fa-bowl-food::before{content:""}.fa-candy-cane::before{content:""}.fa-arrow-down-wide-short::before{content:""}.fa-sort-amount-asc::before{content:""}.fa-sort-amount-down::before{content:""}.fa-cloud-bolt::before{content:""}.fa-thunderstorm::before{content:""}.fa-text-slash::before{content:""}.fa-remove-format::before{content:""}.fa-face-smile-wink::before{content:""}.fa-smile-wink::before{content:""}.fa-file-word::before{content:""}.fa-file-powerpoint::before{content:""}.fa-arrows-left-right::before{content:""}.fa-arrows-h::before{content:""}.fa-house-lock::before{content:""}.fa-cloud-arrow-down::before{content:""}.fa-cloud-download::before{content:""}.fa-cloud-download-alt::before{content:""}.fa-children::before{content:""}.fa-chalkboard::before{content:""}.fa-blackboard::before{content:""}.fa-user-large-slash::before{content:""}.fa-user-alt-slash::before{content:""}.fa-envelope-open::before{content:""}.fa-handshake-simple-slash::before{content:""}.fa-handshake-alt-slash::before{content:""}.fa-mattress-pillow::before{content:""}.fa-guarani-sign::before{content:""}.fa-arrows-rotate::before{content:""}.fa-refresh::before{content:""}.fa-sync::before{content:""}.fa-fire-extinguisher::before{content:""}.fa-cruzeiro-sign::before{content:""}.fa-greater-than-equal::before{content:""}.fa-shield-halved::before{content:""}.fa-shield-alt::before{content:""}.fa-book-atlas::before{content:""}.fa-atlas::before{content:""}.fa-virus::before{content:""}.fa-envelope-circle-check::before{content:""}.fa-layer-group::before{content:""}.fa-arrows-to-dot::before{content:""}.fa-archway::before{content:""}.fa-heart-circle-check::before{content:""}.fa-house-chimney-crack::before{content:""}.fa-house-damage::before{content:""}.fa-file-zipper::before{content:""}.fa-file-archive::before{content:""}.fa-square::before{content:""}.fa-martini-glass-empty::before{content:""}.fa-glass-martini::before{content:""}.fa-couch::before{content:""}.fa-cedi-sign::before{content:""}.fa-italic::before{content:""}.fa-church::before{content:""}.fa-comments-dollar::before{content:""}.fa-democrat::before{content:""}.fa-z::before{content:"Z"}.fa-person-skiing::before{content:""}.fa-skiing::before{content:""}.fa-road-lock::before{content:""}.fa-a::before{content:"A"}.fa-temperature-arrow-down::before{content:""}.fa-temperature-down::before{content:""}.fa-feather-pointed::before{content:""}.fa-feather-alt::before{content:""}.fa-p::before{content:"P"}.fa-snowflake::before{content:""}.fa-newspaper::before{content:""}.fa-rectangle-ad::before{content:""}.fa-ad::before{content:""}.fa-circle-arrow-right::before{content:""}.fa-arrow-circle-right::before{content:""}.fa-filter-circle-xmark::before{content:""}.fa-locust::before{content:""}.fa-sort::before{content:""}.fa-unsorted::before{content:""}.fa-list-ol::before{content:""}.fa-list-1-2::before{content:""}.fa-list-numeric::before{content:""}.fa-person-dress-burst::before{content:""}.fa-money-check-dollar::before{content:""}.fa-money-check-alt::before{content:""}.fa-vector-square::before{content:""}.fa-bread-slice::before{content:""}.fa-language::before{content:""}.fa-face-kiss-wink-heart::before{content:""}.fa-kiss-wink-heart::before{content:""}.fa-filter::before{content:""}.fa-question::before{content:"?"}.fa-file-signature::before{content:""}.fa-up-down-left-right::before{content:""}.fa-arrows-alt::before{content:""}.fa-house-chimney-user::before{content:""}.fa-hand-holding-heart::before{content:""}.fa-puzzle-piece::before{content:""}.fa-money-check::before{content:""}.fa-star-half-stroke::before{content:""}.fa-star-half-alt::before{content:""}.fa-code::before{content:""}.fa-whiskey-glass::before{content:""}.fa-glass-whiskey::before{content:""}.fa-building-circle-exclamation::before{content:""}.fa-magnifying-glass-chart::before{content:""}.fa-arrow-up-right-from-square::before{content:""}.fa-external-link::before{content:""}.fa-cubes-stacked::before{content:""}.fa-won-sign::before{content:""}.fa-krw::before{content:""}.fa-won::before{content:""}.fa-virus-covid::before{content:""}.fa-austral-sign::before{content:""}.fa-f::before{content:"F"}.fa-leaf::before{content:""}.fa-road::before{content:""}.fa-taxi::before{content:""}.fa-cab::before{content:""}.fa-person-circle-plus::before{content:""}.fa-chart-pie::before{content:""}.fa-pie-chart::before{content:""}.fa-bolt-lightning::before{content:""}.fa-sack-xmark::before{content:""}.fa-file-excel::before{content:""}.fa-file-contract::before{content:""}.fa-fish-fins::before{content:""}.fa-building-flag::before{content:""}.fa-face-grin-beam::before{content:""}.fa-grin-beam::before{content:""}.fa-object-ungroup::before{content:""}.fa-poop::before{content:""}.fa-location-pin::before{content:""}.fa-map-marker::before{content:""}.fa-kaaba::before{content:""}.fa-toilet-paper::before{content:""}.fa-helmet-safety::before{content:""}.fa-hard-hat::before{content:""}.fa-hat-hard::before{content:""}.fa-eject::before{content:""}.fa-circle-right::before{content:""}.fa-arrow-alt-circle-right::before{content:""}.fa-plane-circle-check::before{content:""}.fa-face-rolling-eyes::before{content:""}.fa-meh-rolling-eyes::before{content:""}.fa-object-group::before{content:""}.fa-chart-line::before{content:""}.fa-line-chart::before{content:""}.fa-mask-ventilator::before{content:""}.fa-arrow-right::before{content:""}.fa-signs-post::before{content:""}.fa-map-signs::before{content:""}.fa-cash-register::before{content:""}.fa-person-circle-question::before{content:""}.fa-h::before{content:"H"}.fa-tarp::before{content:""}.fa-screwdriver-wrench::before{content:""}.fa-tools::before{content:""}.fa-arrows-to-eye::before{content:""}.fa-plug-circle-bolt::before{content:""}.fa-heart::before{content:""}.fa-mars-and-venus::before{content:""}.fa-house-user::before{content:""}.fa-home-user::before{content:""}.fa-dumpster-fire::before{content:""}.fa-house-crack::before{content:""}.fa-martini-glass-citrus::before{content:""}.fa-cocktail::before{content:""}.fa-face-surprise::before{content:""}.fa-surprise::before{content:""}.fa-bottle-water::before{content:""}.fa-circle-pause::before{content:""}.fa-pause-circle::before{content:""}.fa-toilet-paper-slash::before{content:""}.fa-apple-whole::before{content:""}.fa-apple-alt::before{content:""}.fa-kitchen-set::before{content:""}.fa-r::before{content:"R"}.fa-temperature-quarter::before{content:""}.fa-temperature-1::before{content:""}.fa-thermometer-1::before{content:""}.fa-thermometer-quarter::before{content:""}.fa-cube::before{content:""}.fa-bitcoin-sign::before{content:""}.fa-shield-dog::before{content:""}.fa-solar-panel::before{content:""}.fa-lock-open::before{content:""}.fa-elevator::before{content:""}.fa-money-bill-transfer::before{content:""}.fa-money-bill-trend-up::before{content:""}.fa-house-flood-water-circle-arrow-right::before{content:""}.fa-square-poll-horizontal::before{content:""}.fa-poll-h::before{content:""}.fa-circle::before{content:""}.fa-backward-fast::before{content:""}.fa-fast-backward::before{content:""}.fa-recycle::before{content:""}.fa-user-astronaut::before{content:""}.fa-plane-slash::before{content:""}.fa-trademark::before{content:""}.fa-basketball::before{content:""}.fa-basketball-ball::before{content:""}.fa-satellite-dish::before{content:""}.fa-circle-up::before{content:""}.fa-arrow-alt-circle-up::before{content:""}.fa-mobile-screen-button::before{content:""}.fa-mobile-alt::before{content:""}.fa-volume-high::before{content:""}.fa-volume-up::before{content:""}.fa-users-rays::before{content:""}.fa-wallet::before{content:""}.fa-clipboard-check::before{content:""}.fa-file-audio::before{content:""}.fa-burger::before{content:""}.fa-hamburger::before{content:""}.fa-wrench::before{content:""}.fa-bugs::before{content:""}.fa-rupee-sign::before{content:""}.fa-rupee::before{content:""}.fa-file-image::before{content:""}.fa-circle-question::before{content:""}.fa-question-circle::before{content:""}.fa-plane-departure::before{content:""}.fa-handshake-slash::before{content:""}.fa-book-bookmark::before{content:""}.fa-code-branch::before{content:""}.fa-hat-cowboy::before{content:""}.fa-bridge::before{content:""}.fa-phone-flip::before{content:""}.fa-phone-alt::before{content:""}.fa-truck-front::before{content:""}.fa-cat::before{content:""}.fa-anchor-circle-exclamation::before{content:""}.fa-truck-field::before{content:""}.fa-route::before{content:""}.fa-clipboard-question::before{content:""}.fa-panorama::before{content:""}.fa-comment-medical::before{content:""}.fa-teeth-open::before{content:""}.fa-file-circle-minus::before{content:""}.fa-tags::before{content:""}.fa-wine-glass::before{content:""}.fa-forward-fast::before{content:""}.fa-fast-forward::before{content:""}.fa-face-meh-blank::before{content:""}.fa-meh-blank::before{content:""}.fa-square-parking::before{content:""}.fa-parking::before{content:""}.fa-house-signal::before{content:""}.fa-bars-progress::before{content:""}.fa-tasks-alt::before{content:""}.fa-faucet-drip::before{content:""}.fa-cart-flatbed::before{content:""}.fa-dolly-flatbed::before{content:""}.fa-ban-smoking::before{content:""}.fa-smoking-ban::before{content:""}.fa-terminal::before{content:""}.fa-mobile-button::before{content:""}.fa-house-medical-flag::before{content:""}.fa-basket-shopping::before{content:""}.fa-shopping-basket::before{content:""}.fa-tape::before{content:""}.fa-bus-simple::before{content:""}.fa-bus-alt::before{content:""}.fa-eye::before{content:""}.fa-face-sad-cry::before{content:""}.fa-sad-cry::before{content:""}.fa-audio-description::before{content:""}.fa-person-military-to-person::before{content:""}.fa-file-shield::before{content:""}.fa-user-slash::before{content:""}.fa-pen::before{content:""}.fa-tower-observation::before{content:""}.fa-file-code::before{content:""}.fa-signal::before{content:""}.fa-signal-5::before{content:""}.fa-signal-perfect::before{content:""}.fa-bus::before{content:""}.fa-heart-circle-xmark::before{content:""}.fa-house-chimney::before{content:""}.fa-home-lg::before{content:""}.fa-window-maximize::before{content:""}.fa-face-frown::before{content:""}.fa-frown::before{content:""}.fa-prescription::before{content:""}.fa-shop::before{content:""}.fa-store-alt::before{content:""}.fa-floppy-disk::before{content:""}.fa-save::before{content:""}.fa-vihara::before{content:""}.fa-scale-unbalanced::before{content:""}.fa-balance-scale-left::before{content:""}.fa-sort-up::before{content:""}.fa-sort-asc::before{content:""}.fa-comment-dots::before{content:""}.fa-commenting::before{content:""}.fa-plant-wilt::before{content:""}.fa-diamond::before{content:""}.fa-face-grin-squint::before{content:""}.fa-grin-squint::before{content:""}.fa-hand-holding-dollar::before{content:""}.fa-hand-holding-usd::before{content:""}.fa-bacterium::before{content:""}.fa-hand-pointer::before{content:""}.fa-drum-steelpan::before{content:""}.fa-hand-scissors::before{content:""}.fa-hands-praying::before{content:""}.fa-praying-hands::before{content:""}.fa-arrow-rotate-right::before{content:""}.fa-arrow-right-rotate::before{content:""}.fa-arrow-rotate-forward::before{content:""}.fa-redo::before{content:""}.fa-biohazard::before{content:""}.fa-location-crosshairs::before{content:""}.fa-location::before{content:""}.fa-mars-double::before{content:""}.fa-child-dress::before{content:""}.fa-users-between-lines::before{content:""}.fa-lungs-virus::before{content:""}.fa-face-grin-tears::before{content:""}.fa-grin-tears::before{content:""}.fa-phone::before{content:""}.fa-calendar-xmark::before{content:""}.fa-calendar-times::before{content:""}.fa-child-reaching::before{content:""}.fa-head-side-virus::before{content:""}.fa-user-gear::before{content:""}.fa-user-cog::before{content:""}.fa-arrow-up-1-9::before{content:""}.fa-sort-numeric-up::before{content:""}.fa-door-closed::before{content:""}.fa-shield-virus::before{content:""}.fa-dice-six::before{content:""}.fa-mosquito-net::before{content:""}.fa-bridge-water::before{content:""}.fa-person-booth::before{content:""}.fa-text-width::before{content:""}.fa-hat-wizard::before{content:""}.fa-pen-fancy::before{content:""}.fa-person-digging::before{content:""}.fa-digging::before{content:""}.fa-trash::before{content:""}.fa-gauge-simple::before{content:""}.fa-gauge-simple-med::before{content:""}.fa-tachometer-average::before{content:""}.fa-book-medical::before{content:""}.fa-poo::before{content:""}.fa-quote-right::before{content:""}.fa-quote-right-alt::before{content:""}.fa-shirt::before{content:""}.fa-t-shirt::before{content:""}.fa-tshirt::before{content:""}.fa-cubes::before{content:""}.fa-divide::before{content:""}.fa-tenge-sign::before{content:""}.fa-tenge::before{content:""}.fa-headphones::before{content:""}.fa-hands-holding::before{content:""}.fa-hands-clapping::before{content:""}.fa-republican::before{content:""}.fa-arrow-left::before{content:""}.fa-person-circle-xmark::before{content:""}.fa-ruler::before{content:""}.fa-align-left::before{content:""}.fa-dice-d6::before{content:""}.fa-restroom::before{content:""}.fa-j::before{content:"J"}.fa-users-viewfinder::before{content:""}.fa-file-video::before{content:""}.fa-up-right-from-square::before{content:""}.fa-external-link-alt::before{content:""}.fa-table-cells::before{content:""}.fa-th::before{content:""}.fa-file-pdf::before{content:""}.fa-book-bible::before{content:""}.fa-bible::before{content:""}.fa-o::before{content:"O"}.fa-suitcase-medical::before{content:""}.fa-medkit::before{content:""}.fa-user-secret::before{content:""}.fa-otter::before{content:""}.fa-person-dress::before{content:""}.fa-female::before{content:""}.fa-comment-dollar::before{content:""}.fa-business-time::before{content:""}.fa-briefcase-clock::before{content:""}.fa-table-cells-large::before{content:""}.fa-th-large::before{content:""}.fa-book-tanakh::before{content:""}.fa-tanakh::before{content:""}.fa-phone-volume::before{content:""}.fa-volume-control-phone::before{content:""}.fa-hat-cowboy-side::before{content:""}.fa-clipboard-user::before{content:""}.fa-child::before{content:""}.fa-lira-sign::before{content:""}.fa-satellite::before{content:""}.fa-plane-lock::before{content:""}.fa-tag::before{content:""}.fa-comment::before{content:""}.fa-cake-candles::before{content:""}.fa-birthday-cake::before{content:""}.fa-cake::before{content:""}.fa-envelope::before{content:""}.fa-angles-up::before{content:""}.fa-angle-double-up::before{content:""}.fa-paperclip::before{content:""}.fa-arrow-right-to-city::before{content:""}.fa-ribbon::before{content:""}.fa-lungs::before{content:""}.fa-arrow-up-9-1::before{content:""}.fa-sort-numeric-up-alt::before{content:""}.fa-litecoin-sign::before{content:""}.fa-border-none::before{content:""}.fa-circle-nodes::before{content:""}.fa-parachute-box::before{content:""}.fa-indent::before{content:""}.fa-truck-field-un::before{content:""}.fa-hourglass::before{content:""}.fa-hourglass-empty::before{content:""}.fa-mountain::before{content:""}.fa-user-doctor::before{content:""}.fa-user-md::before{content:""}.fa-circle-info::before{content:""}.fa-info-circle::before{content:""}.fa-cloud-meatball::before{content:""}.fa-camera::before{content:""}.fa-camera-alt::before{content:""}.fa-square-virus::before{content:""}.fa-meteor::before{content:""}.fa-car-on::before{content:""}.fa-sleigh::before{content:""}.fa-arrow-down-1-9::before{content:""}.fa-sort-numeric-asc::before{content:""}.fa-sort-numeric-down::before{content:""}.fa-hand-holding-droplet::before{content:""}.fa-hand-holding-water::before{content:""}.fa-water::before{content:""}.fa-calendar-check::before{content:""}.fa-braille::before{content:""}.fa-prescription-bottle-medical::before{content:""}.fa-prescription-bottle-alt::before{content:""}.fa-landmark::before{content:""}.fa-truck::before{content:""}.fa-crosshairs::before{content:""}.fa-person-cane::before{content:""}.fa-tent::before{content:""}.fa-vest-patches::before{content:""}.fa-check-double::before{content:""}.fa-arrow-down-a-z::before{content:""}.fa-sort-alpha-asc::before{content:""}.fa-sort-alpha-down::before{content:""}.fa-money-bill-wheat::before{content:""}.fa-cookie::before{content:""}.fa-arrow-rotate-left::before{content:""}.fa-arrow-left-rotate::before{content:""}.fa-arrow-rotate-back::before{content:""}.fa-arrow-rotate-backward::before{content:""}.fa-undo::before{content:""}.fa-hard-drive::before{content:""}.fa-hdd::before{content:""}.fa-face-grin-squint-tears::before{content:""}.fa-grin-squint-tears::before{content:""}.fa-dumbbell::before{content:""}.fa-rectangle-list::before{content:""}.fa-list-alt::before{content:""}.fa-tarp-droplet::before{content:""}.fa-house-medical-circle-check::before{content:""}.fa-person-skiing-nordic::before{content:""}.fa-skiing-nordic::before{content:""}.fa-calendar-plus::before{content:""}.fa-plane-arrival::before{content:""}.fa-circle-left::before{content:""}.fa-arrow-alt-circle-left::before{content:""}.fa-train-subway::before{content:""}.fa-subway::before{content:""}.fa-chart-gantt::before{content:""}.fa-indian-rupee-sign::before{content:""}.fa-indian-rupee::before{content:""}.fa-inr::before{content:""}.fa-crop-simple::before{content:""}.fa-crop-alt::before{content:""}.fa-money-bill-1::before{content:""}.fa-money-bill-alt::before{content:""}.fa-left-long::before{content:""}.fa-long-arrow-alt-left::before{content:""}.fa-dna::before{content:""}.fa-virus-slash::before{content:""}.fa-minus::before{content:""}.fa-subtract::before{content:""}.fa-chess::before{content:""}.fa-arrow-left-long::before{content:""}.fa-long-arrow-left::before{content:""}.fa-plug-circle-check::before{content:""}.fa-street-view::before{content:""}.fa-franc-sign::before{content:""}.fa-volume-off::before{content:""}.fa-hands-asl-interpreting::before{content:""}.fa-american-sign-language-interpreting::before{content:""}.fa-asl-interpreting::before{content:""}.fa-hands-american-sign-language-interpreting::before{content:""}.fa-gear::before{content:""}.fa-cog::before{content:""}.fa-droplet-slash::before{content:""}.fa-tint-slash::before{content:""}.fa-mosque::before{content:""}.fa-mosquito::before{content:""}.fa-star-of-david::before{content:""}.fa-person-military-rifle::before{content:""}.fa-cart-shopping::before{content:""}.fa-shopping-cart::before{content:""}.fa-vials::before{content:""}.fa-plug-circle-plus::before{content:""}.fa-place-of-worship::before{content:""}.fa-grip-vertical::before{content:""}.fa-arrow-turn-up::before{content:""}.fa-level-up::before{content:""}.fa-u::before{content:"U"}.fa-square-root-variable::before{content:""}.fa-square-root-alt::before{content:""}.fa-clock::before{content:""}.fa-clock-four::before{content:""}.fa-backward-step::before{content:""}.fa-step-backward::before{content:""}.fa-pallet::before{content:""}.fa-faucet::before{content:""}.fa-baseball-bat-ball::before{content:""}.fa-s::before{content:"S"}.fa-timeline::before{content:""}.fa-keyboard::before{content:""}.fa-caret-down::before{content:""}.fa-house-chimney-medical::before{content:""}.fa-clinic-medical::before{content:""}.fa-temperature-three-quarters::before{content:""}.fa-temperature-3::before{content:""}.fa-thermometer-3::before{content:""}.fa-thermometer-three-quarters::before{content:""}.fa-mobile-screen::before{content:""}.fa-mobile-android-alt::before{content:""}.fa-plane-up::before{content:""}.fa-piggy-bank::before{content:""}.fa-battery-half::before{content:""}.fa-battery-3::before{content:""}.fa-mountain-city::before{content:""}.fa-coins::before{content:""}.fa-khanda::before{content:""}.fa-sliders::before{content:""}.fa-sliders-h::before{content:""}.fa-folder-tree::before{content:""}.fa-network-wired::before{content:""}.fa-map-pin::before{content:""}.fa-hamsa::before{content:""}.fa-cent-sign::before{content:""}.fa-flask::before{content:""}.fa-person-pregnant::before{content:""}.fa-wand-sparkles::before{content:""}.fa-ellipsis-vertical::before{content:""}.fa-ellipsis-v::before{content:""}.fa-ticket::before{content:""}.fa-power-off::before{content:""}.fa-right-long::before{content:""}.fa-long-arrow-alt-right::before{content:""}.fa-flag-usa::before{content:""}.fa-laptop-file::before{content:""}.fa-tty::before{content:""}.fa-teletype::before{content:""}.fa-diagram-next::before{content:""}.fa-person-rifle::before{content:""}.fa-house-medical-circle-exclamation::before{content:""}.fa-closed-captioning::before{content:""}.fa-person-hiking::before{content:""}.fa-hiking::before{content:""}.fa-venus-double::before{content:""}.fa-images::before{content:""}.fa-calculator::before{content:""}.fa-people-pulling::before{content:""}.fa-n::before{content:"N"}.fa-cable-car::before{content:""}.fa-tram::before{content:""}.fa-cloud-rain::before{content:""}.fa-building-circle-xmark::before{content:""}.fa-ship::before{content:""}.fa-arrows-down-to-line::before{content:""}.fa-download::before{content:""}.fa-face-grin::before{content:""}.fa-grin::before{content:""}.fa-delete-left::before{content:""}.fa-backspace::before{content:""}.fa-eye-dropper::before{content:""}.fa-eye-dropper-empty::before{content:""}.fa-eyedropper::before{content:""}.fa-file-circle-check::before{content:""}.fa-forward::before{content:""}.fa-mobile::before{content:""}.fa-mobile-android::before{content:""}.fa-mobile-phone::before{content:""}.fa-face-meh::before{content:""}.fa-meh::before{content:""}.fa-align-center::before{content:""}.fa-book-skull::before{content:""}.fa-book-dead::before{content:""}.fa-id-card::before{content:""}.fa-drivers-license::before{content:""}.fa-outdent::before{content:""}.fa-dedent::before{content:""}.fa-heart-circle-exclamation::before{content:""}.fa-house::before{content:""}.fa-home::before{content:""}.fa-home-alt::before{content:""}.fa-home-lg-alt::before{content:""}.fa-calendar-week::before{content:""}.fa-laptop-medical::before{content:""}.fa-b::before{content:"B"}.fa-file-medical::before{content:""}.fa-dice-one::before{content:""}.fa-kiwi-bird::before{content:""}.fa-arrow-right-arrow-left::before{content:""}.fa-exchange::before{content:""}.fa-rotate-right::before{content:""}.fa-redo-alt::before{content:""}.fa-rotate-forward::before{content:""}.fa-utensils::before{content:""}.fa-cutlery::before{content:""}.fa-arrow-up-wide-short::before{content:""}.fa-sort-amount-up::before{content:""}.fa-mill-sign::before{content:""}.fa-bowl-rice::before{content:""}.fa-skull::before{content:""}.fa-tower-broadcast::before{content:""}.fa-broadcast-tower::before{content:""}.fa-truck-pickup::before{content:""}.fa-up-long::before{content:""}.fa-long-arrow-alt-up::before{content:""}.fa-stop::before{content:""}.fa-code-merge::before{content:""}.fa-upload::before{content:""}.fa-hurricane::before{content:""}.fa-mound::before{content:""}.fa-toilet-portable::before{content:""}.fa-compact-disc::before{content:""}.fa-file-arrow-down::before{content:""}.fa-file-download::before{content:""}.fa-caravan::before{content:""}.fa-shield-cat::before{content:""}.fa-bolt::before{content:""}.fa-zap::before{content:""}.fa-glass-water::before{content:""}.fa-oil-well::before{content:""}.fa-vault::before{content:""}.fa-mars::before{content:""}.fa-toilet::before{content:""}.fa-plane-circle-xmark::before{content:""}.fa-yen-sign::before{content:""}.fa-cny::before{content:""}.fa-jpy::before{content:""}.fa-rmb::before{content:""}.fa-yen::before{content:""}.fa-ruble-sign::before{content:""}.fa-rouble::before{content:""}.fa-rub::before{content:""}.fa-ruble::before{content:""}.fa-sun::before{content:""}.fa-guitar::before{content:""}.fa-face-laugh-wink::before{content:""}.fa-laugh-wink::before{content:""}.fa-horse-head::before{content:""}.fa-bore-hole::before{content:""}.fa-industry::before{content:""}.fa-circle-down::before{content:""}.fa-arrow-alt-circle-down::before{content:""}.fa-arrows-turn-to-dots::before{content:""}.fa-florin-sign::before{content:""}.fa-arrow-down-short-wide::before{content:""}.fa-sort-amount-desc::before{content:""}.fa-sort-amount-down-alt::before{content:""}.fa-less-than::before{content:"<"}.fa-angle-down::before{content:""}.fa-car-tunnel::before{content:""}.fa-head-side-cough::before{content:""}.fa-grip-lines::before{content:""}.fa-thumbs-down::before{content:""}.fa-user-lock::before{content:""}.fa-arrow-right-long::before{content:""}.fa-long-arrow-right::before{content:""}.fa-anchor-circle-xmark::before{content:""}.fa-ellipsis::before{content:""}.fa-ellipsis-h::before{content:""}.fa-chess-pawn::before{content:""}.fa-kit-medical::before{content:""}.fa-first-aid::before{content:""}.fa-person-through-window::before{content:""}.fa-toolbox::before{content:""}.fa-hands-holding-circle::before{content:""}.fa-bug::before{content:""}.fa-credit-card::before{content:""}.fa-credit-card-alt::before{content:""}.fa-car::before{content:""}.fa-automobile::before{content:""}.fa-hand-holding-hand::before{content:""}.fa-book-open-reader::before{content:""}.fa-book-reader::before{content:""}.fa-mountain-sun::before{content:""}.fa-arrows-left-right-to-line::before{content:""}.fa-dice-d20::before{content:""}.fa-truck-droplet::before{content:""}.fa-file-circle-xmark::before{content:""}.fa-temperature-arrow-up::before{content:""}.fa-temperature-up::before{content:""}.fa-medal::before{content:""}.fa-bed::before{content:""}.fa-square-h::before{content:""}.fa-h-square::before{content:""}.fa-podcast::before{content:""}.fa-temperature-full::before{content:""}.fa-temperature-4::before{content:""}.fa-thermometer-4::before{content:""}.fa-thermometer-full::before{content:""}.fa-bell::before{content:""}.fa-superscript::before{content:""}.fa-plug-circle-xmark::before{content:""}.fa-star-of-life::before{content:""}.fa-phone-slash::before{content:""}.fa-paint-roller::before{content:""}.fa-handshake-angle::before{content:""}.fa-hands-helping::before{content:""}.fa-location-dot::before{content:""}.fa-map-marker-alt::before{content:""}.fa-file::before{content:""}.fa-greater-than::before{content:">"}.fa-person-swimming::before{content:""}.fa-swimmer::before{content:""}.fa-arrow-down::before{content:""}.fa-droplet::before{content:""}.fa-tint::before{content:""}.fa-eraser::before{content:""}.fa-earth-americas::before{content:""}.fa-earth::before{content:""}.fa-earth-america::before{content:""}.fa-globe-americas::before{content:""}.fa-person-burst::before{content:""}.fa-dove::before{content:""}.fa-battery-empty::before{content:""}.fa-battery-0::before{content:""}.fa-socks::before{content:""}.fa-inbox::before{content:""}.fa-section::before{content:""}.fa-gauge-high::before{content:""}.fa-tachometer-alt::before{content:""}.fa-tachometer-alt-fast::before{content:""}.fa-envelope-open-text::before{content:""}.fa-hospital::before{content:""}.fa-hospital-alt::before{content:""}.fa-hospital-wide::before{content:""}.fa-wine-bottle::before{content:""}.fa-chess-rook::before{content:""}.fa-bars-staggered::before{content:""}.fa-reorder::before{content:""}.fa-stream::before{content:""}.fa-dharmachakra::before{content:""}.fa-hotdog::before{content:""}.fa-person-walking-with-cane::before{content:""}.fa-blind::before{content:""}.fa-drum::before{content:""}.fa-ice-cream::before{content:""}.fa-heart-circle-bolt::before{content:""}.fa-fax::before{content:""}.fa-paragraph::before{content:""}.fa-check-to-slot::before{content:""}.fa-vote-yea::before{content:""}.fa-star-half::before{content:""}.fa-boxes-stacked::before{content:""}.fa-boxes::before{content:""}.fa-boxes-alt::before{content:""}.fa-link::before{content:""}.fa-chain::before{content:""}.fa-ear-listen::before{content:""}.fa-assistive-listening-systems::before{content:""}.fa-tree-city::before{content:""}.fa-play::before{content:""}.fa-font::before{content:""}.fa-rupiah-sign::before{content:""}.fa-magnifying-glass::before{content:""}.fa-search::before{content:""}.fa-table-tennis-paddle-ball::before{content:""}.fa-ping-pong-paddle-ball::before{content:""}.fa-table-tennis::before{content:""}.fa-person-dots-from-line::before{content:""}.fa-diagnoses::before{content:""}.fa-trash-can-arrow-up::before{content:""}.fa-trash-restore-alt::before{content:""}.fa-naira-sign::before{content:""}.fa-cart-arrow-down::before{content:""}.fa-walkie-talkie::before{content:""}.fa-file-pen::before{content:""}.fa-file-edit::before{content:""}.fa-receipt::before{content:""}.fa-square-pen::before{content:""}.fa-pen-square::before{content:""}.fa-pencil-square::before{content:""}.fa-suitcase-rolling::before{content:""}.fa-person-circle-exclamation::before{content:""}.fa-chevron-down::before{content:""}.fa-battery-full::before{content:""}.fa-battery::before{content:""}.fa-battery-5::before{content:""}.fa-skull-crossbones::before{content:""}.fa-code-compare::before{content:""}.fa-list-ul::before{content:""}.fa-list-dots::before{content:""}.fa-school-lock::before{content:""}.fa-tower-cell::before{content:""}.fa-down-long::before{content:""}.fa-long-arrow-alt-down::before{content:""}.fa-ranking-star::before{content:""}.fa-chess-king::before{content:""}.fa-person-harassing::before{content:""}.fa-brazilian-real-sign::before{content:""}.fa-landmark-dome::before{content:""}.fa-landmark-alt::before{content:""}.fa-arrow-up::before{content:""}.fa-tv::before{content:""}.fa-television::before{content:""}.fa-tv-alt::before{content:""}.fa-shrimp::before{content:""}.fa-list-check::before{content:""}.fa-tasks::before{content:""}.fa-jug-detergent::before{content:""}.fa-circle-user::before{content:""}.fa-user-circle::before{content:""}.fa-user-shield::before{content:""}.fa-wind::before{content:""}.fa-car-burst::before{content:""}.fa-car-crash::before{content:""}.fa-y::before{content:"Y"}.fa-person-snowboarding::before{content:""}.fa-snowboarding::before{content:""}.fa-truck-fast::before{content:""}.fa-shipping-fast::before{content:""}.fa-fish::before{content:""}.fa-user-graduate::before{content:""}.fa-circle-half-stroke::before{content:""}.fa-adjust::before{content:""}.fa-clapperboard::before{content:""}.fa-circle-radiation::before{content:""}.fa-radiation-alt::before{content:""}.fa-baseball::before{content:""}.fa-baseball-ball::before{content:""}.fa-jet-fighter-up::before{content:""}.fa-diagram-project::before{content:""}.fa-project-diagram::before{content:""}.fa-copy::before{content:""}.fa-volume-xmark::before{content:""}.fa-volume-mute::before{content:""}.fa-volume-times::before{content:""}.fa-hand-sparkles::before{content:""}.fa-grip::before{content:""}.fa-grip-horizontal::before{content:""}.fa-share-from-square::before{content:""}.fa-share-square::before{content:""}.fa-child-combatant::before{content:""}.fa-child-rifle::before{content:""}.fa-gun::before{content:""}.fa-square-phone::before{content:""}.fa-phone-square::before{content:""}.fa-plus::before{content:"+"}.fa-add::before{content:"+"}.fa-expand::before{content:""}.fa-computer::before{content:""}.fa-xmark::before{content:""}.fa-close::before{content:""}.fa-multiply::before{content:""}.fa-remove::before{content:""}.fa-times::before{content:""}.fa-arrows-up-down-left-right::before{content:""}.fa-arrows::before{content:""}.fa-chalkboard-user::before{content:""}.fa-chalkboard-teacher::before{content:""}.fa-peso-sign::before{content:""}.fa-building-shield::before{content:""}.fa-baby::before{content:""}.fa-users-line::before{content:""}.fa-quote-left::before{content:""}.fa-quote-left-alt::before{content:""}.fa-tractor::before{content:""}.fa-trash-arrow-up::before{content:""}.fa-trash-restore::before{content:""}.fa-arrow-down-up-lock::before{content:""}.fa-lines-leaning::before{content:""}.fa-ruler-combined::before{content:""}.fa-copyright::before{content:""}.fa-equals::before{content:"="}.fa-blender::before{content:""}.fa-teeth::before{content:""}.fa-shekel-sign::before{content:""}.fa-ils::before{content:""}.fa-shekel::before{content:""}.fa-sheqel::before{content:""}.fa-sheqel-sign::before{content:""}.fa-map::before{content:""}.fa-rocket::before{content:""}.fa-photo-film::before{content:""}.fa-photo-video::before{content:""}.fa-folder-minus::before{content:""}.fa-store::before{content:""}.fa-arrow-trend-up::before{content:""}.fa-plug-circle-minus::before{content:""}.fa-sign-hanging::before{content:""}.fa-sign::before{content:""}.fa-bezier-curve::before{content:""}.fa-bell-slash::before{content:""}.fa-tablet::before{content:""}.fa-tablet-android::before{content:""}.fa-school-flag::before{content:""}.fa-fill::before{content:""}.fa-angle-up::before{content:""}.fa-drumstick-bite::before{content:""}.fa-holly-berry::before{content:""}.fa-chevron-left::before{content:""}.fa-bacteria::before{content:""}.fa-hand-lizard::before{content:""}.fa-notdef::before{content:""}.fa-disease::before{content:""}.fa-briefcase-medical::before{content:""}.fa-genderless::before{content:""}.fa-chevron-right::before{content:""}.fa-retweet::before{content:""}.fa-car-rear::before{content:""}.fa-car-alt::before{content:""}.fa-pump-soap::before{content:""}.fa-video-slash::before{content:""}.fa-battery-quarter::before{content:""}.fa-battery-2::before{content:""}.fa-radio::before{content:""}.fa-baby-carriage::before{content:""}.fa-carriage-baby::before{content:""}.fa-traffic-light::before{content:""}.fa-thermometer::before{content:""}.fa-vr-cardboard::before{content:""}.fa-hand-middle-finger::before{content:""}.fa-percent::before{content:"%"}.fa-percentage::before{content:"%"}.fa-truck-moving::before{content:""}.fa-glass-water-droplet::before{content:""}.fa-display::before{content:""}.fa-face-smile::before{content:""}.fa-smile::before{content:""}.fa-thumbtack::before{content:""}.fa-thumb-tack::before{content:""}.fa-trophy::before{content:""}.fa-person-praying::before{content:""}.fa-pray::before{content:""}.fa-hammer::before{content:""}.fa-hand-peace::before{content:""}.fa-rotate::before{content:""}.fa-sync-alt::before{content:""}.fa-spinner::before{content:""}.fa-robot::before{content:""}.fa-peace::before{content:""}.fa-gears::before{content:""}.fa-cogs::before{content:""}.fa-warehouse::before{content:""}.fa-arrow-up-right-dots::before{content:""}.fa-splotch::before{content:""}.fa-face-grin-hearts::before{content:""}.fa-grin-hearts::before{content:""}.fa-dice-four::before{content:""}.fa-sim-card::before{content:""}.fa-transgender::before{content:""}.fa-transgender-alt::before{content:""}.fa-mercury::before{content:""}.fa-arrow-turn-down::before{content:""}.fa-level-down::before{content:""}.fa-person-falling-burst::before{content:""}.fa-award::before{content:""}.fa-ticket-simple::before{content:""}.fa-ticket-alt::before{content:""}.fa-building::before{content:""}.fa-angles-left::before{content:""}.fa-angle-double-left::before{content:""}.fa-qrcode::before{content:""}.fa-clock-rotate-left::before{content:""}.fa-history::before{content:""}.fa-face-grin-beam-sweat::before{content:""}.fa-grin-beam-sweat::before{content:""}.fa-file-export::before{content:""}.fa-arrow-right-from-file::before{content:""}.fa-shield::before{content:""}.fa-shield-blank::before{content:""}.fa-arrow-up-short-wide::before{content:""}.fa-sort-amount-up-alt::before{content:""}.fa-house-medical::before{content:""}.fa-golf-ball-tee::before{content:""}.fa-golf-ball::before{content:""}.fa-circle-chevron-left::before{content:""}.fa-chevron-circle-left::before{content:""}.fa-house-chimney-window::before{content:""}.fa-pen-nib::before{content:""}.fa-tent-arrow-turn-left::before{content:""}.fa-tents::before{content:""}.fa-wand-magic::before{content:""}.fa-magic::before{content:""}.fa-dog::before{content:""}.fa-carrot::before{content:""}.fa-moon::before{content:""}.fa-wine-glass-empty::before{content:""}.fa-wine-glass-alt::before{content:""}.fa-cheese::before{content:""}.fa-yin-yang::before{content:""}.fa-music::before{content:""}.fa-code-commit::before{content:""}.fa-temperature-low::before{content:""}.fa-person-biking::before{content:""}.fa-biking::before{content:""}.fa-broom::before{content:""}.fa-shield-heart::before{content:""}.fa-gopuram::before{content:""}.fa-earth-oceania::before{content:""}.fa-globe-oceania::before{content:""}.fa-square-xmark::before{content:""}.fa-times-square::before{content:""}.fa-xmark-square::before{content:""}.fa-hashtag::before{content:"#"}.fa-up-right-and-down-left-from-center::before{content:""}.fa-expand-alt::before{content:""}.fa-oil-can::before{content:""}.fa-t::before{content:"T"}.fa-hippo::before{content:""}.fa-chart-column::before{content:""}.fa-infinity::before{content:""}.fa-vial-circle-check::before{content:""}.fa-person-arrow-down-to-line::before{content:""}.fa-voicemail::before{content:""}.fa-fan::before{content:""}.fa-person-walking-luggage::before{content:""}.fa-up-down::before{content:""}.fa-arrows-alt-v::before{content:""}.fa-cloud-moon-rain::before{content:""}.fa-calendar::before{content:""}.fa-trailer::before{content:""}.fa-bahai::before{content:""}.fa-haykal::before{content:""}.fa-sd-card::before{content:""}.fa-dragon::before{content:""}.fa-shoe-prints::before{content:""}.fa-circle-plus::before{content:""}.fa-plus-circle::before{content:""}.fa-face-grin-tongue-wink::before{content:""}.fa-grin-tongue-wink::before{content:""}.fa-hand-holding::before{content:""}.fa-plug-circle-exclamation::before{content:""}.fa-link-slash::before{content:""}.fa-chain-broken::before{content:""}.fa-chain-slash::before{content:""}.fa-unlink::before{content:""}.fa-clone::before{content:""}.fa-person-walking-arrow-loop-left::before{content:""}.fa-arrow-up-z-a::before{content:""}.fa-sort-alpha-up-alt::before{content:""}.fa-fire-flame-curved::before{content:""}.fa-fire-alt::before{content:""}.fa-tornado::before{content:""}.fa-file-circle-plus::before{content:""}.fa-book-quran::before{content:""}.fa-quran::before{content:""}.fa-anchor::before{content:""}.fa-border-all::before{content:""}.fa-face-angry::before{content:""}.fa-angry::before{content:""}.fa-cookie-bite::before{content:""}.fa-arrow-trend-down::before{content:""}.fa-rss::before{content:""}.fa-feed::before{content:""}.fa-draw-polygon::before{content:""}.fa-scale-balanced::before{content:""}.fa-balance-scale::before{content:""}.fa-gauge-simple-high::before{content:""}.fa-tachometer::before{content:""}.fa-tachometer-fast::before{content:""}.fa-shower::before{content:""}.fa-desktop::before{content:""}.fa-desktop-alt::before{content:""}.fa-m::before{content:"M"}.fa-table-list::before{content:""}.fa-th-list::before{content:""}.fa-comment-sms::before{content:""}.fa-sms::before{content:""}.fa-book::before{content:""}.fa-user-plus::before{content:""}.fa-check::before{content:""}.fa-battery-three-quarters::before{content:""}.fa-battery-4::before{content:""}.fa-house-circle-check::before{content:""}.fa-angle-left::before{content:""}.fa-diagram-successor::before{content:""}.fa-truck-arrow-right::before{content:""}.fa-arrows-split-up-and-left::before{content:""}.fa-hand-fist::before{content:""}.fa-fist-raised::before{content:""}.fa-cloud-moon::before{content:""}.fa-briefcase::before{content:""}.fa-person-falling::before{content:""}.fa-image-portrait::before{content:""}.fa-portrait::before{content:""}.fa-user-tag::before{content:""}.fa-rug::before{content:""}.fa-earth-europe::before{content:""}.fa-globe-europe::before{content:""}.fa-cart-flatbed-suitcase::before{content:""}.fa-luggage-cart::before{content:""}.fa-rectangle-xmark::before{content:""}.fa-rectangle-times::before{content:""}.fa-times-rectangle::before{content:""}.fa-window-close::before{content:""}.fa-baht-sign::before{content:""}.fa-book-open::before{content:""}.fa-book-journal-whills::before{content:""}.fa-journal-whills::before{content:""}.fa-handcuffs::before{content:""}.fa-triangle-exclamation::before{content:""}.fa-exclamation-triangle::before{content:""}.fa-warning::before{content:""}.fa-database::before{content:""}.fa-share::before{content:""}.fa-mail-forward::before{content:""}.fa-bottle-droplet::before{content:""}.fa-mask-face::before{content:""}.fa-hill-rockslide::before{content:""}.fa-right-left::before{content:""}.fa-exchange-alt::before{content:""}.fa-paper-plane::before{content:""}.fa-road-circle-exclamation::before{content:""}.fa-dungeon::before{content:""}.fa-align-right::before{content:""}.fa-money-bill-1-wave::before{content:""}.fa-money-bill-wave-alt::before{content:""}.fa-life-ring::before{content:""}.fa-hands::before{content:""}.fa-sign-language::before{content:""}.fa-signing::before{content:""}.fa-calendar-day::before{content:""}.fa-water-ladder::before{content:""}.fa-ladder-water::before{content:""}.fa-swimming-pool::before{content:""}.fa-arrows-up-down::before{content:""}.fa-arrows-v::before{content:""}.fa-face-grimace::before{content:""}.fa-grimace::before{content:""}.fa-wheelchair-move::before{content:""}.fa-wheelchair-alt::before{content:""}.fa-turn-down::before{content:""}.fa-level-down-alt::before{content:""}.fa-person-walking-arrow-right::before{content:""}.fa-square-envelope::before{content:""}.fa-envelope-square::before{content:""}.fa-dice::before{content:""}.fa-bowling-ball::before{content:""}.fa-brain::before{content:""}.fa-bandage::before{content:""}.fa-band-aid::before{content:""}.fa-calendar-minus::before{content:""}.fa-circle-xmark::before{content:""}.fa-times-circle::before{content:""}.fa-xmark-circle::before{content:""}.fa-gifts::before{content:""}.fa-hotel::before{content:""}.fa-earth-asia::before{content:""}.fa-globe-asia::before{content:""}.fa-id-card-clip::before{content:""}.fa-id-card-alt::before{content:""}.fa-magnifying-glass-plus::before{content:""}.fa-search-plus::before{content:""}.fa-thumbs-up::before{content:""}.fa-user-clock::before{content:""}.fa-hand-dots::before{content:""}.fa-allergies::before{content:""}.fa-file-invoice::before{content:""}.fa-window-minimize::before{content:""}.fa-mug-saucer::before{content:""}.fa-coffee::before{content:""}.fa-brush::before{content:""}.fa-mask::before{content:""}.fa-magnifying-glass-minus::before{content:""}.fa-search-minus::before{content:""}.fa-ruler-vertical::before{content:""}.fa-user-large::before{content:""}.fa-user-alt::before{content:""}.fa-train-tram::before{content:""}.fa-user-nurse::before{content:""}.fa-syringe::before{content:""}.fa-cloud-sun::before{content:""}.fa-stopwatch-20::before{content:""}.fa-square-full::before{content:""}.fa-magnet::before{content:""}.fa-jar::before{content:""}.fa-note-sticky::before{content:""}.fa-sticky-note::before{content:""}.fa-bug-slash::before{content:""}.fa-arrow-up-from-water-pump::before{content:""}.fa-bone::before{content:""}.fa-user-injured::before{content:""}.fa-face-sad-tear::before{content:""}.fa-sad-tear::before{content:""}.fa-plane::before{content:""}.fa-tent-arrows-down::before{content:""}.fa-exclamation::before{content:"!"}.fa-arrows-spin::before{content:""}.fa-print::before{content:""}.fa-turkish-lira-sign::before{content:""}.fa-try::before{content:""}.fa-turkish-lira::before{content:""}.fa-dollar-sign::before{content:"$"}.fa-dollar::before{content:"$"}.fa-usd::before{content:"$"}.fa-x::before{content:"X"}.fa-magnifying-glass-dollar::before{content:""}.fa-search-dollar::before{content:""}.fa-users-gear::before{content:""}.fa-users-cog::before{content:""}.fa-person-military-pointing::before{content:""}.fa-building-columns::before{content:""}.fa-bank::before{content:""}.fa-institution::before{content:""}.fa-museum::before{content:""}.fa-university::before{content:""}.fa-umbrella::before{content:""}.fa-trowel::before{content:""}.fa-d::before{content:"D"}.fa-stapler::before{content:""}.fa-masks-theater::before{content:""}.fa-theater-masks::before{content:""}.fa-kip-sign::before{content:""}.fa-hand-point-left::before{content:""}.fa-handshake-simple::before{content:""}.fa-handshake-alt::before{content:""}.fa-jet-fighter::before{content:""}.fa-fighter-jet::before{content:""}.fa-square-share-nodes::before{content:""}.fa-share-alt-square::before{content:""}.fa-barcode::before{content:""}.fa-plus-minus::before{content:""}.fa-video::before{content:""}.fa-video-camera::before{content:""}.fa-graduation-cap::before{content:""}.fa-mortar-board::before{content:""}.fa-hand-holding-medical::before{content:""}.fa-person-circle-check::before{content:""}.fa-turn-up::before{content:""}.fa-level-up-alt::before{content:""}.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}:root,:host{--fa-style-family-brands: "Font Awesome 6 Brands";--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url("/assets/fa-brands-400-8663fa39.woff2") format("woff2"),url("/assets/fa-brands-400-2885325b.ttf") format("truetype")}.fab,.fa-brands{font-weight:400}.fa-monero:before{content:""}.fa-hooli:before{content:""}.fa-yelp:before{content:""}.fa-cc-visa:before{content:""}.fa-lastfm:before{content:""}.fa-shopware:before{content:""}.fa-creative-commons-nc:before{content:""}.fa-aws:before{content:""}.fa-redhat:before{content:""}.fa-yoast:before{content:""}.fa-cloudflare:before{content:""}.fa-ups:before{content:""}.fa-pixiv:before{content:""}.fa-wpexplorer:before{content:""}.fa-dyalog:before{content:""}.fa-bity:before{content:""}.fa-stackpath:before{content:""}.fa-buysellads:before{content:""}.fa-first-order:before{content:""}.fa-modx:before{content:""}.fa-guilded:before{content:""}.fa-vnv:before{content:""}.fa-square-js:before{content:""}.fa-js-square:before{content:""}.fa-microsoft:before{content:""}.fa-qq:before{content:""}.fa-orcid:before{content:""}.fa-java:before{content:""}.fa-invision:before{content:""}.fa-creative-commons-pd-alt:before{content:""}.fa-centercode:before{content:""}.fa-glide-g:before{content:""}.fa-drupal:before{content:""}.fa-hire-a-helper:before{content:""}.fa-creative-commons-by:before{content:""}.fa-unity:before{content:""}.fa-whmcs:before{content:""}.fa-rocketchat:before{content:""}.fa-vk:before{content:""}.fa-untappd:before{content:""}.fa-mailchimp:before{content:""}.fa-css3-alt:before{content:""}.fa-square-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-vimeo-v:before{content:""}.fa-contao:before{content:""}.fa-square-font-awesome:before{content:""}.fa-deskpro:before{content:""}.fa-brave:before{content:""}.fa-sistrix:before{content:""}.fa-square-instagram:before{content:""}.fa-instagram-square:before{content:""}.fa-battle-net:before{content:""}.fa-the-red-yeti:before{content:""}.fa-square-hacker-news:before{content:""}.fa-hacker-news-square:before{content:""}.fa-edge:before{content:""}.fa-threads:before{content:""}.fa-napster:before{content:""}.fa-square-snapchat:before{content:""}.fa-snapchat-square:before{content:""}.fa-google-plus-g:before{content:""}.fa-artstation:before{content:""}.fa-markdown:before{content:""}.fa-sourcetree:before{content:""}.fa-google-plus:before{content:""}.fa-diaspora:before{content:""}.fa-foursquare:before{content:""}.fa-stack-overflow:before{content:""}.fa-github-alt:before{content:""}.fa-phoenix-squadron:before{content:""}.fa-pagelines:before{content:""}.fa-algolia:before{content:""}.fa-red-river:before{content:""}.fa-creative-commons-sa:before{content:""}.fa-safari:before{content:""}.fa-google:before{content:""}.fa-square-font-awesome-stroke:before{content:""}.fa-font-awesome-alt:before{content:""}.fa-atlassian:before{content:""}.fa-linkedin-in:before{content:""}.fa-digital-ocean:before{content:""}.fa-nimblr:before{content:""}.fa-chromecast:before{content:""}.fa-evernote:before{content:""}.fa-hacker-news:before{content:""}.fa-creative-commons-sampling:before{content:""}.fa-adversal:before{content:""}.fa-creative-commons:before{content:""}.fa-watchman-monitoring:before{content:""}.fa-fonticons:before{content:""}.fa-weixin:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-codepen:before{content:""}.fa-git-alt:before{content:""}.fa-lyft:before{content:""}.fa-rev:before{content:""}.fa-windows:before{content:""}.fa-wizards-of-the-coast:before{content:""}.fa-square-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-meetup:before{content:""}.fa-centos:before{content:""}.fa-adn:before{content:""}.fa-cloudsmith:before{content:""}.fa-opensuse:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-square-dribbble:before{content:""}.fa-dribbble-square:before{content:""}.fa-codiepie:before{content:""}.fa-node:before{content:""}.fa-mix:before{content:""}.fa-steam:before{content:""}.fa-cc-apple-pay:before{content:""}.fa-scribd:before{content:""}.fa-debian:before{content:""}.fa-openid:before{content:""}.fa-instalod:before{content:""}.fa-expeditedssl:before{content:""}.fa-sellcast:before{content:""}.fa-square-twitter:before{content:""}.fa-twitter-square:before{content:""}.fa-r-project:before{content:""}.fa-delicious:before{content:""}.fa-freebsd:before{content:""}.fa-vuejs:before{content:""}.fa-accusoft:before{content:""}.fa-ioxhost:before{content:""}.fa-fonticons-fi:before{content:""}.fa-app-store:before{content:""}.fa-cc-mastercard:before{content:""}.fa-itunes-note:before{content:""}.fa-golang:before{content:""}.fa-kickstarter:before{content:""}.fa-grav:before{content:""}.fa-weibo:before{content:""}.fa-uncharted:before{content:""}.fa-firstdraft:before{content:""}.fa-square-youtube:before{content:""}.fa-youtube-square:before{content:""}.fa-wikipedia-w:before{content:""}.fa-wpressr:before{content:""}.fa-rendact:before{content:""}.fa-angellist:before{content:""}.fa-galactic-republic:before{content:""}.fa-nfc-directional:before{content:""}.fa-skype:before{content:""}.fa-joget:before{content:""}.fa-fedora:before{content:""}.fa-stripe-s:before{content:""}.fa-meta:before{content:""}.fa-laravel:before{content:""}.fa-hotjar:before{content:""}.fa-bluetooth-b:before{content:""}.fa-square-letterboxd:before{content:""}.fa-sticker-mule:before{content:""}.fa-creative-commons-zero:before{content:""}.fa-hips:before{content:""}.fa-behance:before{content:""}.fa-reddit:before{content:""}.fa-discord:before{content:""}.fa-chrome:before{content:""}.fa-app-store-ios:before{content:""}.fa-cc-discover:before{content:""}.fa-wpbeginner:before{content:""}.fa-confluence:before{content:""}.fa-shoelace:before{content:""}.fa-mdb:before{content:""}.fa-dochub:before{content:""}.fa-accessible-icon:before{content:""}.fa-ebay:before{content:""}.fa-amazon:before{content:""}.fa-unsplash:before{content:""}.fa-yarn:before{content:""}.fa-square-steam:before{content:""}.fa-steam-square:before{content:""}.fa-500px:before{content:""}.fa-square-vimeo:before{content:""}.fa-vimeo-square:before{content:""}.fa-asymmetrik:before{content:""}.fa-font-awesome:before{content:""}.fa-font-awesome-flag:before{content:""}.fa-font-awesome-logo-full:before{content:""}.fa-gratipay:before{content:""}.fa-apple:before{content:""}.fa-hive:before{content:""}.fa-gitkraken:before{content:""}.fa-keybase:before{content:""}.fa-apple-pay:before{content:""}.fa-padlet:before{content:""}.fa-amazon-pay:before{content:""}.fa-square-github:before{content:""}.fa-github-square:before{content:""}.fa-stumbleupon:before{content:""}.fa-fedex:before{content:""}.fa-phoenix-framework:before{content:""}.fa-shopify:before{content:""}.fa-neos:before{content:""}.fa-square-threads:before{content:""}.fa-hackerrank:before{content:""}.fa-researchgate:before{content:""}.fa-swift:before{content:""}.fa-angular:before{content:""}.fa-speakap:before{content:""}.fa-angrycreative:before{content:""}.fa-y-combinator:before{content:""}.fa-empire:before{content:""}.fa-envira:before{content:""}.fa-google-scholar:before{content:""}.fa-square-gitlab:before{content:""}.fa-gitlab-square:before{content:""}.fa-studiovinari:before{content:""}.fa-pied-piper:before{content:""}.fa-wordpress:before{content:""}.fa-product-hunt:before{content:""}.fa-firefox:before{content:""}.fa-linode:before{content:""}.fa-goodreads:before{content:""}.fa-square-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-jsfiddle:before{content:""}.fa-sith:before{content:""}.fa-themeisle:before{content:""}.fa-page4:before{content:""}.fa-hashnode:before{content:""}.fa-react:before{content:""}.fa-cc-paypal:before{content:""}.fa-squarespace:before{content:""}.fa-cc-stripe:before{content:""}.fa-creative-commons-share:before{content:""}.fa-bitcoin:before{content:""}.fa-keycdn:before{content:""}.fa-opera:before{content:""}.fa-itch-io:before{content:""}.fa-umbraco:before{content:""}.fa-galactic-senate:before{content:""}.fa-ubuntu:before{content:""}.fa-draft2digital:before{content:""}.fa-stripe:before{content:""}.fa-houzz:before{content:""}.fa-gg:before{content:""}.fa-dhl:before{content:""}.fa-square-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-xing:before{content:""}.fa-blackberry:before{content:""}.fa-creative-commons-pd:before{content:""}.fa-playstation:before{content:""}.fa-quinscape:before{content:""}.fa-less:before{content:""}.fa-blogger-b:before{content:""}.fa-opencart:before{content:""}.fa-vine:before{content:""}.fa-signal-messenger:before{content:""}.fa-paypal:before{content:""}.fa-gitlab:before{content:""}.fa-typo3:before{content:""}.fa-reddit-alien:before{content:""}.fa-yahoo:before{content:""}.fa-dailymotion:before{content:""}.fa-affiliatetheme:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-bootstrap:before{content:""}.fa-odnoklassniki:before{content:""}.fa-nfc-symbol:before{content:""}.fa-mintbit:before{content:""}.fa-ethereum:before{content:""}.fa-speaker-deck:before{content:""}.fa-creative-commons-nc-eu:before{content:""}.fa-patreon:before{content:""}.fa-avianex:before{content:""}.fa-ello:before{content:""}.fa-gofore:before{content:""}.fa-bimobject:before{content:""}.fa-brave-reverse:before{content:""}.fa-facebook-f:before{content:""}.fa-square-google-plus:before{content:""}.fa-google-plus-square:before{content:""}.fa-mandalorian:before{content:""}.fa-first-order-alt:before{content:""}.fa-osi:before{content:""}.fa-google-wallet:before{content:""}.fa-d-and-d-beyond:before{content:""}.fa-periscope:before{content:""}.fa-fulcrum:before{content:""}.fa-cloudscale:before{content:""}.fa-forumbee:before{content:""}.fa-mizuni:before{content:""}.fa-schlix:before{content:""}.fa-square-xing:before{content:""}.fa-xing-square:before{content:""}.fa-bandcamp:before{content:""}.fa-wpforms:before{content:""}.fa-cloudversify:before{content:""}.fa-usps:before{content:""}.fa-megaport:before{content:""}.fa-magento:before{content:""}.fa-spotify:before{content:""}.fa-optin-monster:before{content:""}.fa-fly:before{content:""}.fa-aviato:before{content:""}.fa-itunes:before{content:""}.fa-cuttlefish:before{content:""}.fa-blogger:before{content:""}.fa-flickr:before{content:""}.fa-viber:before{content:""}.fa-soundcloud:before{content:""}.fa-digg:before{content:""}.fa-tencent-weibo:before{content:""}.fa-letterboxd:before{content:""}.fa-symfony:before{content:""}.fa-maxcdn:before{content:""}.fa-etsy:before{content:""}.fa-facebook-messenger:before{content:""}.fa-audible:before{content:""}.fa-think-peaks:before{content:""}.fa-bilibili:before{content:""}.fa-erlang:before{content:""}.fa-x-twitter:before{content:""}.fa-cotton-bureau:before{content:""}.fa-dashcube:before{content:""}.fa-42-group:before{content:""}.fa-innosoft:before{content:""}.fa-stack-exchange:before{content:""}.fa-elementor:before{content:""}.fa-square-pied-piper:before{content:""}.fa-pied-piper-square:before{content:""}.fa-creative-commons-nd:before{content:""}.fa-palfed:before{content:""}.fa-superpowers:before{content:""}.fa-resolving:before{content:""}.fa-xbox:before{content:""}.fa-searchengin:before{content:""}.fa-tiktok:before{content:""}.fa-square-facebook:before{content:""}.fa-facebook-square:before{content:""}.fa-renren:before{content:""}.fa-linux:before{content:""}.fa-glide:before{content:""}.fa-linkedin:before{content:""}.fa-hubspot:before{content:""}.fa-deploydog:before{content:""}.fa-twitch:before{content:""}.fa-ravelry:before{content:""}.fa-mixer:before{content:""}.fa-square-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-vimeo:before{content:""}.fa-mendeley:before{content:""}.fa-uniregistry:before{content:""}.fa-figma:before{content:""}.fa-creative-commons-remix:before{content:""}.fa-cc-amazon-pay:before{content:""}.fa-dropbox:before{content:""}.fa-instagram:before{content:""}.fa-cmplid:before{content:""}.fa-upwork:before{content:""}.fa-facebook:before{content:""}.fa-gripfire:before{content:""}.fa-jedi-order:before{content:""}.fa-uikit:before{content:""}.fa-fort-awesome-alt:before{content:""}.fa-phabricator:before{content:""}.fa-ussunnah:before{content:""}.fa-earlybirds:before{content:""}.fa-trade-federation:before{content:""}.fa-autoprefixer:before{content:""}.fa-whatsapp:before{content:""}.fa-slideshare:before{content:""}.fa-google-play:before{content:""}.fa-viadeo:before{content:""}.fa-line:before{content:""}.fa-google-drive:before{content:""}.fa-servicestack:before{content:""}.fa-simplybuilt:before{content:""}.fa-bitbucket:before{content:""}.fa-imdb:before{content:""}.fa-deezer:before{content:""}.fa-raspberry-pi:before{content:""}.fa-jira:before{content:""}.fa-docker:before{content:""}.fa-screenpal:before{content:""}.fa-bluetooth:before{content:""}.fa-gitter:before{content:""}.fa-d-and-d:before{content:""}.fa-microblog:before{content:""}.fa-cc-diners-club:before{content:""}.fa-gg-circle:before{content:""}.fa-pied-piper-hat:before{content:""}.fa-kickstarter-k:before{content:""}.fa-yandex:before{content:""}.fa-readme:before{content:""}.fa-html5:before{content:""}.fa-sellsy:before{content:""}.fa-sass:before{content:""}.fa-wirsindhandwerk:before{content:""}.fa-wsh:before{content:""}.fa-buromobelexperte:before{content:""}.fa-salesforce:before{content:""}.fa-octopus-deploy:before{content:""}.fa-medapps:before{content:""}.fa-ns8:before{content:""}.fa-pinterest-p:before{content:""}.fa-apper:before{content:""}.fa-fort-awesome:before{content:""}.fa-waze:before{content:""}.fa-cc-jcb:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-fantasy-flight-games:before{content:""}.fa-rust:before{content:""}.fa-wix:before{content:""}.fa-square-behance:before{content:""}.fa-behance-square:before{content:""}.fa-supple:before{content:""}.fa-webflow:before{content:""}.fa-rebel:before{content:""}.fa-css3:before{content:""}.fa-staylinked:before{content:""}.fa-kaggle:before{content:""}.fa-space-awesome:before{content:""}.fa-deviantart:before{content:""}.fa-cpanel:before{content:""}.fa-goodreads-g:before{content:""}.fa-square-git:before{content:""}.fa-git-square:before{content:""}.fa-square-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-trello:before{content:""}.fa-creative-commons-nc-jp:before{content:""}.fa-get-pocket:before{content:""}.fa-perbyte:before{content:""}.fa-grunt:before{content:""}.fa-weebly:before{content:""}.fa-connectdevelop:before{content:""}.fa-leanpub:before{content:""}.fa-black-tie:before{content:""}.fa-themeco:before{content:""}.fa-python:before{content:""}.fa-android:before{content:""}.fa-bots:before{content:""}.fa-free-code-camp:before{content:""}.fa-hornbill:before{content:""}.fa-js:before{content:""}.fa-ideal:before{content:""}.fa-git:before{content:""}.fa-dev:before{content:""}.fa-sketch:before{content:""}.fa-yandex-international:before{content:""}.fa-cc-amex:before{content:""}.fa-uber:before{content:""}.fa-github:before{content:""}.fa-php:before{content:""}.fa-alipay:before{content:""}.fa-youtube:before{content:""}.fa-skyatlas:before{content:""}.fa-firefox-browser:before{content:""}.fa-replyd:before{content:""}.fa-suse:before{content:""}.fa-jenkins:before{content:""}.fa-twitter:before{content:""}.fa-rockrms:before{content:""}.fa-pinterest:before{content:""}.fa-buffer:before{content:""}.fa-npm:before{content:""}.fa-yammer:before{content:""}.fa-btc:before{content:""}.fa-dribbble:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-internet-explorer:before{content:""}.fa-stubber:before{content:""}.fa-telegram:before{content:""}.fa-telegram-plane:before{content:""}.fa-old-republic:before{content:""}.fa-odysee:before{content:""}.fa-square-whatsapp:before{content:""}.fa-whatsapp-square:before{content:""}.fa-node-js:before{content:""}.fa-edge-legacy:before{content:""}.fa-slack:before{content:""}.fa-slack-hash:before{content:""}.fa-medrt:before{content:""}.fa-usb:before{content:""}.fa-tumblr:before{content:""}.fa-vaadin:before{content:""}.fa-quora:before{content:""}.fa-square-x-twitter:before{content:""}.fa-reacteurope:before{content:""}.fa-medium:before{content:""}.fa-medium-m:before{content:""}.fa-amilia:before{content:""}.fa-mixcloud:before{content:""}.fa-flipboard:before{content:""}.fa-viacoin:before{content:""}.fa-critical-role:before{content:""}.fa-sitrox:before{content:""}.fa-discourse:before{content:""}.fa-joomla:before{content:""}.fa-mastodon:before{content:""}.fa-airbnb:before{content:""}.fa-wolf-pack-battalion:before{content:""}.fa-buy-n-large:before{content:""}.fa-gulp:before{content:""}.fa-creative-commons-sampling-plus:before{content:""}.fa-strava:before{content:""}.fa-ember:before{content:""}.fa-canadian-maple-leaf:before{content:""}.fa-teamspeak:before{content:""}.fa-pushed:before{content:""}.fa-wordpress-simple:before{content:""}.fa-nutritionix:before{content:""}.fa-wodu:before{content:""}.fa-google-pay:before{content:""}.fa-intercom:before{content:""}.fa-zhihu:before{content:""}.fa-korvue:before{content:""}.fa-pix:before{content:""}.fa-steam-symbol:before{content:""}:root,:host{--fa-style-family-classic: "Font Awesome 6 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url("/assets/fa-regular-400-b76fd21f.woff2") format("woff2"),url("/assets/fa-regular-400-42d8ebf9.ttf") format("truetype")}.far,.fa-regular{font-weight:400}:root,:host{--fa-style-family-classic: "Font Awesome 6 Free";--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("/assets/fa-solid-900-0f4c21c1.woff2") format("woff2"),url("/assets/fa-solid-900-bfc4a804.ttf") format("truetype")}.fas,.fa-solid{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url("/assets/fa-brands-400-8663fa39.woff2") format("woff2"),url("/assets/fa-brands-400-2885325b.ttf") format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url("/assets/fa-solid-900-0f4c21c1.woff2") format("woff2"),url("/assets/fa-solid-900-bfc4a804.ttf") format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url("/assets/fa-regular-400-b76fd21f.woff2") format("woff2"),url("/assets/fa-regular-400-42d8ebf9.ttf") format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url("/assets/fa-solid-900-0f4c21c1.woff2") format("woff2"),url("/assets/fa-solid-900-bfc4a804.ttf") format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url("/assets/fa-brands-400-8663fa39.woff2") format("woff2"),url("/assets/fa-brands-400-2885325b.ttf") format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url("/assets/fa-regular-400-b76fd21f.woff2") format("woff2"),url("/assets/fa-regular-400-42d8ebf9.ttf") format("truetype");unicode-range:U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC}@font-face{font-family:"FontAwesome";font-display:block;src:url("/assets/fa-v4compatibility-7652bd0f.woff2") format("woff2"),url("/assets/fa-v4compatibility-e355c6a9.ttf") format("truetype");unicode-range:U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A}:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 228, 228, 228;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-header-align-items: center;--dt-header-vertical-align: middle;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable tbody td.dt-control{text-align:center;cursor:pointer}table.dataTable tbody td.dt-control:before{display:inline-block;box-sizing:border-box;content:"";border-top:5px solid transparent;border-left:10px solid rgba(0, 0, 0, 0.5);border-bottom:5px solid transparent;border-right:0px solid transparent}table.dataTable tbody tr.dt-hasChild td.dt-control:before{border-top:10px solid rgba(0, 0, 0, 0.5);border-left:5px solid transparent;border-bottom:0px solid transparent;border-right:5px solid transparent}table.dataTable tfoot:empty{display:none}html.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-theme=dark] table.dataTable td.dt-control:before{border-left-color:rgba(255, 255, 255, 0.5)}html.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{border-top-color:rgba(255, 255, 255, 0.5);border-left-color:transparent}div.dt-scroll{width:100%}div.dt-scroll-body thead tr,div.dt-scroll-body tfoot tr{height:0}div.dt-scroll-body thead tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body tfoot tr td{height:0 !important;padding-top:0px !important;padding-bottom:0px !important;border-top-width:0px !important;border-bottom-width:0px !important}div.dt-scroll-body thead tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body tfoot tr td div.dt-scroll-sizing{height:0 !important;overflow:hidden !important}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before{position:absolute;display:block;bottom:50%;content:"▲";content:"▲"/""}table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{position:absolute;display:block;top:50%;content:"▼";content:"▼"/""}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order{position:relative;width:12px;height:24px}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{left:0;opacity:.125;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc{cursor:pointer}table.dataTable thead>tr>th.dt-orderable-asc:hover,table.dataTable thead>tr>th.dt-orderable-desc:hover,table.dataTable thead>tr>td.dt-orderable-asc:hover,table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(0, 0, 0, 0.05);outline-offset:-2px}table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{opacity:.6}table.dataTable thead>tr>th.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) span.dt-column-order:empty,table.dataTable thead>tr>th.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>th.sorting_asc_disabled span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) span.dt-column-order:empty,table.dataTable thead>tr>td.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>td.sorting_asc_disabled span.dt-column-order:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead>tr>th div.dt-column-header,table.dataTable thead>tr>th div.dt-column-footer,table.dataTable thead>tr>td div.dt-column-header,table.dataTable thead>tr>td div.dt-column-footer,table.dataTable tfoot>tr>th div.dt-column-header,table.dataTable tfoot>tr>th div.dt-column-footer,table.dataTable tfoot>tr>td div.dt-column-header,table.dataTable tfoot>tr>td div.dt-column-footer{display:flex;justify-content:space-between;align-items:var(--dt-header-align-items);gap:4px}table.dataTable thead>tr>th div.dt-column-header span.dt-column-title,table.dataTable thead>tr>th div.dt-column-footer span.dt-column-title,table.dataTable thead>tr>td div.dt-column-header span.dt-column-title,table.dataTable thead>tr>td div.dt-column-footer span.dt-column-title,table.dataTable tfoot>tr>th div.dt-column-header span.dt-column-title,table.dataTable tfoot>tr>th div.dt-column-footer span.dt-column-title,table.dataTable tfoot>tr>td div.dt-column-header span.dt-column-title,table.dataTable tfoot>tr>td div.dt-column-footer span.dt-column-title{flex-grow:1}table.dataTable thead>tr>th div.dt-column-header span.dt-column-title:empty,table.dataTable thead>tr>th div.dt-column-footer span.dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-header span.dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-footer span.dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-header span.dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-footer span.dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-header span.dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-footer span.dt-column-title:empty{display:none}div.dt-scroll-body>table.dataTable>thead>tr>th,div.dt-scroll-body>table.dataTable>thead>tr>td{overflow:hidden}:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(255, 255, 255, 0.05)}div.dt-processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-22px;text-align:center;padding:2px;z-index:10}div.dt-processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dt-processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgb(13, 110, 253);background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0, 1, 1, 0)}div.dt-processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dt-processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th,table.dataTable td{box-sizing:border-box}table.dataTable th.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable td.dt-type-date{text-align:right}table.dataTable th.dt-type-numeric div.dt-column-header,table.dataTable th.dt-type-numeric div.dt-column-footer,table.dataTable th.dt-type-date div.dt-column-header,table.dataTable th.dt-type-date div.dt-column-footer,table.dataTable td.dt-type-numeric div.dt-column-header,table.dataTable td.dt-type-numeric div.dt-column-footer,table.dataTable td.dt-type-date div.dt-column-header,table.dataTable td.dt-type-date div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-left div.dt-column-header,table.dataTable th.dt-left div.dt-column-footer,table.dataTable td.dt-left div.dt-column-header,table.dataTable td.dt-left div.dt-column-footer{flex-direction:row}table.dataTable th.dt-center,table.dataTable td.dt-center{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-right div.dt-column-header,table.dataTable th.dt-right div.dt-column-footer,table.dataTable td.dt-right div.dt-column-header,table.dataTable td.dt-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-justify div.dt-column-header,table.dataTable th.dt-justify div.dt-column-footer,table.dataTable td.dt-justify div.dt-column-header,table.dataTable td.dt-justify div.dt-column-footer{flex-direction:row}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable th.dt-empty,table.dataTable td.dt-empty{text-align:center;vertical-align:top}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left;vertical-align:var(--dt-header-vertical-align)}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-left div.dt-column-header,table.dataTable thead th.dt-head-left div.dt-column-footer,table.dataTable thead td.dt-head-left div.dt-column-header,table.dataTable thead td.dt-head-left div.dt-column-footer,table.dataTable tfoot th.dt-head-left div.dt-column-header,table.dataTable tfoot th.dt-head-left div.dt-column-footer,table.dataTable tfoot td.dt-head-left div.dt-column-header,table.dataTable tfoot td.dt-head-left div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-right div.dt-column-header,table.dataTable thead th.dt-head-right div.dt-column-footer,table.dataTable thead td.dt-head-right div.dt-column-header,table.dataTable thead td.dt-head-right div.dt-column-footer,table.dataTable tfoot th.dt-head-right div.dt-column-header,table.dataTable tfoot th.dt-head-right div.dt-column-footer,table.dataTable tfoot td.dt-head-right div.dt-column-header,table.dataTable tfoot td.dt-head-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-justify div.dt-column-header,table.dataTable thead th.dt-head-justify div.dt-column-footer,table.dataTable thead td.dt-head-justify div.dt-column-header,table.dataTable thead td.dt-head-justify div.dt-column-footer,table.dataTable tfoot th.dt-head-justify div.dt-column-header,table.dataTable tfoot th.dt-head-justify div.dt-column-footer,table.dataTable tfoot td.dt-head-justify div.dt-column-header,table.dataTable tfoot td.dt-head-justify div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}/*! Bootstrap 5 integration for DataTables
    + *
    + * ©2020 SpryMedia Ltd, all rights reserved.
    + * License: MIT datatables.net/license/mit
    + */table.table.dataTable{clear:both;margin-bottom:0;max-width:none;border-spacing:0}table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>*{box-shadow:none}table.table.dataTable>:not(caption)>*>*{background-color:var(--bs-table-bg)}table.table.dataTable>tbody>tr{background-color:transparent}table.table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px rgb(13, 110, 253);box-shadow:inset 0 0 0 9999px rgb(var(--dt-row-selected));color:rgb(255, 255, 255);color:rgb(var(--dt-row-selected-text))}table.table.dataTable>tbody>tr.selected a{color:rgb(228, 228, 228);color:rgb(var(--dt-row-selected-link))}table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.05)}table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1).selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.95);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.95)}table.table.dataTable.table-hover>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.075)}table.table.dataTable.table-hover>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.975);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.975)}div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:1em}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:1em}div.dt-container div.dt-layout-full{width:100%}div.dt-container div.dt-layout-full>*:only-child{margin-left:auto;margin-right:auto}div.dt-container div.dt-layout-table>div{display:block !important}@media screen and (max-width: 767px){div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:0}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:0}}div.dt-container{position:relative}div.dt-container div.dt-length label{font-weight:normal;text-align:left;white-space:nowrap}div.dt-container div.dt-length select{width:auto;display:inline-block;margin-right:.5em}div.dt-container div.dt-search{text-align:right}div.dt-container div.dt-search label{font-weight:normal;white-space:nowrap;text-align:left}div.dt-container div.dt-search input{margin-left:.5em;display:inline-block;width:auto}div.dt-container div.dt-paging{margin:0}div.dt-container div.dt-paging ul.pagination{margin:2px 0;flex-wrap:wrap}div.dt-container div.dt-row{position:relative}div.dt-scroll-head table.dataTable{margin-bottom:0 !important}div.dt-scroll-body{border-bottom-color:var(--bs-border-color);border-bottom-width:var(--bs-border-width);border-bottom-style:solid}div.dt-scroll-body>table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dt-scroll-body>table>tbody>tr:first-child{border-top-width:0}div.dt-scroll-body>table>thead>tr{border-width:0 !important}div.dt-scroll-body>table>tbody>tr:last-child>*{border-bottom:none}div.dt-scroll-foot>.dt-scroll-footInner{box-sizing:content-box}div.dt-scroll-foot>.dt-scroll-footInner>table{margin-top:0 !important;border-top:none}div.dt-scroll-foot>.dt-scroll-footInner>table>tfoot>tr:first-child{border-top-width:0 !important}@media screen and (max-width: 767px){div.dt-container div.dt-length,div.dt-container div.dt-search,div.dt-container div.dt-info,div.dt-container div.dt-paging{text-align:center}div.dt-container .row{--bs-gutter-y: 0.5rem}div.dt-container div.dt-paging ul.pagination{justify-content:center !important}}table.dataTable.table-sm>thead>tr th.dt-orderable-asc,table.dataTable.table-sm>thead>tr th.dt-orderable-desc,table.dataTable.table-sm>thead>tr th.dt-ordering-asc,table.dataTable.table-sm>thead>tr th.dt-ordering-desc,table.dataTable.table-sm>thead>tr td.dt-orderable-asc,table.dataTable.table-sm>thead>tr td.dt-orderable-desc,table.dataTable.table-sm>thead>tr td.dt-ordering-asc,table.dataTable.table-sm>thead>tr td.dt-ordering-desc{padding-right:.25rem}table.dataTable.table-sm>thead>tr th.dt-orderable-asc span.dt-column-order,table.dataTable.table-sm>thead>tr th.dt-orderable-desc span.dt-column-order,table.dataTable.table-sm>thead>tr th.dt-ordering-asc span.dt-column-order,table.dataTable.table-sm>thead>tr th.dt-ordering-desc span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-orderable-asc span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-orderable-desc span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-ordering-asc span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-ordering-desc span.dt-column-order{right:.25rem}table.dataTable.table-sm>thead>tr th.dt-type-date span.dt-column-order,table.dataTable.table-sm>thead>tr th.dt-type-numeric span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-type-date span.dt-column-order,table.dataTable.table-sm>thead>tr td.dt-type-numeric span.dt-column-order{left:.25rem}div.dt-scroll-head table.table-bordered{border-bottom-width:0}div.table-responsive>div.dt-container>div.row{margin:0}div.table-responsive>div.dt-container>div.row>div[class^=col-]:first-child{padding-left:0}div.table-responsive>div.dt-container>div.row>div[class^=col-]:last-child{padding-right:0}:root[data-bs-theme=dark]{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}/*! jQuery UI - v1.14.1 - 2025-10-23
    +* https://jqueryui.com
    +* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
    +* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
    +* Copyright OpenJS Foundation and other contributors; Licensed MIT */.ui-draggable-handle{touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0}.ui-front{z-index:100}.ui-state-disabled{cursor:default !important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-0.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;user-select:none}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup>.ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup>.ui-controlgroup-item:focus,.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical>.ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:calc(100% - 2.4em)}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px .4em;margin:.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:pointer;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-0.3em;margin-left:-0.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-0.3em;margin-left:0;margin-bottom:-0.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94, 158, 214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;background-image:none}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3}.ui-widget-shadow{box-shadow:0px 0px 5px #666}/*!
    + * Jasny Bootstrap v3.2.0 (http://jasny.github.io/bootstrap)
    + * Copyright 2012-2019 Arnold Daniels
    + * Licensed under  ()
    + *//*!
    + * Jasny Bootstrap v3.1.3 (http://jasny.github.io/bootstrap)
    + * Copyright 2012-2015 Arnold Daniels
    + * Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE)
    + * 
    + */.container-smooth{max-width:1170px}@media(min-width: 1px){.container-smooth{width:auto}}.btn-labeled{padding-top:0;padding-bottom:0}.btn-labeled.btn-block{text-indent:-12px;line-height:32px}.btn-labeled.btn-block.btn-lg{line-height:42px;text-indent:-16px}.btn-labeled.btn-block.btn-sm{line-height:30px;text-indent:-10px}.btn-labeled.btn-block.btn-xs{line-height:22px;text-indent:-5px}.btn-labeled.btn-block .btn-label{float:left;line-height:20px;text-indent:0}.btn-label{position:relative;background:transparent;background:rgba(0, 0, 0, 0.15);display:inline-block;padding:5px 12px 7px 12px;left:-12px;border-radius:3px 0 0 3px}.btn-label.btn-label-right{left:auto;right:-12px;border-radius:0 3px 3px 0}.btn-lg .btn-label{padding:9px 16px 11px 16px;left:-16px;border-radius:5px 0 0 5px}.btn-lg .btn-label.btn-label-right{left:auto;right:-16px;border-radius:0 5px 5px 0}.btn-sm .btn-label{padding:4px 10px 6px 10px;left:-10px;border-radius:2px 0 0 2px}.btn-sm .btn-label.btn-label-right{left:auto;right:-10px;border-radius:0 2px 2px 0}.btn-xs .btn-label{padding:0px 5px 2px 5px;left:-5px;border-radius:2px 0 0 2px}.btn-xs .btn-label.btn-label-right{left:auto;right:-5px;border-radius:0 2px 2px 0}.btn-group .btn-labeled:not(:first-child) .btn-label:not(.btn-label-right){border-bottom-left-radius:0px;border-top-left-radius:0px}.btn-group .btn-labeled:not(:last-child) .btn-label.btn-label-right{border-bottom-right-radius:0px;border-top-right-radius:0px}.nav-tabs-bottom{border-bottom:0;border-top:1px solid #ddd}.nav-tabs-bottom>li{margin-bottom:0;margin-top:-1px}.nav-tabs-bottom>li>a{border-radius:0 0 4px 4px}.nav-tabs-bottom>li>a:hover,.nav-tabs-bottom>li>a:focus,.nav-tabs-bottom>li.active>a,.nav-tabs-bottom>li.active>a:hover,.nav-tabs-bottom>li.active>a:focus{border:1px solid #ddd;border-top-color:transparent}.nav-tabs-left{border-bottom:0;border-right:1px solid #ddd}.nav-tabs-left>li{margin-bottom:0;margin-right:-1px;float:none}.nav-tabs-left>li>a{border-radius:4px 0 0 4px;margin-right:0;margin-bottom:2px}.nav-tabs-left>li>a:hover,.nav-tabs-left>li>a:focus,.nav-tabs-left>li.active>a,.nav-tabs-left>li.active>a:hover,.nav-tabs-left>li.active>a:focus{border:1px solid #ddd;border-right-color:transparent}.row>.nav-tabs-left{padding-right:0;padding-left:15px;margin-right:-1px;position:relative;z-index:1}.row>.nav-tabs-left+.tab-content{border-left:1px solid #ddd}.nav-tabs-right{border-bottom:0;border-left:1px solid #ddd}.nav-tabs-right>li{margin-bottom:0;margin-left:-1px;float:none}.nav-tabs-right>li>a{border-radius:0 4px 4px 0;margin-left:0;margin-bottom:2px}.nav-tabs-right>li>a:hover,.nav-tabs-right>li>a:focus,.nav-tabs-right>li.active>a,.nav-tabs-right>li.active>a:hover,.nav-tabs-right>li.active>a:focus{border:1px solid #ddd;border-left-color:transparent}.row>.nav-tabs-right{padding-left:0;padding-right:15px}.navmenu,.navbar-offcanvas{width:300px;height:auto;border-width:1px;border-style:solid;border-radius:4px}.lockIphone{position:fixed;overflow:hidden;height:100%;-webkit-overflow-scrolling:auto}.navbar-fixed-top,.navbar-fixed-bottom{-webkit-transform:none;-o-transform:none;transform:none}.navmenu-fixed-left,.navmenu-fixed-right,.navbar-offcanvas{position:fixed;z-index:1051;top:0;bottom:0;overflow-y:auto;border-radius:0}.navmenu-fixed-left .dropdown .dropdown-menu,.navmenu-fixed-right .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.navmenu-fixed-left .dropdown .dropdown-menu .nav-link,.navmenu-fixed-right .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}.navmenu-fixed-left,.navbar-offcanvas.navmenu-fixed-left{left:0;right:auto !important;border-width:0 1px 0 0}.navmenu-fixed-right,.navbar-offcanvas{left:auto !important;right:0;border-width:0 0 0 1px}.navmenu-nav{margin-bottom:10px}.navmenu-nav.dropdown-menu{position:static !important;transform:none !important;margin:0;padding-top:0;float:none;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.navmenu-nav.dropdown-menu li>a{white-space:normal}.navbar-offcanvas .navbar-nav{margin:0}@media(min-width: 768px){.navbar-offcanvas{width:auto;border-top:0;box-shadow:none}.navbar-offcanvas.offcanvas{position:static;display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-offcanvas .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-offcanvas .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-offcanvas .navmenu-brand{display:none}}.navmenu-brand{display:block;font-size:18px;line-height:20px;padding:10px 15px;margin:10px 0}.navmenu-brand:hover,.navmenu-brand:focus{text-decoration:none}.navmenu-default,.navbar-default .navbar-offcanvas{background-color:#f8f8f8;border-color:#e7e7e7}.navmenu-default .navmenu-brand,.navbar-default .navbar-offcanvas .navmenu-brand{color:#777}.navmenu-default .navmenu-brand:hover,.navbar-default .navbar-offcanvas .navmenu-brand:hover,.navmenu-default .navmenu-brand:focus,.navbar-default .navbar-offcanvas .navmenu-brand:focus{color:#5e5e5e;background-color:transparent}.navmenu-default .navmenu-text,.navbar-default .navbar-offcanvas .navmenu-text{color:#777}.navmenu-default .navmenu-nav>.dropdown>a:hover .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,.navmenu-default .navmenu-nav>.dropdown>a:focus .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navmenu-default .navmenu-nav>.open>a,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a,.navmenu-default .navmenu-nav>.open>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover,.navmenu-default .navmenu-nav>.open>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus{background-color:#e7e7e7;color:#555}.navmenu-default .navmenu-nav>.open>a .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a .caret,.navmenu-default .navmenu-nav>.open>a:hover .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,.navmenu-default .navmenu-nav>.open>a:focus .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navmenu-default .navmenu-nav>.dropdown>a .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}.navmenu-default .navmenu-nav.dropdown-menu,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu{background-color:#e7e7e7}.navmenu-default .navmenu-nav.dropdown-menu>.divider,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider{background-color:#f8f8f8}.navmenu-default .navmenu-nav.dropdown-menu>.active>a,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,.navmenu-default .navmenu-nav.dropdown-menu>.active>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,.navmenu-default .navmenu-nav.dropdown-menu>.active>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus{background-color:#d7d7d7}.navmenu-default .navmenu-nav>li>a,.navbar-default .navbar-offcanvas .navmenu-nav>li>a{color:#777}.navmenu-default .navmenu-nav>li>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>li>a:hover,.navmenu-default .navmenu-nav>li>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>li>a:focus{color:#333;background-color:transparent}.navmenu-default .navmenu-nav>.active>a,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a,.navmenu-default .navmenu-nav>.active>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a:hover,.navmenu-default .navmenu-nav>.active>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navmenu-default .navmenu-nav>.disabled>a,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a,.navmenu-default .navmenu-nav>.disabled>a:hover,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:hover,.navmenu-default .navmenu-nav>.disabled>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navmenu-inverse,.navbar-inverse .navbar-offcanvas{background-color:#222;border-color:#080808}.navmenu-inverse .navmenu-brand,.navbar-inverse .navbar-offcanvas .navmenu-brand{color:#999}.navmenu-inverse .navmenu-brand:hover,.navbar-inverse .navbar-offcanvas .navmenu-brand:hover,.navmenu-inverse .navmenu-brand:focus,.navbar-inverse .navbar-offcanvas .navmenu-brand:focus{color:#fff;background-color:transparent}.navmenu-inverse .navmenu-text,.navbar-inverse .navbar-offcanvas .navmenu-text{color:#999}.navmenu-inverse .navmenu-nav>.dropdown>a:hover .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,.navmenu-inverse .navmenu-nav>.dropdown>a:focus .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navmenu-inverse .navmenu-nav>.open>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a,.navmenu-inverse .navmenu-nav>.open>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover,.navmenu-inverse .navmenu-nav>.open>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus{background-color:#080808;color:#fff}.navmenu-inverse .navmenu-nav>.open>a .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a .caret,.navmenu-inverse .navmenu-nav>.open>a:hover .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,.navmenu-inverse .navmenu-nav>.open>a:focus .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navmenu-inverse .navmenu-nav>.dropdown>a .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navmenu-inverse .navmenu-nav.dropdown-menu,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu{background-color:#080808}.navmenu-inverse .navmenu-nav.dropdown-menu>.divider,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider{background-color:#222}.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus{background-color:#000}.navmenu-inverse .navmenu-nav>li>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a{color:#999}.navmenu-inverse .navmenu-nav>li>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:hover,.navmenu-inverse .navmenu-nav>li>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:focus{color:#fff;background-color:transparent}.navmenu-inverse .navmenu-nav>.active>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a,.navmenu-inverse .navmenu-nav>.active>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a:hover,.navmenu-inverse .navmenu-nav>.active>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a:focus{color:#fff;background-color:#080808}.navmenu-inverse .navmenu-nav>.disabled>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a,.navmenu-inverse .navmenu-nav>.disabled>a:hover,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:hover,.navmenu-inverse .navmenu-nav>.disabled>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:focus{color:#444;background-color:transparent}.alert-fixed-top,.alert-fixed-bottom{position:fixed;width:100%;z-index:1035;border-radius:0;margin:0;left:0}@media(min-width: 992px){.alert-fixed-top,.alert-fixed-bottom{width:992px;left:50%;margin-left:-496px}}.alert-fixed-top{top:0;border-width:0 0 1px 0}@media(min-width: 992px){.alert-fixed-top{border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-width:0 1px 1px 1px}}.alert-fixed-bottom{bottom:0;border-width:1px 0 0 0}@media(min-width: 992px){.alert-fixed-bottom{border-top-right-radius:4px;border-top-left-radius:4px;border-width:1px 1px 0 1px}}.offcanvas{display:none}.offcanvas.in{display:block}.offcanvas .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.offcanvas .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}@media(max-width: 767px){.offcanvas-xs{display:none}.offcanvas-xs.in{display:block}.offcanvas-xs .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.offcanvas-xs .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}}@media(max-width: 991px){.offcanvas-sm{display:none}.offcanvas-sm.in{display:block}.offcanvas-sm .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.offcanvas-sm .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}}@media(max-width: 1199px){.offcanvas-md{display:none}.offcanvas-md.in{display:block}.offcanvas-md .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.offcanvas-md .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}}.offcanvas-lg{display:none}.offcanvas-lg.in{display:block}.offcanvas-lg .dropdown .dropdown-menu{position:static !important;float:none;transform:none !important;background:rgba(0, 0, 0, 0.02);border-left:none;border-right:none;border-radius:0}.offcanvas-lg .dropdown .dropdown-menu .nav-link{padding:.35rem 1rem .35rem 1.3rem}.canvas-sliding{-webkit-transition:top .35s,left .35s,bottom .35s,right .35s;transition:top .35s,left .35s,bottom .35s,right .35s}.offcanvas-clone{height:0px !important;width:0px !important;overflow:hidden !important;border:none !important;margin:0px !important;padding:0px !important;position:absolute !important;top:auto !important;left:auto !important;bottom:0px !important;right:0px !important;opacity:0 !important}.modal-backdrop.allow-navbar{z-index:1029}.limit-backdrop{overflow:hidden !important}.limit-backdrop .modal-backdrop{position:absolute}.table.rowlink td:not(.rowlink-skip),.table .rowlink td:not(.rowlink-skip){cursor:pointer}.table.rowlink td:not(.rowlink-skip) a,.table .rowlink td:not(.rowlink-skip) a{color:inherit;font:inherit;text-decoration:inherit}.table-hover.rowlink tr:hover td,.table-hover .rowlink tr:hover td{background-color:#cfcfcf}.btn-file{overflow:hidden;position:relative;vertical-align:middle}.btn-file>input{position:absolute;top:0;right:0;margin:0;opacity:0;filter:alpha(opacity=0);font-size:23px;height:100%;width:100%;direction:ltr;cursor:pointer}.btn-file>input::-webkit-file-upload-button{cursor:pointer}.fileinput{margin-bottom:9px;display:inline-block;max-width:100vw}.fileinput .form-control{padding-top:7px;padding-bottom:5px;display:inline-block;margin-bottom:0px;vertical-align:middle;cursor:text}.fileinput .img-thumbnail{overflow:hidden;display:inline-block;margin-bottom:5px;vertical-align:middle;text-align:center}.fileinput .img-thumbnail>img{max-height:100%;max-width:100%;height:auto;margin-right:auto;margin-left:auto;display:block}.fileinput .btn{vertical-align:middle}.fileinput .form-group{overflow:hidden}.fileinput .form-group .fileinput-filename{width:90%;width:80%}.fileinput-exists .fileinput-new,.fileinput-new .fileinput-exists{display:none}.fileinput-exists.close{float:none}.fileinput-inline .fileinput-controls{display:inline}.fileinput-filename{display:inline-block;overflow:hidden;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;max-width:65%}.form-control .fileinput-filename{vertical-align:bottom;white-space:nowrap;width:100%;max-width:100%;position:absolute;left:0;padding-left:10px}.form-control .fileinput-filename.with-icon{padding-left:30px}.fileinput.input-group{display:flex}.fileinput.input-group>*{position:relative;z-index:2}.fileinput.input-group>.btn-file{z-index:1}.fileinput .input-group-append .input-group-text:hover{background:#d9dcdf;cursor:pointer}.form-group.has-warning .fileinput .fileinput-preview{color:#8a6d3b}.form-group.has-warning .fileinput .img-thumbnail{border-color:#faebcc}.form-group.has-error .fileinput .fileinput-preview{color:#a94442}.form-group.has-error .fileinput .img-thumbnail{border-color:#ebccd1}.form-group.has-success .fileinput .fileinput-preview{color:#3c763d}.form-group.has-success .fileinput .img-thumbnail{border-color:#d6e9c6}.input-group-addon:not(:first-child){border-left:0}.breadcrumb>.active>a{color:var(--bs-secondary-color);text-decoration:none}.breadcrumb-responsive .breadcrumb-left,.breadcrumb-responsive .breadcrumb-right{display:none;margin-top:10px;width:25px;text-align:center}.breadcrumb-responsive .breadcrumb-container{min-height:36px;position:relative;overflow:hidden}.breadcrumb-responsive .breadcrumb{left:0;top:0;width:1800px}.breadcrumb-responsive .breadcrumb>li .sr-only{text-indent:-999px}.breadcrumb-responsive:before,.breadcrumb-responsive:after{content:" ";display:table}.breadcrumb-responsive:after{clear:both}.breadcrumb-responsive.control-left-visible .breadcrumb-left,.breadcrumb-responsive.control-right-visible .breadcrumb-right{display:block;float:left}.breadcrumb-responsive.control-left-visible .breadcrumb-container,.breadcrumb-responsive.control-right-visible .breadcrumb-container{float:left}.alert{position:relative}.alert.alert-warning{background:rgb(233.4,215,204);border:1px solid rgb(211.8,175,153);color:shade-color(#933700, 60%)}.alert.alert-info{background:#ced8db;border:1px solid #9db1b7;color:shade-color(#0a3c4b, 60%)}.alert.alert-info .close:focus,.alert.alert-info .example:focus,.alert.alert-info .example2:focus{outline:2px solid #adb5bd}.alert.alert-success{background:rgb(210.4,225,205.8);border:1px solid rgb(165.8,195,156.6);color:shade-color(#206909, 60%)}.alert.alert-danger{background:rgb(231.6,204,208.8);border:1px solid rgb(208.2,153,162.6);color:shade-color(#8A0018, 60%)}.alert .example,.alert .example2{background:none;border:0 none;color:#adb5bd;font-size:24px;font-size:1.7142857143 em;font-size:2.4rem;padding:0;position:absolute;right:3%;top:10px}.alert .example:focus,.alert .example2:focus{outline:2px solid #fff}.alert .example.white,.alert .example2.white{color:#fff}.alert .example.close,.alert .example2.close{opacity:1;filter:alpha(opacity=100)}.alert .example.close:hover,.alert .example.close:focus,.alert .example2.close:hover,.alert .example2.close:focus{opacity:1;filter:alpha(opacity=100)}.alert .iconSpan{border-right:1px solid #ced4da;display:table-cell;padding:15px 20px;vertical-align:middle}.alert .alertContent{display:table-cell}.alert .alertContent p{padding:0 10px}.alert .alertHeading strong,.alert .alertHeading2 strong{font:normal 100% "OpenSansBolder"}.parsley-error{color:shade-color(#8A0018, 60%);background-color:rgb(231.6,204,208.8);border:1px solid rgb(208.2,153,162.6)}.parsley-errors-list{color:shade-color(#8A0018, 60%);margin:2px 0 3px;padding:0;list-style-type:none;font-size:.9em;line-height:.9em;opacity:0;transition:all .3s ease-in;-o-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-webkit-transition:all .3s ease-in}.parsley-errors-list.filled{opacity:1;padding:1em 0}.parsley-errors-list.filled li{display:inline-block;padding:0 .5em}.alert.alert-success{border-left:5px solid rgb(12.8,42,3.6);background-color:rgba(32,105,9,.2)}.alert.alert-info{border-left:5px solid #04181e;background-color:rgba(10,60,75,.2)}.alert.alert-warning{border-left:5px solid rgb(58.8,22,0);background-color:rgba(147,55,0,.2)}.alert.alert-danger{border-left:5px solid rgb(55.2,0,9.6);background-color:rgba(138,0,24,.2)}.alert .fa-times{font-size:1.4em}.alert .iconSpan{border-right:0;padding:0 1em 0 0}.alert .alertContent{border-left:1px solid #000;vertical-align:middle}.alert .alertContent p{padding:0 .5em}.alert .alertContent p a{color:#000}.container>.alert,.breadcrumb-responsive+.alert{margin:0em 1em .5em}.control-label+.alert{margin:1em auto}.patient-analysis{border-collapse:collapse;width:100%}.patient-analysis td,.patient-analysis th{border:1px solid var(--bs-border-color);padding:8px;min-width:120px}.patient-analysis tr:nth-child(even){background-color:#e9ecef}.patient-analysis tr:hover{background-color:var(--bs-border-color)}.patient-analysis th{padding-top:12px;padding-bottom:12px;text-align:left;background-color:#527e73;color:#fff}.collapse-content{padding:0 18px;display:none;overflow:hidden}.popup{position:relative;display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.popup .popuptext{visibility:hidden;width:160px;background-color:#dee2e6;color:#fff;text-align:center;border-radius:6px;padding:8px 0;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-80px}.popup .popuptext::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#555 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.popup .show{visibility:visible;-webkit-animation:fadeIn 1s;animation:fadeIn 1s}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.btn{font-family:"Ubuntu";letter-spacing:.05em;box-shadow:0 1px 1px 0 .5rem 1rem rgba(0,0,0,.15)}.btn.btn-primary{border-color:hsl(165,14.5695364238%,71.3137254902%)}.btn.btn-primary:hover,.btn.btn-primary:focus{color:var(--bs-body-color);background-color:hsl(165,14.5695364238%,61.3137254902%);border-color:hsl(165,14.5695364238%,61.3137254902%)}@keyframes pulsate-primary{50%{background-color:rgb(185.8,203.4,199)}}.btn.btn-success{border-color:hsl(105.625,24.2424242424%,63.9411764706%)}.btn.btn-success:hover,.btn.btn-success:focus{color:var(--bs-body-color);background-color:hsl(105.625,24.2424242424%,53.9411764706%);border-color:hsl(105.625,24.2424242424%,53.9411764706%)}@keyframes pulsate-success{50%{background-color:rgb(165.8,195,156.6)}}.btn.btn-info{border-color:rgb(142.3,165.3,172.2)}.btn.btn-info:hover,.btn.btn-info:focus{color:var(--bs-body-color);background-color:rgb(112.9,141.9,150.6);border-color:rgb(112.9,141.9,150.6)}@keyframes pulsate-info{50%{background-color:#9db1b7}}.btn.btn-warning{border-color:hsl(22.4489795918,40.4958677686%,66.5294117647%)}.btn.btn-warning:hover,.btn.btn-warning:focus{color:var(--bs-body-color);background-color:rgb(189.0396694215,132.8512396694,99.2603305785);border-color:rgb(189.0396694215,132.8512396694,99.2603305785)}@keyframes pulsate-warning{50%{background-color:rgb(211.8,175,153)}}.btn.btn-danger{border-color:rgb(200.1798387097,135.5201612903,146.7653225806)}.btn.btn-danger:hover,.btn.btn-danger:focus{color:var(--bs-body-color);background-color:rgb(184.139516129,100.560483871,115.0959677419);border-color:rgb(184.139516129,100.560483871,115.0959677419)}@keyframes pulsate-danger{50%{background-color:rgb(208.2,153,162.6)}}.btn.btn-default{border-color:hsl(165,14.5695364238%,71.3137254902%)}.btn.btn-default:hover,.btn.btn-default:focus{color:var(--bs-body-color);background-color:hsl(165,14.5695364238%,61.3137254902%);border-color:hsl(165,14.5695364238%,61.3137254902%)}@keyframes pulsate-default{50%{background-color:rgb(185.8,203.4,199)}}.btn.btn-pop{color:hsl(165,61.1538461538%,60.7843137255%);box-shadow:none;padding:0;font-size:large}.button-row .button_to,.panel-actions .button_to,.table .button_to{display:inline-block;margin:auto 5px}.button-row .button_to+*,.panel-actions .button_to+*,.table .button_to+*{display:inline-block}.download-btn{padding:6px 12px;display:inline-block}.btn-info{color:#fff}.info-disabled{background-color:rgba(10,60,75,.1);color:#000}.btn-success{color:#fff}.modal-btn{box-shadow:none;border-color:rgba(0,0,0,0)}.input-group-addon.btn-file{border-radius:0 !important}.card-title{letter-spacing:.04em}.card-body .card{margin:1rem}.card-footer{background-color:#f8f9fa}.card-footer .btn+span{margin-left:.25rem}.card.summary h1{margin-top:.25em}.test-steps{margin-top:1em;display:flex}.test-steps .card{flex:1}.test-steps .filters-list dd p{margin-left:1em;margin-top:0}.test-steps .filters-list dd p:first-of-type{margin-top:1em}.execution-information{padding:1em;color:#fff}@font-face{font-family:"Ubuntu";font-display:fallback;src:asset-url("/assets/Ubuntu-Light-7320507b.ttf") format("truetype");font-weight:300;font-style:normal}@font-face{font-family:"NotoSans";font-display:fallback;src:asset-url("/assets/NotoSans-Bold-59eedc82.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"NotoSans";font-display:fallback;src:asset-url("/assets/NotoSans-BoldItalic-8efad0ef.ttf") format("truetype");font-weight:700;font-style:italic}@font-face{font-family:"NotoSans";font-display:fallback;src:asset-url("/assets/NotoSans-Italic-eb34440b.ttf") format("truetype");font-weight:300;font-style:italic}@font-face{font-family:"NotoSans";font-display:auto;src:asset-url("/assets/NotoSans-Regular-31e3501e.ttf") format("truetype");font-weight:fallback;font-style:normal}.form-group .control-label .radio,.form-group .control-label .checkbox{margin-top:0}.form-group .help-block{margin-top:0;font-style:italic;background-color:#fff}.form-group .label-block{display:block}.form-check{margin-bottom:10px !important}.form-check .form-check-input{border-color:#9d9d9d !important}.control-label{margin-bottom:6px !important}.form-check .form-check-label{margin:0px !important;padding:0px !important}.card-title select{color:#343a40}.radio .btn-checkbox,.checkbox .btn-checkbox{box-shadow:none;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";padding-left:2em;text-align:left;white-space:normal}.radio .btn-checkbox:hover,.radio .btn-checkbox:focus,.checkbox .btn-checkbox:hover,.checkbox .btn-checkbox:focus{color:#343a40;background-color:var(--bs-body-bg)}legend.control-label{font-size:1em;font-weight:700;margin-bottom:-0.25em;border-bottom:0}.ui-autocomplete .ui-menu-item.ui-state-focus{color:#fff;background:#527e73}.hidden-spacer{color:rgba(0,0,0,0)}.fileinput-filename{overflow:hidden;text-overflow:ellipsis;width:100%;position:absolute;left:0;padding-left:30px}[data-trigger=fileinput].form-control{white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}input[type=file]{display:block}.cql-logic .cql-statement-group{font-weight:bold;font-size:large}.cql-logic .cql-statement-name{font-weight:bold}.cql-logic .clause-true{background-color:rgb(210.4,225,205.8);color:rgb(12.8,42,3.6);border-bottom-color:rgb(12.8,42,3.6);border-bottom-style:solid}.cql-logic .clause-false{background-color:rgb(231.6,204,208.8);color:rgb(55.2,0,9.6);border-bottom-color:rgb(55.2,0,9.6);border-bottom-style:double}.cql-logic .cql-statement{white-space:pre-wrap;padding-bottom:8px;border-top:1px solid gray;border-left:1px solid gray;border-right:1px solid gray;border-bottom:1px solid gray}.cql-logic .cql-statement span{border-bottom-width:4px;line-height:1.8}.product-information dt{width:100px}.product-information dd{margin-left:110px}.mark-img{height:14px}.modal-footer{text-align:left}.modal{overflow:hidden}.modal-body{height:modal-sm;overflow:auto}.navbar-toggle{color:#000;margin:0}.navbar{margin-bottom:1em}.demo{padding:20px 0;font-size:x-large;background:var(--bs-emphasis-color);color:var(--bs-body-bg);text-align:center;line-height:1em}.navbar,.breadcrumb{font-family:"Ubuntu";letter-spacing:.04em}.navbar-header{line-height:2.375rem}.navbar-header a{color:#000;font-size:2em;margin-left:.5em}.navbar-header a small{font-size:50%}.nav-link.active{background:#2b4941}.navbar-nav li .navbar-item{height:2.875rem;display:table-cell;vertical-align:middle}.navbar-collapse.in .navbar-nav,.navbar-collapse.collapsing .navbar-nav{display:table;margin:0;width:100%}.navbar-collapse.in .navbar-nav>li,.navbar-collapse.collapsing .navbar-nav>li{display:table-row;text-align:center}.navbar-collapse.in .navbar-nav>li>a,.navbar-collapse.collapsing .navbar-nav>li>a{width:100%}.breadcrumb>li{display:table-cell;padding:8px 10px;background-color:#527e73;color:#fff;max-width:24em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb>li a{padding:6px 0;color:#fff}.breadcrumb>li:hover{background-color:#2b4941}.breadcrumb>li:hover>a:hover{text-decoration:none}.breadcrumb>li.active{background-color:#2b4941;color:#fff}.product-report dl{background-color:#e9ecef;padding:1em}.product-report .section-report{padding-left:30px}@media print{header{display:none}.product-report section:not(:first-child){page-break-before:always}.product-report h1,.product-report h2,.product-report h3{page-break-after:avoid}.product-report thead{display:table-header-group}.product-report tr{page-break-inside:avoid}.product-report dl{background-color:#e9ecef !important}@page{margin:2cm 1.4cm}}.inline-block{display:inline-block}.pointer-on-hover:hover{cursor:pointer}.measures-title-panel{display:inline;vertical-align:middle;line-height:28px}.select-measures .search::-ms-clear{display:none}.table-product-status{margin:0 0 4em}.table-product-status>thead>tr:nth-child(1)>th:not(.product-name):not(.status-heading){border:1px #343a40 solid;text-align:center}.table-product-status>thead>tr>th{border-bottom:0}.table-product-status>thead>tr:nth-child(2)>th,.table-product-status>thead>tr:nth-child(2)>td{border-bottom:2px #343a40 solid;font-size:smaller;text-align:center}.table-product-status>tbody>tr>td{border-top-color:#dee2e6}.table-product-status .product-name{background:hsl(165,21.1538461538%,35.7843137255%);color:#fff;font-size:1.5em;font-weight:500;max-width:12em;width:12em;padding:.5em;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis;border-bottom:2px #343a40 solid}.table-product-status .product-name a{color:#fff}.table-product-status .test-status{font-weight:300}.table-product-status .total_status_count{font-style:italic;font-weight:700}.table-product-status>thead>tr:nth-child(2)>th:nth-child(1),.table-product-status>tbody>tr>td:nth-child(2),.table-product-status>thead>tr:nth-child(2)>th:nth-child(3),.table-product-status>tbody>tr>td:nth-child(4),.table-product-status>thead>tr:nth-child(2)>th:nth-child(4),.table-product-status>tbody>tr>td:nth-child(5),.table-product-status>thead>tr:nth-child(2)>th:nth-child(7),.table-product-status>tbody>tr>td:nth-child(8){border-left:1px #343a40 solid}.table-product-status>thead>tr:nth-child(2)>th:nth-child(2),.table-product-status>tbody>tr>td:nth-child(3),.table-product-status>thead>tr:nth-child(2)>th:nth-child(3),.table-product-status>tbody>tr>td:nth-child(4),.table-product-status>thead>tr:nth-child(2)>th:nth-child(6),.table-product-status>tbody>tr>td:nth-child(7),.table-product-status>thead>tr:nth-child(2)>th:nth-child(8),.table-product-status>tbody>tr>td:nth-child(9){border-right:1px #343a40 solid}.table-product-status>tbody>tr:nth-last-child(2)>td{border-bottom:1px #343a40 solid}.table-product-status.hide-c1>thead>tr>th.c1-heading,.table-product-status.hide-c1>tbody>tr>td:nth-child(2),.table-product-status.hide-c1>tbody>tr>td:nth-child(3){color:#6c757d;border:0}.table-product-status.hide-c2>thead>tr>th.c2-heading,.table-product-status.hide-c2>tbody>tr>td:nth-child(4){color:#6c757d;border:0}.table-product-status.hide-c3>thead>tr>th.c3-heading,.table-product-status.hide-c3>tbody>tr>td:nth-child(5),.table-product-status.hide-c3>tbody>tr>td:nth-child(6),.table-product-status.hide-c3>tbody>tr>td:nth-child(7){color:#6c757d;border:0}.table-product-status.hide-c4>thead>tr>th.c4-heading,.table-product-status.hide-c4>tbody>tr>td:nth-child(8),.table-product-status.hide-c4>tbody>tr>td:nth-child(9){color:#6c757d;border:0}.table-product-status>thead>tr:nth-child(2)>th.hide-test{color:#6c757d;border-bottom:0}.vendor-product-status .table-product-status{margin-top:2em}.vendor-product-status-favorite .table-product-status{margin-top:2em}.description-heading{font-size:1.25em;font-family:"Ubuntu";font-weight:bold;line-height:1.2}.div-table{display:table;width:100%}.div-table-body{display:table-row-group}.div-table-row{border:1px solid #999}.div-head-row:nth-child(odd){display:table-row-group;background-color:hsl(165,21.1538461538%,90.7843137255%);border-left:1px solid #999}.div-head-row:nth-child(even){display:table-row-group;border-left:1px solid #999}.div-table-cell{display:table-row;padding:3px 10px}.panel-heading{background-color:#527e73;color:#fff}.div-table-head{border:1px solid #999;display:table-cell;padding:3px 10px}.div-table-head--no-border{display:table-cell;padding:3px 10px}.div-table-head--no-border{display:table-cell;padding:3px 10px}.div-table-heading{display:none}.td_label{font-weight:bold;color:#fff}.div-table-cell-label{font-weight:bold}.splash-panel{background:image-url("/assets/cypress_bg_cropped-187323f6.png");background-size:cover;background-repeat:no-repeat;background-position:center bottom}.splash-title-container{display:inline-block;margin-left:30px;margin-top:0px;width:100%;color:#2b4941;text-align:left}.splash-title-container h1{margin-top:0;font-size:80px;margin-bottom:8px;font-weight:bold}.splash-title-container h2{font-size:20px;margin-top:3px;margin-bottom:5px;font-weight:700}.splash-title-container p{font-size:10px;font-weight:100}.sign-in-panel{text-align:left;width:300px;margin-top:20px;margin-right:10px;margin-bottom:15px}.sign-in-panel-wide{text-align:left;width:400px;margin-bottom:0}.splash-info-panels-container{display:block;margin-top:10px;text-align:center}.splash-info-panel{display:inline-block;margin:5px;width:350px;height:368px;text-align:left;vertical-align:top}.splash-info-panel a{font-weight:bold}.sign-in-panel-footer{margin-left:0;text-align:left;margin-bottom:15px}.sign-in-panel-footer a{color:#fff}.table .abbreviated{max-width:16em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table .abbreviated:hover{white-space:normal;overflow:hidden}.table .result-marker .fa-circle{color:#527e73}.table .result-marker .fa-circle-thin{color:rgb(12.8,42,3.6)}.table .result-marker .result-text{color:#fff;font-weight:normal}.table .result-marker .result-text-positive-contrast{color:rgb(12.8,42,3.6);font-weight:normal}.table .empty-marker{color:rgb(211.8,175,153)}.table-info{--bs-table-bg: #e0eff4}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{vertical-align:middle}.dataTable thead th{padding-right:1.5em}.ui-tabs-nav.ui-widget-header{background:#fff;border-radius:0}.ui-tabs-nav.ui-widget-header .ui-state-default{background:#e9ecef;border-color:#e9ecef;color:var(--bs-secondary-color);white-space:normal}.ui-tabs-nav.ui-widget-header .ui-state-default .ui-tabs-anchor{font-size:small}.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active{background:#fff;border-color:#dee2e6}.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active .ui-tabs-anchor{font-weight:bold}.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active a,.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active a:link,.ui-tabs-nav.ui-widget-header .ui-tabs-active.ui-state-active a:visited{color:#212121}.ui-tabs-nav.ui-widget-header .ui-state-disabled,.ui-tabs-nav.ui-widget-header .ui-widget-content .ui-state-disabled,.ui-tabs-nav.ui-widget-header .ui-widget-header .ui-state-disabled{opacity:1;background:#fff;border-color:#fff}.ui-widget-content a{color:#527e73}.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav{border-bottom:1px solid #e9ecef;padding-left:0}.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav li{margin-top:.5em}.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav .ui-tabs-active.ui-state-active{margin-top:.25em;padding-top:.25em}.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav .ui-tabs-active.ui-state-active a,.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav .ui-tabs-active.ui-state-active a:link,.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-nav .ui-tabs-active.ui-state-active a:visited{color:#212121}.ui-tabs:not(.ui-tabs-vertical)>.ui-tabs-panel{padding:2em 0}.ui-tabs-vertical>.ui-tabs-nav{padding:0;float:left;width:40%}.ui-tabs-vertical>.ui-tabs-nav li{width:calc(100% - .6em);border-bottom-width:1px;border-right-width:0;margin-left:.6em}.ui-tabs-vertical>.ui-tabs-nav li:first-of-type{margin-top:0}.ui-tabs-vertical>.ui-tabs-nav li .ui-tabs-anchor{font-weight:normal;width:100%}.ui-tabs-vertical>.ui-tabs-nav .ui-tabs-active.ui-state-active{margin-left:0;margin-bottom:0;width:100%}.ui-tabs-vertical>.ui-tabs-panel{float:right;width:60%}.ui-tabs-vertical>.ui-tabs-panel .ui-tabs .ui-tabs-anchor{font-weight:normal}.short-tabs.ui-tabs-vertical>.ui-tabs-nav{width:25%}.short-tabs.ui-tabs-vertical>.ui-tabs-panel{width:75%;padding-top:0;padding-right:0}.short-tabs.ui-tabs-vertical>.ui-tabs-panel h2{margin-top:0}.short-tabs.ui-tabs-vertical>.ui-tabs-panel .ui-tabs .ui-tabs-panel{border:0;padding:1em 0}.file-error-tabs>.ui-tabs-nav{border-right:2px solid #dee2e6}.file-error-tabs>.ui-tabs-nav li{border:0;border-right-style:solid;border-right-width:10px;margin:0;width:100%}.file-error-tabs>.ui-tabs-nav li .ui-tabs-anchor{display:flex}.file-error-tabs>.ui-tabs-nav li .ui-tabs-anchor .file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding-right:.5em}.file-error-tabs>.ui-tabs-nav li .ui-tabs-anchor .file-badge{flex:1}.file-error-tabs>.ui-tabs-nav .ui-state-default{background:#fff;border-color:#fff}.file-error-tabs>.ui-tabs-nav .ui-tabs-active.ui-state-active{background:#e9ecef;border-color:#e9ecef;margin:0}.file-error-tabs>.ui-tabs-nav .ui-tabs-active.ui-state-active::after{content:"";position:absolute;top:.25em;right:-12px;border-color:rgba(0,0,0,0) #dee2e6 rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:13px}.xml-frame{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;border:1px solid #e9ecef;padding:1em}.xml-frame .indent{margin-left:1em}.xml-frame .comment{color:#adb5bd}.xml-frame .text{color:#527e73}.xml-frame .pi{color:#206909}.xml-frame .attribute-name{color:rgb(198,74.0816326531,0)}.xml-frame .attribute-value{color:rgb(214.5,0,37.3043478261)}.xml-frame .attribute_error{border:2px dotted rgb(214.5,0,37.3043478261);background-color:rgb(255,36,74.0869565217);padding:10px}.xml-frame .error{border:4px solid #933700;padding:10px}.xml-frame .popover{border:4px solid #933700;width:350px}.xml-frame .popover .popover-title{color:#933700;background-color:#fff;font-weight:bold}.xml-nav{background:#fff;padding:1em}.xml-nav.navbar-fixed-top{border-bottom:1px solid #527e73;padding:0}.page-title{margin-bottom:1em}.inline{display:inline}.tab-content{margin-top:1em}.task-switch-link{color:#343a40}.task-panel{border:0;box-shadow:none}.nested-link{font-weight:bold}.margin-top-1{margin-top:1em}.panel-inactive:hover .nested-link{text-decoration:underline}.cert-bar{width:25%;margin-bottom:2.5em}.cert-bar .text-center{display:inline-block;width:25%;box-sizing:border-box;float:left;font-size:16px}.cert-bar div:not(:first-child){border-left:1px solid #343a40}.cert-bar .active-cert{color:shade-color(#527E73, 60%)}.cert-bar .inactive-cert{font-weight:200}a.label{color:#fff}.summary-title{line-height:normal;margin-top:10px;max-width:30em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-title:hover{white-space:normal;overflow:hidden}.terms div{font-weight:bold;font-size:12px}.error-page{background:url("/assets/geometry2-c839f4eb.png")}.error-page body{background-color:inherit}.error-message{text-align:center;width:60%;margin-top:5em}.error-message h1{font-size:4em;font-family:"Ubuntu";font-weight:100;line-height:1.2}.error-message .error-links{margin-top:1em}main:focus{outline:none}.configured-banner{margin-bottom:2em}.configured-mailer dt{font-weight:normal;text-align:left}.configured-mailer dd{font-weight:bold}.xml-content{font-size:.8em}.execution-status{padding:1em;color:#000}.valueset-listitem{padding:.5em}.toggle .toggle-control{transition:.3s cubic-bezier(0.95, 0.05, 0.795, 0.035);width:4em;height:2em;display:block;border:2px solid #8e8e93;border-radius:2em;background-color:rgba(0,0,0,.06);position:relative}.toggle .toggle-control::after{transition:.3s cubic-bezier(0.95, 0.05, 0.795, 0.035);content:"";width:2em;height:2em;display:block;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.4),0 3px 2px rgba(0,0,0,.4);position:absolute;top:0;left:0}.toggle input{display:none}.toggle input:checked+.toggle-control{border-color:#4cd964;background-color:#4cd964}.toggle input:checked+.toggle-control::after{left:2em}.value-set-group{padding:4px;text-align:left;color:inherit;border:0;width:100%;box-shadow:var(--bs-box-shadow-inset)}.set-menu{background-color:var(--bs-border-color-translucent);border-bottom-color:#e9ecef;box-shadow:var(--bs-box-shadow-inset)}.set-menu:hover{color:inherit;background-color:#e9ecef;border:0}.value-set-list{margin-bottom:8px;background-color:var(--bs-body-bg)}.value-set-item-header{font-weight:bold;padding:2px 8px;background-color:#e9ecef}.value-set-item-oid{padding:2px 8px;margin-bottom:8px;background-color:var(--bs-body-bg)}.status-passing{color:rgb(12.8,42,3.6);background:rgb(210.4,225,205.8);border:1px solid hsl(105.625,24.2424242424%,64.4705882353%)}.status-failing{color:rgb(55.2,0,9.6);background:rgb(231.6,204,208.8);border:1px solid rgb(199.5193548387,134.0806451613,145.4612903226)}.status-errored{color:rgb(58.8,22,0);background:rgb(233.4,215,204);border:1px solid rgb(203.052892562,158.8016528926,132.347107438)}.status-not-started{color:#04181e;background:#ced8db;border:1px solid rgb(147.2,169.2,175.8)}.scroll-link-wrapper{height:30px;padding-bottom:40px}.scroll-link-wrapper .default-hidden{display:none}.vendor-preferences{width:40%;margin:auto;list-style-type:none}.vendor-preference-li{padding:10px 0 25px 0}.handle{margin:5px 10px 0 10px;float:left;cursor:move;border-radius:20%;padding:5px 10px 5px 10px}.code-system{padding:10px 0 0 0}.vendor-details{margin-left:1.5em;display:flex;flex-flow:row wrap;-ms-flex-flow:row wrap}.vendor-details .fa-li{color:#adb5bd}.vendor-details>li{display:inline-block;padding-right:4em;margin-bottom:.75em;width:100%}.vendor-details>li.point-of-contact{width:33.3333333333%}.vendor-details>li.point-of-contact .fa-ul{margin-left:0}
    diff --git a/public/assets/application-bc7e924c4b0b7605e815dc06847061bd3c4de1f58d7665625776c2bb38f14617.js b/public/assets/application-bc7e924c4b0b7605e815dc06847061bd3c4de1f58d7665625776c2bb38f14617.js
    new file mode 100644
    index 000000000..c14b9e61b
    --- /dev/null
    +++ b/public/assets/application-bc7e924c4b0b7605e815dc06847061bd3c4de1f58d7665625776c2bb38f14617.js
    @@ -0,0 +1,59645 @@
    +(function() {
    +  var CSRFToken, Click, ComponentUrl, EVENTS, Link, ProgressBar, ProgressBarAPI, browserIsBuggy, browserSupportsCustomEvents, browserSupportsPushState, browserSupportsTurbolinks, cacheCurrentPage, cacheSize, changePage, clone, constrainPageCacheTo, createDocument, crossOriginRedirect, currentState, disableRequestCaching, enableTransitionCache, executeScriptTags, extractTitleAndBody, fetch, fetchHistory, fetchReplacement, findNodes, findNodesMatchingKeys, getScriptsToRun, initializeTurbolinks, installDocumentReadyPageEventTriggers, installJqueryAjaxSuccessPageUpdateTrigger, isEvalAlways, isPartialReplacement, loadedAssets, nestedWithinNodeList, onHistoryChange, onNodeRemoved, pageCache, pageChangePrevented, pagesCached, popCookie, processResponse, progressBar, progressBarDelay, ref, referer, reflectNewUrl, reflectRedirectedUrl, rememberCurrentUrlAndState, rememberReferer, removeCurrentPageFromCache, removeDuplicates, replace, requestCachingEnabled, requestMethodIsSafe, setAutofocusElement, swapNodes, transitionCacheEnabled, transitionCacheFor, triggerEvent, ua, uniqueId, updateScrollPosition, visit, withinPermanent, xhr,
    +    slice = [].slice,
    +    indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; },
    +    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
    +    hasProp = {}.hasOwnProperty,
    +    bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
    +
    +  pageCache = {};
    +
    +  cacheSize = 10;
    +
    +  transitionCacheEnabled = false;
    +
    +  requestCachingEnabled = true;
    +
    +  progressBar = null;
    +
    +  progressBarDelay = 400;
    +
    +  currentState = null;
    +
    +  loadedAssets = null;
    +
    +  referer = null;
    +
    +  xhr = null;
    +
    +  EVENTS = {
    +    BEFORE_CHANGE: 'page:before-change',
    +    FETCH: 'page:fetch',
    +    RECEIVE: 'page:receive',
    +    CHANGE: 'page:change',
    +    UPDATE: 'page:update',
    +    LOAD: 'page:load',
    +    PARTIAL_LOAD: 'page:partial-load',
    +    RESTORE: 'page:restore',
    +    BEFORE_UNLOAD: 'page:before-unload',
    +    AFTER_REMOVE: 'page:after-remove'
    +  };
    +
    +  isPartialReplacement = function(options) {
    +    return options.change || options.append || options.prepend;
    +  };
    +
    +  fetch = function(url, options) {
    +    var cachedPage;
    +    if (options == null) {
    +      options = {};
    +    }
    +    url = new ComponentUrl(url);
    +    if (pageChangePrevented(url.absolute)) {
    +      return;
    +    }
    +    if (url.crossOrigin()) {
    +      document.location.href = url.absolute;
    +      return;
    +    }
    +    if (isPartialReplacement(options) || options.keep) {
    +      removeCurrentPageFromCache();
    +    } else {
    +      cacheCurrentPage();
    +    }
    +    rememberReferer();
    +    if (progressBar != null) {
    +      progressBar.start({
    +        delay: progressBarDelay
    +      });
    +    }
    +    if (transitionCacheEnabled && !isPartialReplacement(options) && (cachedPage = transitionCacheFor(url.absolute))) {
    +      reflectNewUrl(url);
    +      fetchHistory(cachedPage);
    +      options.showProgressBar = false;
    +      options.scroll = false;
    +    } else {
    +      if (isPartialReplacement(options) && !url.hash) {
    +        if (options.scroll == null) {
    +          options.scroll = false;
    +        }
    +      }
    +    }
    +    return fetchReplacement(url, options);
    +  };
    +
    +  transitionCacheFor = function(url) {
    +    var cachedPage;
    +    if (url === currentState.url) {
    +      return;
    +    }
    +    cachedPage = pageCache[url];
    +    if (cachedPage && !cachedPage.transitionCacheDisabled) {
    +      return cachedPage;
    +    }
    +  };
    +
    +  enableTransitionCache = function(enable) {
    +    if (enable == null) {
    +      enable = true;
    +    }
    +    return transitionCacheEnabled = enable;
    +  };
    +
    +  disableRequestCaching = function(disable) {
    +    if (disable == null) {
    +      disable = true;
    +    }
    +    requestCachingEnabled = !disable;
    +    return disable;
    +  };
    +
    +  fetchReplacement = function(url, options) {
    +    if (options.cacheRequest == null) {
    +      options.cacheRequest = requestCachingEnabled;
    +    }
    +    if (options.showProgressBar == null) {
    +      options.showProgressBar = true;
    +    }
    +    triggerEvent(EVENTS.FETCH, {
    +      url: url.absolute
    +    });
    +    if (xhr != null) {
    +      xhr.abort();
    +    }
    +    xhr = new XMLHttpRequest;
    +    xhr.open('GET', url.formatForXHR({
    +      cache: options.cacheRequest
    +    }), true);
    +    xhr.setRequestHeader('Accept', 'text/html, application/xhtml+xml, application/xml');
    +    xhr.setRequestHeader('X-XHR-Referer', referer);
    +    xhr.onload = function() {
    +      var doc, loadedNodes;
    +      triggerEvent(EVENTS.RECEIVE, {
    +        url: url.absolute
    +      });
    +      if (doc = processResponse()) {
    +        reflectNewUrl(url);
    +        reflectRedirectedUrl();
    +        loadedNodes = changePage.apply(null, slice.call(extractTitleAndBody(doc)).concat([options]));
    +        if (options.showProgressBar) {
    +          if (progressBar != null) {
    +            progressBar.done();
    +          }
    +        }
    +        updateScrollPosition(options.scroll);
    +        triggerEvent((isPartialReplacement(options) ? EVENTS.PARTIAL_LOAD : EVENTS.LOAD), loadedNodes);
    +        return constrainPageCacheTo(cacheSize);
    +      } else {
    +        if (progressBar != null) {
    +          progressBar.done();
    +        }
    +        return document.location.href = crossOriginRedirect() || url.absolute;
    +      }
    +    };
    +    if (progressBar && options.showProgressBar) {
    +      xhr.onprogress = (function(_this) {
    +        return function(event) {
    +          var percent;
    +          percent = event.lengthComputable ? event.loaded / event.total * 100 : progressBar.value + (100 - progressBar.value) / 10;
    +          return progressBar.advanceTo(percent);
    +        };
    +      })(this);
    +    }
    +    xhr.onloadend = function() {
    +      return xhr = null;
    +    };
    +    xhr.onerror = function() {
    +      return document.location.href = url.absolute;
    +    };
    +    return xhr.send();
    +  };
    +
    +  fetchHistory = function(cachedPage, options) {
    +    if (options == null) {
    +      options = {};
    +    }
    +    if (xhr != null) {
    +      xhr.abort();
    +    }
    +    changePage(cachedPage.title, cachedPage.body, null, {
    +      runScripts: false
    +    });
    +    if (progressBar != null) {
    +      progressBar.done();
    +    }
    +    updateScrollPosition(options.scroll);
    +    return triggerEvent(EVENTS.RESTORE);
    +  };
    +
    +  cacheCurrentPage = function() {
    +    var currentStateUrl;
    +    currentStateUrl = new ComponentUrl(currentState.url);
    +    return pageCache[currentStateUrl.absolute] = {
    +      url: currentStateUrl.relative,
    +      body: document.body,
    +      title: document.title,
    +      positionY: window.pageYOffset,
    +      positionX: window.pageXOffset,
    +      cachedAt: new Date().getTime(),
    +      transitionCacheDisabled: document.querySelector('[data-no-transition-cache]') != null
    +    };
    +  };
    +
    +  removeCurrentPageFromCache = function() {
    +    return delete pageCache[new ComponentUrl(currentState.url).absolute];
    +  };
    +
    +  pagesCached = function(size) {
    +    if (size == null) {
    +      size = cacheSize;
    +    }
    +    if (/^[\d]+$/.test(size)) {
    +      return cacheSize = parseInt(size);
    +    }
    +  };
    +
    +  constrainPageCacheTo = function(limit) {
    +    var cacheTimesRecentFirst, i, key, len, pageCacheKeys, results;
    +    pageCacheKeys = Object.keys(pageCache);
    +    cacheTimesRecentFirst = pageCacheKeys.map(function(url) {
    +      return pageCache[url].cachedAt;
    +    }).sort(function(a, b) {
    +      return b - a;
    +    });
    +    results = [];
    +    for (i = 0, len = pageCacheKeys.length; i < len; i++) {
    +      key = pageCacheKeys[i];
    +      if (!(pageCache[key].cachedAt <= cacheTimesRecentFirst[limit])) {
    +        continue;
    +      }
    +      onNodeRemoved(pageCache[key].body);
    +      results.push(delete pageCache[key]);
    +    }
    +    return results;
    +  };
    +
    +  replace = function(html, options) {
    +    var loadedNodes;
    +    if (options == null) {
    +      options = {};
    +    }
    +    loadedNodes = changePage.apply(null, slice.call(extractTitleAndBody(createDocument(html))).concat([options]));
    +    return triggerEvent((isPartialReplacement(options) ? EVENTS.PARTIAL_LOAD : EVENTS.LOAD), loadedNodes);
    +  };
    +
    +  changePage = function(title, body, csrfToken, options) {
    +    var appendedNodes, changedNodes, currentBody, nodesToAppend, nodesToChange, nodesToKeep, nodesToPrepend, nodesToReplace, prependedNodes, ref, replacedNodes;
    +    title = (ref = options.title) != null ? ref : title;
    +    currentBody = document.body;
    +    if (isPartialReplacement(options)) {
    +      if (options.append) {
    +        nodesToAppend = findNodesMatchingKeys(currentBody, options.append);
    +      }
    +      if (options.prepend) {
    +        nodesToPrepend = findNodesMatchingKeys(currentBody, options.prepend);
    +      }
    +      nodesToReplace = findNodes(currentBody, '[data-turbolinks-temporary]');
    +      if (options.change) {
    +        nodesToReplace = nodesToReplace.concat(findNodesMatchingKeys(currentBody, options.change));
    +      }
    +      nodesToChange = [].concat(nodesToAppend || [], nodesToPrepend || [], nodesToReplace || []);
    +      nodesToChange = removeDuplicates(nodesToChange);
    +    } else {
    +      nodesToChange = [currentBody];
    +    }
    +    triggerEvent(EVENTS.BEFORE_UNLOAD, nodesToChange);
    +    if (title !== false) {
    +      document.title = title;
    +    }
    +    if (isPartialReplacement(options)) {
    +      if (nodesToAppend) {
    +        appendedNodes = swapNodes(body, nodesToAppend, {
    +          keep: false,
    +          append: true
    +        });
    +      }
    +      if (nodesToPrepend) {
    +        prependedNodes = swapNodes(body, nodesToPrepend, {
    +          keep: false,
    +          prepend: true
    +        });
    +      }
    +      if (nodesToReplace) {
    +        replacedNodes = swapNodes(body, nodesToReplace, {
    +          keep: false
    +        });
    +      }
    +      changedNodes = [].concat(appendedNodes || [], prependedNodes || [], replacedNodes || []);
    +      changedNodes = removeDuplicates(changedNodes);
    +    } else {
    +      if (!options.flush) {
    +        nodesToKeep = findNodes(currentBody, '[data-turbolinks-permanent]');
    +        if (options.keep) {
    +          nodesToKeep.push.apply(nodesToKeep, findNodesMatchingKeys(currentBody, options.keep));
    +        }
    +        swapNodes(body, removeDuplicates(nodesToKeep), {
    +          keep: true
    +        });
    +      }
    +      document.body = body;
    +      if (csrfToken != null) {
    +        CSRFToken.update(csrfToken);
    +      }
    +      setAutofocusElement();
    +      changedNodes = [body];
    +    }
    +    executeScriptTags(getScriptsToRun(changedNodes, options.runScripts));
    +    currentState = window.history.state;
    +    triggerEvent(EVENTS.CHANGE, changedNodes);
    +    triggerEvent(EVENTS.UPDATE);
    +    return changedNodes;
    +  };
    +
    +  findNodes = function(body, selector) {
    +    return Array.prototype.slice.apply(body.querySelectorAll(selector));
    +  };
    +
    +  findNodesMatchingKeys = function(body, keys) {
    +    var i, key, len, matchingNodes, ref;
    +    matchingNodes = [];
    +    ref = (Array.isArray(keys) ? keys : [keys]);
    +    for (i = 0, len = ref.length; i < len; i++) {
    +      key = ref[i];
    +      matchingNodes.push.apply(matchingNodes, findNodes(body, '[id^="' + key + ':"], [id="' + key + '"]'));
    +    }
    +    return matchingNodes;
    +  };
    +
    +  swapNodes = function(targetBody, existingNodes, options) {
    +    var changedNodes, childNode, childNodes, existingNode, firstChild, i, j, len, len1, nodeId, targetNode;
    +    changedNodes = [];
    +    for (i = 0, len = existingNodes.length; i < len; i++) {
    +      existingNode = existingNodes[i];
    +      if (!(nodeId = existingNode.getAttribute('id'))) {
    +        throw new Error("Turbolinks partial replace: turbolinks elements must have an id.");
    +      }
    +      if (targetNode = targetBody.querySelector('[id="' + nodeId + '"]')) {
    +        if (options.keep) {
    +          existingNode.parentNode.insertBefore(existingNode.cloneNode(true), existingNode);
    +          existingNode = targetNode.ownerDocument.adoptNode(existingNode);
    +          targetNode.parentNode.replaceChild(existingNode, targetNode);
    +        } else {
    +          if (options.append || options.prepend) {
    +            firstChild = existingNode.firstChild;
    +            childNodes = Array.prototype.slice.call(targetNode.childNodes, 0);
    +            for (j = 0, len1 = childNodes.length; j < len1; j++) {
    +              childNode = childNodes[j];
    +              if (!firstChild || options.append) {
    +                existingNode.appendChild(childNode);
    +              } else if (options.prepend) {
    +                existingNode.insertBefore(childNode, firstChild);
    +              }
    +            }
    +            changedNodes.push(existingNode);
    +          } else {
    +            existingNode.parentNode.replaceChild(targetNode, existingNode);
    +            onNodeRemoved(existingNode);
    +            changedNodes.push(targetNode);
    +          }
    +        }
    +      }
    +    }
    +    return changedNodes;
    +  };
    +
    +  onNodeRemoved = function(node) {
    +    if (typeof jQuery !== 'undefined') {
    +      jQuery(node).remove();
    +    }
    +    return triggerEvent(EVENTS.AFTER_REMOVE, node);
    +  };
    +
    +  getScriptsToRun = function(changedNodes, runScripts) {
    +    var i, len, ref, results, script, selector;
    +    selector = runScripts === false ? 'script[data-turbolinks-eval="always"]' : 'script:not([data-turbolinks-eval="false"])';
    +    ref = document.body.querySelectorAll(selector);
    +    results = [];
    +    for (i = 0, len = ref.length; i < len; i++) {
    +      script = ref[i];
    +      if (isEvalAlways(script) || (nestedWithinNodeList(changedNodes, script) && !withinPermanent(script))) {
    +        results.push(script);
    +      }
    +    }
    +    return results;
    +  };
    +
    +  isEvalAlways = function(script) {
    +    return script.getAttribute('data-turbolinks-eval') === 'always';
    +  };
    +
    +  withinPermanent = function(element) {
    +    while (element != null) {
    +      if (typeof element.hasAttribute === "function" ? element.hasAttribute('data-turbolinks-permanent') : void 0) {
    +        return true;
    +      }
    +      element = element.parentNode;
    +    }
    +    return false;
    +  };
    +
    +  nestedWithinNodeList = function(nodeList, element) {
    +    while (element != null) {
    +      if (indexOf.call(nodeList, element) >= 0) {
    +        return true;
    +      }
    +      element = element.parentNode;
    +    }
    +    return false;
    +  };
    +
    +  executeScriptTags = function(scripts) {
    +    var attr, copy, i, j, len, len1, nextSibling, parentNode, ref, ref1, script;
    +    for (i = 0, len = scripts.length; i < len; i++) {
    +      script = scripts[i];
    +      if (!((ref = script.type) === '' || ref === 'text/javascript')) {
    +        continue;
    +      }
    +      copy = document.createElement('script');
    +      ref1 = script.attributes;
    +      for (j = 0, len1 = ref1.length; j < len1; j++) {
    +        attr = ref1[j];
    +        copy.setAttribute(attr.name, attr.value);
    +      }
    +      if (!script.hasAttribute('async')) {
    +        copy.async = false;
    +      }
    +      copy.appendChild(document.createTextNode(script.innerHTML));
    +      parentNode = script.parentNode, nextSibling = script.nextSibling;
    +      parentNode.removeChild(script);
    +      parentNode.insertBefore(copy, nextSibling);
    +    }
    +  };
    +
    +  setAutofocusElement = function() {
    +    var autofocusElement, list;
    +    autofocusElement = (list = document.querySelectorAll('input[autofocus], textarea[autofocus]'))[list.length - 1];
    +    if (autofocusElement && document.activeElement !== autofocusElement) {
    +      return autofocusElement.focus();
    +    }
    +  };
    +
    +  reflectNewUrl = function(url) {
    +    var ref;
    +    if ((ref = (url = new ComponentUrl(url)).absolute) !== referer && ref !== document.location.href) {
    +      return window.history.pushState({
    +        turbolinks: true,
    +        url: url.absolute
    +      }, '', url.absolute);
    +    }
    +  };
    +
    +  reflectRedirectedUrl = function() {
    +    var location, preservedHash;
    +    if (location = xhr.getResponseHeader('X-XHR-Redirected-To')) {
    +      location = new ComponentUrl(location);
    +      preservedHash = location.hasNoHash() ? document.location.hash : '';
    +      return window.history.replaceState(window.history.state, '', location.href + preservedHash);
    +    }
    +  };
    +
    +  crossOriginRedirect = function() {
    +    var redirect;
    +    if (((redirect = xhr.getResponseHeader('Location')) != null) && (new ComponentUrl(redirect)).crossOrigin()) {
    +      return redirect;
    +    }
    +  };
    +
    +  rememberReferer = function() {
    +    return referer = document.location.href;
    +  };
    +
    +  rememberCurrentUrlAndState = function() {
    +    window.history.replaceState({
    +      turbolinks: true,
    +      url: document.location.href
    +    }, '', document.location.href);
    +    return currentState = window.history.state;
    +  };
    +
    +  updateScrollPosition = function(position) {
    +    if (Array.isArray(position)) {
    +      return window.scrollTo(position[0], position[1]);
    +    } else if (position !== false) {
    +      if (document.location.hash) {
    +        document.location.href = document.location.href;
    +        return rememberCurrentUrlAndState();
    +      } else {
    +        return window.scrollTo(0, 0);
    +      }
    +    }
    +  };
    +
    +  clone = function(original) {
    +    var copy, key, value;
    +    if ((original == null) || typeof original !== 'object') {
    +      return original;
    +    }
    +    copy = new original.constructor();
    +    for (key in original) {
    +      value = original[key];
    +      copy[key] = clone(value);
    +    }
    +    return copy;
    +  };
    +
    +  removeDuplicates = function(array) {
    +    var i, len, obj, result;
    +    result = [];
    +    for (i = 0, len = array.length; i < len; i++) {
    +      obj = array[i];
    +      if (result.indexOf(obj) === -1) {
    +        result.push(obj);
    +      }
    +    }
    +    return result;
    +  };
    +
    +  popCookie = function(name) {
    +    var ref, value;
    +    value = ((ref = document.cookie.match(new RegExp(name + "=(\\w+)"))) != null ? ref[1].toUpperCase() : void 0) || '';
    +    document.cookie = name + '=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/';
    +    return value;
    +  };
    +
    +  uniqueId = function() {
    +    return new Date().getTime().toString(36);
    +  };
    +
    +  triggerEvent = function(name, data) {
    +    var event;
    +    if (typeof Prototype !== 'undefined') {
    +      Event.fire(document, name, data, true);
    +    }
    +    event = document.createEvent('Events');
    +    if (data) {
    +      event.data = data;
    +    }
    +    event.initEvent(name, true, true);
    +    return document.dispatchEvent(event);
    +  };
    +
    +  pageChangePrevented = function(url) {
    +    return !triggerEvent(EVENTS.BEFORE_CHANGE, {
    +      url: url
    +    });
    +  };
    +
    +  processResponse = function() {
    +    var assetsChanged, clientOrServerError, doc, downloadingFile, extractTrackAssets, intersection, validContent;
    +    clientOrServerError = function() {
    +      var ref;
    +      return (400 <= (ref = xhr.status) && ref < 600);
    +    };
    +    validContent = function() {
    +      var contentType;
    +      return ((contentType = xhr.getResponseHeader('Content-Type')) != null) && contentType.match(/^(?:text\/html|application\/xhtml\+xml|application\/xml)(?:;|$)/);
    +    };
    +    downloadingFile = function() {
    +      var disposition;
    +      return ((disposition = xhr.getResponseHeader('Content-Disposition')) != null) && disposition.match(/^attachment/);
    +    };
    +    extractTrackAssets = function(doc) {
    +      var i, len, node, ref, results;
    +      ref = doc.querySelector('head').childNodes;
    +      results = [];
    +      for (i = 0, len = ref.length; i < len; i++) {
    +        node = ref[i];
    +        if ((typeof node.getAttribute === "function" ? node.getAttribute('data-turbolinks-track') : void 0) != null) {
    +          results.push(node.getAttribute('src') || node.getAttribute('href'));
    +        }
    +      }
    +      return results;
    +    };
    +    assetsChanged = function(doc) {
    +      var fetchedAssets;
    +      loadedAssets || (loadedAssets = extractTrackAssets(document));
    +      fetchedAssets = extractTrackAssets(doc);
    +      return fetchedAssets.length !== loadedAssets.length || intersection(fetchedAssets, loadedAssets).length !== loadedAssets.length;
    +    };
    +    intersection = function(a, b) {
    +      var i, len, ref, results, value;
    +      if (a.length > b.length) {
    +        ref = [b, a], a = ref[0], b = ref[1];
    +      }
    +      results = [];
    +      for (i = 0, len = a.length; i < len; i++) {
    +        value = a[i];
    +        if (indexOf.call(b, value) >= 0) {
    +          results.push(value);
    +        }
    +      }
    +      return results;
    +    };
    +    if (!clientOrServerError() && validContent() && !downloadingFile()) {
    +      doc = createDocument(xhr.responseText);
    +      if (doc && !assetsChanged(doc)) {
    +        return doc;
    +      }
    +    }
    +  };
    +
    +  extractTitleAndBody = function(doc) {
    +    var title;
    +    title = doc.querySelector('title');
    +    return [title != null ? title.textContent : void 0, doc.querySelector('body'), CSRFToken.get(doc).token];
    +  };
    +
    +  CSRFToken = {
    +    get: function(doc) {
    +      var tag;
    +      if (doc == null) {
    +        doc = document;
    +      }
    +      return {
    +        node: tag = doc.querySelector('meta[name="csrf-token"]'),
    +        token: tag != null ? typeof tag.getAttribute === "function" ? tag.getAttribute('content') : void 0 : void 0
    +      };
    +    },
    +    update: function(latest) {
    +      var current;
    +      current = this.get();
    +      if ((current.token != null) && (latest != null) && current.token !== latest) {
    +        return current.node.setAttribute('content', latest);
    +      }
    +    }
    +  };
    +
    +  createDocument = function(html) {
    +    var doc;
    +    if (/<(html|body)/i.test(html)) {
    +      doc = document.documentElement.cloneNode();
    +      doc.innerHTML = html;
    +    } else {
    +      doc = document.documentElement.cloneNode(true);
    +      doc.querySelector('body').innerHTML = html;
    +    }
    +    doc.head = doc.querySelector('head');
    +    doc.body = doc.querySelector('body');
    +    return doc;
    +  };
    +
    +  ComponentUrl = (function() {
    +    function ComponentUrl(original1) {
    +      this.original = original1 != null ? original1 : document.location.href;
    +      if (this.original.constructor === ComponentUrl) {
    +        return this.original;
    +      }
    +      this._parse();
    +    }
    +
    +    ComponentUrl.prototype.withoutHash = function() {
    +      return this.href.replace(this.hash, '').replace('#', '');
    +    };
    +
    +    ComponentUrl.prototype.withoutHashForIE10compatibility = function() {
    +      return this.withoutHash();
    +    };
    +
    +    ComponentUrl.prototype.hasNoHash = function() {
    +      return this.hash.length === 0;
    +    };
    +
    +    ComponentUrl.prototype.crossOrigin = function() {
    +      return this.origin !== (new ComponentUrl).origin;
    +    };
    +
    +    ComponentUrl.prototype.formatForXHR = function(options) {
    +      if (options == null) {
    +        options = {};
    +      }
    +      return (options.cache ? this : this.withAntiCacheParam()).withoutHashForIE10compatibility();
    +    };
    +
    +    ComponentUrl.prototype.withAntiCacheParam = function() {
    +      return new ComponentUrl(/([?&])_=[^&]*/.test(this.absolute) ? this.absolute.replace(/([?&])_=[^&]*/, "$1_=" + (uniqueId())) : new ComponentUrl(this.absolute + (/\?/.test(this.absolute) ? "&" : "?") + ("_=" + (uniqueId()))));
    +    };
    +
    +    ComponentUrl.prototype._parse = function() {
    +      var ref;
    +      (this.link != null ? this.link : this.link = document.createElement('a')).href = this.original;
    +      ref = this.link, this.href = ref.href, this.protocol = ref.protocol, this.host = ref.host, this.hostname = ref.hostname, this.port = ref.port, this.pathname = ref.pathname, this.search = ref.search, this.hash = ref.hash;
    +      this.origin = [this.protocol, '//', this.hostname].join('');
    +      if (this.port.length !== 0) {
    +        this.origin += ":" + this.port;
    +      }
    +      this.relative = [this.pathname, this.search, this.hash].join('');
    +      return this.absolute = this.href;
    +    };
    +
    +    return ComponentUrl;
    +
    +  })();
    +
    +  Link = (function(superClass) {
    +    extend(Link, superClass);
    +
    +    Link.HTML_EXTENSIONS = ['html'];
    +
    +    Link.allowExtensions = function() {
    +      var extension, extensions, i, len;
    +      extensions = 1 <= arguments.length ? slice.call(arguments, 0) : [];
    +      for (i = 0, len = extensions.length; i < len; i++) {
    +        extension = extensions[i];
    +        Link.HTML_EXTENSIONS.push(extension);
    +      }
    +      return Link.HTML_EXTENSIONS;
    +    };
    +
    +    function Link(link1) {
    +      this.link = link1;
    +      if (this.link.constructor === Link) {
    +        return this.link;
    +      }
    +      this.original = this.link.href;
    +      this.originalElement = this.link;
    +      this.link = this.link.cloneNode(false);
    +      Link.__super__.constructor.apply(this, arguments);
    +    }
    +
    +    Link.prototype.shouldIgnore = function() {
    +      return this.crossOrigin() || this._anchored() || this._nonHtml() || this._optOut() || this._target();
    +    };
    +
    +    Link.prototype._anchored = function() {
    +      return (this.hash.length > 0 || this.href.charAt(this.href.length - 1) === '#') && (this.withoutHash() === (new ComponentUrl).withoutHash());
    +    };
    +
    +    Link.prototype._nonHtml = function() {
    +      return this.pathname.match(/\.[a-z]+$/g) && !this.pathname.match(new RegExp("\\.(?:" + (Link.HTML_EXTENSIONS.join('|')) + ")?$", 'g'));
    +    };
    +
    +    Link.prototype._optOut = function() {
    +      var ignore, link;
    +      link = this.originalElement;
    +      while (!(ignore || link === document)) {
    +        ignore = link.getAttribute('data-no-turbolink') != null;
    +        link = link.parentNode;
    +      }
    +      return ignore;
    +    };
    +
    +    Link.prototype._target = function() {
    +      return this.link.target.length !== 0;
    +    };
    +
    +    return Link;
    +
    +  })(ComponentUrl);
    +
    +  Click = (function() {
    +    Click.installHandlerLast = function(event) {
    +      if (!event.defaultPrevented) {
    +        document.removeEventListener('click', Click.handle, false);
    +        return document.addEventListener('click', Click.handle, false);
    +      }
    +    };
    +
    +    Click.handle = function(event) {
    +      return new Click(event);
    +    };
    +
    +    function Click(event1) {
    +      this.event = event1;
    +      if (this.event.defaultPrevented) {
    +        return;
    +      }
    +      this._extractLink();
    +      if (this._validForTurbolinks()) {
    +        visit(this.link.href);
    +        this.event.preventDefault();
    +      }
    +    }
    +
    +    Click.prototype._extractLink = function() {
    +      var link;
    +      link = this.event.target;
    +      while (!(!link.parentNode || link.nodeName === 'A')) {
    +        link = link.parentNode;
    +      }
    +      if (link.nodeName === 'A' && link.href.length !== 0) {
    +        return this.link = new Link(link);
    +      }
    +    };
    +
    +    Click.prototype._validForTurbolinks = function() {
    +      return (this.link != null) && !(this.link.shouldIgnore() || this._nonStandardClick());
    +    };
    +
    +    Click.prototype._nonStandardClick = function() {
    +      return this.event.which > 1 || this.event.metaKey || this.event.ctrlKey || this.event.shiftKey || this.event.altKey;
    +    };
    +
    +    return Click;
    +
    +  })();
    +
    +  ProgressBar = (function() {
    +    var className, originalOpacity;
    +
    +    className = 'turbolinks-progress-bar';
    +
    +    originalOpacity = 0.99;
    +
    +    ProgressBar.enable = function() {
    +      return progressBar != null ? progressBar : progressBar = new ProgressBar('html');
    +    };
    +
    +    ProgressBar.disable = function() {
    +      if (progressBar != null) {
    +        progressBar.uninstall();
    +      }
    +      return progressBar = null;
    +    };
    +
    +    function ProgressBar(elementSelector) {
    +      this.elementSelector = elementSelector;
    +      this._trickle = bind(this._trickle, this);
    +      this._reset = bind(this._reset, this);
    +      this.value = 0;
    +      this.content = '';
    +      this.speed = 300;
    +      this.opacity = originalOpacity;
    +      this.install();
    +    }
    +
    +    ProgressBar.prototype.install = function() {
    +      this.element = document.querySelector(this.elementSelector);
    +      this.element.classList.add(className);
    +      this.styleElement = document.createElement('style');
    +      document.head.appendChild(this.styleElement);
    +      return this._updateStyle();
    +    };
    +
    +    ProgressBar.prototype.uninstall = function() {
    +      this.element.classList.remove(className);
    +      return document.head.removeChild(this.styleElement);
    +    };
    +
    +    ProgressBar.prototype.start = function(arg) {
    +      var delay;
    +      delay = (arg != null ? arg : {}).delay;
    +      clearTimeout(this.displayTimeout);
    +      if (delay) {
    +        this.display = false;
    +        this.displayTimeout = setTimeout((function(_this) {
    +          return function() {
    +            return _this.display = true;
    +          };
    +        })(this), delay);
    +      } else {
    +        this.display = true;
    +      }
    +      if (this.value > 0) {
    +        this._reset();
    +        this._reflow();
    +      }
    +      return this.advanceTo(5);
    +    };
    +
    +    ProgressBar.prototype.advanceTo = function(value) {
    +      var ref;
    +      if ((value > (ref = this.value) && ref <= 100)) {
    +        this.value = value;
    +        this._updateStyle();
    +        if (this.value === 100) {
    +          return this._stopTrickle();
    +        } else if (this.value > 0) {
    +          return this._startTrickle();
    +        }
    +      }
    +    };
    +
    +    ProgressBar.prototype.done = function() {
    +      if (this.value > 0) {
    +        this.advanceTo(100);
    +        return this._finish();
    +      }
    +    };
    +
    +    ProgressBar.prototype._finish = function() {
    +      this.fadeTimer = setTimeout((function(_this) {
    +        return function() {
    +          _this.opacity = 0;
    +          return _this._updateStyle();
    +        };
    +      })(this), this.speed / 2);
    +      return this.resetTimer = setTimeout(this._reset, this.speed);
    +    };
    +
    +    ProgressBar.prototype._reflow = function() {
    +      return this.element.offsetHeight;
    +    };
    +
    +    ProgressBar.prototype._reset = function() {
    +      this._stopTimers();
    +      this.value = 0;
    +      this.opacity = originalOpacity;
    +      return this._withSpeed(0, (function(_this) {
    +        return function() {
    +          return _this._updateStyle(true);
    +        };
    +      })(this));
    +    };
    +
    +    ProgressBar.prototype._stopTimers = function() {
    +      this._stopTrickle();
    +      clearTimeout(this.fadeTimer);
    +      return clearTimeout(this.resetTimer);
    +    };
    +
    +    ProgressBar.prototype._startTrickle = function() {
    +      if (this.trickleTimer) {
    +        return;
    +      }
    +      return this.trickleTimer = setTimeout(this._trickle, this.speed);
    +    };
    +
    +    ProgressBar.prototype._stopTrickle = function() {
    +      clearTimeout(this.trickleTimer);
    +      return delete this.trickleTimer;
    +    };
    +
    +    ProgressBar.prototype._trickle = function() {
    +      this.advanceTo(this.value + Math.random() / 2);
    +      return this.trickleTimer = setTimeout(this._trickle, this.speed);
    +    };
    +
    +    ProgressBar.prototype._withSpeed = function(speed, fn) {
    +      var originalSpeed, result;
    +      originalSpeed = this.speed;
    +      this.speed = speed;
    +      result = fn();
    +      this.speed = originalSpeed;
    +      return result;
    +    };
    +
    +    ProgressBar.prototype._updateStyle = function(forceRepaint) {
    +      if (forceRepaint == null) {
    +        forceRepaint = false;
    +      }
    +      if (forceRepaint) {
    +        this._changeContentToForceRepaint();
    +      }
    +      return this.styleElement.textContent = this._createCSSRule();
    +    };
    +
    +    ProgressBar.prototype._changeContentToForceRepaint = function() {
    +      return this.content = this.content === '' ? ' ' : '';
    +    };
    +
    +    ProgressBar.prototype._createCSSRule = function() {
    +      return this.elementSelector + "." + className + "::before {\n  content: '" + this.content + "';\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 2000;\n  background-color: #0076ff;\n  height: 3px;\n  opacity: " + this.opacity + ";\n  width: " + (this.display ? this.value : 0) + "%;\n  transition: width " + this.speed + "ms ease-out, opacity " + (this.speed / 2) + "ms ease-in;\n  transform: translate3d(0,0,0);\n}";
    +    };
    +
    +    return ProgressBar;
    +
    +  })();
    +
    +  ProgressBarAPI = {
    +    enable: ProgressBar.enable,
    +    disable: ProgressBar.disable,
    +    setDelay: function(value) {
    +      return progressBarDelay = value;
    +    },
    +    start: function(options) {
    +      return ProgressBar.enable().start(options);
    +    },
    +    advanceTo: function(value) {
    +      return progressBar != null ? progressBar.advanceTo(value) : void 0;
    +    },
    +    done: function() {
    +      return progressBar != null ? progressBar.done() : void 0;
    +    }
    +  };
    +
    +  installDocumentReadyPageEventTriggers = function() {
    +    return document.addEventListener('DOMContentLoaded', (function() {
    +      triggerEvent(EVENTS.CHANGE, [document.body]);
    +      return triggerEvent(EVENTS.UPDATE);
    +    }), true);
    +  };
    +
    +  installJqueryAjaxSuccessPageUpdateTrigger = function() {
    +    if (typeof jQuery !== 'undefined') {
    +      return jQuery(document).on('ajaxSuccess', function(event, xhr, settings) {
    +        if (!jQuery.trim(xhr.responseText)) {
    +          return;
    +        }
    +        return triggerEvent(EVENTS.UPDATE);
    +      });
    +    }
    +  };
    +
    +  onHistoryChange = function(event) {
    +    var cachedPage, newUrl, previousUrl, ref;
    +    if (((ref = event.state) != null ? ref.turbolinks : void 0) && event.state.url !== currentState.url) {
    +      previousUrl = new ComponentUrl(currentState.url);
    +      newUrl = new ComponentUrl(event.state.url);
    +      if (newUrl.withoutHash() === previousUrl.withoutHash()) {
    +        return updateScrollPosition();
    +      } else if (cachedPage = pageCache[newUrl.absolute]) {
    +        cacheCurrentPage();
    +        return fetchHistory(cachedPage, {
    +          scroll: [cachedPage.positionX, cachedPage.positionY]
    +        });
    +      } else {
    +        return visit(event.target.location.href);
    +      }
    +    }
    +  };
    +
    +  initializeTurbolinks = function() {
    +    rememberCurrentUrlAndState();
    +    ProgressBar.enable();
    +    document.addEventListener('click', Click.installHandlerLast, true);
    +    window.addEventListener('hashchange', rememberCurrentUrlAndState, false);
    +    return window.addEventListener('popstate', onHistoryChange, false);
    +  };
    +
    +  browserSupportsPushState = window.history && 'pushState' in window.history && 'state' in window.history;
    +
    +  ua = navigator.userAgent;
    +
    +  browserIsBuggy = (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1;
    +
    +  requestMethodIsSafe = (ref = popCookie('request_method')) === 'GET' || ref === '';
    +
    +  browserSupportsTurbolinks = browserSupportsPushState && !browserIsBuggy && requestMethodIsSafe;
    +
    +  browserSupportsCustomEvents = document.addEventListener && document.createEvent;
    +
    +  if (browserSupportsCustomEvents) {
    +    installDocumentReadyPageEventTriggers();
    +    installJqueryAjaxSuccessPageUpdateTrigger();
    +  }
    +
    +  if (browserSupportsTurbolinks) {
    +    visit = fetch;
    +    initializeTurbolinks();
    +  } else {
    +    visit = function(url) {
    +      if (url == null) {
    +        url = document.location.href;
    +      }
    +      return document.location.href = url;
    +    };
    +  }
    +
    +  this.Turbolinks = {
    +    visit: visit,
    +    replace: replace,
    +    pagesCached: pagesCached,
    +    cacheCurrentPage: cacheCurrentPage,
    +    enableTransitionCache: enableTransitionCache,
    +    disableRequestCaching: disableRequestCaching,
    +    ProgressBar: ProgressBarAPI,
    +    allowLinkExtensions: Link.allowExtensions,
    +    supported: browserSupportsTurbolinks,
    +    EVENTS: clone(EVENTS)
    +  };
    +
    +}).call(this);
    +/*!
    + * jQuery JavaScript Library v2.2.4
    + * http://jquery.com/
    + *
    + * Includes Sizzle.js
    + * http://sizzlejs.com/
    + *
    + * Copyright jQuery Foundation and other contributors
    + * Released under the MIT license
    + * http://jquery.org/license
    + *
    + * Date: 2016-05-20T17:23Z
    + */
    +
    +(function( global, factory ) {
    +
    +	if ( typeof module === "object" && typeof module.exports === "object" ) {
    +		// For CommonJS and CommonJS-like environments where a proper `window`
    +		// is present, execute the factory and get jQuery.
    +		// For environments that do not have a `window` with a `document`
    +		// (such as Node.js), expose a factory as module.exports.
    +		// This accentuates the need for the creation of a real `window`.
    +		// e.g. var jQuery = require("jquery")(window);
    +		// See ticket #14549 for more info.
    +		module.exports = global.document ?
    +			factory( global, true ) :
    +			function( w ) {
    +				if ( !w.document ) {
    +					throw new Error( "jQuery requires a window with a document" );
    +				}
    +				return factory( w );
    +			};
    +	} else {
    +		factory( global );
    +	}
    +
    +// Pass this if window is not defined yet
    +}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
    +
    +// Support: Firefox 18+
    +// Can't be in strict mode, several libs including ASP.NET trace
    +// the stack via arguments.caller.callee and Firefox dies if
    +// you try to trace through "use strict" call chains. (#13335)
    +//"use strict";
    +var arr = [];
    +
    +var document = window.document;
    +
    +var slice = arr.slice;
    +
    +var concat = arr.concat;
    +
    +var push = arr.push;
    +
    +var indexOf = arr.indexOf;
    +
    +var class2type = {};
    +
    +var toString = class2type.toString;
    +
    +var hasOwn = class2type.hasOwnProperty;
    +
    +var support = {};
    +
    +
    +
    +var
    +	version = "2.2.4",
    +
    +	// Define a local copy of jQuery
    +	jQuery = function( selector, context ) {
    +
    +		// The jQuery object is actually just the init constructor 'enhanced'
    +		// Need init if jQuery is called (just allow error to be thrown if not included)
    +		return new jQuery.fn.init( selector, context );
    +	},
    +
    +	// Support: Android<4.1
    +	// Make sure we trim BOM and NBSP
    +	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
    +
    +	// Matches dashed string for camelizing
    +	rmsPrefix = /^-ms-/,
    +	rdashAlpha = /-([\da-z])/gi,
    +
    +	// Used by jQuery.camelCase as callback to replace()
    +	fcamelCase = function( all, letter ) {
    +		return letter.toUpperCase();
    +	};
    +
    +jQuery.fn = jQuery.prototype = {
    +
    +	// The current version of jQuery being used
    +	jquery: version,
    +
    +	constructor: jQuery,
    +
    +	// Start with an empty selector
    +	selector: "",
    +
    +	// The default length of a jQuery object is 0
    +	length: 0,
    +
    +	toArray: function() {
    +		return slice.call( this );
    +	},
    +
    +	// Get the Nth element in the matched element set OR
    +	// Get the whole matched element set as a clean array
    +	get: function( num ) {
    +		return num != null ?
    +
    +			// Return just the one element from the set
    +			( num < 0 ? this[ num + this.length ] : this[ num ] ) :
    +
    +			// Return all the elements in a clean array
    +			slice.call( this );
    +	},
    +
    +	// Take an array of elements and push it onto the stack
    +	// (returning the new matched element set)
    +	pushStack: function( elems ) {
    +
    +		// Build a new jQuery matched element set
    +		var ret = jQuery.merge( this.constructor(), elems );
    +
    +		// Add the old object onto the stack (as a reference)
    +		ret.prevObject = this;
    +		ret.context = this.context;
    +
    +		// Return the newly-formed element set
    +		return ret;
    +	},
    +
    +	// Execute a callback for every element in the matched set.
    +	each: function( callback ) {
    +		return jQuery.each( this, callback );
    +	},
    +
    +	map: function( callback ) {
    +		return this.pushStack( jQuery.map( this, function( elem, i ) {
    +			return callback.call( elem, i, elem );
    +		} ) );
    +	},
    +
    +	slice: function() {
    +		return this.pushStack( slice.apply( this, arguments ) );
    +	},
    +
    +	first: function() {
    +		return this.eq( 0 );
    +	},
    +
    +	last: function() {
    +		return this.eq( -1 );
    +	},
    +
    +	eq: function( i ) {
    +		var len = this.length,
    +			j = +i + ( i < 0 ? len : 0 );
    +		return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
    +	},
    +
    +	end: function() {
    +		return this.prevObject || this.constructor();
    +	},
    +
    +	// For internal use only.
    +	// Behaves like an Array's method, not like a jQuery method.
    +	push: push,
    +	sort: arr.sort,
    +	splice: arr.splice
    +};
    +
    +jQuery.extend = jQuery.fn.extend = function() {
    +	var options, name, src, copy, copyIsArray, clone,
    +		target = arguments[ 0 ] || {},
    +		i = 1,
    +		length = arguments.length,
    +		deep = false;
    +
    +	// Handle a deep copy situation
    +	if ( typeof target === "boolean" ) {
    +		deep = target;
    +
    +		// Skip the boolean and the target
    +		target = arguments[ i ] || {};
    +		i++;
    +	}
    +
    +	// Handle case when target is a string or something (possible in deep copy)
    +	if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
    +		target = {};
    +	}
    +
    +	// Extend jQuery itself if only one argument is passed
    +	if ( i === length ) {
    +		target = this;
    +		i--;
    +	}
    +
    +	for ( ; i < length; i++ ) {
    +
    +		// Only deal with non-null/undefined values
    +		if ( ( options = arguments[ i ] ) != null ) {
    +
    +			// Extend the base object
    +			for ( name in options ) {
    +				src = target[ name ];
    +				copy = options[ name ];
    +
    +				// Prevent never-ending loop
    +				if ( target === copy ) {
    +					continue;
    +				}
    +
    +				// Recurse if we're merging plain objects or arrays
    +				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
    +					( copyIsArray = jQuery.isArray( copy ) ) ) ) {
    +
    +					if ( copyIsArray ) {
    +						copyIsArray = false;
    +						clone = src && jQuery.isArray( src ) ? src : [];
    +
    +					} else {
    +						clone = src && jQuery.isPlainObject( src ) ? src : {};
    +					}
    +
    +					// Never move original objects, clone them
    +					target[ name ] = jQuery.extend( deep, clone, copy );
    +
    +				// Don't bring in undefined values
    +				} else if ( copy !== undefined ) {
    +					target[ name ] = copy;
    +				}
    +			}
    +		}
    +	}
    +
    +	// Return the modified object
    +	return target;
    +};
    +
    +jQuery.extend( {
    +
    +	// Unique for each copy of jQuery on the page
    +	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
    +
    +	// Assume jQuery is ready without the ready module
    +	isReady: true,
    +
    +	error: function( msg ) {
    +		throw new Error( msg );
    +	},
    +
    +	noop: function() {},
    +
    +	isFunction: function( obj ) {
    +		return jQuery.type( obj ) === "function";
    +	},
    +
    +	isArray: Array.isArray,
    +
    +	isWindow: function( obj ) {
    +		return obj != null && obj === obj.window;
    +	},
    +
    +	isNumeric: function( obj ) {
    +
    +		// parseFloat NaNs numeric-cast false positives (null|true|false|"")
    +		// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
    +		// subtraction forces infinities to NaN
    +		// adding 1 corrects loss of precision from parseFloat (#15100)
    +		var realStringObj = obj && obj.toString();
    +		return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;
    +	},
    +
    +	isPlainObject: function( obj ) {
    +		var key;
    +
    +		// Not plain objects:
    +		// - Any object or value whose internal [[Class]] property is not "[object Object]"
    +		// - DOM nodes
    +		// - window
    +		if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
    +			return false;
    +		}
    +
    +		// Not own constructor property must be Object
    +		if ( obj.constructor &&
    +				!hasOwn.call( obj, "constructor" ) &&
    +				!hasOwn.call( obj.constructor.prototype || {}, "isPrototypeOf" ) ) {
    +			return false;
    +		}
    +
    +		// Own properties are enumerated firstly, so to speed up,
    +		// if last one is own, then all properties are own
    +		for ( key in obj ) {}
    +
    +		return key === undefined || hasOwn.call( obj, key );
    +	},
    +
    +	isEmptyObject: function( obj ) {
    +		var name;
    +		for ( name in obj ) {
    +			return false;
    +		}
    +		return true;
    +	},
    +
    +	type: function( obj ) {
    +		if ( obj == null ) {
    +			return obj + "";
    +		}
    +
    +		// Support: Android<4.0, iOS<6 (functionish RegExp)
    +		return typeof obj === "object" || typeof obj === "function" ?
    +			class2type[ toString.call( obj ) ] || "object" :
    +			typeof obj;
    +	},
    +
    +	// Evaluates a script in a global context
    +	globalEval: function( code ) {
    +		var script,
    +			indirect = eval;
    +
    +		code = jQuery.trim( code );
    +
    +		if ( code ) {
    +
    +			// If the code includes a valid, prologue position
    +			// strict mode pragma, execute code by injecting a
    +			// script tag into the document.
    +			if ( code.indexOf( "use strict" ) === 1 ) {
    +				script = document.createElement( "script" );
    +				script.text = code;
    +				document.head.appendChild( script ).parentNode.removeChild( script );
    +			} else {
    +
    +				// Otherwise, avoid the DOM node creation, insertion
    +				// and removal by using an indirect global eval
    +
    +				indirect( code );
    +			}
    +		}
    +	},
    +
    +	// Convert dashed to camelCase; used by the css and data modules
    +	// Support: IE9-11+
    +	// Microsoft forgot to hump their vendor prefix (#9572)
    +	camelCase: function( string ) {
    +		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
    +	},
    +
    +	nodeName: function( elem, name ) {
    +		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
    +	},
    +
    +	each: function( obj, callback ) {
    +		var length, i = 0;
    +
    +		if ( isArrayLike( obj ) ) {
    +			length = obj.length;
    +			for ( ; i < length; i++ ) {
    +				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
    +					break;
    +				}
    +			}
    +		} else {
    +			for ( i in obj ) {
    +				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
    +					break;
    +				}
    +			}
    +		}
    +
    +		return obj;
    +	},
    +
    +	// Support: Android<4.1
    +	trim: function( text ) {
    +		return text == null ?
    +			"" :
    +			( text + "" ).replace( rtrim, "" );
    +	},
    +
    +	// results is for internal usage only
    +	makeArray: function( arr, results ) {
    +		var ret = results || [];
    +
    +		if ( arr != null ) {
    +			if ( isArrayLike( Object( arr ) ) ) {
    +				jQuery.merge( ret,
    +					typeof arr === "string" ?
    +					[ arr ] : arr
    +				);
    +			} else {
    +				push.call( ret, arr );
    +			}
    +		}
    +
    +		return ret;
    +	},
    +
    +	inArray: function( elem, arr, i ) {
    +		return arr == null ? -1 : indexOf.call( arr, elem, i );
    +	},
    +
    +	merge: function( first, second ) {
    +		var len = +second.length,
    +			j = 0,
    +			i = first.length;
    +
    +		for ( ; j < len; j++ ) {
    +			first[ i++ ] = second[ j ];
    +		}
    +
    +		first.length = i;
    +
    +		return first;
    +	},
    +
    +	grep: function( elems, callback, invert ) {
    +		var callbackInverse,
    +			matches = [],
    +			i = 0,
    +			length = elems.length,
    +			callbackExpect = !invert;
    +
    +		// Go through the array, only saving the items
    +		// that pass the validator function
    +		for ( ; i < length; i++ ) {
    +			callbackInverse = !callback( elems[ i ], i );
    +			if ( callbackInverse !== callbackExpect ) {
    +				matches.push( elems[ i ] );
    +			}
    +		}
    +
    +		return matches;
    +	},
    +
    +	// arg is for internal usage only
    +	map: function( elems, callback, arg ) {
    +		var length, value,
    +			i = 0,
    +			ret = [];
    +
    +		// Go through the array, translating each of the items to their new values
    +		if ( isArrayLike( elems ) ) {
    +			length = elems.length;
    +			for ( ; i < length; i++ ) {
    +				value = callback( elems[ i ], i, arg );
    +
    +				if ( value != null ) {
    +					ret.push( value );
    +				}
    +			}
    +
    +		// Go through every key on the object,
    +		} else {
    +			for ( i in elems ) {
    +				value = callback( elems[ i ], i, arg );
    +
    +				if ( value != null ) {
    +					ret.push( value );
    +				}
    +			}
    +		}
    +
    +		// Flatten any nested arrays
    +		return concat.apply( [], ret );
    +	},
    +
    +	// A global GUID counter for objects
    +	guid: 1,
    +
    +	// Bind a function to a context, optionally partially applying any
    +	// arguments.
    +	proxy: function( fn, context ) {
    +		var tmp, args, proxy;
    +
    +		if ( typeof context === "string" ) {
    +			tmp = fn[ context ];
    +			context = fn;
    +			fn = tmp;
    +		}
    +
    +		// Quick check to determine if target is callable, in the spec
    +		// this throws a TypeError, but we will just return undefined.
    +		if ( !jQuery.isFunction( fn ) ) {
    +			return undefined;
    +		}
    +
    +		// Simulated bind
    +		args = slice.call( arguments, 2 );
    +		proxy = function() {
    +			return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
    +		};
    +
    +		// Set the guid of unique handler to the same of original handler, so it can be removed
    +		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
    +
    +		return proxy;
    +	},
    +
    +	now: Date.now,
    +
    +	// jQuery.support is not used in Core but other projects attach their
    +	// properties to it so it needs to exist.
    +	support: support
    +} );
    +
    +// JSHint would error on this code due to the Symbol not being defined in ES5.
    +// Defining this global in .jshintrc would create a danger of using the global
    +// unguarded in another place, it seems safer to just disable JSHint for these
    +// three lines.
    +/* jshint ignore: start */
    +if ( typeof Symbol === "function" ) {
    +	jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
    +}
    +/* jshint ignore: end */
    +
    +// Populate the class2type map
    +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
    +function( i, name ) {
    +	class2type[ "[object " + name + "]" ] = name.toLowerCase();
    +} );
    +
    +function isArrayLike( obj ) {
    +
    +	// Support: iOS 8.2 (not reproducible in simulator)
    +	// `in` check used to prevent JIT error (gh-2145)
    +	// hasOwn isn't used here due to false negatives
    +	// regarding Nodelist length in IE
    +	var length = !!obj && "length" in obj && obj.length,
    +		type = jQuery.type( obj );
    +
    +	if ( type === "function" || jQuery.isWindow( obj ) ) {
    +		return false;
    +	}
    +
    +	return type === "array" || length === 0 ||
    +		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
    +}
    +var Sizzle =
    +/*!
    + * Sizzle CSS Selector Engine v2.2.1
    + * http://sizzlejs.com/
    + *
    + * Copyright jQuery Foundation and other contributors
    + * Released under the MIT license
    + * http://jquery.org/license
    + *
    + * Date: 2015-10-17
    + */
    +(function( window ) {
    +
    +var i,
    +	support,
    +	Expr,
    +	getText,
    +	isXML,
    +	tokenize,
    +	compile,
    +	select,
    +	outermostContext,
    +	sortInput,
    +	hasDuplicate,
    +
    +	// Local document vars
    +	setDocument,
    +	document,
    +	docElem,
    +	documentIsHTML,
    +	rbuggyQSA,
    +	rbuggyMatches,
    +	matches,
    +	contains,
    +
    +	// Instance-specific data
    +	expando = "sizzle" + 1 * new Date(),
    +	preferredDoc = window.document,
    +	dirruns = 0,
    +	done = 0,
    +	classCache = createCache(),
    +	tokenCache = createCache(),
    +	compilerCache = createCache(),
    +	sortOrder = function( a, b ) {
    +		if ( a === b ) {
    +			hasDuplicate = true;
    +		}
    +		return 0;
    +	},
    +
    +	// General-purpose constants
    +	MAX_NEGATIVE = 1 << 31,
    +
    +	// Instance methods
    +	hasOwn = ({}).hasOwnProperty,
    +	arr = [],
    +	pop = arr.pop,
    +	push_native = arr.push,
    +	push = arr.push,
    +	slice = arr.slice,
    +	// Use a stripped-down indexOf as it's faster than native
    +	// http://jsperf.com/thor-indexof-vs-for/5
    +	indexOf = function( list, elem ) {
    +		var i = 0,
    +			len = list.length;
    +		for ( ; i < len; i++ ) {
    +			if ( list[i] === elem ) {
    +				return i;
    +			}
    +		}
    +		return -1;
    +	},
    +
    +	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
    +
    +	// Regular expressions
    +
    +	// http://www.w3.org/TR/css3-selectors/#whitespace
    +	whitespace = "[\\x20\\t\\r\\n\\f]",
    +
    +	// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
    +	identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
    +
    +	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
    +	attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
    +		// Operator (capture 2)
    +		"*([*^$|!~]?=)" + whitespace +
    +		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
    +		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
    +		"*\\]",
    +
    +	pseudos = ":(" + identifier + ")(?:\\((" +
    +		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
    +		// 1. quoted (capture 3; capture 4 or capture 5)
    +		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
    +		// 2. simple (capture 6)
    +		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
    +		// 3. anything else (capture 2)
    +		".*" +
    +		")\\)|)",
    +
    +	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
    +	rwhitespace = new RegExp( whitespace + "+", "g" ),
    +	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
    +
    +	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
    +	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
    +
    +	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
    +
    +	rpseudo = new RegExp( pseudos ),
    +	ridentifier = new RegExp( "^" + identifier + "$" ),
    +
    +	matchExpr = {
    +		"ID": new RegExp( "^#(" + identifier + ")" ),
    +		"CLASS": new RegExp( "^\\.(" + identifier + ")" ),
    +		"TAG": new RegExp( "^(" + identifier + "|[*])" ),
    +		"ATTR": new RegExp( "^" + attributes ),
    +		"PSEUDO": new RegExp( "^" + pseudos ),
    +		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
    +			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
    +			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
    +		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
    +		// For use in libraries implementing .is()
    +		// We use this for POS matching in `select`
    +		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
    +			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
    +	},
    +
    +	rinputs = /^(?:input|select|textarea|button)$/i,
    +	rheader = /^h\d$/i,
    +
    +	rnative = /^[^{]+\{\s*\[native \w/,
    +
    +	// Easily-parseable/retrievable ID or TAG or CLASS selectors
    +	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
    +
    +	rsibling = /[+~]/,
    +	rescape = /'|\\/g,
    +
    +	// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
    +	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
    +	funescape = function( _, escaped, escapedWhitespace ) {
    +		var high = "0x" + escaped - 0x10000;
    +		// NaN means non-codepoint
    +		// Support: Firefox<24
    +		// Workaround erroneous numeric interpretation of +"0x"
    +		return high !== high || escapedWhitespace ?
    +			escaped :
    +			high < 0 ?
    +				// BMP codepoint
    +				String.fromCharCode( high + 0x10000 ) :
    +				// Supplemental Plane codepoint (surrogate pair)
    +				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
    +	},
    +
    +	// Used for iframes
    +	// See setDocument()
    +	// Removing the function wrapper causes a "Permission Denied"
    +	// error in IE
    +	unloadHandler = function() {
    +		setDocument();
    +	};
    +
    +// Optimize for push.apply( _, NodeList )
    +try {
    +	push.apply(
    +		(arr = slice.call( preferredDoc.childNodes )),
    +		preferredDoc.childNodes
    +	);
    +	// Support: Android<4.0
    +	// Detect silently failing push.apply
    +	arr[ preferredDoc.childNodes.length ].nodeType;
    +} catch ( e ) {
    +	push = { apply: arr.length ?
    +
    +		// Leverage slice if possible
    +		function( target, els ) {
    +			push_native.apply( target, slice.call(els) );
    +		} :
    +
    +		// Support: IE<9
    +		// Otherwise append directly
    +		function( target, els ) {
    +			var j = target.length,
    +				i = 0;
    +			// Can't trust NodeList.length
    +			while ( (target[j++] = els[i++]) ) {}
    +			target.length = j - 1;
    +		}
    +	};
    +}
    +
    +function Sizzle( selector, context, results, seed ) {
    +	var m, i, elem, nid, nidselect, match, groups, newSelector,
    +		newContext = context && context.ownerDocument,
    +
    +		// nodeType defaults to 9, since context defaults to document
    +		nodeType = context ? context.nodeType : 9;
    +
    +	results = results || [];
    +
    +	// Return early from calls with invalid selector or context
    +	if ( typeof selector !== "string" || !selector ||
    +		nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
    +
    +		return results;
    +	}
    +
    +	// Try to shortcut find operations (as opposed to filters) in HTML documents
    +	if ( !seed ) {
    +
    +		if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
    +			setDocument( context );
    +		}
    +		context = context || document;
    +
    +		if ( documentIsHTML ) {
    +
    +			// If the selector is sufficiently simple, try using a "get*By*" DOM method
    +			// (excepting DocumentFragment context, where the methods don't exist)
    +			if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
    +
    +				// ID selector
    +				if ( (m = match[1]) ) {
    +
    +					// Document context
    +					if ( nodeType === 9 ) {
    +						if ( (elem = context.getElementById( m )) ) {
    +
    +							// Support: IE, Opera, Webkit
    +							// TODO: identify versions
    +							// getElementById can match elements by name instead of ID
    +							if ( elem.id === m ) {
    +								results.push( elem );
    +								return results;
    +							}
    +						} else {
    +							return results;
    +						}
    +
    +					// Element context
    +					} else {
    +
    +						// Support: IE, Opera, Webkit
    +						// TODO: identify versions
    +						// getElementById can match elements by name instead of ID
    +						if ( newContext && (elem = newContext.getElementById( m )) &&
    +							contains( context, elem ) &&
    +							elem.id === m ) {
    +
    +							results.push( elem );
    +							return results;
    +						}
    +					}
    +
    +				// Type selector
    +				} else if ( match[2] ) {
    +					push.apply( results, context.getElementsByTagName( selector ) );
    +					return results;
    +
    +				// Class selector
    +				} else if ( (m = match[3]) && support.getElementsByClassName &&
    +					context.getElementsByClassName ) {
    +
    +					push.apply( results, context.getElementsByClassName( m ) );
    +					return results;
    +				}
    +			}
    +
    +			// Take advantage of querySelectorAll
    +			if ( support.qsa &&
    +				!compilerCache[ selector + " " ] &&
    +				(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
    +
    +				if ( nodeType !== 1 ) {
    +					newContext = context;
    +					newSelector = selector;
    +
    +				// qSA looks outside Element context, which is not what we want
    +				// Thanks to Andrew Dupont for this workaround technique
    +				// Support: IE <=8
    +				// Exclude object elements
    +				} else if ( context.nodeName.toLowerCase() !== "object" ) {
    +
    +					// Capture the context ID, setting it first if necessary
    +					if ( (nid = context.getAttribute( "id" )) ) {
    +						nid = nid.replace( rescape, "\\$&" );
    +					} else {
    +						context.setAttribute( "id", (nid = expando) );
    +					}
    +
    +					// Prefix every selector in the list
    +					groups = tokenize( selector );
    +					i = groups.length;
    +					nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']";
    +					while ( i-- ) {
    +						groups[i] = nidselect + " " + toSelector( groups[i] );
    +					}
    +					newSelector = groups.join( "," );
    +
    +					// Expand context for sibling selectors
    +					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
    +						context;
    +				}
    +
    +				if ( newSelector ) {
    +					try {
    +						push.apply( results,
    +							newContext.querySelectorAll( newSelector )
    +						);
    +						return results;
    +					} catch ( qsaError ) {
    +					} finally {
    +						if ( nid === expando ) {
    +							context.removeAttribute( "id" );
    +						}
    +					}
    +				}
    +			}
    +		}
    +	}
    +
    +	// All others
    +	return select( selector.replace( rtrim, "$1" ), context, results, seed );
    +}
    +
    +/**
    + * Create key-value caches of limited size
    + * @returns {function(string, object)} Returns the Object data after storing it on itself with
    + *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
    + *	deleting the oldest entry
    + */
    +function createCache() {
    +	var keys = [];
    +
    +	function cache( key, value ) {
    +		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
    +		if ( keys.push( key + " " ) > Expr.cacheLength ) {
    +			// Only keep the most recent entries
    +			delete cache[ keys.shift() ];
    +		}
    +		return (cache[ key + " " ] = value);
    +	}
    +	return cache;
    +}
    +
    +/**
    + * Mark a function for special use by Sizzle
    + * @param {Function} fn The function to mark
    + */
    +function markFunction( fn ) {
    +	fn[ expando ] = true;
    +	return fn;
    +}
    +
    +/**
    + * Support testing using an element
    + * @param {Function} fn Passed the created div and expects a boolean result
    + */
    +function assert( fn ) {
    +	var div = document.createElement("div");
    +
    +	try {
    +		return !!fn( div );
    +	} catch (e) {
    +		return false;
    +	} finally {
    +		// Remove from its parent by default
    +		if ( div.parentNode ) {
    +			div.parentNode.removeChild( div );
    +		}
    +		// release memory in IE
    +		div = null;
    +	}
    +}
    +
    +/**
    + * Adds the same handler for all of the specified attrs
    + * @param {String} attrs Pipe-separated list of attributes
    + * @param {Function} handler The method that will be applied
    + */
    +function addHandle( attrs, handler ) {
    +	var arr = attrs.split("|"),
    +		i = arr.length;
    +
    +	while ( i-- ) {
    +		Expr.attrHandle[ arr[i] ] = handler;
    +	}
    +}
    +
    +/**
    + * Checks document order of two siblings
    + * @param {Element} a
    + * @param {Element} b
    + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
    + */
    +function siblingCheck( a, b ) {
    +	var cur = b && a,
    +		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
    +			( ~b.sourceIndex || MAX_NEGATIVE ) -
    +			( ~a.sourceIndex || MAX_NEGATIVE );
    +
    +	// Use IE sourceIndex if available on both nodes
    +	if ( diff ) {
    +		return diff;
    +	}
    +
    +	// Check if b follows a
    +	if ( cur ) {
    +		while ( (cur = cur.nextSibling) ) {
    +			if ( cur === b ) {
    +				return -1;
    +			}
    +		}
    +	}
    +
    +	return a ? 1 : -1;
    +}
    +
    +/**
    + * Returns a function to use in pseudos for input types
    + * @param {String} type
    + */
    +function createInputPseudo( type ) {
    +	return function( elem ) {
    +		var name = elem.nodeName.toLowerCase();
    +		return name === "input" && elem.type === type;
    +	};
    +}
    +
    +/**
    + * Returns a function to use in pseudos for buttons
    + * @param {String} type
    + */
    +function createButtonPseudo( type ) {
    +	return function( elem ) {
    +		var name = elem.nodeName.toLowerCase();
    +		return (name === "input" || name === "button") && elem.type === type;
    +	};
    +}
    +
    +/**
    + * Returns a function to use in pseudos for positionals
    + * @param {Function} fn
    + */
    +function createPositionalPseudo( fn ) {
    +	return markFunction(function( argument ) {
    +		argument = +argument;
    +		return markFunction(function( seed, matches ) {
    +			var j,
    +				matchIndexes = fn( [], seed.length, argument ),
    +				i = matchIndexes.length;
    +
    +			// Match elements found at the specified indexes
    +			while ( i-- ) {
    +				if ( seed[ (j = matchIndexes[i]) ] ) {
    +					seed[j] = !(matches[j] = seed[j]);
    +				}
    +			}
    +		});
    +	});
    +}
    +
    +/**
    + * Checks a node for validity as a Sizzle context
    + * @param {Element|Object=} context
    + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
    + */
    +function testContext( context ) {
    +	return context && typeof context.getElementsByTagName !== "undefined" && context;
    +}
    +
    +// Expose support vars for convenience
    +support = Sizzle.support = {};
    +
    +/**
    + * Detects XML nodes
    + * @param {Element|Object} elem An element or a document
    + * @returns {Boolean} True iff elem is a non-HTML XML node
    + */
    +isXML = Sizzle.isXML = function( elem ) {
    +	// documentElement is verified for cases where it doesn't yet exist
    +	// (such as loading iframes in IE - #4833)
    +	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
    +	return documentElement ? documentElement.nodeName !== "HTML" : false;
    +};
    +
    +/**
    + * Sets document-related variables once based on the current document
    + * @param {Element|Object} [doc] An element or document object to use to set the document
    + * @returns {Object} Returns the current document
    + */
    +setDocument = Sizzle.setDocument = function( node ) {
    +	var hasCompare, parent,
    +		doc = node ? node.ownerDocument || node : preferredDoc;
    +
    +	// Return early if doc is invalid or already selected
    +	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
    +		return document;
    +	}
    +
    +	// Update global variables
    +	document = doc;
    +	docElem = document.documentElement;
    +	documentIsHTML = !isXML( document );
    +
    +	// Support: IE 9-11, Edge
    +	// Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
    +	if ( (parent = document.defaultView) && parent.top !== parent ) {
    +		// Support: IE 11
    +		if ( parent.addEventListener ) {
    +			parent.addEventListener( "unload", unloadHandler, false );
    +
    +		// Support: IE 9 - 10 only
    +		} else if ( parent.attachEvent ) {
    +			parent.attachEvent( "onunload", unloadHandler );
    +		}
    +	}
    +
    +	/* Attributes
    +	---------------------------------------------------------------------- */
    +
    +	// Support: IE<8
    +	// Verify that getAttribute really returns attributes and not properties
    +	// (excepting IE8 booleans)
    +	support.attributes = assert(function( div ) {
    +		div.className = "i";
    +		return !div.getAttribute("className");
    +	});
    +
    +	/* getElement(s)By*
    +	---------------------------------------------------------------------- */
    +
    +	// Check if getElementsByTagName("*") returns only elements
    +	support.getElementsByTagName = assert(function( div ) {
    +		div.appendChild( document.createComment("") );
    +		return !div.getElementsByTagName("*").length;
    +	});
    +
    +	// Support: IE<9
    +	support.getElementsByClassName = rnative.test( document.getElementsByClassName );
    +
    +	// Support: IE<10
    +	// Check if getElementById returns elements by name
    +	// The broken getElementById methods don't pick up programatically-set names,
    +	// so use a roundabout getElementsByName test
    +	support.getById = assert(function( div ) {
    +		docElem.appendChild( div ).id = expando;
    +		return !document.getElementsByName || !document.getElementsByName( expando ).length;
    +	});
    +
    +	// ID find and filter
    +	if ( support.getById ) {
    +		Expr.find["ID"] = function( id, context ) {
    +			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
    +				var m = context.getElementById( id );
    +				return m ? [ m ] : [];
    +			}
    +		};
    +		Expr.filter["ID"] = function( id ) {
    +			var attrId = id.replace( runescape, funescape );
    +			return function( elem ) {
    +				return elem.getAttribute("id") === attrId;
    +			};
    +		};
    +	} else {
    +		// Support: IE6/7
    +		// getElementById is not reliable as a find shortcut
    +		delete Expr.find["ID"];
    +
    +		Expr.filter["ID"] =  function( id ) {
    +			var attrId = id.replace( runescape, funescape );
    +			return function( elem ) {
    +				var node = typeof elem.getAttributeNode !== "undefined" &&
    +					elem.getAttributeNode("id");
    +				return node && node.value === attrId;
    +			};
    +		};
    +	}
    +
    +	// Tag
    +	Expr.find["TAG"] = support.getElementsByTagName ?
    +		function( tag, context ) {
    +			if ( typeof context.getElementsByTagName !== "undefined" ) {
    +				return context.getElementsByTagName( tag );
    +
    +			// DocumentFragment nodes don't have gEBTN
    +			} else if ( support.qsa ) {
    +				return context.querySelectorAll( tag );
    +			}
    +		} :
    +
    +		function( tag, context ) {
    +			var elem,
    +				tmp = [],
    +				i = 0,
    +				// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
    +				results = context.getElementsByTagName( tag );
    +
    +			// Filter out possible comments
    +			if ( tag === "*" ) {
    +				while ( (elem = results[i++]) ) {
    +					if ( elem.nodeType === 1 ) {
    +						tmp.push( elem );
    +					}
    +				}
    +
    +				return tmp;
    +			}
    +			return results;
    +		};
    +
    +	// Class
    +	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
    +		if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
    +			return context.getElementsByClassName( className );
    +		}
    +	};
    +
    +	/* QSA/matchesSelector
    +	---------------------------------------------------------------------- */
    +
    +	// QSA and matchesSelector support
    +
    +	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
    +	rbuggyMatches = [];
    +
    +	// qSa(:focus) reports false when true (Chrome 21)
    +	// We allow this because of a bug in IE8/9 that throws an error
    +	// whenever `document.activeElement` is accessed on an iframe
    +	// So, we allow :focus to pass through QSA all the time to avoid the IE error
    +	// See http://bugs.jquery.com/ticket/13378
    +	rbuggyQSA = [];
    +
    +	if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
    +		// Build QSA regex
    +		// Regex strategy adopted from Diego Perini
    +		assert(function( div ) {
    +			// Select is set to empty string on purpose
    +			// This is to test IE's treatment of not explicitly
    +			// setting a boolean content attribute,
    +			// since its presence should be enough
    +			// http://bugs.jquery.com/ticket/12359
    +			docElem.appendChild( div ).innerHTML = "" +
    +				"";
    +
    +			// Support: IE8, Opera 11-12.16
    +			// Nothing should be selected when empty strings follow ^= or $= or *=
    +			// The test attribute must be unknown in Opera but "safe" for WinRT
    +			// http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
    +			if ( div.querySelectorAll("[msallowcapture^='']").length ) {
    +				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
    +			}
    +
    +			// Support: IE8
    +			// Boolean attributes and "value" are not treated correctly
    +			if ( !div.querySelectorAll("[selected]").length ) {
    +				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
    +			}
    +
    +			// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
    +			if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
    +				rbuggyQSA.push("~=");
    +			}
    +
    +			// Webkit/Opera - :checked should return selected option elements
    +			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
    +			// IE8 throws error here and will not see later tests
    +			if ( !div.querySelectorAll(":checked").length ) {
    +				rbuggyQSA.push(":checked");
    +			}
    +
    +			// Support: Safari 8+, iOS 8+
    +			// https://bugs.webkit.org/show_bug.cgi?id=136851
    +			// In-page `selector#id sibing-combinator selector` fails
    +			if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) {
    +				rbuggyQSA.push(".#.+[+~]");
    +			}
    +		});
    +
    +		assert(function( div ) {
    +			// Support: Windows 8 Native Apps
    +			// The type and name attributes are restricted during .innerHTML assignment
    +			var input = document.createElement("input");
    +			input.setAttribute( "type", "hidden" );
    +			div.appendChild( input ).setAttribute( "name", "D" );
    +
    +			// Support: IE8
    +			// Enforce case-sensitivity of name attribute
    +			if ( div.querySelectorAll("[name=d]").length ) {
    +				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
    +			}
    +
    +			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
    +			// IE8 throws error here and will not see later tests
    +			if ( !div.querySelectorAll(":enabled").length ) {
    +				rbuggyQSA.push( ":enabled", ":disabled" );
    +			}
    +
    +			// Opera 10-11 does not throw on post-comma invalid pseudos
    +			div.querySelectorAll("*,:x");
    +			rbuggyQSA.push(",.*:");
    +		});
    +	}
    +
    +	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
    +		docElem.webkitMatchesSelector ||
    +		docElem.mozMatchesSelector ||
    +		docElem.oMatchesSelector ||
    +		docElem.msMatchesSelector) )) ) {
    +
    +		assert(function( div ) {
    +			// Check to see if it's possible to do matchesSelector
    +			// on a disconnected node (IE 9)
    +			support.disconnectedMatch = matches.call( div, "div" );
    +
    +			// This should fail with an exception
    +			// Gecko does not error, returns false instead
    +			matches.call( div, "[s!='']:x" );
    +			rbuggyMatches.push( "!=", pseudos );
    +		});
    +	}
    +
    +	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
    +	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
    +
    +	/* Contains
    +	---------------------------------------------------------------------- */
    +	hasCompare = rnative.test( docElem.compareDocumentPosition );
    +
    +	// Element contains another
    +	// Purposefully self-exclusive
    +	// As in, an element does not contain itself
    +	contains = hasCompare || rnative.test( docElem.contains ) ?
    +		function( a, b ) {
    +			var adown = a.nodeType === 9 ? a.documentElement : a,
    +				bup = b && b.parentNode;
    +			return a === bup || !!( bup && bup.nodeType === 1 && (
    +				adown.contains ?
    +					adown.contains( bup ) :
    +					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
    +			));
    +		} :
    +		function( a, b ) {
    +			if ( b ) {
    +				while ( (b = b.parentNode) ) {
    +					if ( b === a ) {
    +						return true;
    +					}
    +				}
    +			}
    +			return false;
    +		};
    +
    +	/* Sorting
    +	---------------------------------------------------------------------- */
    +
    +	// Document order sorting
    +	sortOrder = hasCompare ?
    +	function( a, b ) {
    +
    +		// Flag for duplicate removal
    +		if ( a === b ) {
    +			hasDuplicate = true;
    +			return 0;
    +		}
    +
    +		// Sort on method existence if only one input has compareDocumentPosition
    +		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
    +		if ( compare ) {
    +			return compare;
    +		}
    +
    +		// Calculate position if both inputs belong to the same document
    +		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
    +			a.compareDocumentPosition( b ) :
    +
    +			// Otherwise we know they are disconnected
    +			1;
    +
    +		// Disconnected nodes
    +		if ( compare & 1 ||
    +			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
    +
    +			// Choose the first element that is related to our preferred document
    +			if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
    +				return -1;
    +			}
    +			if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
    +				return 1;
    +			}
    +
    +			// Maintain original order
    +			return sortInput ?
    +				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
    +				0;
    +		}
    +
    +		return compare & 4 ? -1 : 1;
    +	} :
    +	function( a, b ) {
    +		// Exit early if the nodes are identical
    +		if ( a === b ) {
    +			hasDuplicate = true;
    +			return 0;
    +		}
    +
    +		var cur,
    +			i = 0,
    +			aup = a.parentNode,
    +			bup = b.parentNode,
    +			ap = [ a ],
    +			bp = [ b ];
    +
    +		// Parentless nodes are either documents or disconnected
    +		if ( !aup || !bup ) {
    +			return a === document ? -1 :
    +				b === document ? 1 :
    +				aup ? -1 :
    +				bup ? 1 :
    +				sortInput ?
    +				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
    +				0;
    +
    +		// If the nodes are siblings, we can do a quick check
    +		} else if ( aup === bup ) {
    +			return siblingCheck( a, b );
    +		}
    +
    +		// Otherwise we need full lists of their ancestors for comparison
    +		cur = a;
    +		while ( (cur = cur.parentNode) ) {
    +			ap.unshift( cur );
    +		}
    +		cur = b;
    +		while ( (cur = cur.parentNode) ) {
    +			bp.unshift( cur );
    +		}
    +
    +		// Walk down the tree looking for a discrepancy
    +		while ( ap[i] === bp[i] ) {
    +			i++;
    +		}
    +
    +		return i ?
    +			// Do a sibling check if the nodes have a common ancestor
    +			siblingCheck( ap[i], bp[i] ) :
    +
    +			// Otherwise nodes in our document sort first
    +			ap[i] === preferredDoc ? -1 :
    +			bp[i] === preferredDoc ? 1 :
    +			0;
    +	};
    +
    +	return document;
    +};
    +
    +Sizzle.matches = function( expr, elements ) {
    +	return Sizzle( expr, null, null, elements );
    +};
    +
    +Sizzle.matchesSelector = function( elem, expr ) {
    +	// Set document vars if needed
    +	if ( ( elem.ownerDocument || elem ) !== document ) {
    +		setDocument( elem );
    +	}
    +
    +	// Make sure that attribute selectors are quoted
    +	expr = expr.replace( rattributeQuotes, "='$1']" );
    +
    +	if ( support.matchesSelector && documentIsHTML &&
    +		!compilerCache[ expr + " " ] &&
    +		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
    +		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
    +
    +		try {
    +			var ret = matches.call( elem, expr );
    +
    +			// IE 9's matchesSelector returns false on disconnected nodes
    +			if ( ret || support.disconnectedMatch ||
    +					// As well, disconnected nodes are said to be in a document
    +					// fragment in IE 9
    +					elem.document && elem.document.nodeType !== 11 ) {
    +				return ret;
    +			}
    +		} catch (e) {}
    +	}
    +
    +	return Sizzle( expr, document, null, [ elem ] ).length > 0;
    +};
    +
    +Sizzle.contains = function( context, elem ) {
    +	// Set document vars if needed
    +	if ( ( context.ownerDocument || context ) !== document ) {
    +		setDocument( context );
    +	}
    +	return contains( context, elem );
    +};
    +
    +Sizzle.attr = function( elem, name ) {
    +	// Set document vars if needed
    +	if ( ( elem.ownerDocument || elem ) !== document ) {
    +		setDocument( elem );
    +	}
    +
    +	var fn = Expr.attrHandle[ name.toLowerCase() ],
    +		// Don't get fooled by Object.prototype properties (jQuery #13807)
    +		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
    +			fn( elem, name, !documentIsHTML ) :
    +			undefined;
    +
    +	return val !== undefined ?
    +		val :
    +		support.attributes || !documentIsHTML ?
    +			elem.getAttribute( name ) :
    +			(val = elem.getAttributeNode(name)) && val.specified ?
    +				val.value :
    +				null;
    +};
    +
    +Sizzle.error = function( msg ) {
    +	throw new Error( "Syntax error, unrecognized expression: " + msg );
    +};
    +
    +/**
    + * Document sorting and removing duplicates
    + * @param {ArrayLike} results
    + */
    +Sizzle.uniqueSort = function( results ) {
    +	var elem,
    +		duplicates = [],
    +		j = 0,
    +		i = 0;
    +
    +	// Unless we *know* we can detect duplicates, assume their presence
    +	hasDuplicate = !support.detectDuplicates;
    +	sortInput = !support.sortStable && results.slice( 0 );
    +	results.sort( sortOrder );
    +
    +	if ( hasDuplicate ) {
    +		while ( (elem = results[i++]) ) {
    +			if ( elem === results[ i ] ) {
    +				j = duplicates.push( i );
    +			}
    +		}
    +		while ( j-- ) {
    +			results.splice( duplicates[ j ], 1 );
    +		}
    +	}
    +
    +	// Clear input after sorting to release objects
    +	// See https://github.com/jquery/sizzle/pull/225
    +	sortInput = null;
    +
    +	return results;
    +};
    +
    +/**
    + * Utility function for retrieving the text value of an array of DOM nodes
    + * @param {Array|Element} elem
    + */
    +getText = Sizzle.getText = function( elem ) {
    +	var node,
    +		ret = "",
    +		i = 0,
    +		nodeType = elem.nodeType;
    +
    +	if ( !nodeType ) {
    +		// If no nodeType, this is expected to be an array
    +		while ( (node = elem[i++]) ) {
    +			// Do not traverse comment nodes
    +			ret += getText( node );
    +		}
    +	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
    +		// Use textContent for elements
    +		// innerText usage removed for consistency of new lines (jQuery #11153)
    +		if ( typeof elem.textContent === "string" ) {
    +			return elem.textContent;
    +		} else {
    +			// Traverse its children
    +			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
    +				ret += getText( elem );
    +			}
    +		}
    +	} else if ( nodeType === 3 || nodeType === 4 ) {
    +		return elem.nodeValue;
    +	}
    +	// Do not include comment or processing instruction nodes
    +
    +	return ret;
    +};
    +
    +Expr = Sizzle.selectors = {
    +
    +	// Can be adjusted by the user
    +	cacheLength: 50,
    +
    +	createPseudo: markFunction,
    +
    +	match: matchExpr,
    +
    +	attrHandle: {},
    +
    +	find: {},
    +
    +	relative: {
    +		">": { dir: "parentNode", first: true },
    +		" ": { dir: "parentNode" },
    +		"+": { dir: "previousSibling", first: true },
    +		"~": { dir: "previousSibling" }
    +	},
    +
    +	preFilter: {
    +		"ATTR": function( match ) {
    +			match[1] = match[1].replace( runescape, funescape );
    +
    +			// Move the given value to match[3] whether quoted or unquoted
    +			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
    +
    +			if ( match[2] === "~=" ) {
    +				match[3] = " " + match[3] + " ";
    +			}
    +
    +			return match.slice( 0, 4 );
    +		},
    +
    +		"CHILD": function( match ) {
    +			/* matches from matchExpr["CHILD"]
    +				1 type (only|nth|...)
    +				2 what (child|of-type)
    +				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
    +				4 xn-component of xn+y argument ([+-]?\d*n|)
    +				5 sign of xn-component
    +				6 x of xn-component
    +				7 sign of y-component
    +				8 y of y-component
    +			*/
    +			match[1] = match[1].toLowerCase();
    +
    +			if ( match[1].slice( 0, 3 ) === "nth" ) {
    +				// nth-* requires argument
    +				if ( !match[3] ) {
    +					Sizzle.error( match[0] );
    +				}
    +
    +				// numeric x and y parameters for Expr.filter.CHILD
    +				// remember that false/true cast respectively to 0/1
    +				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
    +				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
    +
    +			// other types prohibit arguments
    +			} else if ( match[3] ) {
    +				Sizzle.error( match[0] );
    +			}
    +
    +			return match;
    +		},
    +
    +		"PSEUDO": function( match ) {
    +			var excess,
    +				unquoted = !match[6] && match[2];
    +
    +			if ( matchExpr["CHILD"].test( match[0] ) ) {
    +				return null;
    +			}
    +
    +			// Accept quoted arguments as-is
    +			if ( match[3] ) {
    +				match[2] = match[4] || match[5] || "";
    +
    +			// Strip excess characters from unquoted arguments
    +			} else if ( unquoted && rpseudo.test( unquoted ) &&
    +				// Get excess from tokenize (recursively)
    +				(excess = tokenize( unquoted, true )) &&
    +				// advance to the next closing parenthesis
    +				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
    +
    +				// excess is a negative index
    +				match[0] = match[0].slice( 0, excess );
    +				match[2] = unquoted.slice( 0, excess );
    +			}
    +
    +			// Return only captures needed by the pseudo filter method (type and argument)
    +			return match.slice( 0, 3 );
    +		}
    +	},
    +
    +	filter: {
    +
    +		"TAG": function( nodeNameSelector ) {
    +			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
    +			return nodeNameSelector === "*" ?
    +				function() { return true; } :
    +				function( elem ) {
    +					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
    +				};
    +		},
    +
    +		"CLASS": function( className ) {
    +			var pattern = classCache[ className + " " ];
    +
    +			return pattern ||
    +				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
    +				classCache( className, function( elem ) {
    +					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
    +				});
    +		},
    +
    +		"ATTR": function( name, operator, check ) {
    +			return function( elem ) {
    +				var result = Sizzle.attr( elem, name );
    +
    +				if ( result == null ) {
    +					return operator === "!=";
    +				}
    +				if ( !operator ) {
    +					return true;
    +				}
    +
    +				result += "";
    +
    +				return operator === "=" ? result === check :
    +					operator === "!=" ? result !== check :
    +					operator === "^=" ? check && result.indexOf( check ) === 0 :
    +					operator === "*=" ? check && result.indexOf( check ) > -1 :
    +					operator === "$=" ? check && result.slice( -check.length ) === check :
    +					operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
    +					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
    +					false;
    +			};
    +		},
    +
    +		"CHILD": function( type, what, argument, first, last ) {
    +			var simple = type.slice( 0, 3 ) !== "nth",
    +				forward = type.slice( -4 ) !== "last",
    +				ofType = what === "of-type";
    +
    +			return first === 1 && last === 0 ?
    +
    +				// Shortcut for :nth-*(n)
    +				function( elem ) {
    +					return !!elem.parentNode;
    +				} :
    +
    +				function( elem, context, xml ) {
    +					var cache, uniqueCache, outerCache, node, nodeIndex, start,
    +						dir = simple !== forward ? "nextSibling" : "previousSibling",
    +						parent = elem.parentNode,
    +						name = ofType && elem.nodeName.toLowerCase(),
    +						useCache = !xml && !ofType,
    +						diff = false;
    +
    +					if ( parent ) {
    +
    +						// :(first|last|only)-(child|of-type)
    +						if ( simple ) {
    +							while ( dir ) {
    +								node = elem;
    +								while ( (node = node[ dir ]) ) {
    +									if ( ofType ?
    +										node.nodeName.toLowerCase() === name :
    +										node.nodeType === 1 ) {
    +
    +										return false;
    +									}
    +								}
    +								// Reverse direction for :only-* (if we haven't yet done so)
    +								start = dir = type === "only" && !start && "nextSibling";
    +							}
    +							return true;
    +						}
    +
    +						start = [ forward ? parent.firstChild : parent.lastChild ];
    +
    +						// non-xml :nth-child(...) stores cache data on `parent`
    +						if ( forward && useCache ) {
    +
    +							// Seek `elem` from a previously-cached index
    +
    +							// ...in a gzip-friendly way
    +							node = parent;
    +							outerCache = node[ expando ] || (node[ expando ] = {});
    +
    +							// Support: IE <9 only
    +							// Defend against cloned attroperties (jQuery gh-1709)
    +							uniqueCache = outerCache[ node.uniqueID ] ||
    +								(outerCache[ node.uniqueID ] = {});
    +
    +							cache = uniqueCache[ type ] || [];
    +							nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
    +							diff = nodeIndex && cache[ 2 ];
    +							node = nodeIndex && parent.childNodes[ nodeIndex ];
    +
    +							while ( (node = ++nodeIndex && node && node[ dir ] ||
    +
    +								// Fallback to seeking `elem` from the start
    +								(diff = nodeIndex = 0) || start.pop()) ) {
    +
    +								// When found, cache indexes on `parent` and break
    +								if ( node.nodeType === 1 && ++diff && node === elem ) {
    +									uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
    +									break;
    +								}
    +							}
    +
    +						} else {
    +							// Use previously-cached element index if available
    +							if ( useCache ) {
    +								// ...in a gzip-friendly way
    +								node = elem;
    +								outerCache = node[ expando ] || (node[ expando ] = {});
    +
    +								// Support: IE <9 only
    +								// Defend against cloned attroperties (jQuery gh-1709)
    +								uniqueCache = outerCache[ node.uniqueID ] ||
    +									(outerCache[ node.uniqueID ] = {});
    +
    +								cache = uniqueCache[ type ] || [];
    +								nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
    +								diff = nodeIndex;
    +							}
    +
    +							// xml :nth-child(...)
    +							// or :nth-last-child(...) or :nth(-last)?-of-type(...)
    +							if ( diff === false ) {
    +								// Use the same loop as above to seek `elem` from the start
    +								while ( (node = ++nodeIndex && node && node[ dir ] ||
    +									(diff = nodeIndex = 0) || start.pop()) ) {
    +
    +									if ( ( ofType ?
    +										node.nodeName.toLowerCase() === name :
    +										node.nodeType === 1 ) &&
    +										++diff ) {
    +
    +										// Cache the index of each encountered element
    +										if ( useCache ) {
    +											outerCache = node[ expando ] || (node[ expando ] = {});
    +
    +											// Support: IE <9 only
    +											// Defend against cloned attroperties (jQuery gh-1709)
    +											uniqueCache = outerCache[ node.uniqueID ] ||
    +												(outerCache[ node.uniqueID ] = {});
    +
    +											uniqueCache[ type ] = [ dirruns, diff ];
    +										}
    +
    +										if ( node === elem ) {
    +											break;
    +										}
    +									}
    +								}
    +							}
    +						}
    +
    +						// Incorporate the offset, then check against cycle size
    +						diff -= last;
    +						return diff === first || ( diff % first === 0 && diff / first >= 0 );
    +					}
    +				};
    +		},
    +
    +		"PSEUDO": function( pseudo, argument ) {
    +			// pseudo-class names are case-insensitive
    +			// http://www.w3.org/TR/selectors/#pseudo-classes
    +			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
    +			// Remember that setFilters inherits from pseudos
    +			var args,
    +				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
    +					Sizzle.error( "unsupported pseudo: " + pseudo );
    +
    +			// The user may use createPseudo to indicate that
    +			// arguments are needed to create the filter function
    +			// just as Sizzle does
    +			if ( fn[ expando ] ) {
    +				return fn( argument );
    +			}
    +
    +			// But maintain support for old signatures
    +			if ( fn.length > 1 ) {
    +				args = [ pseudo, pseudo, "", argument ];
    +				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
    +					markFunction(function( seed, matches ) {
    +						var idx,
    +							matched = fn( seed, argument ),
    +							i = matched.length;
    +						while ( i-- ) {
    +							idx = indexOf( seed, matched[i] );
    +							seed[ idx ] = !( matches[ idx ] = matched[i] );
    +						}
    +					}) :
    +					function( elem ) {
    +						return fn( elem, 0, args );
    +					};
    +			}
    +
    +			return fn;
    +		}
    +	},
    +
    +	pseudos: {
    +		// Potentially complex pseudos
    +		"not": markFunction(function( selector ) {
    +			// Trim the selector passed to compile
    +			// to avoid treating leading and trailing
    +			// spaces as combinators
    +			var input = [],
    +				results = [],
    +				matcher = compile( selector.replace( rtrim, "$1" ) );
    +
    +			return matcher[ expando ] ?
    +				markFunction(function( seed, matches, context, xml ) {
    +					var elem,
    +						unmatched = matcher( seed, null, xml, [] ),
    +						i = seed.length;
    +
    +					// Match elements unmatched by `matcher`
    +					while ( i-- ) {
    +						if ( (elem = unmatched[i]) ) {
    +							seed[i] = !(matches[i] = elem);
    +						}
    +					}
    +				}) :
    +				function( elem, context, xml ) {
    +					input[0] = elem;
    +					matcher( input, null, xml, results );
    +					// Don't keep the element (issue #299)
    +					input[0] = null;
    +					return !results.pop();
    +				};
    +		}),
    +
    +		"has": markFunction(function( selector ) {
    +			return function( elem ) {
    +				return Sizzle( selector, elem ).length > 0;
    +			};
    +		}),
    +
    +		"contains": markFunction(function( text ) {
    +			text = text.replace( runescape, funescape );
    +			return function( elem ) {
    +				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
    +			};
    +		}),
    +
    +		// "Whether an element is represented by a :lang() selector
    +		// is based solely on the element's language value
    +		// being equal to the identifier C,
    +		// or beginning with the identifier C immediately followed by "-".
    +		// The matching of C against the element's language value is performed case-insensitively.
    +		// The identifier C does not have to be a valid language name."
    +		// http://www.w3.org/TR/selectors/#lang-pseudo
    +		"lang": markFunction( function( lang ) {
    +			// lang value must be a valid identifier
    +			if ( !ridentifier.test(lang || "") ) {
    +				Sizzle.error( "unsupported lang: " + lang );
    +			}
    +			lang = lang.replace( runescape, funescape ).toLowerCase();
    +			return function( elem ) {
    +				var elemLang;
    +				do {
    +					if ( (elemLang = documentIsHTML ?
    +						elem.lang :
    +						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
    +
    +						elemLang = elemLang.toLowerCase();
    +						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
    +					}
    +				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
    +				return false;
    +			};
    +		}),
    +
    +		// Miscellaneous
    +		"target": function( elem ) {
    +			var hash = window.location && window.location.hash;
    +			return hash && hash.slice( 1 ) === elem.id;
    +		},
    +
    +		"root": function( elem ) {
    +			return elem === docElem;
    +		},
    +
    +		"focus": function( elem ) {
    +			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
    +		},
    +
    +		// Boolean properties
    +		"enabled": function( elem ) {
    +			return elem.disabled === false;
    +		},
    +
    +		"disabled": function( elem ) {
    +			return elem.disabled === true;
    +		},
    +
    +		"checked": function( elem ) {
    +			// In CSS3, :checked should return both checked and selected elements
    +			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
    +			var nodeName = elem.nodeName.toLowerCase();
    +			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
    +		},
    +
    +		"selected": function( elem ) {
    +			// Accessing this property makes selected-by-default
    +			// options in Safari work properly
    +			if ( elem.parentNode ) {
    +				elem.parentNode.selectedIndex;
    +			}
    +
    +			return elem.selected === true;
    +		},
    +
    +		// Contents
    +		"empty": function( elem ) {
    +			// http://www.w3.org/TR/selectors/#empty-pseudo
    +			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
    +			//   but not by others (comment: 8; processing instruction: 7; etc.)
    +			// nodeType < 6 works because attributes (2) do not appear as children
    +			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
    +				if ( elem.nodeType < 6 ) {
    +					return false;
    +				}
    +			}
    +			return true;
    +		},
    +
    +		"parent": function( elem ) {
    +			return !Expr.pseudos["empty"]( elem );
    +		},
    +
    +		// Element/input types
    +		"header": function( elem ) {
    +			return rheader.test( elem.nodeName );
    +		},
    +
    +		"input": function( elem ) {
    +			return rinputs.test( elem.nodeName );
    +		},
    +
    +		"button": function( elem ) {
    +			var name = elem.nodeName.toLowerCase();
    +			return name === "input" && elem.type === "button" || name === "button";
    +		},
    +
    +		"text": function( elem ) {
    +			var attr;
    +			return elem.nodeName.toLowerCase() === "input" &&
    +				elem.type === "text" &&
    +
    +				// Support: IE<8
    +				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
    +				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
    +		},
    +
    +		// Position-in-collection
    +		"first": createPositionalPseudo(function() {
    +			return [ 0 ];
    +		}),
    +
    +		"last": createPositionalPseudo(function( matchIndexes, length ) {
    +			return [ length - 1 ];
    +		}),
    +
    +		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
    +			return [ argument < 0 ? argument + length : argument ];
    +		}),
    +
    +		"even": createPositionalPseudo(function( matchIndexes, length ) {
    +			var i = 0;
    +			for ( ; i < length; i += 2 ) {
    +				matchIndexes.push( i );
    +			}
    +			return matchIndexes;
    +		}),
    +
    +		"odd": createPositionalPseudo(function( matchIndexes, length ) {
    +			var i = 1;
    +			for ( ; i < length; i += 2 ) {
    +				matchIndexes.push( i );
    +			}
    +			return matchIndexes;
    +		}),
    +
    +		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
    +			var i = argument < 0 ? argument + length : argument;
    +			for ( ; --i >= 0; ) {
    +				matchIndexes.push( i );
    +			}
    +			return matchIndexes;
    +		}),
    +
    +		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
    +			var i = argument < 0 ? argument + length : argument;
    +			for ( ; ++i < length; ) {
    +				matchIndexes.push( i );
    +			}
    +			return matchIndexes;
    +		})
    +	}
    +};
    +
    +Expr.pseudos["nth"] = Expr.pseudos["eq"];
    +
    +// Add button/input type pseudos
    +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
    +	Expr.pseudos[ i ] = createInputPseudo( i );
    +}
    +for ( i in { submit: true, reset: true } ) {
    +	Expr.pseudos[ i ] = createButtonPseudo( i );
    +}
    +
    +// Easy API for creating new setFilters
    +function setFilters() {}
    +setFilters.prototype = Expr.filters = Expr.pseudos;
    +Expr.setFilters = new setFilters();
    +
    +tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
    +	var matched, match, tokens, type,
    +		soFar, groups, preFilters,
    +		cached = tokenCache[ selector + " " ];
    +
    +	if ( cached ) {
    +		return parseOnly ? 0 : cached.slice( 0 );
    +	}
    +
    +	soFar = selector;
    +	groups = [];
    +	preFilters = Expr.preFilter;
    +
    +	while ( soFar ) {
    +
    +		// Comma and first run
    +		if ( !matched || (match = rcomma.exec( soFar )) ) {
    +			if ( match ) {
    +				// Don't consume trailing commas as valid
    +				soFar = soFar.slice( match[0].length ) || soFar;
    +			}
    +			groups.push( (tokens = []) );
    +		}
    +
    +		matched = false;
    +
    +		// Combinators
    +		if ( (match = rcombinators.exec( soFar )) ) {
    +			matched = match.shift();
    +			tokens.push({
    +				value: matched,
    +				// Cast descendant combinators to space
    +				type: match[0].replace( rtrim, " " )
    +			});
    +			soFar = soFar.slice( matched.length );
    +		}
    +
    +		// Filters
    +		for ( type in Expr.filter ) {
    +			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
    +				(match = preFilters[ type ]( match ))) ) {
    +				matched = match.shift();
    +				tokens.push({
    +					value: matched,
    +					type: type,
    +					matches: match
    +				});
    +				soFar = soFar.slice( matched.length );
    +			}
    +		}
    +
    +		if ( !matched ) {
    +			break;
    +		}
    +	}
    +
    +	// Return the length of the invalid excess
    +	// if we're just parsing
    +	// Otherwise, throw an error or return tokens
    +	return parseOnly ?
    +		soFar.length :
    +		soFar ?
    +			Sizzle.error( selector ) :
    +			// Cache the tokens
    +			tokenCache( selector, groups ).slice( 0 );
    +};
    +
    +function toSelector( tokens ) {
    +	var i = 0,
    +		len = tokens.length,
    +		selector = "";
    +	for ( ; i < len; i++ ) {
    +		selector += tokens[i].value;
    +	}
    +	return selector;
    +}
    +
    +function addCombinator( matcher, combinator, base ) {
    +	var dir = combinator.dir,
    +		checkNonElements = base && dir === "parentNode",
    +		doneName = done++;
    +
    +	return combinator.first ?
    +		// Check against closest ancestor/preceding element
    +		function( elem, context, xml ) {
    +			while ( (elem = elem[ dir ]) ) {
    +				if ( elem.nodeType === 1 || checkNonElements ) {
    +					return matcher( elem, context, xml );
    +				}
    +			}
    +		} :
    +
    +		// Check against all ancestor/preceding elements
    +		function( elem, context, xml ) {
    +			var oldCache, uniqueCache, outerCache,
    +				newCache = [ dirruns, doneName ];
    +
    +			// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
    +			if ( xml ) {
    +				while ( (elem = elem[ dir ]) ) {
    +					if ( elem.nodeType === 1 || checkNonElements ) {
    +						if ( matcher( elem, context, xml ) ) {
    +							return true;
    +						}
    +					}
    +				}
    +			} else {
    +				while ( (elem = elem[ dir ]) ) {
    +					if ( elem.nodeType === 1 || checkNonElements ) {
    +						outerCache = elem[ expando ] || (elem[ expando ] = {});
    +
    +						// Support: IE <9 only
    +						// Defend against cloned attroperties (jQuery gh-1709)
    +						uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
    +
    +						if ( (oldCache = uniqueCache[ dir ]) &&
    +							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
    +
    +							// Assign to newCache so results back-propagate to previous elements
    +							return (newCache[ 2 ] = oldCache[ 2 ]);
    +						} else {
    +							// Reuse newcache so results back-propagate to previous elements
    +							uniqueCache[ dir ] = newCache;
    +
    +							// A match means we're done; a fail means we have to keep checking
    +							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
    +								return true;
    +							}
    +						}
    +					}
    +				}
    +			}
    +		};
    +}
    +
    +function elementMatcher( matchers ) {
    +	return matchers.length > 1 ?
    +		function( elem, context, xml ) {
    +			var i = matchers.length;
    +			while ( i-- ) {
    +				if ( !matchers[i]( elem, context, xml ) ) {
    +					return false;
    +				}
    +			}
    +			return true;
    +		} :
    +		matchers[0];
    +}
    +
    +function multipleContexts( selector, contexts, results ) {
    +	var i = 0,
    +		len = contexts.length;
    +	for ( ; i < len; i++ ) {
    +		Sizzle( selector, contexts[i], results );
    +	}
    +	return results;
    +}
    +
    +function condense( unmatched, map, filter, context, xml ) {
    +	var elem,
    +		newUnmatched = [],
    +		i = 0,
    +		len = unmatched.length,
    +		mapped = map != null;
    +
    +	for ( ; i < len; i++ ) {
    +		if ( (elem = unmatched[i]) ) {
    +			if ( !filter || filter( elem, context, xml ) ) {
    +				newUnmatched.push( elem );
    +				if ( mapped ) {
    +					map.push( i );
    +				}
    +			}
    +		}
    +	}
    +
    +	return newUnmatched;
    +}
    +
    +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
    +	if ( postFilter && !postFilter[ expando ] ) {
    +		postFilter = setMatcher( postFilter );
    +	}
    +	if ( postFinder && !postFinder[ expando ] ) {
    +		postFinder = setMatcher( postFinder, postSelector );
    +	}
    +	return markFunction(function( seed, results, context, xml ) {
    +		var temp, i, elem,
    +			preMap = [],
    +			postMap = [],
    +			preexisting = results.length,
    +
    +			// Get initial elements from seed or context
    +			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
    +
    +			// Prefilter to get matcher input, preserving a map for seed-results synchronization
    +			matcherIn = preFilter && ( seed || !selector ) ?
    +				condense( elems, preMap, preFilter, context, xml ) :
    +				elems,
    +
    +			matcherOut = matcher ?
    +				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
    +				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
    +
    +					// ...intermediate processing is necessary
    +					[] :
    +
    +					// ...otherwise use results directly
    +					results :
    +				matcherIn;
    +
    +		// Find primary matches
    +		if ( matcher ) {
    +			matcher( matcherIn, matcherOut, context, xml );
    +		}
    +
    +		// Apply postFilter
    +		if ( postFilter ) {
    +			temp = condense( matcherOut, postMap );
    +			postFilter( temp, [], context, xml );
    +
    +			// Un-match failing elements by moving them back to matcherIn
    +			i = temp.length;
    +			while ( i-- ) {
    +				if ( (elem = temp[i]) ) {
    +					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
    +				}
    +			}
    +		}
    +
    +		if ( seed ) {
    +			if ( postFinder || preFilter ) {
    +				if ( postFinder ) {
    +					// Get the final matcherOut by condensing this intermediate into postFinder contexts
    +					temp = [];
    +					i = matcherOut.length;
    +					while ( i-- ) {
    +						if ( (elem = matcherOut[i]) ) {
    +							// Restore matcherIn since elem is not yet a final match
    +							temp.push( (matcherIn[i] = elem) );
    +						}
    +					}
    +					postFinder( null, (matcherOut = []), temp, xml );
    +				}
    +
    +				// Move matched elements from seed to results to keep them synchronized
    +				i = matcherOut.length;
    +				while ( i-- ) {
    +					if ( (elem = matcherOut[i]) &&
    +						(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
    +
    +						seed[temp] = !(results[temp] = elem);
    +					}
    +				}
    +			}
    +
    +		// Add elements to results, through postFinder if defined
    +		} else {
    +			matcherOut = condense(
    +				matcherOut === results ?
    +					matcherOut.splice( preexisting, matcherOut.length ) :
    +					matcherOut
    +			);
    +			if ( postFinder ) {
    +				postFinder( null, results, matcherOut, xml );
    +			} else {
    +				push.apply( results, matcherOut );
    +			}
    +		}
    +	});
    +}
    +
    +function matcherFromTokens( tokens ) {
    +	var checkContext, matcher, j,
    +		len = tokens.length,
    +		leadingRelative = Expr.relative[ tokens[0].type ],
    +		implicitRelative = leadingRelative || Expr.relative[" "],
    +		i = leadingRelative ? 1 : 0,
    +
    +		// The foundational matcher ensures that elements are reachable from top-level context(s)
    +		matchContext = addCombinator( function( elem ) {
    +			return elem === checkContext;
    +		}, implicitRelative, true ),
    +		matchAnyContext = addCombinator( function( elem ) {
    +			return indexOf( checkContext, elem ) > -1;
    +		}, implicitRelative, true ),
    +		matchers = [ function( elem, context, xml ) {
    +			var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
    +				(checkContext = context).nodeType ?
    +					matchContext( elem, context, xml ) :
    +					matchAnyContext( elem, context, xml ) );
    +			// Avoid hanging onto element (issue #299)
    +			checkContext = null;
    +			return ret;
    +		} ];
    +
    +	for ( ; i < len; i++ ) {
    +		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
    +			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
    +		} else {
    +			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
    +
    +			// Return special upon seeing a positional matcher
    +			if ( matcher[ expando ] ) {
    +				// Find the next relative operator (if any) for proper handling
    +				j = ++i;
    +				for ( ; j < len; j++ ) {
    +					if ( Expr.relative[ tokens[j].type ] ) {
    +						break;
    +					}
    +				}
    +				return setMatcher(
    +					i > 1 && elementMatcher( matchers ),
    +					i > 1 && toSelector(
    +						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
    +						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
    +					).replace( rtrim, "$1" ),
    +					matcher,
    +					i < j && matcherFromTokens( tokens.slice( i, j ) ),
    +					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
    +					j < len && toSelector( tokens )
    +				);
    +			}
    +			matchers.push( matcher );
    +		}
    +	}
    +
    +	return elementMatcher( matchers );
    +}
    +
    +function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
    +	var bySet = setMatchers.length > 0,
    +		byElement = elementMatchers.length > 0,
    +		superMatcher = function( seed, context, xml, results, outermost ) {
    +			var elem, j, matcher,
    +				matchedCount = 0,
    +				i = "0",
    +				unmatched = seed && [],
    +				setMatched = [],
    +				contextBackup = outermostContext,
    +				// We must always have either seed elements or outermost context
    +				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
    +				// Use integer dirruns iff this is the outermost matcher
    +				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
    +				len = elems.length;
    +
    +			if ( outermost ) {
    +				outermostContext = context === document || context || outermost;
    +			}
    +
    +			// Add elements passing elementMatchers directly to results
    +			// Support: IE<9, Safari
    +			// Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id
    +			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
    +				if ( byElement && elem ) {
    +					j = 0;
    +					if ( !context && elem.ownerDocument !== document ) {
    +						setDocument( elem );
    +						xml = !documentIsHTML;
    +					}
    +					while ( (matcher = elementMatchers[j++]) ) {
    +						if ( matcher( elem, context || document, xml) ) {
    +							results.push( elem );
    +							break;
    +						}
    +					}
    +					if ( outermost ) {
    +						dirruns = dirrunsUnique;
    +					}
    +				}
    +
    +				// Track unmatched elements for set filters
    +				if ( bySet ) {
    +					// They will have gone through all possible matchers
    +					if ( (elem = !matcher && elem) ) {
    +						matchedCount--;
    +					}
    +
    +					// Lengthen the array for every element, matched or not
    +					if ( seed ) {
    +						unmatched.push( elem );
    +					}
    +				}
    +			}
    +
    +			// `i` is now the count of elements visited above, and adding it to `matchedCount`
    +			// makes the latter nonnegative.
    +			matchedCount += i;
    +
    +			// Apply set filters to unmatched elements
    +			// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
    +			// equals `i`), unless we didn't visit _any_ elements in the above loop because we have
    +			// no element matchers and no seed.
    +			// Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
    +			// case, which will result in a "00" `matchedCount` that differs from `i` but is also
    +			// numerically zero.
    +			if ( bySet && i !== matchedCount ) {
    +				j = 0;
    +				while ( (matcher = setMatchers[j++]) ) {
    +					matcher( unmatched, setMatched, context, xml );
    +				}
    +
    +				if ( seed ) {
    +					// Reintegrate element matches to eliminate the need for sorting
    +					if ( matchedCount > 0 ) {
    +						while ( i-- ) {
    +							if ( !(unmatched[i] || setMatched[i]) ) {
    +								setMatched[i] = pop.call( results );
    +							}
    +						}
    +					}
    +
    +					// Discard index placeholder values to get only actual matches
    +					setMatched = condense( setMatched );
    +				}
    +
    +				// Add matches to results
    +				push.apply( results, setMatched );
    +
    +				// Seedless set matches succeeding multiple successful matchers stipulate sorting
    +				if ( outermost && !seed && setMatched.length > 0 &&
    +					( matchedCount + setMatchers.length ) > 1 ) {
    +
    +					Sizzle.uniqueSort( results );
    +				}
    +			}
    +
    +			// Override manipulation of globals by nested matchers
    +			if ( outermost ) {
    +				dirruns = dirrunsUnique;
    +				outermostContext = contextBackup;
    +			}
    +
    +			return unmatched;
    +		};
    +
    +	return bySet ?
    +		markFunction( superMatcher ) :
    +		superMatcher;
    +}
    +
    +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
    +	var i,
    +		setMatchers = [],
    +		elementMatchers = [],
    +		cached = compilerCache[ selector + " " ];
    +
    +	if ( !cached ) {
    +		// Generate a function of recursive functions that can be used to check each element
    +		if ( !match ) {
    +			match = tokenize( selector );
    +		}
    +		i = match.length;
    +		while ( i-- ) {
    +			cached = matcherFromTokens( match[i] );
    +			if ( cached[ expando ] ) {
    +				setMatchers.push( cached );
    +			} else {
    +				elementMatchers.push( cached );
    +			}
    +		}
    +
    +		// Cache the compiled function
    +		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
    +
    +		// Save selector and tokenization
    +		cached.selector = selector;
    +	}
    +	return cached;
    +};
    +
    +/**
    + * A low-level selection function that works with Sizzle's compiled
    + *  selector functions
    + * @param {String|Function} selector A selector or a pre-compiled
    + *  selector function built with Sizzle.compile
    + * @param {Element} context
    + * @param {Array} [results]
    + * @param {Array} [seed] A set of elements to match against
    + */
    +select = Sizzle.select = function( selector, context, results, seed ) {
    +	var i, tokens, token, type, find,
    +		compiled = typeof selector === "function" && selector,
    +		match = !seed && tokenize( (selector = compiled.selector || selector) );
    +
    +	results = results || [];
    +
    +	// Try to minimize operations if there is only one selector in the list and no seed
    +	// (the latter of which guarantees us context)
    +	if ( match.length === 1 ) {
    +
    +		// Reduce context if the leading compound selector is an ID
    +		tokens = match[0] = match[0].slice( 0 );
    +		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
    +				support.getById && context.nodeType === 9 && documentIsHTML &&
    +				Expr.relative[ tokens[1].type ] ) {
    +
    +			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
    +			if ( !context ) {
    +				return results;
    +
    +			// Precompiled matchers will still verify ancestry, so step up a level
    +			} else if ( compiled ) {
    +				context = context.parentNode;
    +			}
    +
    +			selector = selector.slice( tokens.shift().value.length );
    +		}
    +
    +		// Fetch a seed set for right-to-left matching
    +		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
    +		while ( i-- ) {
    +			token = tokens[i];
    +
    +			// Abort if we hit a combinator
    +			if ( Expr.relative[ (type = token.type) ] ) {
    +				break;
    +			}
    +			if ( (find = Expr.find[ type ]) ) {
    +				// Search, expanding context for leading sibling combinators
    +				if ( (seed = find(
    +					token.matches[0].replace( runescape, funescape ),
    +					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
    +				)) ) {
    +
    +					// If seed is empty or no tokens remain, we can return early
    +					tokens.splice( i, 1 );
    +					selector = seed.length && toSelector( tokens );
    +					if ( !selector ) {
    +						push.apply( results, seed );
    +						return results;
    +					}
    +
    +					break;
    +				}
    +			}
    +		}
    +	}
    +
    +	// Compile and execute a filtering function if one is not provided
    +	// Provide `match` to avoid retokenization if we modified the selector above
    +	( compiled || compile( selector, match ) )(
    +		seed,
    +		context,
    +		!documentIsHTML,
    +		results,
    +		!context || rsibling.test( selector ) && testContext( context.parentNode ) || context
    +	);
    +	return results;
    +};
    +
    +// One-time assignments
    +
    +// Sort stability
    +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
    +
    +// Support: Chrome 14-35+
    +// Always assume duplicates if they aren't passed to the comparison function
    +support.detectDuplicates = !!hasDuplicate;
    +
    +// Initialize against the default document
    +setDocument();
    +
    +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
    +// Detached nodes confoundingly follow *each other*
    +support.sortDetached = assert(function( div1 ) {
    +	// Should return 1, but returns 4 (following)
    +	return div1.compareDocumentPosition( document.createElement("div") ) & 1;
    +});
    +
    +// Support: IE<8
    +// Prevent attribute/property "interpolation"
    +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
    +if ( !assert(function( div ) {
    +	div.innerHTML = "";
    +	return div.firstChild.getAttribute("href") === "#" ;
    +}) ) {
    +	addHandle( "type|href|height|width", function( elem, name, isXML ) {
    +		if ( !isXML ) {
    +			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
    +		}
    +	});
    +}
    +
    +// Support: IE<9
    +// Use defaultValue in place of getAttribute("value")
    +if ( !support.attributes || !assert(function( div ) {
    +	div.innerHTML = "";
    +	div.firstChild.setAttribute( "value", "" );
    +	return div.firstChild.getAttribute( "value" ) === "";
    +}) ) {
    +	addHandle( "value", function( elem, name, isXML ) {
    +		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
    +			return elem.defaultValue;
    +		}
    +	});
    +}
    +
    +// Support: IE<9
    +// Use getAttributeNode to fetch booleans when getAttribute lies
    +if ( !assert(function( div ) {
    +	return div.getAttribute("disabled") == null;
    +}) ) {
    +	addHandle( booleans, function( elem, name, isXML ) {
    +		var val;
    +		if ( !isXML ) {
    +			return elem[ name ] === true ? name.toLowerCase() :
    +					(val = elem.getAttributeNode( name )) && val.specified ?
    +					val.value :
    +				null;
    +		}
    +	});
    +}
    +
    +return Sizzle;
    +
    +})( window );
    +
    +
    +
    +jQuery.find = Sizzle;
    +jQuery.expr = Sizzle.selectors;
    +jQuery.expr[ ":" ] = jQuery.expr.pseudos;
    +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
    +jQuery.text = Sizzle.getText;
    +jQuery.isXMLDoc = Sizzle.isXML;
    +jQuery.contains = Sizzle.contains;
    +
    +
    +
    +var dir = function( elem, dir, until ) {
    +	var matched = [],
    +		truncate = until !== undefined;
    +
    +	while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
    +		if ( elem.nodeType === 1 ) {
    +			if ( truncate && jQuery( elem ).is( until ) ) {
    +				break;
    +			}
    +			matched.push( elem );
    +		}
    +	}
    +	return matched;
    +};
    +
    +
    +var siblings = function( n, elem ) {
    +	var matched = [];
    +
    +	for ( ; n; n = n.nextSibling ) {
    +		if ( n.nodeType === 1 && n !== elem ) {
    +			matched.push( n );
    +		}
    +	}
    +
    +	return matched;
    +};
    +
    +
    +var rneedsContext = jQuery.expr.match.needsContext;
    +
    +var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ );
    +
    +
    +
    +var risSimple = /^.[^:#\[\.,]*$/;
    +
    +// Implement the identical functionality for filter and not
    +function winnow( elements, qualifier, not ) {
    +	if ( jQuery.isFunction( qualifier ) ) {
    +		return jQuery.grep( elements, function( elem, i ) {
    +			/* jshint -W018 */
    +			return !!qualifier.call( elem, i, elem ) !== not;
    +		} );
    +
    +	}
    +
    +	if ( qualifier.nodeType ) {
    +		return jQuery.grep( elements, function( elem ) {
    +			return ( elem === qualifier ) !== not;
    +		} );
    +
    +	}
    +
    +	if ( typeof qualifier === "string" ) {
    +		if ( risSimple.test( qualifier ) ) {
    +			return jQuery.filter( qualifier, elements, not );
    +		}
    +
    +		qualifier = jQuery.filter( qualifier, elements );
    +	}
    +
    +	return jQuery.grep( elements, function( elem ) {
    +		return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
    +	} );
    +}
    +
    +jQuery.filter = function( expr, elems, not ) {
    +	var elem = elems[ 0 ];
    +
    +	if ( not ) {
    +		expr = ":not(" + expr + ")";
    +	}
    +
    +	return elems.length === 1 && elem.nodeType === 1 ?
    +		jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
    +		jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
    +			return elem.nodeType === 1;
    +		} ) );
    +};
    +
    +jQuery.fn.extend( {
    +	find: function( selector ) {
    +		var i,
    +			len = this.length,
    +			ret = [],
    +			self = this;
    +
    +		if ( typeof selector !== "string" ) {
    +			return this.pushStack( jQuery( selector ).filter( function() {
    +				for ( i = 0; i < len; i++ ) {
    +					if ( jQuery.contains( self[ i ], this ) ) {
    +						return true;
    +					}
    +				}
    +			} ) );
    +		}
    +
    +		for ( i = 0; i < len; i++ ) {
    +			jQuery.find( selector, self[ i ], ret );
    +		}
    +
    +		// Needed because $( selector, context ) becomes $( context ).find( selector )
    +		ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
    +		ret.selector = this.selector ? this.selector + " " + selector : selector;
    +		return ret;
    +	},
    +	filter: function( selector ) {
    +		return this.pushStack( winnow( this, selector || [], false ) );
    +	},
    +	not: function( selector ) {
    +		return this.pushStack( winnow( this, selector || [], true ) );
    +	},
    +	is: function( selector ) {
    +		return !!winnow(
    +			this,
    +
    +			// If this is a positional/relative selector, check membership in the returned set
    +			// so $("p:first").is("p:last") won't return true for a doc with two "p".
    +			typeof selector === "string" && rneedsContext.test( selector ) ?
    +				jQuery( selector ) :
    +				selector || [],
    +			false
    +		).length;
    +	}
    +} );
    +
    +
    +// Initialize a jQuery object
    +
    +
    +// A central reference to the root jQuery(document)
    +var rootjQuery,
    +
    +	// A simple way to check for HTML strings
    +	// Prioritize #id over  to avoid XSS via location.hash (#9521)
    +	// Strict HTML recognition (#11290: must start with <)
    +	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
    +
    +	init = jQuery.fn.init = function( selector, context, root ) {
    +		var match, elem;
    +
    +		// HANDLE: $(""), $(null), $(undefined), $(false)
    +		if ( !selector ) {
    +			return this;
    +		}
    +
    +		// Method init() accepts an alternate rootjQuery
    +		// so migrate can support jQuery.sub (gh-2101)
    +		root = root || rootjQuery;
    +
    +		// Handle HTML strings
    +		if ( typeof selector === "string" ) {
    +			if ( selector[ 0 ] === "<" &&
    +				selector[ selector.length - 1 ] === ">" &&
    +				selector.length >= 3 ) {
    +
    +				// Assume that strings that start and end with <> are HTML and skip the regex check
    +				match = [ null, selector, null ];
    +
    +			} else {
    +				match = rquickExpr.exec( selector );
    +			}
    +
    +			// Match html or make sure no context is specified for #id
    +			if ( match && ( match[ 1 ] || !context ) ) {
    +
    +				// HANDLE: $(html) -> $(array)
    +				if ( match[ 1 ] ) {
    +					context = context instanceof jQuery ? context[ 0 ] : context;
    +
    +					// Option to run scripts is true for back-compat
    +					// Intentionally let the error be thrown if parseHTML is not present
    +					jQuery.merge( this, jQuery.parseHTML(
    +						match[ 1 ],
    +						context && context.nodeType ? context.ownerDocument || context : document,
    +						true
    +					) );
    +
    +					// HANDLE: $(html, props)
    +					if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
    +						for ( match in context ) {
    +
    +							// Properties of context are called as methods if possible
    +							if ( jQuery.isFunction( this[ match ] ) ) {
    +								this[ match ]( context[ match ] );
    +
    +							// ...and otherwise set as attributes
    +							} else {
    +								this.attr( match, context[ match ] );
    +							}
    +						}
    +					}
    +
    +					return this;
    +
    +				// HANDLE: $(#id)
    +				} else {
    +					elem = document.getElementById( match[ 2 ] );
    +
    +					// Support: Blackberry 4.6
    +					// gEBID returns nodes no longer in the document (#6963)
    +					if ( elem && elem.parentNode ) {
    +
    +						// Inject the element directly into the jQuery object
    +						this.length = 1;
    +						this[ 0 ] = elem;
    +					}
    +
    +					this.context = document;
    +					this.selector = selector;
    +					return this;
    +				}
    +
    +			// HANDLE: $(expr, $(...))
    +			} else if ( !context || context.jquery ) {
    +				return ( context || root ).find( selector );
    +
    +			// HANDLE: $(expr, context)
    +			// (which is just equivalent to: $(context).find(expr)
    +			} else {
    +				return this.constructor( context ).find( selector );
    +			}
    +
    +		// HANDLE: $(DOMElement)
    +		} else if ( selector.nodeType ) {
    +			this.context = this[ 0 ] = selector;
    +			this.length = 1;
    +			return this;
    +
    +		// HANDLE: $(function)
    +		// Shortcut for document ready
    +		} else if ( jQuery.isFunction( selector ) ) {
    +			return root.ready !== undefined ?
    +				root.ready( selector ) :
    +
    +				// Execute immediately if ready is not present
    +				selector( jQuery );
    +		}
    +
    +		if ( selector.selector !== undefined ) {
    +			this.selector = selector.selector;
    +			this.context = selector.context;
    +		}
    +
    +		return jQuery.makeArray( selector, this );
    +	};
    +
    +// Give the init function the jQuery prototype for later instantiation
    +init.prototype = jQuery.fn;
    +
    +// Initialize central reference
    +rootjQuery = jQuery( document );
    +
    +
    +var rparentsprev = /^(?:parents|prev(?:Until|All))/,
    +
    +	// Methods guaranteed to produce a unique set when starting from a unique set
    +	guaranteedUnique = {
    +		children: true,
    +		contents: true,
    +		next: true,
    +		prev: true
    +	};
    +
    +jQuery.fn.extend( {
    +	has: function( target ) {
    +		var targets = jQuery( target, this ),
    +			l = targets.length;
    +
    +		return this.filter( function() {
    +			var i = 0;
    +			for ( ; i < l; i++ ) {
    +				if ( jQuery.contains( this, targets[ i ] ) ) {
    +					return true;
    +				}
    +			}
    +		} );
    +	},
    +
    +	closest: function( selectors, context ) {
    +		var cur,
    +			i = 0,
    +			l = this.length,
    +			matched = [],
    +			pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
    +				jQuery( selectors, context || this.context ) :
    +				0;
    +
    +		for ( ; i < l; i++ ) {
    +			for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
    +
    +				// Always skip document fragments
    +				if ( cur.nodeType < 11 && ( pos ?
    +					pos.index( cur ) > -1 :
    +
    +					// Don't pass non-elements to Sizzle
    +					cur.nodeType === 1 &&
    +						jQuery.find.matchesSelector( cur, selectors ) ) ) {
    +
    +					matched.push( cur );
    +					break;
    +				}
    +			}
    +		}
    +
    +		return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
    +	},
    +
    +	// Determine the position of an element within the set
    +	index: function( elem ) {
    +
    +		// No argument, return index in parent
    +		if ( !elem ) {
    +			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
    +		}
    +
    +		// Index in selector
    +		if ( typeof elem === "string" ) {
    +			return indexOf.call( jQuery( elem ), this[ 0 ] );
    +		}
    +
    +		// Locate the position of the desired element
    +		return indexOf.call( this,
    +
    +			// If it receives a jQuery object, the first element is used
    +			elem.jquery ? elem[ 0 ] : elem
    +		);
    +	},
    +
    +	add: function( selector, context ) {
    +		return this.pushStack(
    +			jQuery.uniqueSort(
    +				jQuery.merge( this.get(), jQuery( selector, context ) )
    +			)
    +		);
    +	},
    +
    +	addBack: function( selector ) {
    +		return this.add( selector == null ?
    +			this.prevObject : this.prevObject.filter( selector )
    +		);
    +	}
    +} );
    +
    +function sibling( cur, dir ) {
    +	while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
    +	return cur;
    +}
    +
    +jQuery.each( {
    +	parent: function( elem ) {
    +		var parent = elem.parentNode;
    +		return parent && parent.nodeType !== 11 ? parent : null;
    +	},
    +	parents: function( elem ) {
    +		return dir( elem, "parentNode" );
    +	},
    +	parentsUntil: function( elem, i, until ) {
    +		return dir( elem, "parentNode", until );
    +	},
    +	next: function( elem ) {
    +		return sibling( elem, "nextSibling" );
    +	},
    +	prev: function( elem ) {
    +		return sibling( elem, "previousSibling" );
    +	},
    +	nextAll: function( elem ) {
    +		return dir( elem, "nextSibling" );
    +	},
    +	prevAll: function( elem ) {
    +		return dir( elem, "previousSibling" );
    +	},
    +	nextUntil: function( elem, i, until ) {
    +		return dir( elem, "nextSibling", until );
    +	},
    +	prevUntil: function( elem, i, until ) {
    +		return dir( elem, "previousSibling", until );
    +	},
    +	siblings: function( elem ) {
    +		return siblings( ( elem.parentNode || {} ).firstChild, elem );
    +	},
    +	children: function( elem ) {
    +		return siblings( elem.firstChild );
    +	},
    +	contents: function( elem ) {
    +		return elem.contentDocument || jQuery.merge( [], elem.childNodes );
    +	}
    +}, function( name, fn ) {
    +	jQuery.fn[ name ] = function( until, selector ) {
    +		var matched = jQuery.map( this, fn, until );
    +
    +		if ( name.slice( -5 ) !== "Until" ) {
    +			selector = until;
    +		}
    +
    +		if ( selector && typeof selector === "string" ) {
    +			matched = jQuery.filter( selector, matched );
    +		}
    +
    +		if ( this.length > 1 ) {
    +
    +			// Remove duplicates
    +			if ( !guaranteedUnique[ name ] ) {
    +				jQuery.uniqueSort( matched );
    +			}
    +
    +			// Reverse order for parents* and prev-derivatives
    +			if ( rparentsprev.test( name ) ) {
    +				matched.reverse();
    +			}
    +		}
    +
    +		return this.pushStack( matched );
    +	};
    +} );
    +var rnotwhite = ( /\S+/g );
    +
    +
    +
    +// Convert String-formatted options into Object-formatted ones
    +function createOptions( options ) {
    +	var object = {};
    +	jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {
    +		object[ flag ] = true;
    +	} );
    +	return object;
    +}
    +
    +/*
    + * Create a callback list using the following parameters:
    + *
    + *	options: an optional list of space-separated options that will change how
    + *			the callback list behaves or a more traditional option object
    + *
    + * By default a callback list will act like an event callback list and can be
    + * "fired" multiple times.
    + *
    + * Possible options:
    + *
    + *	once:			will ensure the callback list can only be fired once (like a Deferred)
    + *
    + *	memory:			will keep track of previous values and will call any callback added
    + *					after the list has been fired right away with the latest "memorized"
    + *					values (like a Deferred)
    + *
    + *	unique:			will ensure a callback can only be added once (no duplicate in the list)
    + *
    + *	stopOnFalse:	interrupt callings when a callback returns false
    + *
    + */
    +jQuery.Callbacks = function( options ) {
    +
    +	// Convert options from String-formatted to Object-formatted if needed
    +	// (we check in cache first)
    +	options = typeof options === "string" ?
    +		createOptions( options ) :
    +		jQuery.extend( {}, options );
    +
    +	var // Flag to know if list is currently firing
    +		firing,
    +
    +		// Last fire value for non-forgettable lists
    +		memory,
    +
    +		// Flag to know if list was already fired
    +		fired,
    +
    +		// Flag to prevent firing
    +		locked,
    +
    +		// Actual callback list
    +		list = [],
    +
    +		// Queue of execution data for repeatable lists
    +		queue = [],
    +
    +		// Index of currently firing callback (modified by add/remove as needed)
    +		firingIndex = -1,
    +
    +		// Fire callbacks
    +		fire = function() {
    +
    +			// Enforce single-firing
    +			locked = options.once;
    +
    +			// Execute callbacks for all pending executions,
    +			// respecting firingIndex overrides and runtime changes
    +			fired = firing = true;
    +			for ( ; queue.length; firingIndex = -1 ) {
    +				memory = queue.shift();
    +				while ( ++firingIndex < list.length ) {
    +
    +					// Run callback and check for early termination
    +					if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
    +						options.stopOnFalse ) {
    +
    +						// Jump to end and forget the data so .add doesn't re-fire
    +						firingIndex = list.length;
    +						memory = false;
    +					}
    +				}
    +			}
    +
    +			// Forget the data if we're done with it
    +			if ( !options.memory ) {
    +				memory = false;
    +			}
    +
    +			firing = false;
    +
    +			// Clean up if we're done firing for good
    +			if ( locked ) {
    +
    +				// Keep an empty list if we have data for future add calls
    +				if ( memory ) {
    +					list = [];
    +
    +				// Otherwise, this object is spent
    +				} else {
    +					list = "";
    +				}
    +			}
    +		},
    +
    +		// Actual Callbacks object
    +		self = {
    +
    +			// Add a callback or a collection of callbacks to the list
    +			add: function() {
    +				if ( list ) {
    +
    +					// If we have memory from a past run, we should fire after adding
    +					if ( memory && !firing ) {
    +						firingIndex = list.length - 1;
    +						queue.push( memory );
    +					}
    +
    +					( function add( args ) {
    +						jQuery.each( args, function( _, arg ) {
    +							if ( jQuery.isFunction( arg ) ) {
    +								if ( !options.unique || !self.has( arg ) ) {
    +									list.push( arg );
    +								}
    +							} else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {
    +
    +								// Inspect recursively
    +								add( arg );
    +							}
    +						} );
    +					} )( arguments );
    +
    +					if ( memory && !firing ) {
    +						fire();
    +					}
    +				}
    +				return this;
    +			},
    +
    +			// Remove a callback from the list
    +			remove: function() {
    +				jQuery.each( arguments, function( _, arg ) {
    +					var index;
    +					while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
    +						list.splice( index, 1 );
    +
    +						// Handle firing indexes
    +						if ( index <= firingIndex ) {
    +							firingIndex--;
    +						}
    +					}
    +				} );
    +				return this;
    +			},
    +
    +			// Check if a given callback is in the list.
    +			// If no argument is given, return whether or not list has callbacks attached.
    +			has: function( fn ) {
    +				return fn ?
    +					jQuery.inArray( fn, list ) > -1 :
    +					list.length > 0;
    +			},
    +
    +			// Remove all callbacks from the list
    +			empty: function() {
    +				if ( list ) {
    +					list = [];
    +				}
    +				return this;
    +			},
    +
    +			// Disable .fire and .add
    +			// Abort any current/pending executions
    +			// Clear all callbacks and values
    +			disable: function() {
    +				locked = queue = [];
    +				list = memory = "";
    +				return this;
    +			},
    +			disabled: function() {
    +				return !list;
    +			},
    +
    +			// Disable .fire
    +			// Also disable .add unless we have memory (since it would have no effect)
    +			// Abort any pending executions
    +			lock: function() {
    +				locked = queue = [];
    +				if ( !memory ) {
    +					list = memory = "";
    +				}
    +				return this;
    +			},
    +			locked: function() {
    +				return !!locked;
    +			},
    +
    +			// Call all callbacks with the given context and arguments
    +			fireWith: function( context, args ) {
    +				if ( !locked ) {
    +					args = args || [];
    +					args = [ context, args.slice ? args.slice() : args ];
    +					queue.push( args );
    +					if ( !firing ) {
    +						fire();
    +					}
    +				}
    +				return this;
    +			},
    +
    +			// Call all the callbacks with the given arguments
    +			fire: function() {
    +				self.fireWith( this, arguments );
    +				return this;
    +			},
    +
    +			// To know if the callbacks have already been called at least once
    +			fired: function() {
    +				return !!fired;
    +			}
    +		};
    +
    +	return self;
    +};
    +
    +
    +jQuery.extend( {
    +
    +	Deferred: function( func ) {
    +		var tuples = [
    +
    +				// action, add listener, listener list, final state
    +				[ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ],
    +				[ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ],
    +				[ "notify", "progress", jQuery.Callbacks( "memory" ) ]
    +			],
    +			state = "pending",
    +			promise = {
    +				state: function() {
    +					return state;
    +				},
    +				always: function() {
    +					deferred.done( arguments ).fail( arguments );
    +					return this;
    +				},
    +				then: function( /* fnDone, fnFail, fnProgress */ ) {
    +					var fns = arguments;
    +					return jQuery.Deferred( function( newDefer ) {
    +						jQuery.each( tuples, function( i, tuple ) {
    +							var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
    +
    +							// deferred[ done | fail | progress ] for forwarding actions to newDefer
    +							deferred[ tuple[ 1 ] ]( function() {
    +								var returned = fn && fn.apply( this, arguments );
    +								if ( returned && jQuery.isFunction( returned.promise ) ) {
    +									returned.promise()
    +										.progress( newDefer.notify )
    +										.done( newDefer.resolve )
    +										.fail( newDefer.reject );
    +								} else {
    +									newDefer[ tuple[ 0 ] + "With" ](
    +										this === promise ? newDefer.promise() : this,
    +										fn ? [ returned ] : arguments
    +									);
    +								}
    +							} );
    +						} );
    +						fns = null;
    +					} ).promise();
    +				},
    +
    +				// Get a promise for this deferred
    +				// If obj is provided, the promise aspect is added to the object
    +				promise: function( obj ) {
    +					return obj != null ? jQuery.extend( obj, promise ) : promise;
    +				}
    +			},
    +			deferred = {};
    +
    +		// Keep pipe for back-compat
    +		promise.pipe = promise.then;
    +
    +		// Add list-specific methods
    +		jQuery.each( tuples, function( i, tuple ) {
    +			var list = tuple[ 2 ],
    +				stateString = tuple[ 3 ];
    +
    +			// promise[ done | fail | progress ] = list.add
    +			promise[ tuple[ 1 ] ] = list.add;
    +
    +			// Handle state
    +			if ( stateString ) {
    +				list.add( function() {
    +
    +					// state = [ resolved | rejected ]
    +					state = stateString;
    +
    +				// [ reject_list | resolve_list ].disable; progress_list.lock
    +				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
    +			}
    +
    +			// deferred[ resolve | reject | notify ]
    +			deferred[ tuple[ 0 ] ] = function() {
    +				deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments );
    +				return this;
    +			};
    +			deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
    +		} );
    +
    +		// Make the deferred a promise
    +		promise.promise( deferred );
    +
    +		// Call given func if any
    +		if ( func ) {
    +			func.call( deferred, deferred );
    +		}
    +
    +		// All done!
    +		return deferred;
    +	},
    +
    +	// Deferred helper
    +	when: function( subordinate /* , ..., subordinateN */ ) {
    +		var i = 0,
    +			resolveValues = slice.call( arguments ),
    +			length = resolveValues.length,
    +
    +			// the count of uncompleted subordinates
    +			remaining = length !== 1 ||
    +				( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
    +
    +			// the master Deferred.
    +			// If resolveValues consist of only a single Deferred, just use that.
    +			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
    +
    +			// Update function for both resolve and progress values
    +			updateFunc = function( i, contexts, values ) {
    +				return function( value ) {
    +					contexts[ i ] = this;
    +					values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
    +					if ( values === progressValues ) {
    +						deferred.notifyWith( contexts, values );
    +					} else if ( !( --remaining ) ) {
    +						deferred.resolveWith( contexts, values );
    +					}
    +				};
    +			},
    +
    +			progressValues, progressContexts, resolveContexts;
    +
    +		// Add listeners to Deferred subordinates; treat others as resolved
    +		if ( length > 1 ) {
    +			progressValues = new Array( length );
    +			progressContexts = new Array( length );
    +			resolveContexts = new Array( length );
    +			for ( ; i < length; i++ ) {
    +				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
    +					resolveValues[ i ].promise()
    +						.progress( updateFunc( i, progressContexts, progressValues ) )
    +						.done( updateFunc( i, resolveContexts, resolveValues ) )
    +						.fail( deferred.reject );
    +				} else {
    +					--remaining;
    +				}
    +			}
    +		}
    +
    +		// If we're not waiting on anything, resolve the master
    +		if ( !remaining ) {
    +			deferred.resolveWith( resolveContexts, resolveValues );
    +		}
    +
    +		return deferred.promise();
    +	}
    +} );
    +
    +
    +// The deferred used on DOM ready
    +var readyList;
    +
    +jQuery.fn.ready = function( fn ) {
    +
    +	// Add the callback
    +	jQuery.ready.promise().done( fn );
    +
    +	return this;
    +};
    +
    +jQuery.extend( {
    +
    +	// Is the DOM ready to be used? Set to true once it occurs.
    +	isReady: false,
    +
    +	// A counter to track how many items to wait for before
    +	// the ready event fires. See #6781
    +	readyWait: 1,
    +
    +	// Hold (or release) the ready event
    +	holdReady: function( hold ) {
    +		if ( hold ) {
    +			jQuery.readyWait++;
    +		} else {
    +			jQuery.ready( true );
    +		}
    +	},
    +
    +	// Handle when the DOM is ready
    +	ready: function( wait ) {
    +
    +		// Abort if there are pending holds or we're already ready
    +		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
    +			return;
    +		}
    +
    +		// Remember that the DOM is ready
    +		jQuery.isReady = true;
    +
    +		// If a normal DOM Ready event fired, decrement, and wait if need be
    +		if ( wait !== true && --jQuery.readyWait > 0 ) {
    +			return;
    +		}
    +
    +		// If there are functions bound, to execute
    +		readyList.resolveWith( document, [ jQuery ] );
    +
    +		// Trigger any bound ready events
    +		if ( jQuery.fn.triggerHandler ) {
    +			jQuery( document ).triggerHandler( "ready" );
    +			jQuery( document ).off( "ready" );
    +		}
    +	}
    +} );
    +
    +/**
    + * The ready event handler and self cleanup method
    + */
    +function completed() {
    +	document.removeEventListener( "DOMContentLoaded", completed );
    +	window.removeEventListener( "load", completed );
    +	jQuery.ready();
    +}
    +
    +jQuery.ready.promise = function( obj ) {
    +	if ( !readyList ) {
    +
    +		readyList = jQuery.Deferred();
    +
    +		// Catch cases where $(document).ready() is called
    +		// after the browser event has already occurred.
    +		// Support: IE9-10 only
    +		// Older IE sometimes signals "interactive" too soon
    +		if ( document.readyState === "complete" ||
    +			( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
    +
    +			// Handle it asynchronously to allow scripts the opportunity to delay ready
    +			window.setTimeout( jQuery.ready );
    +
    +		} else {
    +
    +			// Use the handy event callback
    +			document.addEventListener( "DOMContentLoaded", completed );
    +
    +			// A fallback to window.onload, that will always work
    +			window.addEventListener( "load", completed );
    +		}
    +	}
    +	return readyList.promise( obj );
    +};
    +
    +// Kick off the DOM ready check even if the user does not
    +jQuery.ready.promise();
    +
    +
    +
    +
    +// Multifunctional method to get and set values of a collection
    +// The value/s can optionally be executed if it's a function
    +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
    +	var i = 0,
    +		len = elems.length,
    +		bulk = key == null;
    +
    +	// Sets many values
    +	if ( jQuery.type( key ) === "object" ) {
    +		chainable = true;
    +		for ( i in key ) {
    +			access( elems, fn, i, key[ i ], true, emptyGet, raw );
    +		}
    +
    +	// Sets one value
    +	} else if ( value !== undefined ) {
    +		chainable = true;
    +
    +		if ( !jQuery.isFunction( value ) ) {
    +			raw = true;
    +		}
    +
    +		if ( bulk ) {
    +
    +			// Bulk operations run against the entire set
    +			if ( raw ) {
    +				fn.call( elems, value );
    +				fn = null;
    +
    +			// ...except when executing function values
    +			} else {
    +				bulk = fn;
    +				fn = function( elem, key, value ) {
    +					return bulk.call( jQuery( elem ), value );
    +				};
    +			}
    +		}
    +
    +		if ( fn ) {
    +			for ( ; i < len; i++ ) {
    +				fn(
    +					elems[ i ], key, raw ?
    +					value :
    +					value.call( elems[ i ], i, fn( elems[ i ], key ) )
    +				);
    +			}
    +		}
    +	}
    +
    +	return chainable ?
    +		elems :
    +
    +		// Gets
    +		bulk ?
    +			fn.call( elems ) :
    +			len ? fn( elems[ 0 ], key ) : emptyGet;
    +};
    +var acceptData = function( owner ) {
    +
    +	// Accepts only:
    +	//  - Node
    +	//    - Node.ELEMENT_NODE
    +	//    - Node.DOCUMENT_NODE
    +	//  - Object
    +	//    - Any
    +	/* jshint -W018 */
    +	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
    +};
    +
    +
    +
    +
    +function Data() {
    +	this.expando = jQuery.expando + Data.uid++;
    +}
    +
    +Data.uid = 1;
    +
    +Data.prototype = {
    +
    +	register: function( owner, initial ) {
    +		var value = initial || {};
    +
    +		// If it is a node unlikely to be stringify-ed or looped over
    +		// use plain assignment
    +		if ( owner.nodeType ) {
    +			owner[ this.expando ] = value;
    +
    +		// Otherwise secure it in a non-enumerable, non-writable property
    +		// configurability must be true to allow the property to be
    +		// deleted with the delete operator
    +		} else {
    +			Object.defineProperty( owner, this.expando, {
    +				value: value,
    +				writable: true,
    +				configurable: true
    +			} );
    +		}
    +		return owner[ this.expando ];
    +	},
    +	cache: function( owner ) {
    +
    +		// We can accept data for non-element nodes in modern browsers,
    +		// but we should not, see #8335.
    +		// Always return an empty object.
    +		if ( !acceptData( owner ) ) {
    +			return {};
    +		}
    +
    +		// Check if the owner object already has a cache
    +		var value = owner[ this.expando ];
    +
    +		// If not, create one
    +		if ( !value ) {
    +			value = {};
    +
    +			// We can accept data for non-element nodes in modern browsers,
    +			// but we should not, see #8335.
    +			// Always return an empty object.
    +			if ( acceptData( owner ) ) {
    +
    +				// If it is a node unlikely to be stringify-ed or looped over
    +				// use plain assignment
    +				if ( owner.nodeType ) {
    +					owner[ this.expando ] = value;
    +
    +				// Otherwise secure it in a non-enumerable property
    +				// configurable must be true to allow the property to be
    +				// deleted when data is removed
    +				} else {
    +					Object.defineProperty( owner, this.expando, {
    +						value: value,
    +						configurable: true
    +					} );
    +				}
    +			}
    +		}
    +
    +		return value;
    +	},
    +	set: function( owner, data, value ) {
    +		var prop,
    +			cache = this.cache( owner );
    +
    +		// Handle: [ owner, key, value ] args
    +		if ( typeof data === "string" ) {
    +			cache[ data ] = value;
    +
    +		// Handle: [ owner, { properties } ] args
    +		} else {
    +
    +			// Copy the properties one-by-one to the cache object
    +			for ( prop in data ) {
    +				cache[ prop ] = data[ prop ];
    +			}
    +		}
    +		return cache;
    +	},
    +	get: function( owner, key ) {
    +		return key === undefined ?
    +			this.cache( owner ) :
    +			owner[ this.expando ] && owner[ this.expando ][ key ];
    +	},
    +	access: function( owner, key, value ) {
    +		var stored;
    +
    +		// In cases where either:
    +		//
    +		//   1. No key was specified
    +		//   2. A string key was specified, but no value provided
    +		//
    +		// Take the "read" path and allow the get method to determine
    +		// which value to return, respectively either:
    +		//
    +		//   1. The entire cache object
    +		//   2. The data stored at the key
    +		//
    +		if ( key === undefined ||
    +				( ( key && typeof key === "string" ) && value === undefined ) ) {
    +
    +			stored = this.get( owner, key );
    +
    +			return stored !== undefined ?
    +				stored : this.get( owner, jQuery.camelCase( key ) );
    +		}
    +
    +		// When the key is not a string, or both a key and value
    +		// are specified, set or extend (existing objects) with either:
    +		//
    +		//   1. An object of properties
    +		//   2. A key and value
    +		//
    +		this.set( owner, key, value );
    +
    +		// Since the "set" path can have two possible entry points
    +		// return the expected data based on which path was taken[*]
    +		return value !== undefined ? value : key;
    +	},
    +	remove: function( owner, key ) {
    +		var i, name, camel,
    +			cache = owner[ this.expando ];
    +
    +		if ( cache === undefined ) {
    +			return;
    +		}
    +
    +		if ( key === undefined ) {
    +			this.register( owner );
    +
    +		} else {
    +
    +			// Support array or space separated string of keys
    +			if ( jQuery.isArray( key ) ) {
    +
    +				// If "name" is an array of keys...
    +				// When data is initially created, via ("key", "val") signature,
    +				// keys will be converted to camelCase.
    +				// Since there is no way to tell _how_ a key was added, remove
    +				// both plain key and camelCase key. #12786
    +				// This will only penalize the array argument path.
    +				name = key.concat( key.map( jQuery.camelCase ) );
    +			} else {
    +				camel = jQuery.camelCase( key );
    +
    +				// Try the string as a key before any manipulation
    +				if ( key in cache ) {
    +					name = [ key, camel ];
    +				} else {
    +
    +					// If a key with the spaces exists, use it.
    +					// Otherwise, create an array by matching non-whitespace
    +					name = camel;
    +					name = name in cache ?
    +						[ name ] : ( name.match( rnotwhite ) || [] );
    +				}
    +			}
    +
    +			i = name.length;
    +
    +			while ( i-- ) {
    +				delete cache[ name[ i ] ];
    +			}
    +		}
    +
    +		// Remove the expando if there's no more data
    +		if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
    +
    +			// Support: Chrome <= 35-45+
    +			// Webkit & Blink performance suffers when deleting properties
    +			// from DOM nodes, so set to undefined instead
    +			// https://code.google.com/p/chromium/issues/detail?id=378607
    +			if ( owner.nodeType ) {
    +				owner[ this.expando ] = undefined;
    +			} else {
    +				delete owner[ this.expando ];
    +			}
    +		}
    +	},
    +	hasData: function( owner ) {
    +		var cache = owner[ this.expando ];
    +		return cache !== undefined && !jQuery.isEmptyObject( cache );
    +	}
    +};
    +var dataPriv = new Data();
    +
    +var dataUser = new Data();
    +
    +
    +
    +//	Implementation Summary
    +//
    +//	1. Enforce API surface and semantic compatibility with 1.9.x branch
    +//	2. Improve the module's maintainability by reducing the storage
    +//		paths to a single mechanism.
    +//	3. Use the same single mechanism to support "private" and "user" data.
    +//	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
    +//	5. Avoid exposing implementation details on user objects (eg. expando properties)
    +//	6. Provide a clear path for implementation upgrade to WeakMap in 2014
    +
    +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
    +	rmultiDash = /[A-Z]/g;
    +
    +function dataAttr( elem, key, data ) {
    +	var name;
    +
    +	// If nothing was found internally, try to fetch any
    +	// data from the HTML5 data-* attribute
    +	if ( data === undefined && elem.nodeType === 1 ) {
    +		name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
    +		data = elem.getAttribute( name );
    +
    +		if ( typeof data === "string" ) {
    +			try {
    +				data = data === "true" ? true :
    +					data === "false" ? false :
    +					data === "null" ? null :
    +
    +					// Only convert to a number if it doesn't change the string
    +					+data + "" === data ? +data :
    +					rbrace.test( data ) ? jQuery.parseJSON( data ) :
    +					data;
    +			} catch ( e ) {}
    +
    +			// Make sure we set the data so it isn't changed later
    +			dataUser.set( elem, key, data );
    +		} else {
    +			data = undefined;
    +		}
    +	}
    +	return data;
    +}
    +
    +jQuery.extend( {
    +	hasData: function( elem ) {
    +		return dataUser.hasData( elem ) || dataPriv.hasData( elem );
    +	},
    +
    +	data: function( elem, name, data ) {
    +		return dataUser.access( elem, name, data );
    +	},
    +
    +	removeData: function( elem, name ) {
    +		dataUser.remove( elem, name );
    +	},
    +
    +	// TODO: Now that all calls to _data and _removeData have been replaced
    +	// with direct calls to dataPriv methods, these can be deprecated.
    +	_data: function( elem, name, data ) {
    +		return dataPriv.access( elem, name, data );
    +	},
    +
    +	_removeData: function( elem, name ) {
    +		dataPriv.remove( elem, name );
    +	}
    +} );
    +
    +jQuery.fn.extend( {
    +	data: function( key, value ) {
    +		var i, name, data,
    +			elem = this[ 0 ],
    +			attrs = elem && elem.attributes;
    +
    +		// Gets all values
    +		if ( key === undefined ) {
    +			if ( this.length ) {
    +				data = dataUser.get( elem );
    +
    +				if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
    +					i = attrs.length;
    +					while ( i-- ) {
    +
    +						// Support: IE11+
    +						// The attrs elements can be null (#14894)
    +						if ( attrs[ i ] ) {
    +							name = attrs[ i ].name;
    +							if ( name.indexOf( "data-" ) === 0 ) {
    +								name = jQuery.camelCase( name.slice( 5 ) );
    +								dataAttr( elem, name, data[ name ] );
    +							}
    +						}
    +					}
    +					dataPriv.set( elem, "hasDataAttrs", true );
    +				}
    +			}
    +
    +			return data;
    +		}
    +
    +		// Sets multiple values
    +		if ( typeof key === "object" ) {
    +			return this.each( function() {
    +				dataUser.set( this, key );
    +			} );
    +		}
    +
    +		return access( this, function( value ) {
    +			var data, camelKey;
    +
    +			// The calling jQuery object (element matches) is not empty
    +			// (and therefore has an element appears at this[ 0 ]) and the
    +			// `value` parameter was not undefined. An empty jQuery object
    +			// will result in `undefined` for elem = this[ 0 ] which will
    +			// throw an exception if an attempt to read a data cache is made.
    +			if ( elem && value === undefined ) {
    +
    +				// Attempt to get data from the cache
    +				// with the key as-is
    +				data = dataUser.get( elem, key ) ||
    +
    +					// Try to find dashed key if it exists (gh-2779)
    +					// This is for 2.2.x only
    +					dataUser.get( elem, key.replace( rmultiDash, "-$&" ).toLowerCase() );
    +
    +				if ( data !== undefined ) {
    +					return data;
    +				}
    +
    +				camelKey = jQuery.camelCase( key );
    +
    +				// Attempt to get data from the cache
    +				// with the key camelized
    +				data = dataUser.get( elem, camelKey );
    +				if ( data !== undefined ) {
    +					return data;
    +				}
    +
    +				// Attempt to "discover" the data in
    +				// HTML5 custom data-* attrs
    +				data = dataAttr( elem, camelKey, undefined );
    +				if ( data !== undefined ) {
    +					return data;
    +				}
    +
    +				// We tried really hard, but the data doesn't exist.
    +				return;
    +			}
    +
    +			// Set the data...
    +			camelKey = jQuery.camelCase( key );
    +			this.each( function() {
    +
    +				// First, attempt to store a copy or reference of any
    +				// data that might've been store with a camelCased key.
    +				var data = dataUser.get( this, camelKey );
    +
    +				// For HTML5 data-* attribute interop, we have to
    +				// store property names with dashes in a camelCase form.
    +				// This might not apply to all properties...*
    +				dataUser.set( this, camelKey, value );
    +
    +				// *... In the case of properties that might _actually_
    +				// have dashes, we need to also store a copy of that
    +				// unchanged property.
    +				if ( key.indexOf( "-" ) > -1 && data !== undefined ) {
    +					dataUser.set( this, key, value );
    +				}
    +			} );
    +		}, null, value, arguments.length > 1, null, true );
    +	},
    +
    +	removeData: function( key ) {
    +		return this.each( function() {
    +			dataUser.remove( this, key );
    +		} );
    +	}
    +} );
    +
    +
    +jQuery.extend( {
    +	queue: function( elem, type, data ) {
    +		var queue;
    +
    +		if ( elem ) {
    +			type = ( type || "fx" ) + "queue";
    +			queue = dataPriv.get( elem, type );
    +
    +			// Speed up dequeue by getting out quickly if this is just a lookup
    +			if ( data ) {
    +				if ( !queue || jQuery.isArray( data ) ) {
    +					queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
    +				} else {
    +					queue.push( data );
    +				}
    +			}
    +			return queue || [];
    +		}
    +	},
    +
    +	dequeue: function( elem, type ) {
    +		type = type || "fx";
    +
    +		var queue = jQuery.queue( elem, type ),
    +			startLength = queue.length,
    +			fn = queue.shift(),
    +			hooks = jQuery._queueHooks( elem, type ),
    +			next = function() {
    +				jQuery.dequeue( elem, type );
    +			};
    +
    +		// If the fx queue is dequeued, always remove the progress sentinel
    +		if ( fn === "inprogress" ) {
    +			fn = queue.shift();
    +			startLength--;
    +		}
    +
    +		if ( fn ) {
    +
    +			// Add a progress sentinel to prevent the fx queue from being
    +			// automatically dequeued
    +			if ( type === "fx" ) {
    +				queue.unshift( "inprogress" );
    +			}
    +
    +			// Clear up the last queue stop function
    +			delete hooks.stop;
    +			fn.call( elem, next, hooks );
    +		}
    +
    +		if ( !startLength && hooks ) {
    +			hooks.empty.fire();
    +		}
    +	},
    +
    +	// Not public - generate a queueHooks object, or return the current one
    +	_queueHooks: function( elem, type ) {
    +		var key = type + "queueHooks";
    +		return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
    +			empty: jQuery.Callbacks( "once memory" ).add( function() {
    +				dataPriv.remove( elem, [ type + "queue", key ] );
    +			} )
    +		} );
    +	}
    +} );
    +
    +jQuery.fn.extend( {
    +	queue: function( type, data ) {
    +		var setter = 2;
    +
    +		if ( typeof type !== "string" ) {
    +			data = type;
    +			type = "fx";
    +			setter--;
    +		}
    +
    +		if ( arguments.length < setter ) {
    +			return jQuery.queue( this[ 0 ], type );
    +		}
    +
    +		return data === undefined ?
    +			this :
    +			this.each( function() {
    +				var queue = jQuery.queue( this, type, data );
    +
    +				// Ensure a hooks for this queue
    +				jQuery._queueHooks( this, type );
    +
    +				if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
    +					jQuery.dequeue( this, type );
    +				}
    +			} );
    +	},
    +	dequeue: function( type ) {
    +		return this.each( function() {
    +			jQuery.dequeue( this, type );
    +		} );
    +	},
    +	clearQueue: function( type ) {
    +		return this.queue( type || "fx", [] );
    +	},
    +
    +	// Get a promise resolved when queues of a certain type
    +	// are emptied (fx is the type by default)
    +	promise: function( type, obj ) {
    +		var tmp,
    +			count = 1,
    +			defer = jQuery.Deferred(),
    +			elements = this,
    +			i = this.length,
    +			resolve = function() {
    +				if ( !( --count ) ) {
    +					defer.resolveWith( elements, [ elements ] );
    +				}
    +			};
    +
    +		if ( typeof type !== "string" ) {
    +			obj = type;
    +			type = undefined;
    +		}
    +		type = type || "fx";
    +
    +		while ( i-- ) {
    +			tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
    +			if ( tmp && tmp.empty ) {
    +				count++;
    +				tmp.empty.add( resolve );
    +			}
    +		}
    +		resolve();
    +		return defer.promise( obj );
    +	}
    +} );
    +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
    +
    +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
    +
    +
    +var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
    +
    +var isHidden = function( elem, el ) {
    +
    +		// isHidden might be called from jQuery#filter function;
    +		// in that case, element will be second argument
    +		elem = el || elem;
    +		return jQuery.css( elem, "display" ) === "none" ||
    +			!jQuery.contains( elem.ownerDocument, elem );
    +	};
    +
    +
    +
    +function adjustCSS( elem, prop, valueParts, tween ) {
    +	var adjusted,
    +		scale = 1,
    +		maxIterations = 20,
    +		currentValue = tween ?
    +			function() { return tween.cur(); } :
    +			function() { return jQuery.css( elem, prop, "" ); },
    +		initial = currentValue(),
    +		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
    +
    +		// Starting value computation is required for potential unit mismatches
    +		initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
    +			rcssNum.exec( jQuery.css( elem, prop ) );
    +
    +	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
    +
    +		// Trust units reported by jQuery.css
    +		unit = unit || initialInUnit[ 3 ];
    +
    +		// Make sure we update the tween properties later on
    +		valueParts = valueParts || [];
    +
    +		// Iteratively approximate from a nonzero starting point
    +		initialInUnit = +initial || 1;
    +
    +		do {
    +
    +			// If previous iteration zeroed out, double until we get *something*.
    +			// Use string for doubling so we don't accidentally see scale as unchanged below
    +			scale = scale || ".5";
    +
    +			// Adjust and apply
    +			initialInUnit = initialInUnit / scale;
    +			jQuery.style( elem, prop, initialInUnit + unit );
    +
    +		// Update scale, tolerating zero or NaN from tween.cur()
    +		// Break the loop if scale is unchanged or perfect, or if we've just had enough.
    +		} while (
    +			scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations
    +		);
    +	}
    +
    +	if ( valueParts ) {
    +		initialInUnit = +initialInUnit || +initial || 0;
    +
    +		// Apply relative offset (+=/-=) if specified
    +		adjusted = valueParts[ 1 ] ?
    +			initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
    +			+valueParts[ 2 ];
    +		if ( tween ) {
    +			tween.unit = unit;
    +			tween.start = initialInUnit;
    +			tween.end = adjusted;
    +		}
    +	}
    +	return adjusted;
    +}
    +var rcheckableType = ( /^(?:checkbox|radio)$/i );
    +
    +var rtagName = ( /<([\w:-]+)/ );
    +
    +var rscriptType = ( /^$|\/(?:java|ecma)script/i );
    +
    +
    +
    +// We have to close these tags to support XHTML (#13200)
    +var wrapMap = {
    +
    +	// Support: IE9
    +	option: [ 1, "" ],
    +
    +	// XHTML parsers do not magically insert elements in the
    +	// same way that tag soup parsers do. So we cannot shorten
    +	// this by omitting  or other required elements.
    +	thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +// Support: IE9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE9-11+ + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== "undefined" ? + context.querySelectorAll( tag || "*" ) : + []; + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], ret ) : + ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0-4.3, Safari<=5.1 + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Safari<=5.1, Android<4.2 + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<=11+ + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE9 +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Support (at least): Chrome, IE9 + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // + // Support: Firefox<=42+ + // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) + if ( delegateCount && cur.nodeType && + ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push( { elem: cur, handlers: matches } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + + "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split( " " ), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: ( "button buttons clientX clientY offsetX offsetY pageX pageY " + + "screenX screenY toElement" ).split( " " ), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - + ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - + ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: Cordova 2.5 (WebKit) (#13255) + // All events should have a target; Cordova deviceready doesn't + if ( !event.target ) { + event.target = document; + } + + // Support: Safari 6.0+, Chrome<28 + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android<4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://code.google.com/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, + + // Support: IE 10-11, Edge 10240+ + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName( "tbody" )[ 0 ] || + elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <= 35-45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <= 35-45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + + // Keep domManip exposed until 3.0 (gh-2225) + domManip: domManip, + + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: QtWebKit + // .get() because push.apply(_, arraylike) throws + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); + + +var iframe, + elemdisplay = { + + // Support: Firefox + // We have to pre-define these values for FF (#10227) + HTML: "block", + BODY: "block" + }; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ + +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + display = jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = ( iframe || jQuery( ""); + + // The first load event gets fired after the iframe has been injected + // into the DOM, and is used to prepare the actual submission. + iframe.one("load", function() { + + // The second load event gets fired when the response to the form + // submission is received. The implementation detects whether the + // actual payload is embedded in a `"; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (trac-13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (trac-15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (trac-12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (trac-13208) + // Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (trac-13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", true ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, isSetup ) { + + // Missing `isSetup` indicates a trigger call, which must force setup through jQuery.event.add + if ( !isSetup ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + if ( !saved ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + this[ type ](); + result = dataPriv.get( this, type ); + dataPriv.set( this, type, false ); + + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + + return result; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering + // the native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved ) { + + // ...and capture the result + dataPriv.set( this, type, jQuery.event.trigger( + saved[ 0 ], + saved.slice( 1 ), + this + ) ); + + // Abort handling of the native event by all jQuery handlers while allowing + // native handlers on the same element to run. On target, this is achieved + // by stopping immediate propagation just on the jQuery event. However, + // the native event is re-wrapped by a jQuery one on each level of the + // propagation so the only way to stop it for jQuery is to stop it for + // everyone via native `stopPropagation()`. This is not a problem for + // focus/blur which don't bubble, but it does also stop click on checkboxes + // and radios. We accept this limitation. + event.stopPropagation(); + event.isImmediatePropagationStopped = returnTrue; + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (trac-504, trac-13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + which: true +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + + function focusMappedHandler( nativeEvent ) { + if ( document.documentMode ) { + + // Support: IE 11+ + // Attach a single focusin/focusout handler on the document while someone wants + // focus/blur. This is because the former are synchronous in IE while the latter + // are async. In other browsers, all those handlers are invoked synchronously. + + // `handle` from private data would already wrap the event, but we need + // to change the `type` here. + var handle = dataPriv.get( this, "handle" ), + event = jQuery.event.fix( nativeEvent ); + event.type = nativeEvent.type === "focusin" ? "focus" : "blur"; + event.isSimulated = true; + + // First, handle focusin/focusout + handle( nativeEvent ); + + // ...then, handle focus/blur + // + // focus/blur don't bubble while focusin/focusout do; simulate the former by only + // invoking the handler at the lower level. + if ( event.target === event.currentTarget ) { + + // The setup part calls `leverageNative`, which, in turn, calls + // `jQuery.event.add`, so event handle will already have been set + // by this point. + handle( event ); + } + } else { + + // For non-IE browsers, attach a single capturing handler on the document + // while someone wants focusin/focusout. + jQuery.event.simulate( delegateType, nativeEvent.target, + jQuery.event.fix( nativeEvent ) ); + } + } + + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + var attaches; + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, true ); + + if ( document.documentMode ) { + + // Support: IE 9 - 11+ + // We use the same native handler for focusin & focus (and focusout & blur) + // so we need to coordinate setup & teardown parts between those events. + // Use `delegateType` as the key as `type` is already used by `leverageNative`. + attaches = dataPriv.get( this, delegateType ); + if ( !attaches ) { + this.addEventListener( delegateType, focusMappedHandler ); + } + dataPriv.set( this, delegateType, ( attaches || 0 ) + 1 ); + } else { + + // Return false to allow normal processing in the caller + return false; + } + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + teardown: function() { + var attaches; + + if ( document.documentMode ) { + attaches = dataPriv.get( this, delegateType ) - 1; + if ( !attaches ) { + this.removeEventListener( delegateType, focusMappedHandler ); + dataPriv.remove( this, delegateType ); + } else { + dataPriv.set( this, delegateType, attaches ); + } + } else { + + // Return false to indicate standard teardown should be applied + return false; + } + }, + + // Suppress native focus or blur if we're currently inside + // a leveraged native-event stack + _default: function( event ) { + return dataPriv.get( event.target, type ); + }, + + delegateType: delegateType + }; + + // Support: Firefox <=44 + // Firefox doesn't have focus(in | out) events + // Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 + // + // Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 + // focus(in | out) events fire after focus & blur events, + // which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order + // Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 + // + // Support: IE 9 - 11+ + // To preserve relative focusin/focus & focusout/blur event order guaranteed on the 3.x branch, + // attach a single handler for both events in IE. + jQuery.event.special[ delegateType ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + dataHolder = document.documentMode ? this : doc, + attaches = dataPriv.get( dataHolder, delegateType ); + + // Support: IE 9 - 11+ + // We use the same native handler for focusin & focus (and focusout & blur) + // so we need to coordinate setup & teardown parts between those events. + // Use `delegateType` as the key as `type` is already used by `leverageNative`. + if ( !attaches ) { + if ( document.documentMode ) { + this.addEventListener( delegateType, focusMappedHandler ); + } else { + doc.addEventListener( type, focusMappedHandler, true ); + } + } + dataPriv.set( dataHolder, delegateType, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + dataHolder = document.documentMode ? this : doc, + attaches = dataPriv.get( dataHolder, delegateType ) - 1; + + if ( !attaches ) { + if ( document.documentMode ) { + this.removeEventListener( delegateType, focusMappedHandler ); + } else { + doc.removeEventListener( type, focusMappedHandler, true ); + } + dataPriv.remove( dataHolder, delegateType ); + } else { + dataPriv.set( dataHolder, delegateType, attaches ); + } + } + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (trac-8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + + // Unwrap a CDATA section containing script contents. This shouldn't be + // needed as in XML documents they're already not visible when + // inspecting element contents and in HTML documents they have no + // meaning but we're preserving that logic for backwards compatibility. + // This will be removed completely in 4.0. See gh-4904. + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew jQuery#find here for performance reasons: + // https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var rcustomProp = /^--/; + + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (trac-8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + // + // Support: Firefox 70+ + // Only Firefox includes border widths + // in computed dimensions. (gh-4529) + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; + tr.style.cssText = "border:1px solid"; + + // Support: Chrome 86+ + // Height set through cssText does not get applied. + // Computed height then comes back as 0. + tr.style.height = "1px"; + trChild.style.height = "9px"; + + // Support: Android 8 Chrome 86+ + // In our bodyBackground.html iframe, + // display for all div elements is set to "inline", + // which causes a problem only in Android 8 Chrome 86. + // Ensuring the div is display: block + // gets around this issue. + trChild.style.display = "block"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + + parseInt( trStyle.borderTopWidth, 10 ) + + parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + isCustomProp = rcustomProp.test( name ), + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, trac-12537) + // .css('--customProperty) (gh-3144) + if ( computed ) { + + // Support: IE <=9 - 11+ + // IE only supports `"float"` in `getPropertyValue`; in computed styles + // it's only available as `"cssFloat"`. We no longer modify properties + // sent to `.css()` apart from camelCasing, so we need to check both. + // Normally, this would create difference in behavior: if + // `getPropertyValue` returns an empty string, the value returned + // by `.css()` would be `undefined`. This is usually the case for + // disconnected elements. However, in IE even disconnected elements + // with no styles return `"none"` for `getPropertyValue( "float" )` + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( isCustomProp && ret ) { + + // Support: Firefox 105+, Chrome <=105+ + // Spec requires trimming whitespace for custom properties (gh-4926). + // Firefox only trims leading whitespace. Chrome just collapses + // both leading & trailing whitespace to a single space. + // + // Fall back to `undefined` if empty string returned. + // This collapses a missing definition with property defined + // and set to an empty string but there's no standard API + // allowing us to differentiate them without a performance penalty + // and returning `undefined` aligns with older jQuery. + // + // rtrimCSS treats U+000D CARRIAGE RETURN and U+000C FORM FEED + // as whitespace while CSS does not, but this is not a problem + // because CSS preprocessing replaces them with U+000A LINE FEED + // (which *is* CSS whitespace) + // https://www.w3.org/TR/css-syntax-3/#input-preprocessing + ret = ret.replace( rtrimCSS, "$1" ) || undefined; + } + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0, + marginDelta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + // Count margin delta separately to only add it after scroll gutter adjustment. + // This is needed to make negative margins work with `outerHeight( true )` (gh-3982). + if ( box === "margin" ) { + marginDelta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta + marginDelta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + animationIterationCount: true, + aspectRatio: true, + borderImageSlice: true, + columnCount: true, + flexGrow: true, + flexShrink: true, + fontWeight: true, + gridArea: true, + gridColumn: true, + gridColumnEnd: true, + gridColumnStart: true, + gridRow: true, + gridRowEnd: true, + gridRowStart: true, + lineHeight: true, + opacity: true, + order: true, + orphans: true, + scale: true, + widows: true, + zIndex: true, + zoom: true, + + // SVG-related + fillOpacity: true, + floodOpacity: true, + stopOpacity: true, + strokeMiterlimit: true, + strokeOpacity: true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (trac-7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug trac-9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (trac-7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // Use proper attribute retrieval (trac-12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classNames, cur, curValue, className, i, finalValue; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classNames = classesToArray( value ); + + if ( classNames.length ) { + return this.each( function() { + curValue = getClass( this ); + cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + for ( i = 0; i < classNames.length; i++ ) { + className = classNames[ i ]; + if ( cur.indexOf( " " + className + " " ) < 0 ) { + cur += className + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + this.setAttribute( "class", finalValue ); + } + } + } ); + } + + return this; + }, + + removeClass: function( value ) { + var classNames, cur, curValue, className, i, finalValue; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classNames = classesToArray( value ); + + if ( classNames.length ) { + return this.each( function() { + curValue = getClass( this ); + + // This expression is here for better compressibility (see addClass) + cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + for ( i = 0; i < classNames.length; i++ ) { + className = classNames[ i ]; + + // Remove *all* instances + while ( cur.indexOf( " " + className + " " ) > -1 ) { + cur = cur.replace( " " + className + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + this.setAttribute( "class", finalValue ); + } + } + } ); + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var classNames, className, i, self, + type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + classNames = classesToArray( value ); + + return this.each( function() { + if ( isValidValue ) { + + // Toggle individual class names + self = jQuery( this ); + + for ( i = 0; i < classNames.length; i++ ) { + className = classNames[ i ]; + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (trac-14686, trac-14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (trac-2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml, parserErrorElem; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) {} + + parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; + if ( !xml || parserErrorElem ) { + jQuery.error( "Invalid XML: " + ( + parserErrorElem ? + jQuery.map( parserErrorElem.childNodes, function( el ) { + return el.textContent; + } ).join( "\n" ) : + data + ) ); + } + return xml; +}; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (trac-9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (trac-6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ).filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ).map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // trac-7653, trac-8125, trac-8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + +originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes trac-9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (trac-10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket trac-12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // trac-9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script but not if jsonp + if ( !isSuccess && + jQuery.inArray( "script", s.dataTypes ) > -1 && + jQuery.inArray( "json", s.dataTypes ) < 0 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (trac-11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // trac-1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see trac-8605, trac-14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // trac-14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "