diff --git a/.coveralls.yml b/.coveralls.yml deleted file mode 100644 index 6e64999..0000000 --- a/.coveralls.yml +++ /dev/null @@ -1 +0,0 @@ -service_name: travis-ci \ No newline at end of file diff --git a/.sass-cache/72a73f20ee54b3acf01867bda4075553d4d3266b/application.bootstrap.scssc b/.sass-cache/72a73f20ee54b3acf01867bda4075553d4d3266b/application.bootstrap.scssc index 3df50cf..4c9ea46 100644 Binary files a/.sass-cache/72a73f20ee54b3acf01867bda4075553d4d3266b/application.bootstrap.scssc and b/.sass-cache/72a73f20ee54b3acf01867bda4075553d4d3266b/application.bootstrap.scssc differ diff --git a/.sass-cache/72a73f20ee54b3acf01867bda4075553d4d3266b/application.sass.scssc b/.sass-cache/72a73f20ee54b3acf01867bda4075553d4d3266b/application.sass.scssc new file mode 100644 index 0000000..1051504 Binary files /dev/null and b/.sass-cache/72a73f20ee54b3acf01867bda4075553d4d3266b/application.sass.scssc differ diff --git a/Dockerfile b/Dockerfile index e1e9744..c891543 100755 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.2.2 +FROM amd64/ruby:3.2.2-bullseye RUN gem install bundler # Add google package repository for google chrome @@ -19,7 +19,7 @@ RUN mkdir -p /app WORKDIR /tmp COPY Gemfile Gemfile -COPY Gemfile.lock Gemfile.lock +#COPY Gemfile.lock Gemfile.lock RUN bundle config build.nokogiri --use-system-libraries RUN bundle update RUN bundle install diff --git a/Gemfile b/Gemfile index dcf3356..349d1bd 100644 --- a/Gemfile +++ b/Gemfile @@ -22,6 +22,7 @@ gem 'omniauth-browserid' # templates, css and other frontend related gem 'cssbundling-rails' +gem "jsbundling-rails", "~> 1.1" gem 'jquery-rails' gem 'bootstrap' gem "sass", "~> 3.7" diff --git a/Gemfile.lock b/Gemfile.lock index e021e53..9c7691b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -66,7 +66,7 @@ GEM i18n (>= 1.6, < 2) minitest (>= 5.1) tzinfo (~> 2.0) - addressable (2.8.2) + addressable (2.8.3) public_suffix (>= 2.0.2, < 6.0) apparition (0.6.0) capybara (~> 3.13, < 4) @@ -80,7 +80,7 @@ GEM popper_js (>= 2.11.6, < 3) sassc-rails (>= 2.0.0) builder (3.2.4) - capybara (3.38.0) + capybara (3.39.0) addressable matrix mini_mime (>= 0.1.3) @@ -173,6 +173,8 @@ GEM rails-dom-testing (>= 1, < 3) railties (>= 4.2.0) thor (>= 0.14, < 2.0) + jsbundling-rails (1.1.1) + railties (>= 6.0.0) json (2.6.3) kaminari (1.2.2) activesupport (>= 4.1.0) @@ -221,7 +223,7 @@ GEM net-smtp (0.3.3) net-protocol netrc (0.11.0) - nio4r (2.5.8) + nio4r (2.5.9) nokogiri (1.14.2-x86_64-linux) racc (~> 1.4) omniauth (1.9.2) @@ -309,14 +311,14 @@ GEM rspec-mocks (~> 3.9.0) rspec-support (~> 3.9.0) rspec-support (3.9.4) - rubocop (1.48.1) + rubocop (1.49.0) json (~> 2.3) parallel (~> 1.10) parser (>= 3.2.0.0) rainbow (>= 2.2.2, < 4.0) regexp_parser (>= 1.8, < 3.0) rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.26.0, < 2.0) + rubocop-ast (>= 1.28.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) rubocop-ast (1.28.0) @@ -414,6 +416,7 @@ DEPENDENCIES faker importmap-rails (~> 1.1) jquery-rails + jsbundling-rails (~> 1.1) kaminari kaminari-i18n launchy diff --git a/Procfile.dev b/Procfile.dev index 43c5808..bf64ab2 100644 --- a/Procfile.dev +++ b/Procfile.dev @@ -1,3 +1,5 @@ web: bin/rails server -p 3000 css: bin/rails dartsass:watch css: yarn build:css --watch +css: yarn build:css --watch +js: yarn build --watch diff --git a/README.md b/README.md index 259139e..3462b3a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ # Stadtratmonitor -[![Build Status](https://travis-ci.org/CodeforLeipzig/stadtratmonitor.png?branch=master)](https://travis-ci.org/CodeforLeipzig/stadtratmonitor) [![Coverage Status](https://coveralls.io/repos/github/CodeforLeipzig/stadtratmonitor/badge.svg?branch=master)](https://coveralls.io/github/CodeforLeipzig/stadtratmonitor?branch=master) - **Offical site:** https://stadtratmonitor.leipzig.codefor.de/ ## Usage / Features @@ -70,6 +68,17 @@ docker. 1. Get the address of the docker host: `docker-machine ip default` 1. Point your browser to: 'http://\:3000' +``` +rake assets:clean +rake assets:clobber +rake tmp:clear + +rails css:install:bootstrap +sass ./app/assets/stylesheets/application.bootstrap.scss:./app/assets/builds/application.css --load-path=node_modules +rails javascript:install:esbuild +``` + + ### Importing data and building the index 1. Currently an API key for morph is required: `cp config/morph.yml.example config/morph.yml` diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js index a5fdb77..8c83993 100644 --- a/app/assets/config/manifest.js +++ b/app/assets/config/manifest.js @@ -1,2 +1,2 @@ - //= link_directory ../javascripts .js +//= link_tree ../../../vendor/javascript .js //= link_tree ../builds diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index b41ddbc..291459a 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -10,20 +10,4 @@ // Read Sprockets README (https://github.com/sstephenson/sprockets#sprockets-directives) for details // about supported directives. // -//= require jquery -//= require jquery_ujs -//= require foundation -//= require turbolinks -//= require bootstrap.min -//=require_tree ../../../app/assets/stylesheets - import * as bootstrap from "bootstrap" -import jquery from "jquery" -import "foundation-sites" - -window.jQuery = jquery -window.$ = jquery - -$(function() { - $(document).foundation(); -}); \ No newline at end of file diff --git a/app/assets/stylesheets/application.bootstrap.scss b/app/assets/stylesheets/application.bootstrap.scss index e0a291b..089cd33 100644 --- a/app/assets/stylesheets/application.bootstrap.scss +++ b/app/assets/stylesheets/application.bootstrap.scss @@ -1,27 +1,10 @@ -/* - * This is a manifest file that'll be compiled into application.css, which will include all the files - * listed below. - * - * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, - * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. - * - * You're free to add application-wide styles to this file and they'll appear at the bottom of the - * compiled file so the styles you add here take precedence over styles defined in any styles - * defined in the other CSS/SCSS files in this directory. It is generally better to create a new - * file per style scope. - * - *= require_self -//= require foundation_and_overrides - */ - @import 'bootstrap/scss/bootstrap'; -@import 'bootstrap/scss/bootstrap-grid'; @import 'bootstrap-icons/font/bootstrap-icons'; @import 'foundation_and_overrides'; @import 'objects/search-result'; @import 'objects/geo'; - + .left {float:left} .right {float:right} .clear {clear:both} diff --git a/app/javascript/application.js b/app/javascript/application.js index beff742..19bb113 100644 --- a/app/javascript/application.js +++ b/app/javascript/application.js @@ -1 +1,3 @@ -// Configure your import map in config/importmap.rb. Read more: https://github.com/rails/importmap-rails +//= require jquery_ujs +//= require foundation +import * as bootstrap from "bootstrap" diff --git a/config/environments/development.rb b/config/environments/development.rb index 14b3c8a..99e1321 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -40,5 +40,5 @@ Rails.application.configure do # flush stdout in order to get logs in realtime $stdout.sync = true - config.hosts = "stadtratmonitor.codeforleipzig.de" + #config.hosts = "stadtratmonitor.codeforleipzig.de" end diff --git a/config/importmap.rb b/config/importmap.rb deleted file mode 100644 index 1f28180..0000000 --- a/config/importmap.rb +++ /dev/null @@ -1,10 +0,0 @@ -# Pin npm packages by running ./bin/importmap - -pin "application", preload: true -pin "foundation-sites" # @6.7.5 -pin "jquery" # @3.6.4 -pin "foundation" # @4.2.1 -pin "path" # @2.0.1 -pin "stylus-type-utils" # @0.0.3 -pin "bootstrap" # @5.2.3 -pin "@popperjs/core", to: "@popperjs--core.js" # @2.11.7 diff --git a/db/migrate/20141117201926_create_users.rb b/db/migrate/20141117201926_create_users.rb deleted file mode 100644 index f7a32fa..0000000 --- a/db/migrate/20141117201926_create_users.rb +++ /dev/null @@ -1,9 +0,0 @@ -class CreateUsers < ActiveRecord::Migration[4.2] - def change - create_table :users do |t| - t.string :email - t.timestamps - end - add_index :users, :email, unique: true - end -end diff --git a/db/migrate/20150413193656_create_papers.rb b/db/migrate/20150413193656_create_papers.rb deleted file mode 100644 index 8238683..0000000 --- a/db/migrate/20150413193656_create_papers.rb +++ /dev/null @@ -1,24 +0,0 @@ -class CreatePapers < ActiveRecord::Migration[4.2] - def change - create_table :papers do |t| -# t.string :name - t.string :url - t.string :reference - t.string :name - t.string :body - t.datetime :published_at - t.datetime :scraped_at - t.string :paper_type - t.string :originator - t.text :resolution - t.text :content - - t.timestamps - end - - add_index(:papers, :reference) - add_index(:papers, :originator) - add_index(:papers, :body) - add_index(:papers, %i[reference body], unique: true) - end -end diff --git a/db/migrate/20150517152218_create_importers.rb b/db/migrate/20150517152218_create_importers.rb deleted file mode 100644 index 98d3354..0000000 --- a/db/migrate/20150517152218_create_importers.rb +++ /dev/null @@ -1,8 +0,0 @@ -class CreateImporters < ActiveRecord::Migration[4.2] - def change - create_table :importers do |t| - t.string :url - t.timestamps null: false - end - end -end diff --git a/db/migrate/20151010070158_create_paper_searches.rb b/db/migrate/20151010070158_create_paper_searches.rb deleted file mode 100644 index ec5e5fa..0000000 --- a/db/migrate/20151010070158_create_paper_searches.rb +++ /dev/null @@ -1,10 +0,0 @@ -class CreatePaperSearches < ActiveRecord::Migration[4.2] - def change - create_table :paper_searches do |t| - t.string :query - t.string :paper_type - t.string :originator - t.string :sort_by - end - end -end diff --git a/package.json b/package.json index 3991d2e..2fd080f 100644 --- a/package.json +++ b/package.json @@ -2,13 +2,15 @@ "name": "app", "private": "true", "scripts": { - "build:css": "sass ./app/assets/stylesheets/application.bootstrap.scss:./app/assets/builds/application.css --sourcemap=none --load-path=node_modules" + "build:css": "sass ./app/assets/stylesheets/application.bootstrap.scss:./app/assets/builds/application.css --no-source-map --load-path=node_modules", + "build": "esbuild app/javascript/*.* --bundle --sourcemap --outdir=app/assets/builds --public-path=assets" }, "dependencies": { "@popperjs/core": "^2.11.7", "bootstrap": "^5.2.3", "bootstrap-icons": "^1.10.3", "bootstrap-scss": "^5.2.3", + "esbuild": "^0.17.15", "foundation": "^4.2.1-1", "foundation-sites": "^6.7.5" } diff --git a/public/assets/.sprockets-manifest-bc39a1bc43ab487326cd04bff33041b8.json b/public/assets/.sprockets-manifest-bc39a1bc43ab487326cd04bff33041b8.json deleted file mode 100644 index 66889b5..0000000 --- a/public/assets/.sprockets-manifest-bc39a1bc43ab487326cd04bff33041b8.json +++ /dev/null @@ -1 +0,0 @@ -{"files":{"manifest-dad05bf766af0fe3d79dd746db3c1361c0583026cdf35d6a2921bccaea835331.js":{"logical_path":"manifest.js","mtime":"2023-04-02T09:51:35+00:00","size":3,"digest":"6a3cf5192354f71615ac51034b3e97c20eda99643fcaf5bbe6d41ad59bd12167","integrity":"sha256-ajz1GSNU9xYVrFEDSz6Xwg7amWQ/yvW75tQa1ZvRIWc="},"application-16f7d4aead748221340149b08cfc57b04c2a2e039c297a2ab2276e6f3e1c97eb.js":{"logical_path":"application.js","mtime":"2023-04-02T09:51:35+00:00","size":868236,"digest":"d1c8876dc2ffce5536f73de5d99d6696f9f4fa81a761b62ef0e8b550eae6ce14","integrity":"sha256-0ciHbcL/zlU29z3l2Z1mlvn0+oGnYbYu8Oi1UOrmzhQ="},"geo-e5c2960e8ad62a0da6c09af9b8f84efb671fb4ca6817ed44b30e98940f987620.js":{"logical_path":"geo.js","mtime":"2023-04-02T11:05:51+00:00","size":12542,"digest":"3e4e8b50d0ed1f6d19174f68c52483bb638f380a57e430d4d036acf5fe188b52","integrity":"sha256-Pk6LUNDtH20ZF09oxSSDu2OPOApX5DDU0Das9f4Yi1I="},"application-3831b042f18d7f57ba81b800e7af55862d8702af89716de86c9bfacd1b6c2bb3.css":{"logical_path":"application.css","mtime":"2023-04-02T09:51:35+00:00","size":336094,"digest":"309549adae6a985f74c509116352040c490f2f755920b323dd5790ed10177887","integrity":"sha256-MJVJra5qmF90xQkRY1IEDEkPL3VZILMj3VeQ7RAXeIc="},"application.css-fd9cf8158fca0f7d6bd1b4c2a58fa57fbad57cb37bf68dd063bf94ceb73ed737.map":{"logical_path":"application.css.map","mtime":"2023-04-02T11:05:51+00:00","size":224645,"digest":"415049af85d7ccf28c2de58bb8fabdb75f25f46e5c5f73282c0a007955a4213b","integrity":"sha256-QVBJr4XXzPKMLeWLuPq9t18l9G5cX3MoLAoAeVWkITs="},"actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js":{"logical_path":"actiontext.js","mtime":"2023-04-02T11:05:51+00:00","size":30457,"digest":"bcc99d511868dd8b36e6a36485cfcb08299e8d5ed60749987b16486bc7d9fec4","integrity":"sha256-vMmdURho3Ys25qNkhc/LCCmejV7WB0mYexZIa8fZ/sQ="},"trix-1563ff9c10f74e143b3ded40a8458497eaf2f87a648a5cbbfebdb7dec3447a5e.js":{"logical_path":"trix.js","mtime":"2023-04-02T11:05:51+00:00","size":331822,"digest":"f9d8ba8330bd834665c7b3190ae739b21bae1cc9131d132b9839788d648e3d61","integrity":"sha256-+di6gzC9g0Zlx7MZCuc5shuuHMkTHRMrmDl4jWSOPWE="},"trix-57e88a32d9437cbc196466e7718580949168cbb83ede8197f0e895b623d75d47.css":{"logical_path":"trix.css","mtime":"2023-04-02T11:05:51+00:00","size":16172,"digest":"d7e14f68fa2fe8e5e8dacfaff15cabed274269f540d5cb6dc1120b1079bf117f","integrity":"sha256-1+FPaPov6OXo2s+v8Vyr7SdCafVA1cttwRILEHm/EX8="},"layers-2x-ba8fa601e413b14db27db07285ade3951721e02244c31523284ab2d1ed53c3dc.png":{"logical_path":"layers-2x.png","mtime":"2023-04-02T11:05:51+00:00","size":1259,"digest":"066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf","integrity":"sha256-Bm2sqFDY/77wB68AsG6sABVyje4nnFHzy2xxbffELt8="},"layers-0e356f4d554162eb71f127f50460dbc55d405027189ebe90b20729ef18d13d36.png":{"logical_path":"layers.png","mtime":"2023-04-02T11:05:51+00:00","size":696,"digest":"1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6","integrity":"sha256-Hbvp0CjikvNvy6j4s6KNXokydU/CIVuaxp5M3s9RB8Y="},"marker-icon-2x-091245b393c16cdcefe54920aa7d3994a0683317ca9a58d35cbc5ec65996398c.png":{"logical_path":"marker-icon-2x.png","mtime":"2023-04-02T11:05:51+00:00","size":2464,"digest":"00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528","integrity":"sha256-ABecTB7oMNOhCEEq4NKU9Vd2z+sIXGASmjmqb8SuJSg="},"marker-icon-3d253116ec4ba0e1f22a01cdf1ff7f120fa4d89a6cd0933d68f12951d19809b4.png":{"logical_path":"marker-icon.png","mtime":"2023-04-02T11:05:51+00:00","size":1466,"digest":"574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437","integrity":"sha256-V0w6XMqF9BFAhbaEFZbWLwDXyJLHsD8oy/owHesdxDc="},"marker-shadow-a2d94406ba198f61f68a71ed8f9f9c701122c0c33b775d990edceae4aece567f.png":{"logical_path":"marker-shadow.png","mtime":"2023-04-02T11:05:51+00:00","size":618,"digest":"264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da","integrity":"sha256-Jk9cZAM58ELdcpBiz8BMF/jqDymIK1OOOEjtjxDttNo="},"activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js":{"logical_path":"activestorage.js","mtime":"2023-04-02T11:05:51+00:00","size":29045,"digest":"718a3b7737430511519d7175a20269953d97a1252acb0c17e9f7ffe5cac4f4a7","integrity":"sha256-cYo7dzdDBRFRnXF1ogJplT2XoSUqywwX6ff/5crE9Kc="},"activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js":{"logical_path":"activestorage.esm.js","mtime":"2023-04-02T11:05:51+00:00","size":26992,"digest":"a10bcef9e766c86260e93966fa6f2fe5efb8b03c744634d8bf0b835eca5414ca","integrity":"sha256-oQvO+edmyGJg6Tlm+m8v5e+4sDx0RjTYvwuDXspUFMo="},"actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js":{"logical_path":"actioncable.js","mtime":"2023-04-02T11:05:51+00:00","size":15699,"digest":"6b2fe44d9e4546fcc6b92f0a37b61d6b555020041ede1dd603c007b1c0904ec1","integrity":"sha256-ay/kTZ5FRvzGuS8KN7Yda1VQIAQe3h3WA8AHscCQTsE="},"actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js":{"logical_path":"actioncable.esm.js","mtime":"2023-04-02T11:05:51+00:00","size":14080,"digest":"a9e53dfa810276aa0aee8791a910c4878d48b75093398f3d6d822db41b428b7b","integrity":"sha256-qeU9+oECdqoK7oeRqRDEh41It1CTOY89bYIttBtCi3s="},"manifest-b4bf6e57a53c2bdb55b8998cc94cd00883793c1c37c5e5aea3ef6749b4f6d92b.js":{"logical_path":"manifest.js","mtime":"2023-04-02T11:05:51+00:00","size":2,"digest":"75a11da44c802486bc6f65640aa48a730f0f684c5c07a42ba3cd1735eb3fb070","integrity":"sha256-daEdpEyAJIa8b2VkCqSKcw8PaExcB6Qro80XNes/sHA="},"application-549ab7bb7935966857db20cf35434c591bdc84fd6e882e32f106ebd95284566c.js":{"logical_path":"application.js","mtime":"2023-04-02T10:19:55+00:00","size":355691,"digest":"107209b3fde1f41f4c5cb88ff6eb153571fb2bd11c3d98ebb9d2a86239a4823f","integrity":"sha256-EHIJs/3h9B9MXLiP9usVNXH7K9EcPZjrudKoYjmkgj8="},"application-dab664bdbfb8a206493caec71c97cc78f19acf61ab5440e2eb282cb23525eff6.css":{"logical_path":"application.css","mtime":"2023-04-02T10:25:35+00:00","size":335685,"digest":"745b5a5e81dfe26ef7785ed06afe7a7bd753e4e2330223030ea31af8d8b2d4ef","integrity":"sha256-dFtaXoHf4m73eF7Qav56e9dT5OIzAiMDDqMa+Niy1O8="},"foundation-sites-ec9e5d7297119b9d170d725de4d511c146a14d23bee7c672baf3fcfd6f1697a5.js":{"logical_path":"foundation-sites.js","mtime":"2023-04-02T11:05:51+00:00","size":222551,"digest":"babd4bd8190b28456f0b19b21ccbcc820c47322f45f874f70c83f737c941e1dc","integrity":"sha256-ur1L2BkLKEVvCxmyHMvMggxHMi9F+HT3DIP3N8lB4dw="},"jquery-3158ee616193dde0b605a15cb9ca832f9de674111b7cf4393353432ab8fa272d.js":{"logical_path":"jquery.js","mtime":"2023-04-02T11:05:51+00:00","size":293430,"digest":"430f36f9b5f21aae8cc9dca6a81c4d3d84da5175eaedcf2fdc2c226302cb3575","integrity":"sha256-Qw82+bXyGq6MydymqBxNPYTaUXXq7c8v3CwiYwLLNXU="},"es-module-shims-16719834c9bbcdd75f1f99da713bd0c89de488be94d4c5df594511f39cffe7c1.js":{"logical_path":"es-module-shims.js","mtime":"2023-04-02T11:05:51+00:00","size":49746,"digest":"040a40315403428856391c77214d3bf2d03a860afbf5c2ecffc28c3a633b2439","integrity":"sha256-BApAMVQDQohWORx3IU078tA6hgr79cLs/8KMOmM7JDk="},"es-module-shims.min-d89e73202ec09dede55fb74115af9c5f9f2bb965433de1c2446e1faa6dac2470.js":{"logical_path":"es-module-shims.min.js","mtime":"2023-04-02T11:05:51+00:00","size":32244,"digest":"7292816f10ee929752930c7c066a3c45e8a7320587344b7a329cbbfbd4b7629a","integrity":"sha256-cpKBbxDukpdSkwx8Bmo8ReinMgWHNEt6Mpy7+9S3Ypo="},"es-module-shims.js-32db422c5db541b7129a2ce936aed905edc2cd481748f8d67ffe84e28313158a.map":{"logical_path":"es-module-shims.js.map","mtime":"2023-04-02T11:05:51+00:00","size":101925,"digest":"c322fcd8d310efbe8928d599945c9c0dcfb37fa9d4b9e0d72d984189955e9200","integrity":"sha256-wyL82NMQ776JKNWZlFycDc+zf6nUueDXLZhBiZVekgA="},"foundation-50e43b26beec331dfb1e1b6e72ebf97a39253cf7c16dc3fbd0853f6baa21ae67.js":{"logical_path":"foundation.js","mtime":"2023-04-02T11:05:51+00:00","size":1040,"digest":"b2161bee919941e8e46789796d5f65a1c3ba15e50cd4ac8f3491b0bd2fb742ae","integrity":"sha256-shYb7pGZQejkZ4l5bV9locO6FeUM1KyPNJGwvS+3Qq4="},"application-f1133fb349f798f9ac7356df405e82ec5c07e944ddfb6728927f490ccf8f6ff0.js":{"logical_path":"application.js","mtime":"2023-04-02T10:36:21+00:00","size":355671,"digest":"ab3caac8fa217279f2127f5c4c100400bba6d72fdac45a486668672a4cf3d2c7","integrity":"sha256-qzyqyPohcnnyEn9cTBAEALum1y/axFpIZmhnKkzz0sc="},"application-86737c33c8b81a5f421b99ff7a2c04d1dc5e75a70e14815da1ce74915deb331b.css":{"logical_path":"application.css","mtime":"2023-04-02T10:46:06+00:00","size":476994,"digest":"9ce6cb33c997c891fa875c74d005719b5516a57b1eac3f47164375b2a9dcaef7","integrity":"sha256-nObLM8mXyJH6h1x00AVxm1UWpXserD9HFkN1sqncrvc="},"application-926c9c5b8f3185a6f9ff4ada7d1371760b941acaa9796a6729fa5c7de3196e15.js":{"logical_path":"application.js","mtime":"2023-04-02T10:41:45+00:00","size":416016,"digest":"44666d5680f4425f5e9e6c5362df173f70115ed836d5a923e561b69ece8d1f32","integrity":"sha256-RGZtVoD0Ql9enmxTYt8XP3ARXtg21akj5WG2ns6NHzI="},"application-b8c48e0c07eb8039b4c62ff380317205668323c77b1dc855c3d08099e257d76e.js":{"logical_path":"application.js","mtime":"2023-04-02T11:05:51+00:00","size":416055,"digest":"af86209ea300ce5043aea1087e7cf2f57eea5f8404281b8bd9042cb035abe751","integrity":"sha256-r4YgnqMAzlBDrqEIfnzy9X7qX4QEKBuL2QQssDWr51E="},"application-e6b1b0e52fadba7d04d7495769f4a6456d2ac88a98a0d60dfd213df901c2d856.css":{"logical_path":"application.css","mtime":"2023-04-02T10:56:30+00:00","size":762235,"digest":"03aebb166e409aade8e4cd2c4a7d994cbba282eea7d18ccf9937b04f446c06d1","integrity":"sha256-A667Fm5Amq3o5M0sSn2ZTLuigu6n0YzPmTewT0RsBtE="},"application-0be7453845c7e39aa3575097d145af85d758b0e903043197bd85002d7345925b.css":{"logical_path":"application.css","mtime":"2023-04-02T10:58:31+00:00","size":762292,"digest":"861f71be37228e3d48812186fa87eeaf5ce02124f71ad7e1862d40380b33c55b","integrity":"sha256-hh9xvjcijj1IgSGG+ofur1zgIST3Gtfhhi1AOAszxVs="},"application-2bc56bdf95dd5575c9f413782074a0510acd85a6ce6f9af43a56d0231bf42a4a.css":{"logical_path":"application.css","mtime":"2023-04-02T11:05:51+00:00","size":833151,"digest":"1bcf0231fe6d1c3f7b122b2cba77277b7dc4fb478b9e72a484d79cd60c48b8e4","integrity":"sha256-G88CMf5tHD97Eissuncne33E+0eLnnKkhNec1gxIuOQ="}},"assets":{"manifest.js":"manifest-b4bf6e57a53c2bdb55b8998cc94cd00883793c1c37c5e5aea3ef6749b4f6d92b.js","application.js":"application-b8c48e0c07eb8039b4c62ff380317205668323c77b1dc855c3d08099e257d76e.js","geo.js":"geo-e5c2960e8ad62a0da6c09af9b8f84efb671fb4ca6817ed44b30e98940f987620.js","application.css":"application-2bc56bdf95dd5575c9f413782074a0510acd85a6ce6f9af43a56d0231bf42a4a.css","application.css.map":"application.css-fd9cf8158fca0f7d6bd1b4c2a58fa57fbad57cb37bf68dd063bf94ceb73ed737.map","actiontext.js":"actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js","trix.js":"trix-1563ff9c10f74e143b3ded40a8458497eaf2f87a648a5cbbfebdb7dec3447a5e.js","trix.css":"trix-57e88a32d9437cbc196466e7718580949168cbb83ede8197f0e895b623d75d47.css","layers-2x.png":"layers-2x-ba8fa601e413b14db27db07285ade3951721e02244c31523284ab2d1ed53c3dc.png","layers.png":"layers-0e356f4d554162eb71f127f50460dbc55d405027189ebe90b20729ef18d13d36.png","marker-icon-2x.png":"marker-icon-2x-091245b393c16cdcefe54920aa7d3994a0683317ca9a58d35cbc5ec65996398c.png","marker-icon.png":"marker-icon-3d253116ec4ba0e1f22a01cdf1ff7f120fa4d89a6cd0933d68f12951d19809b4.png","marker-shadow.png":"marker-shadow-a2d94406ba198f61f68a71ed8f9f9c701122c0c33b775d990edceae4aece567f.png","activestorage.js":"activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js","activestorage.esm.js":"activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js","actioncable.js":"actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js","actioncable.esm.js":"actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js","foundation-sites.js":"foundation-sites-ec9e5d7297119b9d170d725de4d511c146a14d23bee7c672baf3fcfd6f1697a5.js","jquery.js":"jquery-3158ee616193dde0b605a15cb9ca832f9de674111b7cf4393353432ab8fa272d.js","es-module-shims.js":"es-module-shims-16719834c9bbcdd75f1f99da713bd0c89de488be94d4c5df594511f39cffe7c1.js","es-module-shims.min.js":"es-module-shims.min-d89e73202ec09dede55fb74115af9c5f9f2bb965433de1c2446e1faa6dac2470.js","es-module-shims.js.map":"es-module-shims.js-32db422c5db541b7129a2ce936aed905edc2cd481748f8d67ffe84e28313158a.map","foundation.js":"foundation-50e43b26beec331dfb1e1b6e72ebf97a39253cf7c16dc3fbd0853f6baa21ae67.js"}} \ No newline at end of file diff --git a/public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js b/public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js deleted file mode 100644 index b3cc429..0000000 --- a/public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js +++ /dev/null @@ -1,489 +0,0 @@ -(function(global, factory) { - typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define([ "exports" ], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, - factory(global.ActionCable = {})); -})(this, (function(exports) { - "use strict"; - var adapters = { - logger: self.console, - WebSocket: self.WebSocket - }; - var logger = { - log(...messages) { - if (this.enabled) { - messages.push(Date.now()); - adapters.logger.log("[ActionCable]", ...messages); - } - } - }; - const now = () => (new Date).getTime(); - const secondsSince = time => (now() - time) / 1e3; - class ConnectionMonitor { - constructor(connection) { - this.visibilityDidChange = this.visibilityDidChange.bind(this); - this.connection = connection; - this.reconnectAttempts = 0; - } - start() { - if (!this.isRunning()) { - this.startedAt = now(); - delete this.stoppedAt; - this.startPolling(); - addEventListener("visibilitychange", this.visibilityDidChange); - logger.log(`ConnectionMonitor started. stale threshold = ${this.constructor.staleThreshold} s`); - } - } - stop() { - if (this.isRunning()) { - this.stoppedAt = now(); - this.stopPolling(); - removeEventListener("visibilitychange", this.visibilityDidChange); - logger.log("ConnectionMonitor stopped"); - } - } - isRunning() { - return this.startedAt && !this.stoppedAt; - } - recordPing() { - this.pingedAt = now(); - } - recordConnect() { - this.reconnectAttempts = 0; - this.recordPing(); - delete this.disconnectedAt; - logger.log("ConnectionMonitor recorded connect"); - } - recordDisconnect() { - this.disconnectedAt = now(); - logger.log("ConnectionMonitor recorded disconnect"); - } - startPolling() { - this.stopPolling(); - this.poll(); - } - stopPolling() { - clearTimeout(this.pollTimeout); - } - poll() { - this.pollTimeout = setTimeout((() => { - this.reconnectIfStale(); - this.poll(); - }), this.getPollInterval()); - } - getPollInterval() { - const {staleThreshold: staleThreshold, reconnectionBackoffRate: reconnectionBackoffRate} = this.constructor; - const backoff = Math.pow(1 + reconnectionBackoffRate, Math.min(this.reconnectAttempts, 10)); - const jitterMax = this.reconnectAttempts === 0 ? 1 : reconnectionBackoffRate; - const jitter = jitterMax * Math.random(); - return staleThreshold * 1e3 * backoff * (1 + jitter); - } - reconnectIfStale() { - if (this.connectionIsStale()) { - logger.log(`ConnectionMonitor detected stale connection. reconnectAttempts = ${this.reconnectAttempts}, time stale = ${secondsSince(this.refreshedAt)} s, stale threshold = ${this.constructor.staleThreshold} s`); - this.reconnectAttempts++; - if (this.disconnectedRecently()) { - logger.log(`ConnectionMonitor skipping reopening recent disconnect. time disconnected = ${secondsSince(this.disconnectedAt)} s`); - } else { - logger.log("ConnectionMonitor reopening"); - this.connection.reopen(); - } - } - } - get refreshedAt() { - return this.pingedAt ? this.pingedAt : this.startedAt; - } - connectionIsStale() { - return secondsSince(this.refreshedAt) > this.constructor.staleThreshold; - } - disconnectedRecently() { - return this.disconnectedAt && secondsSince(this.disconnectedAt) < this.constructor.staleThreshold; - } - visibilityDidChange() { - if (document.visibilityState === "visible") { - setTimeout((() => { - if (this.connectionIsStale() || !this.connection.isOpen()) { - logger.log(`ConnectionMonitor reopening stale connection on visibilitychange. visibilityState = ${document.visibilityState}`); - this.connection.reopen(); - } - }), 200); - } - } - } - ConnectionMonitor.staleThreshold = 6; - ConnectionMonitor.reconnectionBackoffRate = .15; - var INTERNAL = { - message_types: { - welcome: "welcome", - disconnect: "disconnect", - ping: "ping", - confirmation: "confirm_subscription", - rejection: "reject_subscription" - }, - disconnect_reasons: { - unauthorized: "unauthorized", - invalid_request: "invalid_request", - server_restart: "server_restart" - }, - default_mount_path: "/cable", - protocols: [ "actioncable-v1-json", "actioncable-unsupported" ] - }; - const {message_types: message_types, protocols: protocols} = INTERNAL; - const supportedProtocols = protocols.slice(0, protocols.length - 1); - const indexOf = [].indexOf; - class Connection { - constructor(consumer) { - this.open = this.open.bind(this); - this.consumer = consumer; - this.subscriptions = this.consumer.subscriptions; - this.monitor = new ConnectionMonitor(this); - this.disconnected = true; - } - send(data) { - if (this.isOpen()) { - this.webSocket.send(JSON.stringify(data)); - return true; - } else { - return false; - } - } - open() { - if (this.isActive()) { - logger.log(`Attempted to open WebSocket, but existing socket is ${this.getState()}`); - return false; - } else { - logger.log(`Opening WebSocket, current state is ${this.getState()}, subprotocols: ${protocols}`); - if (this.webSocket) { - this.uninstallEventHandlers(); - } - this.webSocket = new adapters.WebSocket(this.consumer.url, protocols); - this.installEventHandlers(); - this.monitor.start(); - return true; - } - } - close({allowReconnect: allowReconnect} = { - allowReconnect: true - }) { - if (!allowReconnect) { - this.monitor.stop(); - } - if (this.isOpen()) { - return this.webSocket.close(); - } - } - reopen() { - logger.log(`Reopening WebSocket, current state is ${this.getState()}`); - if (this.isActive()) { - try { - return this.close(); - } catch (error) { - logger.log("Failed to reopen WebSocket", error); - } finally { - logger.log(`Reopening WebSocket in ${this.constructor.reopenDelay}ms`); - setTimeout(this.open, this.constructor.reopenDelay); - } - } else { - return this.open(); - } - } - getProtocol() { - if (this.webSocket) { - return this.webSocket.protocol; - } - } - isOpen() { - return this.isState("open"); - } - isActive() { - return this.isState("open", "connecting"); - } - isProtocolSupported() { - return indexOf.call(supportedProtocols, this.getProtocol()) >= 0; - } - isState(...states) { - return indexOf.call(states, this.getState()) >= 0; - } - getState() { - if (this.webSocket) { - for (let state in adapters.WebSocket) { - if (adapters.WebSocket[state] === this.webSocket.readyState) { - return state.toLowerCase(); - } - } - } - return null; - } - installEventHandlers() { - for (let eventName in this.events) { - const handler = this.events[eventName].bind(this); - this.webSocket[`on${eventName}`] = handler; - } - } - uninstallEventHandlers() { - for (let eventName in this.events) { - this.webSocket[`on${eventName}`] = function() {}; - } - } - } - Connection.reopenDelay = 500; - Connection.prototype.events = { - message(event) { - if (!this.isProtocolSupported()) { - return; - } - const {identifier: identifier, message: message, reason: reason, reconnect: reconnect, type: type} = JSON.parse(event.data); - switch (type) { - case message_types.welcome: - this.monitor.recordConnect(); - return this.subscriptions.reload(); - - case message_types.disconnect: - logger.log(`Disconnecting. Reason: ${reason}`); - return this.close({ - allowReconnect: reconnect - }); - - case message_types.ping: - return this.monitor.recordPing(); - - case message_types.confirmation: - this.subscriptions.confirmSubscription(identifier); - return this.subscriptions.notify(identifier, "connected"); - - case message_types.rejection: - return this.subscriptions.reject(identifier); - - default: - return this.subscriptions.notify(identifier, "received", message); - } - }, - open() { - logger.log(`WebSocket onopen event, using '${this.getProtocol()}' subprotocol`); - this.disconnected = false; - if (!this.isProtocolSupported()) { - logger.log("Protocol is unsupported. Stopping monitor and disconnecting."); - return this.close({ - allowReconnect: false - }); - } - }, - close(event) { - logger.log("WebSocket onclose event"); - if (this.disconnected) { - return; - } - this.disconnected = true; - this.monitor.recordDisconnect(); - return this.subscriptions.notifyAll("disconnected", { - willAttemptReconnect: this.monitor.isRunning() - }); - }, - error() { - logger.log("WebSocket onerror event"); - } - }; - const extend = function(object, properties) { - if (properties != null) { - for (let key in properties) { - const value = properties[key]; - object[key] = value; - } - } - return object; - }; - class Subscription { - constructor(consumer, params = {}, mixin) { - this.consumer = consumer; - this.identifier = JSON.stringify(params); - extend(this, mixin); - } - perform(action, data = {}) { - data.action = action; - return this.send(data); - } - send(data) { - return this.consumer.send({ - command: "message", - identifier: this.identifier, - data: JSON.stringify(data) - }); - } - unsubscribe() { - return this.consumer.subscriptions.remove(this); - } - } - class SubscriptionGuarantor { - constructor(subscriptions) { - this.subscriptions = subscriptions; - this.pendingSubscriptions = []; - } - guarantee(subscription) { - if (this.pendingSubscriptions.indexOf(subscription) == -1) { - logger.log(`SubscriptionGuarantor guaranteeing ${subscription.identifier}`); - this.pendingSubscriptions.push(subscription); - } else { - logger.log(`SubscriptionGuarantor already guaranteeing ${subscription.identifier}`); - } - this.startGuaranteeing(); - } - forget(subscription) { - logger.log(`SubscriptionGuarantor forgetting ${subscription.identifier}`); - this.pendingSubscriptions = this.pendingSubscriptions.filter((s => s !== subscription)); - } - startGuaranteeing() { - this.stopGuaranteeing(); - this.retrySubscribing(); - } - stopGuaranteeing() { - clearTimeout(this.retryTimeout); - } - retrySubscribing() { - this.retryTimeout = setTimeout((() => { - if (this.subscriptions && typeof this.subscriptions.subscribe === "function") { - this.pendingSubscriptions.map((subscription => { - logger.log(`SubscriptionGuarantor resubscribing ${subscription.identifier}`); - this.subscriptions.subscribe(subscription); - })); - } - }), 500); - } - } - class Subscriptions { - constructor(consumer) { - this.consumer = consumer; - this.guarantor = new SubscriptionGuarantor(this); - this.subscriptions = []; - } - create(channelName, mixin) { - const channel = channelName; - const params = typeof channel === "object" ? channel : { - channel: channel - }; - const subscription = new Subscription(this.consumer, params, mixin); - return this.add(subscription); - } - add(subscription) { - this.subscriptions.push(subscription); - this.consumer.ensureActiveConnection(); - this.notify(subscription, "initialized"); - this.subscribe(subscription); - return subscription; - } - remove(subscription) { - this.forget(subscription); - if (!this.findAll(subscription.identifier).length) { - this.sendCommand(subscription, "unsubscribe"); - } - return subscription; - } - reject(identifier) { - return this.findAll(identifier).map((subscription => { - this.forget(subscription); - this.notify(subscription, "rejected"); - return subscription; - })); - } - forget(subscription) { - this.guarantor.forget(subscription); - this.subscriptions = this.subscriptions.filter((s => s !== subscription)); - return subscription; - } - findAll(identifier) { - return this.subscriptions.filter((s => s.identifier === identifier)); - } - reload() { - return this.subscriptions.map((subscription => this.subscribe(subscription))); - } - notifyAll(callbackName, ...args) { - return this.subscriptions.map((subscription => this.notify(subscription, callbackName, ...args))); - } - notify(subscription, callbackName, ...args) { - let subscriptions; - if (typeof subscription === "string") { - subscriptions = this.findAll(subscription); - } else { - subscriptions = [ subscription ]; - } - return subscriptions.map((subscription => typeof subscription[callbackName] === "function" ? subscription[callbackName](...args) : undefined)); - } - subscribe(subscription) { - if (this.sendCommand(subscription, "subscribe")) { - this.guarantor.guarantee(subscription); - } - } - confirmSubscription(identifier) { - logger.log(`Subscription confirmed ${identifier}`); - this.findAll(identifier).map((subscription => this.guarantor.forget(subscription))); - } - sendCommand(subscription, command) { - const {identifier: identifier} = subscription; - return this.consumer.send({ - command: command, - identifier: identifier - }); - } - } - class Consumer { - constructor(url) { - this._url = url; - this.subscriptions = new Subscriptions(this); - this.connection = new Connection(this); - } - get url() { - return createWebSocketURL(this._url); - } - send(data) { - return this.connection.send(data); - } - connect() { - return this.connection.open(); - } - disconnect() { - return this.connection.close({ - allowReconnect: false - }); - } - ensureActiveConnection() { - if (!this.connection.isActive()) { - return this.connection.open(); - } - } - } - function createWebSocketURL(url) { - if (typeof url === "function") { - url = url(); - } - if (url && !/^wss?:/i.test(url)) { - const a = document.createElement("a"); - a.href = url; - a.href = a.href; - a.protocol = a.protocol.replace("http", "ws"); - return a.href; - } else { - return url; - } - } - function createConsumer(url = getConfig("url") || INTERNAL.default_mount_path) { - return new Consumer(url); - } - function getConfig(name) { - const element = document.head.querySelector(`meta[name='action-cable-${name}']`); - if (element) { - return element.getAttribute("content"); - } - } - exports.Connection = Connection; - exports.ConnectionMonitor = ConnectionMonitor; - exports.Consumer = Consumer; - exports.INTERNAL = INTERNAL; - exports.Subscription = Subscription; - exports.SubscriptionGuarantor = SubscriptionGuarantor; - exports.Subscriptions = Subscriptions; - exports.adapters = adapters; - exports.createConsumer = createConsumer; - exports.createWebSocketURL = createWebSocketURL; - exports.getConfig = getConfig; - exports.logger = logger; - Object.defineProperty(exports, "__esModule", { - value: true - }); -})); diff --git a/public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js.gz b/public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js.gz deleted file mode 100644 index cc1bfdd..0000000 Binary files a/public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js.gz and /dev/null differ diff --git a/public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js b/public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js deleted file mode 100644 index 2187eb9..0000000 --- a/public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js +++ /dev/null @@ -1,491 +0,0 @@ -var adapters = { - logger: self.console, - WebSocket: self.WebSocket -}; - -var logger = { - log(...messages) { - if (this.enabled) { - messages.push(Date.now()); - adapters.logger.log("[ActionCable]", ...messages); - } - } -}; - -const now = () => (new Date).getTime(); - -const secondsSince = time => (now() - time) / 1e3; - -class ConnectionMonitor { - constructor(connection) { - this.visibilityDidChange = this.visibilityDidChange.bind(this); - this.connection = connection; - this.reconnectAttempts = 0; - } - start() { - if (!this.isRunning()) { - this.startedAt = now(); - delete this.stoppedAt; - this.startPolling(); - addEventListener("visibilitychange", this.visibilityDidChange); - logger.log(`ConnectionMonitor started. stale threshold = ${this.constructor.staleThreshold} s`); - } - } - stop() { - if (this.isRunning()) { - this.stoppedAt = now(); - this.stopPolling(); - removeEventListener("visibilitychange", this.visibilityDidChange); - logger.log("ConnectionMonitor stopped"); - } - } - isRunning() { - return this.startedAt && !this.stoppedAt; - } - recordPing() { - this.pingedAt = now(); - } - recordConnect() { - this.reconnectAttempts = 0; - this.recordPing(); - delete this.disconnectedAt; - logger.log("ConnectionMonitor recorded connect"); - } - recordDisconnect() { - this.disconnectedAt = now(); - logger.log("ConnectionMonitor recorded disconnect"); - } - startPolling() { - this.stopPolling(); - this.poll(); - } - stopPolling() { - clearTimeout(this.pollTimeout); - } - poll() { - this.pollTimeout = setTimeout((() => { - this.reconnectIfStale(); - this.poll(); - }), this.getPollInterval()); - } - getPollInterval() { - const {staleThreshold: staleThreshold, reconnectionBackoffRate: reconnectionBackoffRate} = this.constructor; - const backoff = Math.pow(1 + reconnectionBackoffRate, Math.min(this.reconnectAttempts, 10)); - const jitterMax = this.reconnectAttempts === 0 ? 1 : reconnectionBackoffRate; - const jitter = jitterMax * Math.random(); - return staleThreshold * 1e3 * backoff * (1 + jitter); - } - reconnectIfStale() { - if (this.connectionIsStale()) { - logger.log(`ConnectionMonitor detected stale connection. reconnectAttempts = ${this.reconnectAttempts}, time stale = ${secondsSince(this.refreshedAt)} s, stale threshold = ${this.constructor.staleThreshold} s`); - this.reconnectAttempts++; - if (this.disconnectedRecently()) { - logger.log(`ConnectionMonitor skipping reopening recent disconnect. time disconnected = ${secondsSince(this.disconnectedAt)} s`); - } else { - logger.log("ConnectionMonitor reopening"); - this.connection.reopen(); - } - } - } - get refreshedAt() { - return this.pingedAt ? this.pingedAt : this.startedAt; - } - connectionIsStale() { - return secondsSince(this.refreshedAt) > this.constructor.staleThreshold; - } - disconnectedRecently() { - return this.disconnectedAt && secondsSince(this.disconnectedAt) < this.constructor.staleThreshold; - } - visibilityDidChange() { - if (document.visibilityState === "visible") { - setTimeout((() => { - if (this.connectionIsStale() || !this.connection.isOpen()) { - logger.log(`ConnectionMonitor reopening stale connection on visibilitychange. visibilityState = ${document.visibilityState}`); - this.connection.reopen(); - } - }), 200); - } - } -} - -ConnectionMonitor.staleThreshold = 6; - -ConnectionMonitor.reconnectionBackoffRate = .15; - -var INTERNAL = { - message_types: { - welcome: "welcome", - disconnect: "disconnect", - ping: "ping", - confirmation: "confirm_subscription", - rejection: "reject_subscription" - }, - disconnect_reasons: { - unauthorized: "unauthorized", - invalid_request: "invalid_request", - server_restart: "server_restart" - }, - default_mount_path: "/cable", - protocols: [ "actioncable-v1-json", "actioncable-unsupported" ] -}; - -const {message_types: message_types, protocols: protocols} = INTERNAL; - -const supportedProtocols = protocols.slice(0, protocols.length - 1); - -const indexOf = [].indexOf; - -class Connection { - constructor(consumer) { - this.open = this.open.bind(this); - this.consumer = consumer; - this.subscriptions = this.consumer.subscriptions; - this.monitor = new ConnectionMonitor(this); - this.disconnected = true; - } - send(data) { - if (this.isOpen()) { - this.webSocket.send(JSON.stringify(data)); - return true; - } else { - return false; - } - } - open() { - if (this.isActive()) { - logger.log(`Attempted to open WebSocket, but existing socket is ${this.getState()}`); - return false; - } else { - logger.log(`Opening WebSocket, current state is ${this.getState()}, subprotocols: ${protocols}`); - if (this.webSocket) { - this.uninstallEventHandlers(); - } - this.webSocket = new adapters.WebSocket(this.consumer.url, protocols); - this.installEventHandlers(); - this.monitor.start(); - return true; - } - } - close({allowReconnect: allowReconnect} = { - allowReconnect: true - }) { - if (!allowReconnect) { - this.monitor.stop(); - } - if (this.isOpen()) { - return this.webSocket.close(); - } - } - reopen() { - logger.log(`Reopening WebSocket, current state is ${this.getState()}`); - if (this.isActive()) { - try { - return this.close(); - } catch (error) { - logger.log("Failed to reopen WebSocket", error); - } finally { - logger.log(`Reopening WebSocket in ${this.constructor.reopenDelay}ms`); - setTimeout(this.open, this.constructor.reopenDelay); - } - } else { - return this.open(); - } - } - getProtocol() { - if (this.webSocket) { - return this.webSocket.protocol; - } - } - isOpen() { - return this.isState("open"); - } - isActive() { - return this.isState("open", "connecting"); - } - isProtocolSupported() { - return indexOf.call(supportedProtocols, this.getProtocol()) >= 0; - } - isState(...states) { - return indexOf.call(states, this.getState()) >= 0; - } - getState() { - if (this.webSocket) { - for (let state in adapters.WebSocket) { - if (adapters.WebSocket[state] === this.webSocket.readyState) { - return state.toLowerCase(); - } - } - } - return null; - } - installEventHandlers() { - for (let eventName in this.events) { - const handler = this.events[eventName].bind(this); - this.webSocket[`on${eventName}`] = handler; - } - } - uninstallEventHandlers() { - for (let eventName in this.events) { - this.webSocket[`on${eventName}`] = function() {}; - } - } -} - -Connection.reopenDelay = 500; - -Connection.prototype.events = { - message(event) { - if (!this.isProtocolSupported()) { - return; - } - const {identifier: identifier, message: message, reason: reason, reconnect: reconnect, type: type} = JSON.parse(event.data); - switch (type) { - case message_types.welcome: - this.monitor.recordConnect(); - return this.subscriptions.reload(); - - case message_types.disconnect: - logger.log(`Disconnecting. Reason: ${reason}`); - return this.close({ - allowReconnect: reconnect - }); - - case message_types.ping: - return this.monitor.recordPing(); - - case message_types.confirmation: - this.subscriptions.confirmSubscription(identifier); - return this.subscriptions.notify(identifier, "connected"); - - case message_types.rejection: - return this.subscriptions.reject(identifier); - - default: - return this.subscriptions.notify(identifier, "received", message); - } - }, - open() { - logger.log(`WebSocket onopen event, using '${this.getProtocol()}' subprotocol`); - this.disconnected = false; - if (!this.isProtocolSupported()) { - logger.log("Protocol is unsupported. Stopping monitor and disconnecting."); - return this.close({ - allowReconnect: false - }); - } - }, - close(event) { - logger.log("WebSocket onclose event"); - if (this.disconnected) { - return; - } - this.disconnected = true; - this.monitor.recordDisconnect(); - return this.subscriptions.notifyAll("disconnected", { - willAttemptReconnect: this.monitor.isRunning() - }); - }, - error() { - logger.log("WebSocket onerror event"); - } -}; - -const extend = function(object, properties) { - if (properties != null) { - for (let key in properties) { - const value = properties[key]; - object[key] = value; - } - } - return object; -}; - -class Subscription { - constructor(consumer, params = {}, mixin) { - this.consumer = consumer; - this.identifier = JSON.stringify(params); - extend(this, mixin); - } - perform(action, data = {}) { - data.action = action; - return this.send(data); - } - send(data) { - return this.consumer.send({ - command: "message", - identifier: this.identifier, - data: JSON.stringify(data) - }); - } - unsubscribe() { - return this.consumer.subscriptions.remove(this); - } -} - -class SubscriptionGuarantor { - constructor(subscriptions) { - this.subscriptions = subscriptions; - this.pendingSubscriptions = []; - } - guarantee(subscription) { - if (this.pendingSubscriptions.indexOf(subscription) == -1) { - logger.log(`SubscriptionGuarantor guaranteeing ${subscription.identifier}`); - this.pendingSubscriptions.push(subscription); - } else { - logger.log(`SubscriptionGuarantor already guaranteeing ${subscription.identifier}`); - } - this.startGuaranteeing(); - } - forget(subscription) { - logger.log(`SubscriptionGuarantor forgetting ${subscription.identifier}`); - this.pendingSubscriptions = this.pendingSubscriptions.filter((s => s !== subscription)); - } - startGuaranteeing() { - this.stopGuaranteeing(); - this.retrySubscribing(); - } - stopGuaranteeing() { - clearTimeout(this.retryTimeout); - } - retrySubscribing() { - this.retryTimeout = setTimeout((() => { - if (this.subscriptions && typeof this.subscriptions.subscribe === "function") { - this.pendingSubscriptions.map((subscription => { - logger.log(`SubscriptionGuarantor resubscribing ${subscription.identifier}`); - this.subscriptions.subscribe(subscription); - })); - } - }), 500); - } -} - -class Subscriptions { - constructor(consumer) { - this.consumer = consumer; - this.guarantor = new SubscriptionGuarantor(this); - this.subscriptions = []; - } - create(channelName, mixin) { - const channel = channelName; - const params = typeof channel === "object" ? channel : { - channel: channel - }; - const subscription = new Subscription(this.consumer, params, mixin); - return this.add(subscription); - } - add(subscription) { - this.subscriptions.push(subscription); - this.consumer.ensureActiveConnection(); - this.notify(subscription, "initialized"); - this.subscribe(subscription); - return subscription; - } - remove(subscription) { - this.forget(subscription); - if (!this.findAll(subscription.identifier).length) { - this.sendCommand(subscription, "unsubscribe"); - } - return subscription; - } - reject(identifier) { - return this.findAll(identifier).map((subscription => { - this.forget(subscription); - this.notify(subscription, "rejected"); - return subscription; - })); - } - forget(subscription) { - this.guarantor.forget(subscription); - this.subscriptions = this.subscriptions.filter((s => s !== subscription)); - return subscription; - } - findAll(identifier) { - return this.subscriptions.filter((s => s.identifier === identifier)); - } - reload() { - return this.subscriptions.map((subscription => this.subscribe(subscription))); - } - notifyAll(callbackName, ...args) { - return this.subscriptions.map((subscription => this.notify(subscription, callbackName, ...args))); - } - notify(subscription, callbackName, ...args) { - let subscriptions; - if (typeof subscription === "string") { - subscriptions = this.findAll(subscription); - } else { - subscriptions = [ subscription ]; - } - return subscriptions.map((subscription => typeof subscription[callbackName] === "function" ? subscription[callbackName](...args) : undefined)); - } - subscribe(subscription) { - if (this.sendCommand(subscription, "subscribe")) { - this.guarantor.guarantee(subscription); - } - } - confirmSubscription(identifier) { - logger.log(`Subscription confirmed ${identifier}`); - this.findAll(identifier).map((subscription => this.guarantor.forget(subscription))); - } - sendCommand(subscription, command) { - const {identifier: identifier} = subscription; - return this.consumer.send({ - command: command, - identifier: identifier - }); - } -} - -class Consumer { - constructor(url) { - this._url = url; - this.subscriptions = new Subscriptions(this); - this.connection = new Connection(this); - } - get url() { - return createWebSocketURL(this._url); - } - send(data) { - return this.connection.send(data); - } - connect() { - return this.connection.open(); - } - disconnect() { - return this.connection.close({ - allowReconnect: false - }); - } - ensureActiveConnection() { - if (!this.connection.isActive()) { - return this.connection.open(); - } - } -} - -function createWebSocketURL(url) { - if (typeof url === "function") { - url = url(); - } - if (url && !/^wss?:/i.test(url)) { - const a = document.createElement("a"); - a.href = url; - a.href = a.href; - a.protocol = a.protocol.replace("http", "ws"); - return a.href; - } else { - return url; - } -} - -function createConsumer(url = getConfig("url") || INTERNAL.default_mount_path) { - return new Consumer(url); -} - -function getConfig(name) { - const element = document.head.querySelector(`meta[name='action-cable-${name}']`); - if (element) { - return element.getAttribute("content"); - } -} - -export { Connection, ConnectionMonitor, Consumer, INTERNAL, Subscription, SubscriptionGuarantor, Subscriptions, adapters, createConsumer, createWebSocketURL, getConfig, logger }; diff --git a/public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js.gz b/public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js.gz deleted file mode 100644 index 2b9eccd..0000000 Binary files a/public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js.gz and /dev/null differ diff --git a/public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js b/public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js deleted file mode 100644 index 792a2c1..0000000 --- a/public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js +++ /dev/null @@ -1,880 +0,0 @@ -var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; - -var activestorage = {exports: {}}; - -(function (module, exports) { -(function(global, factory) { - factory(exports) ; -})(commonjsGlobal, (function(exports) { - var sparkMd5 = { - exports: {} - }; - (function(module, exports) { - (function(factory) { - { - module.exports = factory(); - } - })((function(undefined$1) { - var hex_chr = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" ]; - function md5cycle(x, k) { - var a = x[0], b = x[1], c = x[2], d = x[3]; - a += (b & c | ~b & d) + k[0] - 680876936 | 0; - a = (a << 7 | a >>> 25) + b | 0; - d += (a & b | ~a & c) + k[1] - 389564586 | 0; - d = (d << 12 | d >>> 20) + a | 0; - c += (d & a | ~d & b) + k[2] + 606105819 | 0; - c = (c << 17 | c >>> 15) + d | 0; - b += (c & d | ~c & a) + k[3] - 1044525330 | 0; - b = (b << 22 | b >>> 10) + c | 0; - a += (b & c | ~b & d) + k[4] - 176418897 | 0; - a = (a << 7 | a >>> 25) + b | 0; - d += (a & b | ~a & c) + k[5] + 1200080426 | 0; - d = (d << 12 | d >>> 20) + a | 0; - c += (d & a | ~d & b) + k[6] - 1473231341 | 0; - c = (c << 17 | c >>> 15) + d | 0; - b += (c & d | ~c & a) + k[7] - 45705983 | 0; - b = (b << 22 | b >>> 10) + c | 0; - a += (b & c | ~b & d) + k[8] + 1770035416 | 0; - a = (a << 7 | a >>> 25) + b | 0; - d += (a & b | ~a & c) + k[9] - 1958414417 | 0; - d = (d << 12 | d >>> 20) + a | 0; - c += (d & a | ~d & b) + k[10] - 42063 | 0; - c = (c << 17 | c >>> 15) + d | 0; - b += (c & d | ~c & a) + k[11] - 1990404162 | 0; - b = (b << 22 | b >>> 10) + c | 0; - a += (b & c | ~b & d) + k[12] + 1804603682 | 0; - a = (a << 7 | a >>> 25) + b | 0; - d += (a & b | ~a & c) + k[13] - 40341101 | 0; - d = (d << 12 | d >>> 20) + a | 0; - c += (d & a | ~d & b) + k[14] - 1502002290 | 0; - c = (c << 17 | c >>> 15) + d | 0; - b += (c & d | ~c & a) + k[15] + 1236535329 | 0; - b = (b << 22 | b >>> 10) + c | 0; - a += (b & d | c & ~d) + k[1] - 165796510 | 0; - a = (a << 5 | a >>> 27) + b | 0; - d += (a & c | b & ~c) + k[6] - 1069501632 | 0; - d = (d << 9 | d >>> 23) + a | 0; - c += (d & b | a & ~b) + k[11] + 643717713 | 0; - c = (c << 14 | c >>> 18) + d | 0; - b += (c & a | d & ~a) + k[0] - 373897302 | 0; - b = (b << 20 | b >>> 12) + c | 0; - a += (b & d | c & ~d) + k[5] - 701558691 | 0; - a = (a << 5 | a >>> 27) + b | 0; - d += (a & c | b & ~c) + k[10] + 38016083 | 0; - d = (d << 9 | d >>> 23) + a | 0; - c += (d & b | a & ~b) + k[15] - 660478335 | 0; - c = (c << 14 | c >>> 18) + d | 0; - b += (c & a | d & ~a) + k[4] - 405537848 | 0; - b = (b << 20 | b >>> 12) + c | 0; - a += (b & d | c & ~d) + k[9] + 568446438 | 0; - a = (a << 5 | a >>> 27) + b | 0; - d += (a & c | b & ~c) + k[14] - 1019803690 | 0; - d = (d << 9 | d >>> 23) + a | 0; - c += (d & b | a & ~b) + k[3] - 187363961 | 0; - c = (c << 14 | c >>> 18) + d | 0; - b += (c & a | d & ~a) + k[8] + 1163531501 | 0; - b = (b << 20 | b >>> 12) + c | 0; - a += (b & d | c & ~d) + k[13] - 1444681467 | 0; - a = (a << 5 | a >>> 27) + b | 0; - d += (a & c | b & ~c) + k[2] - 51403784 | 0; - d = (d << 9 | d >>> 23) + a | 0; - c += (d & b | a & ~b) + k[7] + 1735328473 | 0; - c = (c << 14 | c >>> 18) + d | 0; - b += (c & a | d & ~a) + k[12] - 1926607734 | 0; - b = (b << 20 | b >>> 12) + c | 0; - a += (b ^ c ^ d) + k[5] - 378558 | 0; - a = (a << 4 | a >>> 28) + b | 0; - d += (a ^ b ^ c) + k[8] - 2022574463 | 0; - d = (d << 11 | d >>> 21) + a | 0; - c += (d ^ a ^ b) + k[11] + 1839030562 | 0; - c = (c << 16 | c >>> 16) + d | 0; - b += (c ^ d ^ a) + k[14] - 35309556 | 0; - b = (b << 23 | b >>> 9) + c | 0; - a += (b ^ c ^ d) + k[1] - 1530992060 | 0; - a = (a << 4 | a >>> 28) + b | 0; - d += (a ^ b ^ c) + k[4] + 1272893353 | 0; - d = (d << 11 | d >>> 21) + a | 0; - c += (d ^ a ^ b) + k[7] - 155497632 | 0; - c = (c << 16 | c >>> 16) + d | 0; - b += (c ^ d ^ a) + k[10] - 1094730640 | 0; - b = (b << 23 | b >>> 9) + c | 0; - a += (b ^ c ^ d) + k[13] + 681279174 | 0; - a = (a << 4 | a >>> 28) + b | 0; - d += (a ^ b ^ c) + k[0] - 358537222 | 0; - d = (d << 11 | d >>> 21) + a | 0; - c += (d ^ a ^ b) + k[3] - 722521979 | 0; - c = (c << 16 | c >>> 16) + d | 0; - b += (c ^ d ^ a) + k[6] + 76029189 | 0; - b = (b << 23 | b >>> 9) + c | 0; - a += (b ^ c ^ d) + k[9] - 640364487 | 0; - a = (a << 4 | a >>> 28) + b | 0; - d += (a ^ b ^ c) + k[12] - 421815835 | 0; - d = (d << 11 | d >>> 21) + a | 0; - c += (d ^ a ^ b) + k[15] + 530742520 | 0; - c = (c << 16 | c >>> 16) + d | 0; - b += (c ^ d ^ a) + k[2] - 995338651 | 0; - b = (b << 23 | b >>> 9) + c | 0; - a += (c ^ (b | ~d)) + k[0] - 198630844 | 0; - a = (a << 6 | a >>> 26) + b | 0; - d += (b ^ (a | ~c)) + k[7] + 1126891415 | 0; - d = (d << 10 | d >>> 22) + a | 0; - c += (a ^ (d | ~b)) + k[14] - 1416354905 | 0; - c = (c << 15 | c >>> 17) + d | 0; - b += (d ^ (c | ~a)) + k[5] - 57434055 | 0; - b = (b << 21 | b >>> 11) + c | 0; - a += (c ^ (b | ~d)) + k[12] + 1700485571 | 0; - a = (a << 6 | a >>> 26) + b | 0; - d += (b ^ (a | ~c)) + k[3] - 1894986606 | 0; - d = (d << 10 | d >>> 22) + a | 0; - c += (a ^ (d | ~b)) + k[10] - 1051523 | 0; - c = (c << 15 | c >>> 17) + d | 0; - b += (d ^ (c | ~a)) + k[1] - 2054922799 | 0; - b = (b << 21 | b >>> 11) + c | 0; - a += (c ^ (b | ~d)) + k[8] + 1873313359 | 0; - a = (a << 6 | a >>> 26) + b | 0; - d += (b ^ (a | ~c)) + k[15] - 30611744 | 0; - d = (d << 10 | d >>> 22) + a | 0; - c += (a ^ (d | ~b)) + k[6] - 1560198380 | 0; - c = (c << 15 | c >>> 17) + d | 0; - b += (d ^ (c | ~a)) + k[13] + 1309151649 | 0; - b = (b << 21 | b >>> 11) + c | 0; - a += (c ^ (b | ~d)) + k[4] - 145523070 | 0; - a = (a << 6 | a >>> 26) + b | 0; - d += (b ^ (a | ~c)) + k[11] - 1120210379 | 0; - d = (d << 10 | d >>> 22) + a | 0; - c += (a ^ (d | ~b)) + k[2] + 718787259 | 0; - c = (c << 15 | c >>> 17) + d | 0; - b += (d ^ (c | ~a)) + k[9] - 343485551 | 0; - b = (b << 21 | b >>> 11) + c | 0; - x[0] = a + x[0] | 0; - x[1] = b + x[1] | 0; - x[2] = c + x[2] | 0; - x[3] = d + x[3] | 0; - } - function md5blk(s) { - var md5blks = [], i; - for (i = 0; i < 64; i += 4) { - md5blks[i >> 2] = s.charCodeAt(i) + (s.charCodeAt(i + 1) << 8) + (s.charCodeAt(i + 2) << 16) + (s.charCodeAt(i + 3) << 24); - } - return md5blks; - } - function md5blk_array(a) { - var md5blks = [], i; - for (i = 0; i < 64; i += 4) { - md5blks[i >> 2] = a[i] + (a[i + 1] << 8) + (a[i + 2] << 16) + (a[i + 3] << 24); - } - return md5blks; - } - function md51(s) { - var n = s.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi; - for (i = 64; i <= n; i += 64) { - md5cycle(state, md5blk(s.substring(i - 64, i))); - } - s = s.substring(i - 64); - length = s.length; - tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; - for (i = 0; i < length; i += 1) { - tail[i >> 2] |= s.charCodeAt(i) << (i % 4 << 3); - } - tail[i >> 2] |= 128 << (i % 4 << 3); - if (i > 55) { - md5cycle(state, tail); - for (i = 0; i < 16; i += 1) { - tail[i] = 0; - } - } - tmp = n * 8; - tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); - lo = parseInt(tmp[2], 16); - hi = parseInt(tmp[1], 16) || 0; - tail[14] = lo; - tail[15] = hi; - md5cycle(state, tail); - return state; - } - function md51_array(a) { - var n = a.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi; - for (i = 64; i <= n; i += 64) { - md5cycle(state, md5blk_array(a.subarray(i - 64, i))); - } - a = i - 64 < n ? a.subarray(i - 64) : new Uint8Array(0); - length = a.length; - tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; - for (i = 0; i < length; i += 1) { - tail[i >> 2] |= a[i] << (i % 4 << 3); - } - tail[i >> 2] |= 128 << (i % 4 << 3); - if (i > 55) { - md5cycle(state, tail); - for (i = 0; i < 16; i += 1) { - tail[i] = 0; - } - } - tmp = n * 8; - tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); - lo = parseInt(tmp[2], 16); - hi = parseInt(tmp[1], 16) || 0; - tail[14] = lo; - tail[15] = hi; - md5cycle(state, tail); - return state; - } - function rhex(n) { - var s = "", j; - for (j = 0; j < 4; j += 1) { - s += hex_chr[n >> j * 8 + 4 & 15] + hex_chr[n >> j * 8 & 15]; - } - return s; - } - function hex(x) { - var i; - for (i = 0; i < x.length; i += 1) { - x[i] = rhex(x[i]); - } - return x.join(""); - } - if (hex(md51("hello")) !== "5d41402abc4b2a76b9719d911017c592") ; - if (typeof ArrayBuffer !== "undefined" && !ArrayBuffer.prototype.slice) { - (function() { - function clamp(val, length) { - val = val | 0 || 0; - if (val < 0) { - return Math.max(val + length, 0); - } - return Math.min(val, length); - } - ArrayBuffer.prototype.slice = function(from, to) { - var length = this.byteLength, begin = clamp(from, length), end = length, num, target, targetArray, sourceArray; - if (to !== undefined$1) { - end = clamp(to, length); - } - if (begin > end) { - return new ArrayBuffer(0); - } - num = end - begin; - target = new ArrayBuffer(num); - targetArray = new Uint8Array(target); - sourceArray = new Uint8Array(this, begin, num); - targetArray.set(sourceArray); - return target; - }; - })(); - } - function toUtf8(str) { - if (/[\u0080-\uFFFF]/.test(str)) { - str = unescape(encodeURIComponent(str)); - } - return str; - } - function utf8Str2ArrayBuffer(str, returnUInt8Array) { - var length = str.length, buff = new ArrayBuffer(length), arr = new Uint8Array(buff), i; - for (i = 0; i < length; i += 1) { - arr[i] = str.charCodeAt(i); - } - return returnUInt8Array ? arr : buff; - } - function arrayBuffer2Utf8Str(buff) { - return String.fromCharCode.apply(null, new Uint8Array(buff)); - } - function concatenateArrayBuffers(first, second, returnUInt8Array) { - var result = new Uint8Array(first.byteLength + second.byteLength); - result.set(new Uint8Array(first)); - result.set(new Uint8Array(second), first.byteLength); - return returnUInt8Array ? result : result.buffer; - } - function hexToBinaryString(hex) { - var bytes = [], length = hex.length, x; - for (x = 0; x < length - 1; x += 2) { - bytes.push(parseInt(hex.substr(x, 2), 16)); - } - return String.fromCharCode.apply(String, bytes); - } - function SparkMD5() { - this.reset(); - } - SparkMD5.prototype.append = function(str) { - this.appendBinary(toUtf8(str)); - return this; - }; - SparkMD5.prototype.appendBinary = function(contents) { - this._buff += contents; - this._length += contents.length; - var length = this._buff.length, i; - for (i = 64; i <= length; i += 64) { - md5cycle(this._hash, md5blk(this._buff.substring(i - 64, i))); - } - this._buff = this._buff.substring(i - 64); - return this; - }; - SparkMD5.prototype.end = function(raw) { - var buff = this._buff, length = buff.length, i, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], ret; - for (i = 0; i < length; i += 1) { - tail[i >> 2] |= buff.charCodeAt(i) << (i % 4 << 3); - } - this._finish(tail, length); - ret = hex(this._hash); - if (raw) { - ret = hexToBinaryString(ret); - } - this.reset(); - return ret; - }; - SparkMD5.prototype.reset = function() { - this._buff = ""; - this._length = 0; - this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ]; - return this; - }; - SparkMD5.prototype.getState = function() { - return { - buff: this._buff, - length: this._length, - hash: this._hash.slice() - }; - }; - SparkMD5.prototype.setState = function(state) { - this._buff = state.buff; - this._length = state.length; - this._hash = state.hash; - return this; - }; - SparkMD5.prototype.destroy = function() { - delete this._hash; - delete this._buff; - delete this._length; - }; - SparkMD5.prototype._finish = function(tail, length) { - var i = length, tmp, lo, hi; - tail[i >> 2] |= 128 << (i % 4 << 3); - if (i > 55) { - md5cycle(this._hash, tail); - for (i = 0; i < 16; i += 1) { - tail[i] = 0; - } - } - tmp = this._length * 8; - tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); - lo = parseInt(tmp[2], 16); - hi = parseInt(tmp[1], 16) || 0; - tail[14] = lo; - tail[15] = hi; - md5cycle(this._hash, tail); - }; - SparkMD5.hash = function(str, raw) { - return SparkMD5.hashBinary(toUtf8(str), raw); - }; - SparkMD5.hashBinary = function(content, raw) { - var hash = md51(content), ret = hex(hash); - return raw ? hexToBinaryString(ret) : ret; - }; - SparkMD5.ArrayBuffer = function() { - this.reset(); - }; - SparkMD5.ArrayBuffer.prototype.append = function(arr) { - var buff = concatenateArrayBuffers(this._buff.buffer, arr, true), length = buff.length, i; - this._length += arr.byteLength; - for (i = 64; i <= length; i += 64) { - md5cycle(this._hash, md5blk_array(buff.subarray(i - 64, i))); - } - this._buff = i - 64 < length ? new Uint8Array(buff.buffer.slice(i - 64)) : new Uint8Array(0); - return this; - }; - SparkMD5.ArrayBuffer.prototype.end = function(raw) { - var buff = this._buff, length = buff.length, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], i, ret; - for (i = 0; i < length; i += 1) { - tail[i >> 2] |= buff[i] << (i % 4 << 3); - } - this._finish(tail, length); - ret = hex(this._hash); - if (raw) { - ret = hexToBinaryString(ret); - } - this.reset(); - return ret; - }; - SparkMD5.ArrayBuffer.prototype.reset = function() { - this._buff = new Uint8Array(0); - this._length = 0; - this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ]; - return this; - }; - SparkMD5.ArrayBuffer.prototype.getState = function() { - var state = SparkMD5.prototype.getState.call(this); - state.buff = arrayBuffer2Utf8Str(state.buff); - return state; - }; - SparkMD5.ArrayBuffer.prototype.setState = function(state) { - state.buff = utf8Str2ArrayBuffer(state.buff, true); - return SparkMD5.prototype.setState.call(this, state); - }; - SparkMD5.ArrayBuffer.prototype.destroy = SparkMD5.prototype.destroy; - SparkMD5.ArrayBuffer.prototype._finish = SparkMD5.prototype._finish; - SparkMD5.ArrayBuffer.hash = function(arr, raw) { - var hash = md51_array(new Uint8Array(arr)), ret = hex(hash); - return raw ? hexToBinaryString(ret) : ret; - }; - return SparkMD5; - })); - })(sparkMd5); - var SparkMD5 = sparkMd5.exports; - const fileSlice = File.prototype.slice || File.prototype.mozSlice || File.prototype.webkitSlice; - class FileChecksum { - static create(file, callback) { - const instance = new FileChecksum(file); - instance.create(callback); - } - constructor(file) { - this.file = file; - this.chunkSize = 2097152; - this.chunkCount = Math.ceil(this.file.size / this.chunkSize); - this.chunkIndex = 0; - } - create(callback) { - this.callback = callback; - this.md5Buffer = new SparkMD5.ArrayBuffer; - this.fileReader = new FileReader; - this.fileReader.addEventListener("load", (event => this.fileReaderDidLoad(event))); - this.fileReader.addEventListener("error", (event => this.fileReaderDidError(event))); - this.readNextChunk(); - } - fileReaderDidLoad(event) { - this.md5Buffer.append(event.target.result); - if (!this.readNextChunk()) { - const binaryDigest = this.md5Buffer.end(true); - const base64digest = btoa(binaryDigest); - this.callback(null, base64digest); - } - } - fileReaderDidError(event) { - this.callback(`Error reading ${this.file.name}`); - } - readNextChunk() { - if (this.chunkIndex < this.chunkCount || this.chunkIndex == 0 && this.chunkCount == 0) { - const start = this.chunkIndex * this.chunkSize; - const end = Math.min(start + this.chunkSize, this.file.size); - const bytes = fileSlice.call(this.file, start, end); - this.fileReader.readAsArrayBuffer(bytes); - this.chunkIndex++; - return true; - } else { - return false; - } - } - } - function getMetaValue(name) { - const element = findElement(document.head, `meta[name="${name}"]`); - if (element) { - return element.getAttribute("content"); - } - } - function findElements(root, selector) { - if (typeof root == "string") { - selector = root; - root = document; - } - const elements = root.querySelectorAll(selector); - return toArray(elements); - } - function findElement(root, selector) { - if (typeof root == "string") { - selector = root; - root = document; - } - return root.querySelector(selector); - } - function dispatchEvent(element, type, eventInit = {}) { - const {disabled: disabled} = element; - const {bubbles: bubbles, cancelable: cancelable, detail: detail} = eventInit; - const event = document.createEvent("Event"); - event.initEvent(type, bubbles || true, cancelable || true); - event.detail = detail || {}; - try { - element.disabled = false; - element.dispatchEvent(event); - } finally { - element.disabled = disabled; - } - return event; - } - function toArray(value) { - if (Array.isArray(value)) { - return value; - } else if (Array.from) { - return Array.from(value); - } else { - return [].slice.call(value); - } - } - class BlobRecord { - constructor(file, checksum, url) { - this.file = file; - this.attributes = { - filename: file.name, - content_type: file.type || "application/octet-stream", - byte_size: file.size, - checksum: checksum - }; - this.xhr = new XMLHttpRequest; - this.xhr.open("POST", url, true); - this.xhr.responseType = "json"; - this.xhr.setRequestHeader("Content-Type", "application/json"); - this.xhr.setRequestHeader("Accept", "application/json"); - this.xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); - const csrfToken = getMetaValue("csrf-token"); - if (csrfToken != undefined) { - this.xhr.setRequestHeader("X-CSRF-Token", csrfToken); - } - this.xhr.addEventListener("load", (event => this.requestDidLoad(event))); - this.xhr.addEventListener("error", (event => this.requestDidError(event))); - } - get status() { - return this.xhr.status; - } - get response() { - const {responseType: responseType, response: response} = this.xhr; - if (responseType == "json") { - return response; - } else { - return JSON.parse(response); - } - } - create(callback) { - this.callback = callback; - this.xhr.send(JSON.stringify({ - blob: this.attributes - })); - } - requestDidLoad(event) { - if (this.status >= 200 && this.status < 300) { - const {response: response} = this; - const {direct_upload: direct_upload} = response; - delete response.direct_upload; - this.attributes = response; - this.directUploadData = direct_upload; - this.callback(null, this.toJSON()); - } else { - this.requestDidError(event); - } - } - requestDidError(event) { - this.callback(`Error creating Blob for "${this.file.name}". Status: ${this.status}`); - } - toJSON() { - const result = {}; - for (const key in this.attributes) { - result[key] = this.attributes[key]; - } - return result; - } - } - class BlobUpload { - constructor(blob) { - this.blob = blob; - this.file = blob.file; - const {url: url, headers: headers} = blob.directUploadData; - this.xhr = new XMLHttpRequest; - this.xhr.open("PUT", url, true); - this.xhr.responseType = "text"; - for (const key in headers) { - this.xhr.setRequestHeader(key, headers[key]); - } - this.xhr.addEventListener("load", (event => this.requestDidLoad(event))); - this.xhr.addEventListener("error", (event => this.requestDidError(event))); - } - create(callback) { - this.callback = callback; - this.xhr.send(this.file.slice()); - } - requestDidLoad(event) { - const {status: status, response: response} = this.xhr; - if (status >= 200 && status < 300) { - this.callback(null, response); - } else { - this.requestDidError(event); - } - } - requestDidError(event) { - this.callback(`Error storing "${this.file.name}". Status: ${this.xhr.status}`); - } - } - let id = 0; - class DirectUpload { - constructor(file, url, delegate) { - this.id = ++id; - this.file = file; - this.url = url; - this.delegate = delegate; - } - create(callback) { - FileChecksum.create(this.file, ((error, checksum) => { - if (error) { - callback(error); - return; - } - const blob = new BlobRecord(this.file, checksum, this.url); - notify(this.delegate, "directUploadWillCreateBlobWithXHR", blob.xhr); - blob.create((error => { - if (error) { - callback(error); - } else { - const upload = new BlobUpload(blob); - notify(this.delegate, "directUploadWillStoreFileWithXHR", upload.xhr); - upload.create((error => { - if (error) { - callback(error); - } else { - callback(null, blob.toJSON()); - } - })); - } - })); - })); - } - } - function notify(object, methodName, ...messages) { - if (object && typeof object[methodName] == "function") { - return object[methodName](...messages); - } - } - class DirectUploadController { - constructor(input, file) { - this.input = input; - this.file = file; - this.directUpload = new DirectUpload(this.file, this.url, this); - this.dispatch("initialize"); - } - start(callback) { - const hiddenInput = document.createElement("input"); - hiddenInput.type = "hidden"; - hiddenInput.name = this.input.name; - this.input.insertAdjacentElement("beforebegin", hiddenInput); - this.dispatch("start"); - this.directUpload.create(((error, attributes) => { - if (error) { - hiddenInput.parentNode.removeChild(hiddenInput); - this.dispatchError(error); - } else { - hiddenInput.value = attributes.signed_id; - } - this.dispatch("end"); - callback(error); - })); - } - uploadRequestDidProgress(event) { - const progress = event.loaded / event.total * 100; - if (progress) { - this.dispatch("progress", { - progress: progress - }); - } - } - get url() { - return this.input.getAttribute("data-direct-upload-url"); - } - dispatch(name, detail = {}) { - detail.file = this.file; - detail.id = this.directUpload.id; - return dispatchEvent(this.input, `direct-upload:${name}`, { - detail: detail - }); - } - dispatchError(error) { - const event = this.dispatch("error", { - error: error - }); - if (!event.defaultPrevented) { - alert(error); - } - } - directUploadWillCreateBlobWithXHR(xhr) { - this.dispatch("before-blob-request", { - xhr: xhr - }); - } - directUploadWillStoreFileWithXHR(xhr) { - this.dispatch("before-storage-request", { - xhr: xhr - }); - xhr.upload.addEventListener("progress", (event => this.uploadRequestDidProgress(event))); - } - } - const inputSelector = "input[type=file][data-direct-upload-url]:not([disabled])"; - class DirectUploadsController { - constructor(form) { - this.form = form; - this.inputs = findElements(form, inputSelector).filter((input => input.files.length)); - } - start(callback) { - const controllers = this.createDirectUploadControllers(); - const startNextController = () => { - const controller = controllers.shift(); - if (controller) { - controller.start((error => { - if (error) { - callback(error); - this.dispatch("end"); - } else { - startNextController(); - } - })); - } else { - callback(); - this.dispatch("end"); - } - }; - this.dispatch("start"); - startNextController(); - } - createDirectUploadControllers() { - const controllers = []; - this.inputs.forEach((input => { - toArray(input.files).forEach((file => { - const controller = new DirectUploadController(input, file); - controllers.push(controller); - })); - })); - return controllers; - } - dispatch(name, detail = {}) { - return dispatchEvent(this.form, `direct-uploads:${name}`, { - detail: detail - }); - } - } - const processingAttribute = "data-direct-uploads-processing"; - const submitButtonsByForm = new WeakMap; - let started = false; - function start() { - if (!started) { - started = true; - document.addEventListener("click", didClick, true); - document.addEventListener("submit", didSubmitForm, true); - document.addEventListener("ajax:before", didSubmitRemoteElement); - } - } - function didClick(event) { - const {target: target} = event; - if ((target.tagName == "INPUT" || target.tagName == "BUTTON") && target.type == "submit" && target.form) { - submitButtonsByForm.set(target.form, target); - } - } - function didSubmitForm(event) { - handleFormSubmissionEvent(event); - } - function didSubmitRemoteElement(event) { - if (event.target.tagName == "FORM") { - handleFormSubmissionEvent(event); - } - } - function handleFormSubmissionEvent(event) { - const form = event.target; - if (form.hasAttribute(processingAttribute)) { - event.preventDefault(); - return; - } - const controller = new DirectUploadsController(form); - const {inputs: inputs} = controller; - if (inputs.length) { - event.preventDefault(); - form.setAttribute(processingAttribute, ""); - inputs.forEach(disable); - controller.start((error => { - form.removeAttribute(processingAttribute); - if (error) { - inputs.forEach(enable); - } else { - submitForm(form); - } - })); - } - } - function submitForm(form) { - let button = submitButtonsByForm.get(form) || findElement(form, "input[type=submit], button[type=submit]"); - if (button) { - const {disabled: disabled} = button; - button.disabled = false; - button.focus(); - button.click(); - button.disabled = disabled; - } else { - button = document.createElement("input"); - button.type = "submit"; - button.style.display = "none"; - form.appendChild(button); - button.click(); - form.removeChild(button); - } - submitButtonsByForm.delete(form); - } - function disable(input) { - input.disabled = true; - } - function enable(input) { - input.disabled = false; - } - function autostart() { - if (window.ActiveStorage) { - start(); - } - } - setTimeout(autostart, 1); - exports.DirectUpload = DirectUpload; - exports.start = start; - Object.defineProperty(exports, "__esModule", { - value: true - }); -})); -}(activestorage, activestorage.exports)); - -class AttachmentUpload { - constructor(attachment, element) { - this.attachment = attachment; - this.element = element; - this.directUpload = new activestorage.exports.DirectUpload(attachment.file, this.directUploadUrl, this); - } - - start() { - this.directUpload.create(this.directUploadDidComplete.bind(this)); - } - - directUploadWillStoreFileWithXHR(xhr) { - xhr.upload.addEventListener("progress", event => { - const progress = event.loaded / event.total * 100; - this.attachment.setUploadProgress(progress); - }); - } - - directUploadDidComplete(error, attributes) { - if (error) { - throw new Error(`Direct upload failed: ${error}`) - } - - this.attachment.setAttributes({ - sgid: attributes.attachable_sgid, - url: this.createBlobUrl(attributes.signed_id, attributes.filename) - }); - } - - createBlobUrl(signedId, filename) { - return this.blobUrlTemplate - .replace(":signed_id", signedId) - .replace(":filename", encodeURIComponent(filename)) - } - - get directUploadUrl() { - return this.element.dataset.directUploadUrl - } - - get blobUrlTemplate() { - return this.element.dataset.blobUrlTemplate - } -} - -addEventListener("trix-attachment-add", event => { - const { attachment, target } = event; - - if (attachment.file) { - const upload = new AttachmentUpload(attachment, target); - upload.start(); - } -}); diff --git a/public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js.gz b/public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js.gz deleted file mode 100644 index 7b760c6..0000000 Binary files a/public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js.gz and /dev/null differ diff --git a/public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js b/public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js deleted file mode 100644 index 646f219..0000000 --- a/public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js +++ /dev/null @@ -1,823 +0,0 @@ -(function(global, factory) { - typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define([ "exports" ], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, - factory(global.ActiveStorage = {})); -})(this, (function(exports) { - "use strict"; - var sparkMd5 = { - exports: {} - }; - (function(module, exports) { - (function(factory) { - { - module.exports = factory(); - } - })((function(undefined$1) { - var hex_chr = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" ]; - function md5cycle(x, k) { - var a = x[0], b = x[1], c = x[2], d = x[3]; - a += (b & c | ~b & d) + k[0] - 680876936 | 0; - a = (a << 7 | a >>> 25) + b | 0; - d += (a & b | ~a & c) + k[1] - 389564586 | 0; - d = (d << 12 | d >>> 20) + a | 0; - c += (d & a | ~d & b) + k[2] + 606105819 | 0; - c = (c << 17 | c >>> 15) + d | 0; - b += (c & d | ~c & a) + k[3] - 1044525330 | 0; - b = (b << 22 | b >>> 10) + c | 0; - a += (b & c | ~b & d) + k[4] - 176418897 | 0; - a = (a << 7 | a >>> 25) + b | 0; - d += (a & b | ~a & c) + k[5] + 1200080426 | 0; - d = (d << 12 | d >>> 20) + a | 0; - c += (d & a | ~d & b) + k[6] - 1473231341 | 0; - c = (c << 17 | c >>> 15) + d | 0; - b += (c & d | ~c & a) + k[7] - 45705983 | 0; - b = (b << 22 | b >>> 10) + c | 0; - a += (b & c | ~b & d) + k[8] + 1770035416 | 0; - a = (a << 7 | a >>> 25) + b | 0; - d += (a & b | ~a & c) + k[9] - 1958414417 | 0; - d = (d << 12 | d >>> 20) + a | 0; - c += (d & a | ~d & b) + k[10] - 42063 | 0; - c = (c << 17 | c >>> 15) + d | 0; - b += (c & d | ~c & a) + k[11] - 1990404162 | 0; - b = (b << 22 | b >>> 10) + c | 0; - a += (b & c | ~b & d) + k[12] + 1804603682 | 0; - a = (a << 7 | a >>> 25) + b | 0; - d += (a & b | ~a & c) + k[13] - 40341101 | 0; - d = (d << 12 | d >>> 20) + a | 0; - c += (d & a | ~d & b) + k[14] - 1502002290 | 0; - c = (c << 17 | c >>> 15) + d | 0; - b += (c & d | ~c & a) + k[15] + 1236535329 | 0; - b = (b << 22 | b >>> 10) + c | 0; - a += (b & d | c & ~d) + k[1] - 165796510 | 0; - a = (a << 5 | a >>> 27) + b | 0; - d += (a & c | b & ~c) + k[6] - 1069501632 | 0; - d = (d << 9 | d >>> 23) + a | 0; - c += (d & b | a & ~b) + k[11] + 643717713 | 0; - c = (c << 14 | c >>> 18) + d | 0; - b += (c & a | d & ~a) + k[0] - 373897302 | 0; - b = (b << 20 | b >>> 12) + c | 0; - a += (b & d | c & ~d) + k[5] - 701558691 | 0; - a = (a << 5 | a >>> 27) + b | 0; - d += (a & c | b & ~c) + k[10] + 38016083 | 0; - d = (d << 9 | d >>> 23) + a | 0; - c += (d & b | a & ~b) + k[15] - 660478335 | 0; - c = (c << 14 | c >>> 18) + d | 0; - b += (c & a | d & ~a) + k[4] - 405537848 | 0; - b = (b << 20 | b >>> 12) + c | 0; - a += (b & d | c & ~d) + k[9] + 568446438 | 0; - a = (a << 5 | a >>> 27) + b | 0; - d += (a & c | b & ~c) + k[14] - 1019803690 | 0; - d = (d << 9 | d >>> 23) + a | 0; - c += (d & b | a & ~b) + k[3] - 187363961 | 0; - c = (c << 14 | c >>> 18) + d | 0; - b += (c & a | d & ~a) + k[8] + 1163531501 | 0; - b = (b << 20 | b >>> 12) + c | 0; - a += (b & d | c & ~d) + k[13] - 1444681467 | 0; - a = (a << 5 | a >>> 27) + b | 0; - d += (a & c | b & ~c) + k[2] - 51403784 | 0; - d = (d << 9 | d >>> 23) + a | 0; - c += (d & b | a & ~b) + k[7] + 1735328473 | 0; - c = (c << 14 | c >>> 18) + d | 0; - b += (c & a | d & ~a) + k[12] - 1926607734 | 0; - b = (b << 20 | b >>> 12) + c | 0; - a += (b ^ c ^ d) + k[5] - 378558 | 0; - a = (a << 4 | a >>> 28) + b | 0; - d += (a ^ b ^ c) + k[8] - 2022574463 | 0; - d = (d << 11 | d >>> 21) + a | 0; - c += (d ^ a ^ b) + k[11] + 1839030562 | 0; - c = (c << 16 | c >>> 16) + d | 0; - b += (c ^ d ^ a) + k[14] - 35309556 | 0; - b = (b << 23 | b >>> 9) + c | 0; - a += (b ^ c ^ d) + k[1] - 1530992060 | 0; - a = (a << 4 | a >>> 28) + b | 0; - d += (a ^ b ^ c) + k[4] + 1272893353 | 0; - d = (d << 11 | d >>> 21) + a | 0; - c += (d ^ a ^ b) + k[7] - 155497632 | 0; - c = (c << 16 | c >>> 16) + d | 0; - b += (c ^ d ^ a) + k[10] - 1094730640 | 0; - b = (b << 23 | b >>> 9) + c | 0; - a += (b ^ c ^ d) + k[13] + 681279174 | 0; - a = (a << 4 | a >>> 28) + b | 0; - d += (a ^ b ^ c) + k[0] - 358537222 | 0; - d = (d << 11 | d >>> 21) + a | 0; - c += (d ^ a ^ b) + k[3] - 722521979 | 0; - c = (c << 16 | c >>> 16) + d | 0; - b += (c ^ d ^ a) + k[6] + 76029189 | 0; - b = (b << 23 | b >>> 9) + c | 0; - a += (b ^ c ^ d) + k[9] - 640364487 | 0; - a = (a << 4 | a >>> 28) + b | 0; - d += (a ^ b ^ c) + k[12] - 421815835 | 0; - d = (d << 11 | d >>> 21) + a | 0; - c += (d ^ a ^ b) + k[15] + 530742520 | 0; - c = (c << 16 | c >>> 16) + d | 0; - b += (c ^ d ^ a) + k[2] - 995338651 | 0; - b = (b << 23 | b >>> 9) + c | 0; - a += (c ^ (b | ~d)) + k[0] - 198630844 | 0; - a = (a << 6 | a >>> 26) + b | 0; - d += (b ^ (a | ~c)) + k[7] + 1126891415 | 0; - d = (d << 10 | d >>> 22) + a | 0; - c += (a ^ (d | ~b)) + k[14] - 1416354905 | 0; - c = (c << 15 | c >>> 17) + d | 0; - b += (d ^ (c | ~a)) + k[5] - 57434055 | 0; - b = (b << 21 | b >>> 11) + c | 0; - a += (c ^ (b | ~d)) + k[12] + 1700485571 | 0; - a = (a << 6 | a >>> 26) + b | 0; - d += (b ^ (a | ~c)) + k[3] - 1894986606 | 0; - d = (d << 10 | d >>> 22) + a | 0; - c += (a ^ (d | ~b)) + k[10] - 1051523 | 0; - c = (c << 15 | c >>> 17) + d | 0; - b += (d ^ (c | ~a)) + k[1] - 2054922799 | 0; - b = (b << 21 | b >>> 11) + c | 0; - a += (c ^ (b | ~d)) + k[8] + 1873313359 | 0; - a = (a << 6 | a >>> 26) + b | 0; - d += (b ^ (a | ~c)) + k[15] - 30611744 | 0; - d = (d << 10 | d >>> 22) + a | 0; - c += (a ^ (d | ~b)) + k[6] - 1560198380 | 0; - c = (c << 15 | c >>> 17) + d | 0; - b += (d ^ (c | ~a)) + k[13] + 1309151649 | 0; - b = (b << 21 | b >>> 11) + c | 0; - a += (c ^ (b | ~d)) + k[4] - 145523070 | 0; - a = (a << 6 | a >>> 26) + b | 0; - d += (b ^ (a | ~c)) + k[11] - 1120210379 | 0; - d = (d << 10 | d >>> 22) + a | 0; - c += (a ^ (d | ~b)) + k[2] + 718787259 | 0; - c = (c << 15 | c >>> 17) + d | 0; - b += (d ^ (c | ~a)) + k[9] - 343485551 | 0; - b = (b << 21 | b >>> 11) + c | 0; - x[0] = a + x[0] | 0; - x[1] = b + x[1] | 0; - x[2] = c + x[2] | 0; - x[3] = d + x[3] | 0; - } - function md5blk(s) { - var md5blks = [], i; - for (i = 0; i < 64; i += 4) { - md5blks[i >> 2] = s.charCodeAt(i) + (s.charCodeAt(i + 1) << 8) + (s.charCodeAt(i + 2) << 16) + (s.charCodeAt(i + 3) << 24); - } - return md5blks; - } - function md5blk_array(a) { - var md5blks = [], i; - for (i = 0; i < 64; i += 4) { - md5blks[i >> 2] = a[i] + (a[i + 1] << 8) + (a[i + 2] << 16) + (a[i + 3] << 24); - } - return md5blks; - } - function md51(s) { - var n = s.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi; - for (i = 64; i <= n; i += 64) { - md5cycle(state, md5blk(s.substring(i - 64, i))); - } - s = s.substring(i - 64); - length = s.length; - tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; - for (i = 0; i < length; i += 1) { - tail[i >> 2] |= s.charCodeAt(i) << (i % 4 << 3); - } - tail[i >> 2] |= 128 << (i % 4 << 3); - if (i > 55) { - md5cycle(state, tail); - for (i = 0; i < 16; i += 1) { - tail[i] = 0; - } - } - tmp = n * 8; - tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); - lo = parseInt(tmp[2], 16); - hi = parseInt(tmp[1], 16) || 0; - tail[14] = lo; - tail[15] = hi; - md5cycle(state, tail); - return state; - } - function md51_array(a) { - var n = a.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi; - for (i = 64; i <= n; i += 64) { - md5cycle(state, md5blk_array(a.subarray(i - 64, i))); - } - a = i - 64 < n ? a.subarray(i - 64) : new Uint8Array(0); - length = a.length; - tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; - for (i = 0; i < length; i += 1) { - tail[i >> 2] |= a[i] << (i % 4 << 3); - } - tail[i >> 2] |= 128 << (i % 4 << 3); - if (i > 55) { - md5cycle(state, tail); - for (i = 0; i < 16; i += 1) { - tail[i] = 0; - } - } - tmp = n * 8; - tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); - lo = parseInt(tmp[2], 16); - hi = parseInt(tmp[1], 16) || 0; - tail[14] = lo; - tail[15] = hi; - md5cycle(state, tail); - return state; - } - function rhex(n) { - var s = "", j; - for (j = 0; j < 4; j += 1) { - s += hex_chr[n >> j * 8 + 4 & 15] + hex_chr[n >> j * 8 & 15]; - } - return s; - } - function hex(x) { - var i; - for (i = 0; i < x.length; i += 1) { - x[i] = rhex(x[i]); - } - return x.join(""); - } - if (hex(md51("hello")) !== "5d41402abc4b2a76b9719d911017c592") ; - if (typeof ArrayBuffer !== "undefined" && !ArrayBuffer.prototype.slice) { - (function() { - function clamp(val, length) { - val = val | 0 || 0; - if (val < 0) { - return Math.max(val + length, 0); - } - return Math.min(val, length); - } - ArrayBuffer.prototype.slice = function(from, to) { - var length = this.byteLength, begin = clamp(from, length), end = length, num, target, targetArray, sourceArray; - if (to !== undefined$1) { - end = clamp(to, length); - } - if (begin > end) { - return new ArrayBuffer(0); - } - num = end - begin; - target = new ArrayBuffer(num); - targetArray = new Uint8Array(target); - sourceArray = new Uint8Array(this, begin, num); - targetArray.set(sourceArray); - return target; - }; - })(); - } - function toUtf8(str) { - if (/[\u0080-\uFFFF]/.test(str)) { - str = unescape(encodeURIComponent(str)); - } - return str; - } - function utf8Str2ArrayBuffer(str, returnUInt8Array) { - var length = str.length, buff = new ArrayBuffer(length), arr = new Uint8Array(buff), i; - for (i = 0; i < length; i += 1) { - arr[i] = str.charCodeAt(i); - } - return returnUInt8Array ? arr : buff; - } - function arrayBuffer2Utf8Str(buff) { - return String.fromCharCode.apply(null, new Uint8Array(buff)); - } - function concatenateArrayBuffers(first, second, returnUInt8Array) { - var result = new Uint8Array(first.byteLength + second.byteLength); - result.set(new Uint8Array(first)); - result.set(new Uint8Array(second), first.byteLength); - return returnUInt8Array ? result : result.buffer; - } - function hexToBinaryString(hex) { - var bytes = [], length = hex.length, x; - for (x = 0; x < length - 1; x += 2) { - bytes.push(parseInt(hex.substr(x, 2), 16)); - } - return String.fromCharCode.apply(String, bytes); - } - function SparkMD5() { - this.reset(); - } - SparkMD5.prototype.append = function(str) { - this.appendBinary(toUtf8(str)); - return this; - }; - SparkMD5.prototype.appendBinary = function(contents) { - this._buff += contents; - this._length += contents.length; - var length = this._buff.length, i; - for (i = 64; i <= length; i += 64) { - md5cycle(this._hash, md5blk(this._buff.substring(i - 64, i))); - } - this._buff = this._buff.substring(i - 64); - return this; - }; - SparkMD5.prototype.end = function(raw) { - var buff = this._buff, length = buff.length, i, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], ret; - for (i = 0; i < length; i += 1) { - tail[i >> 2] |= buff.charCodeAt(i) << (i % 4 << 3); - } - this._finish(tail, length); - ret = hex(this._hash); - if (raw) { - ret = hexToBinaryString(ret); - } - this.reset(); - return ret; - }; - SparkMD5.prototype.reset = function() { - this._buff = ""; - this._length = 0; - this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ]; - return this; - }; - SparkMD5.prototype.getState = function() { - return { - buff: this._buff, - length: this._length, - hash: this._hash.slice() - }; - }; - SparkMD5.prototype.setState = function(state) { - this._buff = state.buff; - this._length = state.length; - this._hash = state.hash; - return this; - }; - SparkMD5.prototype.destroy = function() { - delete this._hash; - delete this._buff; - delete this._length; - }; - SparkMD5.prototype._finish = function(tail, length) { - var i = length, tmp, lo, hi; - tail[i >> 2] |= 128 << (i % 4 << 3); - if (i > 55) { - md5cycle(this._hash, tail); - for (i = 0; i < 16; i += 1) { - tail[i] = 0; - } - } - tmp = this._length * 8; - tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); - lo = parseInt(tmp[2], 16); - hi = parseInt(tmp[1], 16) || 0; - tail[14] = lo; - tail[15] = hi; - md5cycle(this._hash, tail); - }; - SparkMD5.hash = function(str, raw) { - return SparkMD5.hashBinary(toUtf8(str), raw); - }; - SparkMD5.hashBinary = function(content, raw) { - var hash = md51(content), ret = hex(hash); - return raw ? hexToBinaryString(ret) : ret; - }; - SparkMD5.ArrayBuffer = function() { - this.reset(); - }; - SparkMD5.ArrayBuffer.prototype.append = function(arr) { - var buff = concatenateArrayBuffers(this._buff.buffer, arr, true), length = buff.length, i; - this._length += arr.byteLength; - for (i = 64; i <= length; i += 64) { - md5cycle(this._hash, md5blk_array(buff.subarray(i - 64, i))); - } - this._buff = i - 64 < length ? new Uint8Array(buff.buffer.slice(i - 64)) : new Uint8Array(0); - return this; - }; - SparkMD5.ArrayBuffer.prototype.end = function(raw) { - var buff = this._buff, length = buff.length, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], i, ret; - for (i = 0; i < length; i += 1) { - tail[i >> 2] |= buff[i] << (i % 4 << 3); - } - this._finish(tail, length); - ret = hex(this._hash); - if (raw) { - ret = hexToBinaryString(ret); - } - this.reset(); - return ret; - }; - SparkMD5.ArrayBuffer.prototype.reset = function() { - this._buff = new Uint8Array(0); - this._length = 0; - this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ]; - return this; - }; - SparkMD5.ArrayBuffer.prototype.getState = function() { - var state = SparkMD5.prototype.getState.call(this); - state.buff = arrayBuffer2Utf8Str(state.buff); - return state; - }; - SparkMD5.ArrayBuffer.prototype.setState = function(state) { - state.buff = utf8Str2ArrayBuffer(state.buff, true); - return SparkMD5.prototype.setState.call(this, state); - }; - SparkMD5.ArrayBuffer.prototype.destroy = SparkMD5.prototype.destroy; - SparkMD5.ArrayBuffer.prototype._finish = SparkMD5.prototype._finish; - SparkMD5.ArrayBuffer.hash = function(arr, raw) { - var hash = md51_array(new Uint8Array(arr)), ret = hex(hash); - return raw ? hexToBinaryString(ret) : ret; - }; - return SparkMD5; - })); - })(sparkMd5); - var SparkMD5 = sparkMd5.exports; - const fileSlice = File.prototype.slice || File.prototype.mozSlice || File.prototype.webkitSlice; - class FileChecksum { - static create(file, callback) { - const instance = new FileChecksum(file); - instance.create(callback); - } - constructor(file) { - this.file = file; - this.chunkSize = 2097152; - this.chunkCount = Math.ceil(this.file.size / this.chunkSize); - this.chunkIndex = 0; - } - create(callback) { - this.callback = callback; - this.md5Buffer = new SparkMD5.ArrayBuffer; - this.fileReader = new FileReader; - this.fileReader.addEventListener("load", (event => this.fileReaderDidLoad(event))); - this.fileReader.addEventListener("error", (event => this.fileReaderDidError(event))); - this.readNextChunk(); - } - fileReaderDidLoad(event) { - this.md5Buffer.append(event.target.result); - if (!this.readNextChunk()) { - const binaryDigest = this.md5Buffer.end(true); - const base64digest = btoa(binaryDigest); - this.callback(null, base64digest); - } - } - fileReaderDidError(event) { - this.callback(`Error reading ${this.file.name}`); - } - readNextChunk() { - if (this.chunkIndex < this.chunkCount || this.chunkIndex == 0 && this.chunkCount == 0) { - const start = this.chunkIndex * this.chunkSize; - const end = Math.min(start + this.chunkSize, this.file.size); - const bytes = fileSlice.call(this.file, start, end); - this.fileReader.readAsArrayBuffer(bytes); - this.chunkIndex++; - return true; - } else { - return false; - } - } - } - function getMetaValue(name) { - const element = findElement(document.head, `meta[name="${name}"]`); - if (element) { - return element.getAttribute("content"); - } - } - function findElements(root, selector) { - if (typeof root == "string") { - selector = root; - root = document; - } - const elements = root.querySelectorAll(selector); - return toArray(elements); - } - function findElement(root, selector) { - if (typeof root == "string") { - selector = root; - root = document; - } - return root.querySelector(selector); - } - function dispatchEvent(element, type, eventInit = {}) { - const {disabled: disabled} = element; - const {bubbles: bubbles, cancelable: cancelable, detail: detail} = eventInit; - const event = document.createEvent("Event"); - event.initEvent(type, bubbles || true, cancelable || true); - event.detail = detail || {}; - try { - element.disabled = false; - element.dispatchEvent(event); - } finally { - element.disabled = disabled; - } - return event; - } - function toArray(value) { - if (Array.isArray(value)) { - return value; - } else if (Array.from) { - return Array.from(value); - } else { - return [].slice.call(value); - } - } - class BlobRecord { - constructor(file, checksum, url) { - this.file = file; - this.attributes = { - filename: file.name, - content_type: file.type || "application/octet-stream", - byte_size: file.size, - checksum: checksum - }; - this.xhr = new XMLHttpRequest; - this.xhr.open("POST", url, true); - this.xhr.responseType = "json"; - this.xhr.setRequestHeader("Content-Type", "application/json"); - this.xhr.setRequestHeader("Accept", "application/json"); - this.xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); - const csrfToken = getMetaValue("csrf-token"); - if (csrfToken != undefined) { - this.xhr.setRequestHeader("X-CSRF-Token", csrfToken); - } - this.xhr.addEventListener("load", (event => this.requestDidLoad(event))); - this.xhr.addEventListener("error", (event => this.requestDidError(event))); - } - get status() { - return this.xhr.status; - } - get response() { - const {responseType: responseType, response: response} = this.xhr; - if (responseType == "json") { - return response; - } else { - return JSON.parse(response); - } - } - create(callback) { - this.callback = callback; - this.xhr.send(JSON.stringify({ - blob: this.attributes - })); - } - requestDidLoad(event) { - if (this.status >= 200 && this.status < 300) { - const {response: response} = this; - const {direct_upload: direct_upload} = response; - delete response.direct_upload; - this.attributes = response; - this.directUploadData = direct_upload; - this.callback(null, this.toJSON()); - } else { - this.requestDidError(event); - } - } - requestDidError(event) { - this.callback(`Error creating Blob for "${this.file.name}". Status: ${this.status}`); - } - toJSON() { - const result = {}; - for (const key in this.attributes) { - result[key] = this.attributes[key]; - } - return result; - } - } - class BlobUpload { - constructor(blob) { - this.blob = blob; - this.file = blob.file; - const {url: url, headers: headers} = blob.directUploadData; - this.xhr = new XMLHttpRequest; - this.xhr.open("PUT", url, true); - this.xhr.responseType = "text"; - for (const key in headers) { - this.xhr.setRequestHeader(key, headers[key]); - } - this.xhr.addEventListener("load", (event => this.requestDidLoad(event))); - this.xhr.addEventListener("error", (event => this.requestDidError(event))); - } - create(callback) { - this.callback = callback; - this.xhr.send(this.file.slice()); - } - requestDidLoad(event) { - const {status: status, response: response} = this.xhr; - if (status >= 200 && status < 300) { - this.callback(null, response); - } else { - this.requestDidError(event); - } - } - requestDidError(event) { - this.callback(`Error storing "${this.file.name}". Status: ${this.xhr.status}`); - } - } - let id = 0; - class DirectUpload { - constructor(file, url, delegate) { - this.id = ++id; - this.file = file; - this.url = url; - this.delegate = delegate; - } - create(callback) { - FileChecksum.create(this.file, ((error, checksum) => { - if (error) { - callback(error); - return; - } - const blob = new BlobRecord(this.file, checksum, this.url); - notify(this.delegate, "directUploadWillCreateBlobWithXHR", blob.xhr); - blob.create((error => { - if (error) { - callback(error); - } else { - const upload = new BlobUpload(blob); - notify(this.delegate, "directUploadWillStoreFileWithXHR", upload.xhr); - upload.create((error => { - if (error) { - callback(error); - } else { - callback(null, blob.toJSON()); - } - })); - } - })); - })); - } - } - function notify(object, methodName, ...messages) { - if (object && typeof object[methodName] == "function") { - return object[methodName](...messages); - } - } - class DirectUploadController { - constructor(input, file) { - this.input = input; - this.file = file; - this.directUpload = new DirectUpload(this.file, this.url, this); - this.dispatch("initialize"); - } - start(callback) { - const hiddenInput = document.createElement("input"); - hiddenInput.type = "hidden"; - hiddenInput.name = this.input.name; - this.input.insertAdjacentElement("beforebegin", hiddenInput); - this.dispatch("start"); - this.directUpload.create(((error, attributes) => { - if (error) { - hiddenInput.parentNode.removeChild(hiddenInput); - this.dispatchError(error); - } else { - hiddenInput.value = attributes.signed_id; - } - this.dispatch("end"); - callback(error); - })); - } - uploadRequestDidProgress(event) { - const progress = event.loaded / event.total * 100; - if (progress) { - this.dispatch("progress", { - progress: progress - }); - } - } - get url() { - return this.input.getAttribute("data-direct-upload-url"); - } - dispatch(name, detail = {}) { - detail.file = this.file; - detail.id = this.directUpload.id; - return dispatchEvent(this.input, `direct-upload:${name}`, { - detail: detail - }); - } - dispatchError(error) { - const event = this.dispatch("error", { - error: error - }); - if (!event.defaultPrevented) { - alert(error); - } - } - directUploadWillCreateBlobWithXHR(xhr) { - this.dispatch("before-blob-request", { - xhr: xhr - }); - } - directUploadWillStoreFileWithXHR(xhr) { - this.dispatch("before-storage-request", { - xhr: xhr - }); - xhr.upload.addEventListener("progress", (event => this.uploadRequestDidProgress(event))); - } - } - const inputSelector = "input[type=file][data-direct-upload-url]:not([disabled])"; - class DirectUploadsController { - constructor(form) { - this.form = form; - this.inputs = findElements(form, inputSelector).filter((input => input.files.length)); - } - start(callback) { - const controllers = this.createDirectUploadControllers(); - const startNextController = () => { - const controller = controllers.shift(); - if (controller) { - controller.start((error => { - if (error) { - callback(error); - this.dispatch("end"); - } else { - startNextController(); - } - })); - } else { - callback(); - this.dispatch("end"); - } - }; - this.dispatch("start"); - startNextController(); - } - createDirectUploadControllers() { - const controllers = []; - this.inputs.forEach((input => { - toArray(input.files).forEach((file => { - const controller = new DirectUploadController(input, file); - controllers.push(controller); - })); - })); - return controllers; - } - dispatch(name, detail = {}) { - return dispatchEvent(this.form, `direct-uploads:${name}`, { - detail: detail - }); - } - } - const processingAttribute = "data-direct-uploads-processing"; - const submitButtonsByForm = new WeakMap; - let started = false; - function start() { - if (!started) { - started = true; - document.addEventListener("click", didClick, true); - document.addEventListener("submit", didSubmitForm, true); - document.addEventListener("ajax:before", didSubmitRemoteElement); - } - } - function didClick(event) { - const {target: target} = event; - if ((target.tagName == "INPUT" || target.tagName == "BUTTON") && target.type == "submit" && target.form) { - submitButtonsByForm.set(target.form, target); - } - } - function didSubmitForm(event) { - handleFormSubmissionEvent(event); - } - function didSubmitRemoteElement(event) { - if (event.target.tagName == "FORM") { - handleFormSubmissionEvent(event); - } - } - function handleFormSubmissionEvent(event) { - const form = event.target; - if (form.hasAttribute(processingAttribute)) { - event.preventDefault(); - return; - } - const controller = new DirectUploadsController(form); - const {inputs: inputs} = controller; - if (inputs.length) { - event.preventDefault(); - form.setAttribute(processingAttribute, ""); - inputs.forEach(disable); - controller.start((error => { - form.removeAttribute(processingAttribute); - if (error) { - inputs.forEach(enable); - } else { - submitForm(form); - } - })); - } - } - function submitForm(form) { - let button = submitButtonsByForm.get(form) || findElement(form, "input[type=submit], button[type=submit]"); - if (button) { - const {disabled: disabled} = button; - button.disabled = false; - button.focus(); - button.click(); - button.disabled = disabled; - } else { - button = document.createElement("input"); - button.type = "submit"; - button.style.display = "none"; - form.appendChild(button); - button.click(); - form.removeChild(button); - } - submitButtonsByForm.delete(form); - } - function disable(input) { - input.disabled = true; - } - function enable(input) { - input.disabled = false; - } - function autostart() { - if (window.ActiveStorage) { - start(); - } - } - setTimeout(autostart, 1); - exports.DirectUpload = DirectUpload; - exports.start = start; - Object.defineProperty(exports, "__esModule", { - value: true - }); -})); diff --git a/public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js.gz b/public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js.gz deleted file mode 100644 index 948812c..0000000 Binary files a/public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js.gz and /dev/null differ diff --git a/public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js b/public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js deleted file mode 100644 index 87ac255..0000000 --- a/public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js +++ /dev/null @@ -1,844 +0,0 @@ -var sparkMd5 = { - exports: {} -}; - -(function(module, exports) { - (function(factory) { - { - module.exports = factory(); - } - })((function(undefined$1) { - var hex_chr = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" ]; - function md5cycle(x, k) { - var a = x[0], b = x[1], c = x[2], d = x[3]; - a += (b & c | ~b & d) + k[0] - 680876936 | 0; - a = (a << 7 | a >>> 25) + b | 0; - d += (a & b | ~a & c) + k[1] - 389564586 | 0; - d = (d << 12 | d >>> 20) + a | 0; - c += (d & a | ~d & b) + k[2] + 606105819 | 0; - c = (c << 17 | c >>> 15) + d | 0; - b += (c & d | ~c & a) + k[3] - 1044525330 | 0; - b = (b << 22 | b >>> 10) + c | 0; - a += (b & c | ~b & d) + k[4] - 176418897 | 0; - a = (a << 7 | a >>> 25) + b | 0; - d += (a & b | ~a & c) + k[5] + 1200080426 | 0; - d = (d << 12 | d >>> 20) + a | 0; - c += (d & a | ~d & b) + k[6] - 1473231341 | 0; - c = (c << 17 | c >>> 15) + d | 0; - b += (c & d | ~c & a) + k[7] - 45705983 | 0; - b = (b << 22 | b >>> 10) + c | 0; - a += (b & c | ~b & d) + k[8] + 1770035416 | 0; - a = (a << 7 | a >>> 25) + b | 0; - d += (a & b | ~a & c) + k[9] - 1958414417 | 0; - d = (d << 12 | d >>> 20) + a | 0; - c += (d & a | ~d & b) + k[10] - 42063 | 0; - c = (c << 17 | c >>> 15) + d | 0; - b += (c & d | ~c & a) + k[11] - 1990404162 | 0; - b = (b << 22 | b >>> 10) + c | 0; - a += (b & c | ~b & d) + k[12] + 1804603682 | 0; - a = (a << 7 | a >>> 25) + b | 0; - d += (a & b | ~a & c) + k[13] - 40341101 | 0; - d = (d << 12 | d >>> 20) + a | 0; - c += (d & a | ~d & b) + k[14] - 1502002290 | 0; - c = (c << 17 | c >>> 15) + d | 0; - b += (c & d | ~c & a) + k[15] + 1236535329 | 0; - b = (b << 22 | b >>> 10) + c | 0; - a += (b & d | c & ~d) + k[1] - 165796510 | 0; - a = (a << 5 | a >>> 27) + b | 0; - d += (a & c | b & ~c) + k[6] - 1069501632 | 0; - d = (d << 9 | d >>> 23) + a | 0; - c += (d & b | a & ~b) + k[11] + 643717713 | 0; - c = (c << 14 | c >>> 18) + d | 0; - b += (c & a | d & ~a) + k[0] - 373897302 | 0; - b = (b << 20 | b >>> 12) + c | 0; - a += (b & d | c & ~d) + k[5] - 701558691 | 0; - a = (a << 5 | a >>> 27) + b | 0; - d += (a & c | b & ~c) + k[10] + 38016083 | 0; - d = (d << 9 | d >>> 23) + a | 0; - c += (d & b | a & ~b) + k[15] - 660478335 | 0; - c = (c << 14 | c >>> 18) + d | 0; - b += (c & a | d & ~a) + k[4] - 405537848 | 0; - b = (b << 20 | b >>> 12) + c | 0; - a += (b & d | c & ~d) + k[9] + 568446438 | 0; - a = (a << 5 | a >>> 27) + b | 0; - d += (a & c | b & ~c) + k[14] - 1019803690 | 0; - d = (d << 9 | d >>> 23) + a | 0; - c += (d & b | a & ~b) + k[3] - 187363961 | 0; - c = (c << 14 | c >>> 18) + d | 0; - b += (c & a | d & ~a) + k[8] + 1163531501 | 0; - b = (b << 20 | b >>> 12) + c | 0; - a += (b & d | c & ~d) + k[13] - 1444681467 | 0; - a = (a << 5 | a >>> 27) + b | 0; - d += (a & c | b & ~c) + k[2] - 51403784 | 0; - d = (d << 9 | d >>> 23) + a | 0; - c += (d & b | a & ~b) + k[7] + 1735328473 | 0; - c = (c << 14 | c >>> 18) + d | 0; - b += (c & a | d & ~a) + k[12] - 1926607734 | 0; - b = (b << 20 | b >>> 12) + c | 0; - a += (b ^ c ^ d) + k[5] - 378558 | 0; - a = (a << 4 | a >>> 28) + b | 0; - d += (a ^ b ^ c) + k[8] - 2022574463 | 0; - d = (d << 11 | d >>> 21) + a | 0; - c += (d ^ a ^ b) + k[11] + 1839030562 | 0; - c = (c << 16 | c >>> 16) + d | 0; - b += (c ^ d ^ a) + k[14] - 35309556 | 0; - b = (b << 23 | b >>> 9) + c | 0; - a += (b ^ c ^ d) + k[1] - 1530992060 | 0; - a = (a << 4 | a >>> 28) + b | 0; - d += (a ^ b ^ c) + k[4] + 1272893353 | 0; - d = (d << 11 | d >>> 21) + a | 0; - c += (d ^ a ^ b) + k[7] - 155497632 | 0; - c = (c << 16 | c >>> 16) + d | 0; - b += (c ^ d ^ a) + k[10] - 1094730640 | 0; - b = (b << 23 | b >>> 9) + c | 0; - a += (b ^ c ^ d) + k[13] + 681279174 | 0; - a = (a << 4 | a >>> 28) + b | 0; - d += (a ^ b ^ c) + k[0] - 358537222 | 0; - d = (d << 11 | d >>> 21) + a | 0; - c += (d ^ a ^ b) + k[3] - 722521979 | 0; - c = (c << 16 | c >>> 16) + d | 0; - b += (c ^ d ^ a) + k[6] + 76029189 | 0; - b = (b << 23 | b >>> 9) + c | 0; - a += (b ^ c ^ d) + k[9] - 640364487 | 0; - a = (a << 4 | a >>> 28) + b | 0; - d += (a ^ b ^ c) + k[12] - 421815835 | 0; - d = (d << 11 | d >>> 21) + a | 0; - c += (d ^ a ^ b) + k[15] + 530742520 | 0; - c = (c << 16 | c >>> 16) + d | 0; - b += (c ^ d ^ a) + k[2] - 995338651 | 0; - b = (b << 23 | b >>> 9) + c | 0; - a += (c ^ (b | ~d)) + k[0] - 198630844 | 0; - a = (a << 6 | a >>> 26) + b | 0; - d += (b ^ (a | ~c)) + k[7] + 1126891415 | 0; - d = (d << 10 | d >>> 22) + a | 0; - c += (a ^ (d | ~b)) + k[14] - 1416354905 | 0; - c = (c << 15 | c >>> 17) + d | 0; - b += (d ^ (c | ~a)) + k[5] - 57434055 | 0; - b = (b << 21 | b >>> 11) + c | 0; - a += (c ^ (b | ~d)) + k[12] + 1700485571 | 0; - a = (a << 6 | a >>> 26) + b | 0; - d += (b ^ (a | ~c)) + k[3] - 1894986606 | 0; - d = (d << 10 | d >>> 22) + a | 0; - c += (a ^ (d | ~b)) + k[10] - 1051523 | 0; - c = (c << 15 | c >>> 17) + d | 0; - b += (d ^ (c | ~a)) + k[1] - 2054922799 | 0; - b = (b << 21 | b >>> 11) + c | 0; - a += (c ^ (b | ~d)) + k[8] + 1873313359 | 0; - a = (a << 6 | a >>> 26) + b | 0; - d += (b ^ (a | ~c)) + k[15] - 30611744 | 0; - d = (d << 10 | d >>> 22) + a | 0; - c += (a ^ (d | ~b)) + k[6] - 1560198380 | 0; - c = (c << 15 | c >>> 17) + d | 0; - b += (d ^ (c | ~a)) + k[13] + 1309151649 | 0; - b = (b << 21 | b >>> 11) + c | 0; - a += (c ^ (b | ~d)) + k[4] - 145523070 | 0; - a = (a << 6 | a >>> 26) + b | 0; - d += (b ^ (a | ~c)) + k[11] - 1120210379 | 0; - d = (d << 10 | d >>> 22) + a | 0; - c += (a ^ (d | ~b)) + k[2] + 718787259 | 0; - c = (c << 15 | c >>> 17) + d | 0; - b += (d ^ (c | ~a)) + k[9] - 343485551 | 0; - b = (b << 21 | b >>> 11) + c | 0; - x[0] = a + x[0] | 0; - x[1] = b + x[1] | 0; - x[2] = c + x[2] | 0; - x[3] = d + x[3] | 0; - } - function md5blk(s) { - var md5blks = [], i; - for (i = 0; i < 64; i += 4) { - md5blks[i >> 2] = s.charCodeAt(i) + (s.charCodeAt(i + 1) << 8) + (s.charCodeAt(i + 2) << 16) + (s.charCodeAt(i + 3) << 24); - } - return md5blks; - } - function md5blk_array(a) { - var md5blks = [], i; - for (i = 0; i < 64; i += 4) { - md5blks[i >> 2] = a[i] + (a[i + 1] << 8) + (a[i + 2] << 16) + (a[i + 3] << 24); - } - return md5blks; - } - function md51(s) { - var n = s.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi; - for (i = 64; i <= n; i += 64) { - md5cycle(state, md5blk(s.substring(i - 64, i))); - } - s = s.substring(i - 64); - length = s.length; - tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; - for (i = 0; i < length; i += 1) { - tail[i >> 2] |= s.charCodeAt(i) << (i % 4 << 3); - } - tail[i >> 2] |= 128 << (i % 4 << 3); - if (i > 55) { - md5cycle(state, tail); - for (i = 0; i < 16; i += 1) { - tail[i] = 0; - } - } - tmp = n * 8; - tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); - lo = parseInt(tmp[2], 16); - hi = parseInt(tmp[1], 16) || 0; - tail[14] = lo; - tail[15] = hi; - md5cycle(state, tail); - return state; - } - function md51_array(a) { - var n = a.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi; - for (i = 64; i <= n; i += 64) { - md5cycle(state, md5blk_array(a.subarray(i - 64, i))); - } - a = i - 64 < n ? a.subarray(i - 64) : new Uint8Array(0); - length = a.length; - tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; - for (i = 0; i < length; i += 1) { - tail[i >> 2] |= a[i] << (i % 4 << 3); - } - tail[i >> 2] |= 128 << (i % 4 << 3); - if (i > 55) { - md5cycle(state, tail); - for (i = 0; i < 16; i += 1) { - tail[i] = 0; - } - } - tmp = n * 8; - tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); - lo = parseInt(tmp[2], 16); - hi = parseInt(tmp[1], 16) || 0; - tail[14] = lo; - tail[15] = hi; - md5cycle(state, tail); - return state; - } - function rhex(n) { - var s = "", j; - for (j = 0; j < 4; j += 1) { - s += hex_chr[n >> j * 8 + 4 & 15] + hex_chr[n >> j * 8 & 15]; - } - return s; - } - function hex(x) { - var i; - for (i = 0; i < x.length; i += 1) { - x[i] = rhex(x[i]); - } - return x.join(""); - } - if (hex(md51("hello")) !== "5d41402abc4b2a76b9719d911017c592") ; - if (typeof ArrayBuffer !== "undefined" && !ArrayBuffer.prototype.slice) { - (function() { - function clamp(val, length) { - val = val | 0 || 0; - if (val < 0) { - return Math.max(val + length, 0); - } - return Math.min(val, length); - } - ArrayBuffer.prototype.slice = function(from, to) { - var length = this.byteLength, begin = clamp(from, length), end = length, num, target, targetArray, sourceArray; - if (to !== undefined$1) { - end = clamp(to, length); - } - if (begin > end) { - return new ArrayBuffer(0); - } - num = end - begin; - target = new ArrayBuffer(num); - targetArray = new Uint8Array(target); - sourceArray = new Uint8Array(this, begin, num); - targetArray.set(sourceArray); - return target; - }; - })(); - } - function toUtf8(str) { - if (/[\u0080-\uFFFF]/.test(str)) { - str = unescape(encodeURIComponent(str)); - } - return str; - } - function utf8Str2ArrayBuffer(str, returnUInt8Array) { - var length = str.length, buff = new ArrayBuffer(length), arr = new Uint8Array(buff), i; - for (i = 0; i < length; i += 1) { - arr[i] = str.charCodeAt(i); - } - return returnUInt8Array ? arr : buff; - } - function arrayBuffer2Utf8Str(buff) { - return String.fromCharCode.apply(null, new Uint8Array(buff)); - } - function concatenateArrayBuffers(first, second, returnUInt8Array) { - var result = new Uint8Array(first.byteLength + second.byteLength); - result.set(new Uint8Array(first)); - result.set(new Uint8Array(second), first.byteLength); - return returnUInt8Array ? result : result.buffer; - } - function hexToBinaryString(hex) { - var bytes = [], length = hex.length, x; - for (x = 0; x < length - 1; x += 2) { - bytes.push(parseInt(hex.substr(x, 2), 16)); - } - return String.fromCharCode.apply(String, bytes); - } - function SparkMD5() { - this.reset(); - } - SparkMD5.prototype.append = function(str) { - this.appendBinary(toUtf8(str)); - return this; - }; - SparkMD5.prototype.appendBinary = function(contents) { - this._buff += contents; - this._length += contents.length; - var length = this._buff.length, i; - for (i = 64; i <= length; i += 64) { - md5cycle(this._hash, md5blk(this._buff.substring(i - 64, i))); - } - this._buff = this._buff.substring(i - 64); - return this; - }; - SparkMD5.prototype.end = function(raw) { - var buff = this._buff, length = buff.length, i, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], ret; - for (i = 0; i < length; i += 1) { - tail[i >> 2] |= buff.charCodeAt(i) << (i % 4 << 3); - } - this._finish(tail, length); - ret = hex(this._hash); - if (raw) { - ret = hexToBinaryString(ret); - } - this.reset(); - return ret; - }; - SparkMD5.prototype.reset = function() { - this._buff = ""; - this._length = 0; - this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ]; - return this; - }; - SparkMD5.prototype.getState = function() { - return { - buff: this._buff, - length: this._length, - hash: this._hash.slice() - }; - }; - SparkMD5.prototype.setState = function(state) { - this._buff = state.buff; - this._length = state.length; - this._hash = state.hash; - return this; - }; - SparkMD5.prototype.destroy = function() { - delete this._hash; - delete this._buff; - delete this._length; - }; - SparkMD5.prototype._finish = function(tail, length) { - var i = length, tmp, lo, hi; - tail[i >> 2] |= 128 << (i % 4 << 3); - if (i > 55) { - md5cycle(this._hash, tail); - for (i = 0; i < 16; i += 1) { - tail[i] = 0; - } - } - tmp = this._length * 8; - tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); - lo = parseInt(tmp[2], 16); - hi = parseInt(tmp[1], 16) || 0; - tail[14] = lo; - tail[15] = hi; - md5cycle(this._hash, tail); - }; - SparkMD5.hash = function(str, raw) { - return SparkMD5.hashBinary(toUtf8(str), raw); - }; - SparkMD5.hashBinary = function(content, raw) { - var hash = md51(content), ret = hex(hash); - return raw ? hexToBinaryString(ret) : ret; - }; - SparkMD5.ArrayBuffer = function() { - this.reset(); - }; - SparkMD5.ArrayBuffer.prototype.append = function(arr) { - var buff = concatenateArrayBuffers(this._buff.buffer, arr, true), length = buff.length, i; - this._length += arr.byteLength; - for (i = 64; i <= length; i += 64) { - md5cycle(this._hash, md5blk_array(buff.subarray(i - 64, i))); - } - this._buff = i - 64 < length ? new Uint8Array(buff.buffer.slice(i - 64)) : new Uint8Array(0); - return this; - }; - SparkMD5.ArrayBuffer.prototype.end = function(raw) { - var buff = this._buff, length = buff.length, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], i, ret; - for (i = 0; i < length; i += 1) { - tail[i >> 2] |= buff[i] << (i % 4 << 3); - } - this._finish(tail, length); - ret = hex(this._hash); - if (raw) { - ret = hexToBinaryString(ret); - } - this.reset(); - return ret; - }; - SparkMD5.ArrayBuffer.prototype.reset = function() { - this._buff = new Uint8Array(0); - this._length = 0; - this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ]; - return this; - }; - SparkMD5.ArrayBuffer.prototype.getState = function() { - var state = SparkMD5.prototype.getState.call(this); - state.buff = arrayBuffer2Utf8Str(state.buff); - return state; - }; - SparkMD5.ArrayBuffer.prototype.setState = function(state) { - state.buff = utf8Str2ArrayBuffer(state.buff, true); - return SparkMD5.prototype.setState.call(this, state); - }; - SparkMD5.ArrayBuffer.prototype.destroy = SparkMD5.prototype.destroy; - SparkMD5.ArrayBuffer.prototype._finish = SparkMD5.prototype._finish; - SparkMD5.ArrayBuffer.hash = function(arr, raw) { - var hash = md51_array(new Uint8Array(arr)), ret = hex(hash); - return raw ? hexToBinaryString(ret) : ret; - }; - return SparkMD5; - })); -})(sparkMd5); - -var SparkMD5 = sparkMd5.exports; - -const fileSlice = File.prototype.slice || File.prototype.mozSlice || File.prototype.webkitSlice; - -class FileChecksum { - static create(file, callback) { - const instance = new FileChecksum(file); - instance.create(callback); - } - constructor(file) { - this.file = file; - this.chunkSize = 2097152; - this.chunkCount = Math.ceil(this.file.size / this.chunkSize); - this.chunkIndex = 0; - } - create(callback) { - this.callback = callback; - this.md5Buffer = new SparkMD5.ArrayBuffer; - this.fileReader = new FileReader; - this.fileReader.addEventListener("load", (event => this.fileReaderDidLoad(event))); - this.fileReader.addEventListener("error", (event => this.fileReaderDidError(event))); - this.readNextChunk(); - } - fileReaderDidLoad(event) { - this.md5Buffer.append(event.target.result); - if (!this.readNextChunk()) { - const binaryDigest = this.md5Buffer.end(true); - const base64digest = btoa(binaryDigest); - this.callback(null, base64digest); - } - } - fileReaderDidError(event) { - this.callback(`Error reading ${this.file.name}`); - } - readNextChunk() { - if (this.chunkIndex < this.chunkCount || this.chunkIndex == 0 && this.chunkCount == 0) { - const start = this.chunkIndex * this.chunkSize; - const end = Math.min(start + this.chunkSize, this.file.size); - const bytes = fileSlice.call(this.file, start, end); - this.fileReader.readAsArrayBuffer(bytes); - this.chunkIndex++; - return true; - } else { - return false; - } - } -} - -function getMetaValue(name) { - const element = findElement(document.head, `meta[name="${name}"]`); - if (element) { - return element.getAttribute("content"); - } -} - -function findElements(root, selector) { - if (typeof root == "string") { - selector = root; - root = document; - } - const elements = root.querySelectorAll(selector); - return toArray(elements); -} - -function findElement(root, selector) { - if (typeof root == "string") { - selector = root; - root = document; - } - return root.querySelector(selector); -} - -function dispatchEvent(element, type, eventInit = {}) { - const {disabled: disabled} = element; - const {bubbles: bubbles, cancelable: cancelable, detail: detail} = eventInit; - const event = document.createEvent("Event"); - event.initEvent(type, bubbles || true, cancelable || true); - event.detail = detail || {}; - try { - element.disabled = false; - element.dispatchEvent(event); - } finally { - element.disabled = disabled; - } - return event; -} - -function toArray(value) { - if (Array.isArray(value)) { - return value; - } else if (Array.from) { - return Array.from(value); - } else { - return [].slice.call(value); - } -} - -class BlobRecord { - constructor(file, checksum, url) { - this.file = file; - this.attributes = { - filename: file.name, - content_type: file.type || "application/octet-stream", - byte_size: file.size, - checksum: checksum - }; - this.xhr = new XMLHttpRequest; - this.xhr.open("POST", url, true); - this.xhr.responseType = "json"; - this.xhr.setRequestHeader("Content-Type", "application/json"); - this.xhr.setRequestHeader("Accept", "application/json"); - this.xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); - const csrfToken = getMetaValue("csrf-token"); - if (csrfToken != undefined) { - this.xhr.setRequestHeader("X-CSRF-Token", csrfToken); - } - this.xhr.addEventListener("load", (event => this.requestDidLoad(event))); - this.xhr.addEventListener("error", (event => this.requestDidError(event))); - } - get status() { - return this.xhr.status; - } - get response() { - const {responseType: responseType, response: response} = this.xhr; - if (responseType == "json") { - return response; - } else { - return JSON.parse(response); - } - } - create(callback) { - this.callback = callback; - this.xhr.send(JSON.stringify({ - blob: this.attributes - })); - } - requestDidLoad(event) { - if (this.status >= 200 && this.status < 300) { - const {response: response} = this; - const {direct_upload: direct_upload} = response; - delete response.direct_upload; - this.attributes = response; - this.directUploadData = direct_upload; - this.callback(null, this.toJSON()); - } else { - this.requestDidError(event); - } - } - requestDidError(event) { - this.callback(`Error creating Blob for "${this.file.name}". Status: ${this.status}`); - } - toJSON() { - const result = {}; - for (const key in this.attributes) { - result[key] = this.attributes[key]; - } - return result; - } -} - -class BlobUpload { - constructor(blob) { - this.blob = blob; - this.file = blob.file; - const {url: url, headers: headers} = blob.directUploadData; - this.xhr = new XMLHttpRequest; - this.xhr.open("PUT", url, true); - this.xhr.responseType = "text"; - for (const key in headers) { - this.xhr.setRequestHeader(key, headers[key]); - } - this.xhr.addEventListener("load", (event => this.requestDidLoad(event))); - this.xhr.addEventListener("error", (event => this.requestDidError(event))); - } - create(callback) { - this.callback = callback; - this.xhr.send(this.file.slice()); - } - requestDidLoad(event) { - const {status: status, response: response} = this.xhr; - if (status >= 200 && status < 300) { - this.callback(null, response); - } else { - this.requestDidError(event); - } - } - requestDidError(event) { - this.callback(`Error storing "${this.file.name}". Status: ${this.xhr.status}`); - } -} - -let id = 0; - -class DirectUpload { - constructor(file, url, delegate) { - this.id = ++id; - this.file = file; - this.url = url; - this.delegate = delegate; - } - create(callback) { - FileChecksum.create(this.file, ((error, checksum) => { - if (error) { - callback(error); - return; - } - const blob = new BlobRecord(this.file, checksum, this.url); - notify(this.delegate, "directUploadWillCreateBlobWithXHR", blob.xhr); - blob.create((error => { - if (error) { - callback(error); - } else { - const upload = new BlobUpload(blob); - notify(this.delegate, "directUploadWillStoreFileWithXHR", upload.xhr); - upload.create((error => { - if (error) { - callback(error); - } else { - callback(null, blob.toJSON()); - } - })); - } - })); - })); - } -} - -function notify(object, methodName, ...messages) { - if (object && typeof object[methodName] == "function") { - return object[methodName](...messages); - } -} - -class DirectUploadController { - constructor(input, file) { - this.input = input; - this.file = file; - this.directUpload = new DirectUpload(this.file, this.url, this); - this.dispatch("initialize"); - } - start(callback) { - const hiddenInput = document.createElement("input"); - hiddenInput.type = "hidden"; - hiddenInput.name = this.input.name; - this.input.insertAdjacentElement("beforebegin", hiddenInput); - this.dispatch("start"); - this.directUpload.create(((error, attributes) => { - if (error) { - hiddenInput.parentNode.removeChild(hiddenInput); - this.dispatchError(error); - } else { - hiddenInput.value = attributes.signed_id; - } - this.dispatch("end"); - callback(error); - })); - } - uploadRequestDidProgress(event) { - const progress = event.loaded / event.total * 100; - if (progress) { - this.dispatch("progress", { - progress: progress - }); - } - } - get url() { - return this.input.getAttribute("data-direct-upload-url"); - } - dispatch(name, detail = {}) { - detail.file = this.file; - detail.id = this.directUpload.id; - return dispatchEvent(this.input, `direct-upload:${name}`, { - detail: detail - }); - } - dispatchError(error) { - const event = this.dispatch("error", { - error: error - }); - if (!event.defaultPrevented) { - alert(error); - } - } - directUploadWillCreateBlobWithXHR(xhr) { - this.dispatch("before-blob-request", { - xhr: xhr - }); - } - directUploadWillStoreFileWithXHR(xhr) { - this.dispatch("before-storage-request", { - xhr: xhr - }); - xhr.upload.addEventListener("progress", (event => this.uploadRequestDidProgress(event))); - } -} - -const inputSelector = "input[type=file][data-direct-upload-url]:not([disabled])"; - -class DirectUploadsController { - constructor(form) { - this.form = form; - this.inputs = findElements(form, inputSelector).filter((input => input.files.length)); - } - start(callback) { - const controllers = this.createDirectUploadControllers(); - const startNextController = () => { - const controller = controllers.shift(); - if (controller) { - controller.start((error => { - if (error) { - callback(error); - this.dispatch("end"); - } else { - startNextController(); - } - })); - } else { - callback(); - this.dispatch("end"); - } - }; - this.dispatch("start"); - startNextController(); - } - createDirectUploadControllers() { - const controllers = []; - this.inputs.forEach((input => { - toArray(input.files).forEach((file => { - const controller = new DirectUploadController(input, file); - controllers.push(controller); - })); - })); - return controllers; - } - dispatch(name, detail = {}) { - return dispatchEvent(this.form, `direct-uploads:${name}`, { - detail: detail - }); - } -} - -const processingAttribute = "data-direct-uploads-processing"; - -const submitButtonsByForm = new WeakMap; - -let started = false; - -function start() { - if (!started) { - started = true; - document.addEventListener("click", didClick, true); - document.addEventListener("submit", didSubmitForm, true); - document.addEventListener("ajax:before", didSubmitRemoteElement); - } -} - -function didClick(event) { - const {target: target} = event; - if ((target.tagName == "INPUT" || target.tagName == "BUTTON") && target.type == "submit" && target.form) { - submitButtonsByForm.set(target.form, target); - } -} - -function didSubmitForm(event) { - handleFormSubmissionEvent(event); -} - -function didSubmitRemoteElement(event) { - if (event.target.tagName == "FORM") { - handleFormSubmissionEvent(event); - } -} - -function handleFormSubmissionEvent(event) { - const form = event.target; - if (form.hasAttribute(processingAttribute)) { - event.preventDefault(); - return; - } - const controller = new DirectUploadsController(form); - const {inputs: inputs} = controller; - if (inputs.length) { - event.preventDefault(); - form.setAttribute(processingAttribute, ""); - inputs.forEach(disable); - controller.start((error => { - form.removeAttribute(processingAttribute); - if (error) { - inputs.forEach(enable); - } else { - submitForm(form); - } - })); - } -} - -function submitForm(form) { - let button = submitButtonsByForm.get(form) || findElement(form, "input[type=submit], button[type=submit]"); - if (button) { - const {disabled: disabled} = button; - button.disabled = false; - button.focus(); - button.click(); - button.disabled = disabled; - } else { - button = document.createElement("input"); - button.type = "submit"; - button.style.display = "none"; - form.appendChild(button); - button.click(); - form.removeChild(button); - } - submitButtonsByForm.delete(form); -} - -function disable(input) { - input.disabled = true; -} - -function enable(input) { - input.disabled = false; -} - -function autostart() { - if (window.ActiveStorage) { - start(); - } -} - -setTimeout(autostart, 1); - -export { DirectUpload, start }; diff --git a/public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js.gz b/public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js.gz deleted file mode 100644 index 48d11c9..0000000 Binary files a/public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js.gz and /dev/null differ diff --git a/public/assets/application-0be7453845c7e39aa3575097d145af85d758b0e903043197bd85002d7345925b.css b/public/assets/application-0be7453845c7e39aa3575097d145af85d758b0e903043197bd85002d7345925b.css deleted file mode 100644 index 12fa78e..0000000 --- a/public/assets/application-0be7453845c7e39aa3575097d145af85d758b0e903043197bd85002d7345925b.css +++ /dev/null @@ -1,28274 +0,0 @@ - -/* - * This is a manifest file that'll be compiled into application.css, which will include all the files - * listed below. - * - * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, - * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. - * - * You're free to add application-wide styles to this file and they'll appear at the bottom of the - * compiled file so the styles you add here take precedence over styles defined in any styles - * defined in the other CSS/SCSS files in this directory. It is generally better to create a new - * file per style scope. - * - - - */ -@import url(/bootstrap/dist/css/bootstrap.min.css); -@import url(/bootstrap/dist/css/bootstrap-grid.min.css); -/*! - * Bootstrap v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors - * Copyright 2011-2022 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ -:root { - --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: #0d6efd; - --bs-secondary: #6c757d; - --bs-success: #198754; - --bs-info: #0dcaf0; - --bs-warning: #ffc107; - --bs-danger: #dc3545; - --bs-light: #f8f9fa; - --bs-dark: #212529; - --bs-primary-rgb: 13, 110, 253; - --bs-secondary-rgb: 108, 117, 125; - --bs-success-rgb: 25, 135, 84; - --bs-info-rgb: 13, 202, 240; - --bs-warning-rgb: 255, 193, 7; - --bs-danger-rgb: 220, 53, 69; - --bs-light-rgb: 248, 249, 250; - --bs-dark-rgb: 33, 37, 41; - --bs-white-rgb: 255, 255, 255; - --bs-black-rgb: 0, 0, 0; - --bs-body-color-rgb: 33, 37, 41; - --bs-body-bg-rgb: 255, 255, 255; - --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-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-bg: #fff; - --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-2xl: 2rem; - --bs-border-radius-pill: 50rem; - --bs-link-color: #0d6efd; - --bs-link-hover-color: #0a58ca; - --bs-code-color: #d63384; - --bs-highlight-bg: #fff3cd; } - -*, -*::before, -*::after { - box-sizing: border-box; } - -@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: 1px solid; - opacity: 0.25; } - -h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { - margin-top: 0; - margin-bottom: 0.5rem; - font-weight: 500; - line-height: 1.2; } - -h1, .h1 { - font-size: calc(1.375rem + 1.5vw); } - @media (min-width: 1200px) { - h1, .h1 { - font-size: 2.5rem; } } - -h2, .h2 { - font-size: calc(1.325rem + 0.9vw); } - @media (min-width: 1200px) { - h2, .h2 { - font-size: 2rem; } } - -h3, .h3 { - font-size: calc(1.3rem + 0.6vw); } - @media (min-width: 1200px) { - h3, .h3 { - font-size: 1.75rem; } } - -h4, .h4 { - font-size: calc(1.275rem + 0.3vw); } - @media (min-width: 1200px) { - h4, .h4 { - font-size: 1.5rem; } } - -h5, .h5 { - font-size: 1.25rem; } - -h6, .h6 { - font-size: 1rem; } - -p { - margin-top: 0; - margin-bottom: 1rem; } - -abbr[title] { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; - cursor: help; - -webkit-text-decoration-skip-ink: none; - text-decoration-skip-ink: none; } - -address { - margin-bottom: 1rem; - font-style: normal; - line-height: inherit; } - -ol, -ul { - padding-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: 0.1875em; - background-color: var(--bs-highlight-bg); } - -sub, -sup { - position: relative; - font-size: 0.75em; - line-height: 0; - vertical-align: baseline; } - -sub { - bottom: -.25em; } - -sup { - top: -.5em; } - -a { - color: var(--bs-link-color); - text-decoration: underline; } - a:hover { - color: var(--bs-link-hover-color); } - -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: #6c757d; - 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; - font-size: calc(1.275rem + 0.3vw); - line-height: inherit; } - @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"] { - outline-offset: -2px; - -webkit-appearance: textfield; } - -/* 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-size: calc(1.625rem + 4.5vw); - font-weight: 300; - line-height: 1.2; } - @media (min-width: 1200px) { - .display-1 { - font-size: 5rem; } } - -.display-2 { - font-size: calc(1.575rem + 3.9vw); - font-weight: 300; - line-height: 1.2; } - @media (min-width: 1200px) { - .display-2 { - font-size: 4.5rem; } } - -.display-3 { - font-size: calc(1.525rem + 3.3vw); - font-weight: 300; - line-height: 1.2; } - @media (min-width: 1200px) { - .display-3 { - font-size: 4rem; } } - -.display-4 { - font-size: calc(1.475rem + 2.7vw); - font-weight: 300; - line-height: 1.2; } - @media (min-width: 1200px) { - .display-4 { - font-size: 3.5rem; } } - -.display-5 { - font-size: calc(1.425rem + 2.1vw); - font-weight: 300; - line-height: 1.2; } - @media (min-width: 1200px) { - .display-5 { - font-size: 3rem; } } - -.display-6 { - font-size: calc(1.375rem + 1.5vw); - font-weight: 300; - line-height: 1.2; } - @media (min-width: 1200px) { - .display-6 { - font-size: 2.5rem; } } - -.list-unstyled { - padding-left: 0; - list-style: none; } - -.list-inline { - padding-left: 0; - list-style: none; } - -.list-inline-item { - display: inline-block; } - .list-inline-item:not(:last-child) { - margin-right: 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: "\2014\00A0"; } - -.img-fluid { - max-width: 100%; - height: auto; } - -.img-thumbnail { - padding: 0.25rem; - background-color: #fff; - border: 1px solid var(--bs-border-color); - border-radius: 0.375rem; - 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: #6c757d; } - -.container, -.container-fluid, -.container-sm, -.container-md, -.container-lg, -.container-xl, -.container-xxl { - --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, .container-sm { - max-width: 540px; } } -@media (min-width: 768px) { - .container, .container-sm, .container-md { - max-width: 720px; } } -@media (min-width: 992px) { - .container, .container-sm, .container-md, .container-lg { - max-width: 960px; } } -@media (min-width: 1200px) { - .container, .container-sm, .container-md, .container-lg, .container-xl { - max-width: 1140px; } } -@media (min-width: 1400px) { - .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { - max-width: 1320px; } } -.row { - --bs-gutter-x: 1.5rem; - --bs-gutter-y: 0; - display: flex; - flex-wrap: wrap; - margin-top: calc(-1 * var(--bs-gutter-y)); - margin-right: calc(-.5 * var(--bs-gutter-x)); - margin-left: calc(-.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.3333333333%; } - -.row-cols-4 > * { - flex: 0 0 auto; - width: 25%; } - -.row-cols-5 > * { - flex: 0 0 auto; - width: 20%; } - -.row-cols-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; } - -.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.3333333333%; } - - .row-cols-sm-4 > * { - flex: 0 0 auto; - width: 25%; } - - .row-cols-sm-5 > * { - flex: 0 0 auto; - width: 20%; } - - .row-cols-sm-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; } - - .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.3333333333%; } - - .row-cols-md-4 > * { - flex: 0 0 auto; - width: 25%; } - - .row-cols-md-5 > * { - flex: 0 0 auto; - width: 20%; } - - .row-cols-md-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; } - - .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.3333333333%; } - - .row-cols-lg-4 > * { - flex: 0 0 auto; - width: 25%; } - - .row-cols-lg-5 > * { - flex: 0 0 auto; - width: 20%; } - - .row-cols-lg-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; } - - .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.3333333333%; } - - .row-cols-xl-4 > * { - flex: 0 0 auto; - width: 25%; } - - .row-cols-xl-5 > * { - flex: 0 0 auto; - width: 20%; } - - .row-cols-xl-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; } - - .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.3333333333%; } - - .row-cols-xxl-4 > * { - flex: 0 0 auto; - width: 25%; } - - .row-cols-xxl-5 > * { - flex: 0 0 auto; - width: 20%; } - - .row-cols-xxl-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; } - - .col-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: var(--bs-body-color); - --bs-table-bg: transparent; - --bs-table-border-color: var(--bs-border-color); - --bs-table-accent-bg: transparent; - --bs-table-striped-color: var(--bs-body-color); - --bs-table-striped-bg: rgba(0, 0, 0, 0.05); - --bs-table-active-color: var(--bs-body-color); - --bs-table-active-bg: rgba(0, 0, 0, 0.1); - --bs-table-hover-color: var(--bs-body-color); - --bs-table-hover-bg: rgba(0, 0, 0, 0.075); - width: 100%; - margin-bottom: 1rem; - color: var(--bs-table-color); - vertical-align: top; - border-color: var(--bs-table-border-color); } - .table > :not(caption) > * > * { - padding: 0.5rem 0.5rem; - background-color: var(--bs-table-bg); - border-bottom-width: 1px; - box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); } - .table > tbody { - vertical-align: inherit; } - .table > thead { - vertical-align: bottom; } - -.table-group-divider { - border-top: 2px solid currentcolor; } - -.caption-top { - caption-side: top; } - -.table-sm > :not(caption) > * > * { - padding: 0.25rem 0.25rem; } - -.table-bordered > :not(caption) > * { - border-width: 1px 0; } - .table-bordered > :not(caption) > * > * { - border-width: 0 1px; } - -.table-borderless > :not(caption) > * > * { - border-bottom-width: 0; } -.table-borderless > :not(:first-child) { - border-top-width: 0; } - -.table-striped > tbody > tr:nth-of-type(odd) > * { - --bs-table-accent-bg: var(--bs-table-striped-bg); - color: var(--bs-table-striped-color); } - -.table-striped-columns > :not(caption) > tr > :nth-child(even) { - --bs-table-accent-bg: var(--bs-table-striped-bg); - color: var(--bs-table-striped-color); } - -.table-active { - --bs-table-accent-bg: var(--bs-table-active-bg); - color: var(--bs-table-active-color); } - -.table-hover > tbody > tr:hover > * { - --bs-table-accent-bg: var(--bs-table-hover-bg); - color: var(--bs-table-hover-color); } - -.table-primary { - --bs-table-color: #000; - --bs-table-bg: #cfe2ff; - --bs-table-border-color: #bacbe6; - --bs-table-striped-bg: #c5d7f2; - --bs-table-striped-color: #000; - --bs-table-active-bg: #bacbe6; - --bs-table-active-color: #000; - --bs-table-hover-bg: #bfd1ec; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); } - -.table-secondary { - --bs-table-color: #000; - --bs-table-bg: #e2e3e5; - --bs-table-border-color: #cbccce; - --bs-table-striped-bg: #d7d8da; - --bs-table-striped-color: #000; - --bs-table-active-bg: #cbccce; - --bs-table-active-color: #000; - --bs-table-hover-bg: #d1d2d4; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); } - -.table-success { - --bs-table-color: #000; - --bs-table-bg: #d1e7dd; - --bs-table-border-color: #bcd0c7; - --bs-table-striped-bg: #c7dbd2; - --bs-table-striped-color: #000; - --bs-table-active-bg: #bcd0c7; - --bs-table-active-color: #000; - --bs-table-hover-bg: #c1d6cc; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); } - -.table-info { - --bs-table-color: #000; - --bs-table-bg: #cff4fc; - --bs-table-border-color: #badce3; - --bs-table-striped-bg: #c5e8ef; - --bs-table-striped-color: #000; - --bs-table-active-bg: #badce3; - --bs-table-active-color: #000; - --bs-table-hover-bg: #bfe2e9; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); } - -.table-warning { - --bs-table-color: #000; - --bs-table-bg: #fff3cd; - --bs-table-border-color: #e6dbb9; - --bs-table-striped-bg: #f2e7c3; - --bs-table-striped-color: #000; - --bs-table-active-bg: #e6dbb9; - --bs-table-active-color: #000; - --bs-table-hover-bg: #ece1be; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); } - -.table-danger { - --bs-table-color: #000; - --bs-table-bg: #f8d7da; - --bs-table-border-color: #dfc2c4; - --bs-table-striped-bg: #eccccf; - --bs-table-striped-color: #000; - --bs-table-active-bg: #dfc2c4; - --bs-table-active-color: #000; - --bs-table-hover-bg: #e5c7ca; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); } - -.table-light { - --bs-table-color: #000; - --bs-table-bg: #f8f9fa; - --bs-table-border-color: #dfe0e1; - --bs-table-striped-bg: #ecedee; - --bs-table-striped-color: #000; - --bs-table-active-bg: #dfe0e1; - --bs-table-active-color: #000; - --bs-table-hover-bg: #e5e6e7; - --bs-table-hover-color: #000; - color: 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: #373b3e; - --bs-table-striped-bg: #2c3034; - --bs-table-striped-color: #fff; - --bs-table-active-bg: #373b3e; - --bs-table-active-color: #fff; - --bs-table-hover-bg: #323539; - --bs-table-hover-color: #fff; - color: 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; } - -.col-form-label { - padding-top: calc(0.375rem + 1px); - padding-bottom: calc(0.375rem + 1px); - margin-bottom: 0; - font-size: inherit; - line-height: 1.5; } - -.col-form-label-lg { - padding-top: calc(0.5rem + 1px); - padding-bottom: calc(0.5rem + 1px); - font-size: 1.25rem; } - -.col-form-label-sm { - padding-top: calc(0.25rem + 1px); - padding-bottom: calc(0.25rem + 1px); - font-size: 0.875rem; } - -.form-text { - margin-top: 0.25rem; - font-size: 0.875em; - color: #6c757d; } - -.form-control { - display: block; - width: 100%; - padding: 0.375rem 0.75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #212529; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ced4da; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - border-radius: 0.375rem; - 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: #212529; - background-color: #fff; - border-color: #86b7fe; - outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } - .form-control::-webkit-date-and-time-value { - height: 1.5em; } - .form-control::-moz-placeholder { - color: #6c757d; - opacity: 1; } - .form-control::placeholder { - color: #6c757d; - opacity: 1; } - .form-control:disabled { - background-color: #e9ecef; - opacity: 1; } - .form-control::file-selector-button { - padding: 0.375rem 0.75rem; - margin: -0.375rem -0.75rem; - -webkit-margin-end: 0.75rem; - margin-inline-end: 0.75rem; - color: #212529; - background-color: #e9ecef; - pointer-events: none; - border-color: inherit; - border-style: solid; - border-width: 0; - border-inline-end-width: 1px; - border-radius: 0; - transition: color 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: #dde0e3; } - -.form-control-plaintext { - display: block; - width: 100%; - padding: 0.375rem 0; - margin-bottom: 0; - line-height: 1.5; - color: #212529; - background-color: transparent; - border: solid transparent; - border-width: 1px 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 + 2px); - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - border-radius: 0.25rem; } - .form-control-sm::file-selector-button { - padding: 0.25rem 0.5rem; - margin: -0.25rem -0.5rem; - -webkit-margin-end: 0.5rem; - margin-inline-end: 0.5rem; } - -.form-control-lg { - min-height: calc(1.5em + 1rem + 2px); - padding: 0.5rem 1rem; - font-size: 1.25rem; - border-radius: 0.5rem; } - .form-control-lg::file-selector-button { - padding: 0.5rem 1rem; - margin: -0.5rem -1rem; - -webkit-margin-end: 1rem; - margin-inline-end: 1rem; } - -textarea.form-control { - min-height: calc(1.5em + 0.75rem + 2px); } -textarea.form-control-sm { - min-height: calc(1.5em + 0.5rem + 2px); } -textarea.form-control-lg { - min-height: calc(1.5em + 1rem + 2px); } - -.form-control-color { - width: 3rem; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem; } - .form-control-color:not(:disabled):not([readonly]) { - cursor: pointer; } - .form-control-color::-moz-color-swatch { - border: 0 !important; - border-radius: 0.375rem; } - .form-control-color::-webkit-color-swatch { - border-radius: 0.375rem; } - .form-control-color.form-control-sm { - height: calc(1.5em + 0.5rem + 2px); } - .form-control-color.form-control-lg { - height: calc(1.5em + 1rem + 2px); } - -.form-select { - display: block; - width: 100%; - padding: 0.375rem 2.25rem 0.375rem 0.75rem; - -moz-padding-start: calc(0.75rem - 3px); - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #212529; - background-color: #fff; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right 0.75rem center; - background-size: 16px 12px; - border: 1px solid #ced4da; - border-radius: 0.375rem; - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; } - @media (prefers-reduced-motion: reduce) { - .form-select { - transition: none; } } - .form-select:focus { - border-color: #86b7fe; - outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } - .form-select[multiple], .form-select[size]:not([size="1"]) { - padding-right: 0.75rem; - background-image: none; } - .form-select:disabled { - background-color: #e9ecef; } - .form-select:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #212529; } - -.form-select-sm { - padding-top: 0.25rem; - padding-bottom: 0.25rem; - padding-left: 0.5rem; - font-size: 0.875rem; - border-radius: 0.25rem; } - -.form-select-lg { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - padding-left: 1rem; - font-size: 1.25rem; - border-radius: 0.5rem; } - -.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 { - width: 1em; - height: 1em; - margin-top: 0.25em; - vertical-align: top; - background-color: #fff; - background-repeat: no-repeat; - background-position: center; - background-size: contain; - border: 1px solid rgba(0, 0, 0, 0.25); - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - -webkit-print-color-adjust: exact; - 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: #86b7fe; - outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } - .form-check-input:checked { - background-color: #0d6efd; - border-color: #0d6efd; } - .form-check-input:checked[type="checkbox"] { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); } - .form-check-input:checked[type="radio"] { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); } - .form-check-input[type="checkbox"]:indeterminate { - background-color: #0d6efd; - border-color: #0d6efd; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); } - .form-check-input:disabled { - pointer-events: none; - filter: none; - opacity: 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 { - width: 2em; - margin-left: -2.5em; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); - background-position: left center; - border-radius: 2em; - 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 { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); } - .form-switch .form-check-input:checked { - background-position: right center; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); } - .form-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 + .btn { - pointer-events: none; - filter: none; - opacity: 0.65; } - -.form-range { - width: 100%; - height: 1.5rem; - padding: 0; - background-color: transparent; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; } - .form-range:focus { - outline: 0; } - .form-range:focus::-webkit-slider-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } - .form-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } - .form-range::-moz-focus-outer { - border: 0; } - .form-range::-webkit-slider-thumb { - width: 1rem; - height: 1rem; - margin-top: -0.25rem; - background-color: #0d6efd; - border: 0; - border-radius: 1rem; - -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - -webkit-appearance: none; - appearance: none; } - @media (prefers-reduced-motion: reduce) { - .form-range::-webkit-slider-thumb { - -webkit-transition: none; - transition: none; } } - .form-range::-webkit-slider-thumb:active { - background-color: #b6d4fe; } - .form-range::-webkit-slider-runnable-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #dee2e6; - border-color: transparent; - border-radius: 1rem; } - .form-range::-moz-range-thumb { - width: 1rem; - height: 1rem; - background-color: #0d6efd; - border: 0; - border-radius: 1rem; - -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - -moz-appearance: none; - appearance: none; } - @media (prefers-reduced-motion: reduce) { - .form-range::-moz-range-thumb { - -moz-transition: none; - transition: none; } } - .form-range::-moz-range-thumb:active { - background-color: #b6d4fe; } - .form-range::-moz-range-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #dee2e6; - border-color: transparent; - border-radius: 1rem; } - .form-range:disabled { - pointer-events: none; } - .form-range:disabled::-webkit-slider-thumb { - background-color: #adb5bd; } - .form-range:disabled::-moz-range-thumb { - background-color: #adb5bd; } - -.form-floating { - position: relative; } - .form-floating > .form-control, - .form-floating > .form-control-plaintext, - .form-floating > .form-select { - height: calc(3.5rem + 2px); - line-height: 1.25; } - .form-floating > label { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 1rem 0.75rem; - overflow: hidden; - text-align: start; - text-overflow: ellipsis; - white-space: nowrap; - pointer-events: none; - border: 1px 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::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder { - color: transparent; } - .form-floating > .form-control::placeholder, - .form-floating > .form-control-plaintext::placeholder { - color: transparent; } - .form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) { - padding-top: 1.625rem; - padding-bottom: 0.625rem; } - .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; } - .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { - opacity: 0.65; - transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } - .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 { - opacity: 0.65; - transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } - .form-floating > .form-control:-webkit-autofill ~ label { - opacity: 0.65; - transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } - .form-floating > .form-control-plaintext ~ label { - border-width: 1px 0; } - -.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 { - position: relative; - z-index: 2; } - .input-group .btn: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: #212529; - text-align: center; - white-space: nowrap; - background-color: #e9ecef; - border: 1px solid #ced4da; - border-radius: 0.375rem; } - -.input-group-lg > .form-control, -.input-group-lg > .form-select, -.input-group-lg > .input-group-text, -.input-group-lg > .btn { - padding: 0.5rem 1rem; - font-size: 1.25rem; - border-radius: 0.5rem; } - -.input-group-sm > .form-control, -.input-group-sm > .form-select, -.input-group-sm > .input-group-text, -.input-group-sm > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - border-radius: 0.25rem; } - -.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: -1px; - 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: #198754; } - -.valid-tooltip { - position: absolute; - top: 100%; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.875rem; - color: #fff; - background-color: rgba(25, 135, 84, 0.9); - border-radius: 0.375rem; } - -.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: #198754; - 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='%23198754' 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: #198754; - box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 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: #198754; } - .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"] { - padding-right: 4.125rem; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.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-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: #198754; - box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 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: #198754; } - .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { - background-color: #198754; } - .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { - box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); } - .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { - color: #198754; } - -.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: 0.25rem; - font-size: 0.875em; - color: #dc3545; } - -.invalid-tooltip { - position: absolute; - top: 100%; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.875rem; - color: #fff; - background-color: rgba(220, 53, 69, 0.9); - border-radius: 0.375rem; } - -.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: #dc3545; - 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='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right calc(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: #dc3545; - box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 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: #dc3545; } - .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"] { - padding-right: 4.125rem; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); - background-position: right 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: #dc3545; - box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 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: #dc3545; } - .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { - background-color: #dc3545; } - .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { - box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); } - .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { - color: #dc3545; } - -.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 { - --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: #212529; - --bs-btn-bg: transparent; - --bs-btn-border-width: 1px; - --bs-btn-border-color: transparent; - --bs-btn-border-radius: 0.375rem; - --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; - -webkit-user-select: none; - -moz-user-select: none; - 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 { - transition: none; } } - .btn: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 { - color: var(--bs-btn-color); - background-color: var(--bs-btn-bg); - border-color: var(--bs-btn-border-color); } - .btn: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 { - border-color: var(--bs-btn-hover-border-color); - outline: 0; - box-shadow: var(--bs-btn-focus-box-shadow); } - .btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { - 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, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { - box-shadow: var(--bs-btn-focus-box-shadow); } - .btn:disabled, .btn.disabled, fieldset:disabled .btn { - 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 { - --bs-btn-color: #fff; - --bs-btn-bg: #0d6efd; - --bs-btn-border-color: #0d6efd; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #0b5ed7; - --bs-btn-hover-border-color: #0a58ca; - --bs-btn-focus-shadow-rgb: 49, 132, 253; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #0a58ca; - --bs-btn-active-border-color: #0a53be; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #fff; - --bs-btn-disabled-bg: #0d6efd; - --bs-btn-disabled-border-color: #0d6efd; } - -.btn-secondary { - --bs-btn-color: #fff; - --bs-btn-bg: #6c757d; - --bs-btn-border-color: #6c757d; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #5c636a; - --bs-btn-hover-border-color: #565e64; - --bs-btn-focus-shadow-rgb: 130, 138, 145; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #565e64; - --bs-btn-active-border-color: #51585e; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #fff; - --bs-btn-disabled-bg: #6c757d; - --bs-btn-disabled-border-color: #6c757d; } - -.btn-success { - --bs-btn-color: #fff; - --bs-btn-bg: #198754; - --bs-btn-border-color: #198754; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #157347; - --bs-btn-hover-border-color: #146c43; - --bs-btn-focus-shadow-rgb: 60, 153, 110; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #146c43; - --bs-btn-active-border-color: #13653f; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #fff; - --bs-btn-disabled-bg: #198754; - --bs-btn-disabled-border-color: #198754; } - -.btn-info { - --bs-btn-color: #000; - --bs-btn-bg: #0dcaf0; - --bs-btn-border-color: #0dcaf0; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #31d2f2; - --bs-btn-hover-border-color: #25cff2; - --bs-btn-focus-shadow-rgb: 11, 172, 204; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #3dd5f3; - --bs-btn-active-border-color: #25cff2; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #000; - --bs-btn-disabled-bg: #0dcaf0; - --bs-btn-disabled-border-color: #0dcaf0; } - -.btn-warning { - --bs-btn-color: #000; - --bs-btn-bg: #ffc107; - --bs-btn-border-color: #ffc107; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #ffca2c; - --bs-btn-hover-border-color: #ffc720; - --bs-btn-focus-shadow-rgb: 217, 164, 6; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #ffcd39; - --bs-btn-active-border-color: #ffc720; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #000; - --bs-btn-disabled-bg: #ffc107; - --bs-btn-disabled-border-color: #ffc107; } - -.btn-danger { - --bs-btn-color: #fff; - --bs-btn-bg: #dc3545; - --bs-btn-border-color: #dc3545; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #bb2d3b; - --bs-btn-hover-border-color: #b02a37; - --bs-btn-focus-shadow-rgb: 225, 83, 97; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #b02a37; - --bs-btn-active-border-color: #a52834; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #fff; - --bs-btn-disabled-bg: #dc3545; - --bs-btn-disabled-border-color: #dc3545; } - -.btn-light { - --bs-btn-color: #000; - --bs-btn-bg: #f8f9fa; - --bs-btn-border-color: #f8f9fa; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #d3d4d5; - --bs-btn-hover-border-color: #c6c7c8; - --bs-btn-focus-shadow-rgb: 211, 212, 213; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #c6c7c8; - --bs-btn-active-border-color: #babbbc; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #000; - --bs-btn-disabled-bg: #f8f9fa; - --bs-btn-disabled-border-color: #f8f9fa; } - -.btn-dark { - --bs-btn-color: #fff; - --bs-btn-bg: #212529; - --bs-btn-border-color: #212529; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #424649; - --bs-btn-hover-border-color: #373b3e; - --bs-btn-focus-shadow-rgb: 66, 70, 73; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #4d5154; - --bs-btn-active-border-color: #373b3e; - --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: #0d6efd; - --bs-btn-border-color: #0d6efd; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #0d6efd; - --bs-btn-hover-border-color: #0d6efd; - --bs-btn-focus-shadow-rgb: 13, 110, 253; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #0d6efd; - --bs-btn-active-border-color: #0d6efd; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #0d6efd; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #0d6efd; - --bs-gradient: none; } - -.btn-outline-secondary { - --bs-btn-color: #6c757d; - --bs-btn-border-color: #6c757d; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #6c757d; - --bs-btn-hover-border-color: #6c757d; - --bs-btn-focus-shadow-rgb: 108, 117, 125; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #6c757d; - --bs-btn-active-border-color: #6c757d; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #6c757d; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #6c757d; - --bs-gradient: none; } - -.btn-outline-success { - --bs-btn-color: #198754; - --bs-btn-border-color: #198754; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #198754; - --bs-btn-hover-border-color: #198754; - --bs-btn-focus-shadow-rgb: 25, 135, 84; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #198754; - --bs-btn-active-border-color: #198754; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #198754; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #198754; - --bs-gradient: none; } - -.btn-outline-info { - --bs-btn-color: #0dcaf0; - --bs-btn-border-color: #0dcaf0; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #0dcaf0; - --bs-btn-hover-border-color: #0dcaf0; - --bs-btn-focus-shadow-rgb: 13, 202, 240; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #0dcaf0; - --bs-btn-active-border-color: #0dcaf0; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #0dcaf0; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #0dcaf0; - --bs-gradient: none; } - -.btn-outline-warning { - --bs-btn-color: #ffc107; - --bs-btn-border-color: #ffc107; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #ffc107; - --bs-btn-hover-border-color: #ffc107; - --bs-btn-focus-shadow-rgb: 255, 193, 7; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #ffc107; - --bs-btn-active-border-color: #ffc107; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #ffc107; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #ffc107; - --bs-gradient: none; } - -.btn-outline-danger { - --bs-btn-color: #dc3545; - --bs-btn-border-color: #dc3545; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #dc3545; - --bs-btn-hover-border-color: #dc3545; - --bs-btn-focus-shadow-rgb: 220, 53, 69; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #dc3545; - --bs-btn-active-border-color: #dc3545; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #dc3545; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #dc3545; - --bs-gradient: none; } - -.btn-outline-light { - --bs-btn-color: #f8f9fa; - --bs-btn-border-color: #f8f9fa; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #f8f9fa; - --bs-btn-hover-border-color: #f8f9fa; - --bs-btn-focus-shadow-rgb: 248, 249, 250; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #f8f9fa; - --bs-btn-active-border-color: #f8f9fa; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #f8f9fa; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #f8f9fa; - --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: none; - --bs-btn-focus-shadow-rgb: 49, 132, 253; - 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 { - --bs-btn-padding-y: 0.5rem; - --bs-btn-padding-x: 1rem; - --bs-btn-font-size: 1.25rem; - --bs-btn-border-radius: 0.5rem; } - -.btn-sm, .btn-group-sm > .btn { - --bs-btn-padding-y: 0.25rem; - --bs-btn-padding-x: 0.5rem; - --bs-btn-font-size: 0.875rem; - --bs-btn-border-radius: 0.25rem; } - -.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: #212529; - --bs-dropdown-bg: #fff; - --bs-dropdown-border-color: var(--bs-border-color-translucent); - --bs-dropdown-border-radius: 0.375rem; - --bs-dropdown-border-width: 1px; - --bs-dropdown-inner-border-radius: calc(0.375rem - 1px); - --bs-dropdown-divider-bg: var(--bs-border-color-translucent); - --bs-dropdown-divider-margin-y: 0.5rem; - --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); - --bs-dropdown-link-color: #212529; - --bs-dropdown-link-hover-color: #1e2125; - --bs-dropdown-link-hover-bg: #e9ecef; - --bs-dropdown-link-active-color: #fff; - --bs-dropdown-link-active-bg: #0d6efd; - --bs-dropdown-link-disabled-color: #adb5bd; - --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; } - .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: #0d6efd; - --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-vertical > .btn { - position: relative; - flex: 1 1 auto; } - .btn-group > .btn-check:checked + .btn, - .btn-group > .btn-check:focus + .btn, - .btn-group > .btn:hover, - .btn-group > .btn:focus, - .btn-group > .btn:active, - .btn-group > .btn.active, - .btn-group-vertical > .btn-check:checked + .btn, - .btn-group-vertical > .btn-check:focus + .btn, - .btn-group-vertical > .btn:hover, - .btn-group-vertical > .btn:focus, - .btn-group-vertical > .btn:active, - .btn-group-vertical > .btn.active { - z-index: 1; } - -.btn-toolbar { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; } - .btn-toolbar .input-group { - width: auto; } - -.btn-group { - border-radius: 0.375rem; } - .btn-group > :not(.btn-check:first-child) + .btn, - .btn-group > .btn-group:not(:first-child) { - margin-left: -1px; } - .btn-group > .btn:not(:last-child):not(.dropdown-toggle), - .btn-group > .btn.dropdown-toggle-split:first-child, - .btn-group > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - .btn-group > .btn:nth-child(n + 3), - .btn-group > :not(.btn-check) + .btn, - .btn-group > .btn-group:not(:first-child) > .btn { - 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 { - padding-right: 0.375rem; - padding-left: 0.375rem; } - -.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .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 > .btn-group { - width: 100%; } - .btn-group-vertical > .btn:not(:first-child), - .btn-group-vertical > .btn-group:not(:first-child) { - margin-top: -1px; } - .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), - .btn-group-vertical > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - .btn-group-vertical > .btn ~ .btn, - .btn-group-vertical > .btn-group:not(:first-child) > .btn { - 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: #6c757d; - 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; - 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.disabled { - color: var(--bs-nav-link-disabled-color); - pointer-events: none; - cursor: default; } - -.nav-tabs { - --bs-nav-tabs-border-width: 1px; - --bs-nav-tabs-border-color: #dee2e6; - --bs-nav-tabs-border-radius: 0.375rem; - --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6; - --bs-nav-tabs-link-active-color: #495057; - --bs-nav-tabs-link-active-bg: #fff; - --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff; - 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)); - background: none; - 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.disabled, .nav-tabs .nav-link:disabled { - color: var(--bs-nav-link-disabled-color); - background-color: transparent; - border-color: transparent; } - .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: 0.375rem; - --bs-nav-pills-link-active-color: #fff; - --bs-nav-pills-link-active-bg: #0d6efd; } - .nav-pills .nav-link { - background: none; - border: 0; - border-radius: var(--bs-nav-pills-border-radius); } - .nav-pills .nav-link:disabled { - color: var(--bs-nav-link-disabled-color); - background-color: transparent; - border-color: transparent; } - .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-fill > .nav-link, -.nav-fill .nav-item { - flex: 1 1 auto; - text-align: center; } - -.nav-justified > .nav-link, -.nav-justified .nav-item { - flex-basis: 0; - flex-grow: 1; - text-align: center; } - -.nav-fill .nav-item .nav-link, -.nav-justified .nav-item .nav-link { - width: 100%; } - -.tab-content > .tab-pane { - display: none; } -.tab-content > .active { - display: block; } - -.navbar { - --bs-navbar-padding-x: 0; - --bs-navbar-padding-y: 0.5rem; - --bs-navbar-color: rgba(0, 0, 0, 0.55); - --bs-navbar-hover-color: rgba(0, 0, 0, 0.7); - --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3); - --bs-navbar-active-color: rgba(0, 0, 0, 0.9); - --bs-navbar-brand-padding-y: 0.3125rem; - --bs-navbar-brand-margin-end: 1rem; - --bs-navbar-brand-font-size: 1.25rem; - --bs-navbar-brand-color: rgba(0, 0, 0, 0.9); - --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9); - --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%280, 0, 0, 0.55%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(0, 0, 0, 0.1); - --bs-navbar-toggler-border-radius: 0.375rem; - --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 .show > .nav-link, - .navbar-nav .nav-link.active { - 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-basis: 100%; - flex-grow: 1; - 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 { - --bs-navbar-color: rgba(255, 255, 255, 0.55); - --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); - --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); - --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='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } - -.card { - --bs-card-spacer-y: 1rem; - --bs-card-spacer-x: 1rem; - --bs-card-title-spacer-y: 0.5rem; - --bs-card-border-width: 1px; - --bs-card-border-color: var(--bs-border-color-translucent); - --bs-card-border-radius: 0.375rem; - --bs-card-box-shadow: ; - --bs-card-inner-border-radius: calc(0.375rem - 1px); - --bs-card-cap-padding-y: 0.5rem; - --bs-card-cap-padding-x: 1rem; - --bs-card-cap-bg: rgba(0, 0, 0, 0.03); - --bs-card-cap-color: ; - --bs-card-height: ; - --bs-card-color: ; - --bs-card-bg: #fff; - --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); - 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 { - border-top: inherit; - border-bottom: inherit; } - .card > .list-group: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 { - 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 > .list-group + .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); } - -.card-subtitle { - margin-top: calc(-.5 * var(--bs-card-title-spacer-y)); - margin-bottom: 0; } - -.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(-.5 * var(--bs-card-cap-padding-x)); - margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); - margin-left: calc(-.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(-.5 * var(--bs-card-cap-padding-x)); - margin-left: calc(-.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: #212529; - --bs-accordion-bg: #fff; - --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: 1px; - --bs-accordion-border-radius: 0.375rem; - --bs-accordion-inner-border-radius: calc(0.375rem - 1px); - --bs-accordion-btn-padding-x: 1.25rem; - --bs-accordion-btn-padding-y: 1rem; - --bs-accordion-btn-color: #212529; - --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='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); - --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='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); - --bs-accordion-btn-focus-border-color: #86b7fe; - --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); - --bs-accordion-body-padding-x: 1.25rem; - --bs-accordion-body-padding-y: 1rem; - --bs-accordion-active-color: #0c63e4; - --bs-accordion-active-bg: #e7f1ff; } - -.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; - border-color: var(--bs-accordion-btn-focus-border-color); - 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-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-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-collapse { - border-width: 0; } -.accordion-flush .accordion-item { - border-right: 0; - border-left: 0; - border-radius: 0; } - .accordion-flush .accordion-item:first-child { - border-top: 0; } - .accordion-flush .accordion-item:last-child { - border-bottom: 0; } - .accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed { - border-radius: 0; } - -.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: #6c757d; - --bs-breadcrumb-item-padding-x: 0.5rem; - --bs-breadcrumb-item-active-color: #6c757d; - 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: #fff; - --bs-pagination-border-width: 1px; - --bs-pagination-border-color: #dee2e6; - --bs-pagination-border-radius: 0.375rem; - --bs-pagination-hover-color: var(--bs-link-hover-color); - --bs-pagination-hover-bg: #e9ecef; - --bs-pagination-hover-border-color: #dee2e6; - --bs-pagination-focus-color: var(--bs-link-hover-color); - --bs-pagination-focus-bg: #e9ecef; - --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); - --bs-pagination-active-color: #fff; - --bs-pagination-active-bg: #0d6efd; - --bs-pagination-active-border-color: #0d6efd; - --bs-pagination-disabled-color: #6c757d; - --bs-pagination-disabled-bg: #fff; - --bs-pagination-disabled-border-color: #dee2e6; - 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: -1px; } -.page-item:first-child .page-link { - border-top-left-radius: var(--bs-pagination-border-radius); - border-bottom-left-radius: var(--bs-pagination-border-radius); } -.page-item:last-child .page-link { - border-top-right-radius: var(--bs-pagination-border-radius); - border-bottom-right-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: 0.5rem; } - -.pagination-sm { - --bs-pagination-padding-x: 0.5rem; - --bs-pagination-padding-y: 0.25rem; - --bs-pagination-font-size: 0.875rem; - --bs-pagination-border-radius: 0.25rem; } - -.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: 0.375rem; - 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 { - 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: 1px solid var(--bs-alert-border-color); - --bs-alert-border-radius: 0.375rem; - 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; } - -.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: #084298; - --bs-alert-bg: #cfe2ff; - --bs-alert-border-color: #b6d4fe; } - .alert-primary .alert-link { - color: #06357a; } - -.alert-secondary { - --bs-alert-color: #41464b; - --bs-alert-bg: #e2e3e5; - --bs-alert-border-color: #d3d6d8; } - .alert-secondary .alert-link { - color: #34383c; } - -.alert-success { - --bs-alert-color: #0f5132; - --bs-alert-bg: #d1e7dd; - --bs-alert-border-color: #badbcc; } - .alert-success .alert-link { - color: #0c4128; } - -.alert-info { - --bs-alert-color: #055160; - --bs-alert-bg: #cff4fc; - --bs-alert-border-color: #b6effb; } - .alert-info .alert-link { - color: #04414d; } - -.alert-warning { - --bs-alert-color: #664d03; - --bs-alert-bg: #fff3cd; - --bs-alert-border-color: #ffecb5; } - .alert-warning .alert-link { - color: #523e02; } - -.alert-danger { - --bs-alert-color: #842029; - --bs-alert-bg: #f8d7da; - --bs-alert-border-color: #f5c2c7; } - .alert-danger .alert-link { - color: #6a1a21; } - -.alert-light { - --bs-alert-color: #636464; - --bs-alert-bg: #fefefe; - --bs-alert-border-color: #fdfdfe; } - .alert-light .alert-link { - color: #4f5050; } - -.alert-dark { - --bs-alert-color: #141619; - --bs-alert-bg: #d3d3d4; - --bs-alert-border-color: #bcbebf; } - .alert-dark .alert-link { - color: #101214; } - -@keyframes progress-bar-stripes { - 0% { - background-position-x: 1rem; } } -.progress { - --bs-progress-height: 1rem; - --bs-progress-font-size: 0.75rem; - --bs-progress-bg: #e9ecef; - --bs-progress-border-radius: 0.375rem; - --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); - --bs-progress-bar-color: #fff; - --bs-progress-bar-bg: #0d6efd; - --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-bar-animated { - animation: 1s linear infinite progress-bar-stripes; } - @media (prefers-reduced-motion: reduce) { - .progress-bar-animated { - animation: none; } } - -.list-group { - --bs-list-group-color: #212529; - --bs-list-group-bg: #fff; - --bs-list-group-border-color: rgba(0, 0, 0, 0.125); - --bs-list-group-border-width: 1px; - --bs-list-group-border-radius: 0.375rem; - --bs-list-group-item-padding-x: 1rem; - --bs-list-group-item-padding-y: 0.5rem; - --bs-list-group-action-color: #495057; - --bs-list-group-action-hover-color: #495057; - --bs-list-group-action-hover-bg: #f8f9fa; - --bs-list-group-action-active-color: #212529; - --bs-list-group-action-active-bg: #e9ecef; - --bs-list-group-disabled-color: #6c757d; - --bs-list-group-disabled-bg: #fff; - --bs-list-group-active-color: #fff; - --bs-list-group-active-bg: #0d6efd; - --bs-list-group-active-border-color: #0d6efd; - 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 { - content: counters(section,".") ". "; - counter-increment: section; } - -.list-group-item-action { - width: 100%; - color: var(--bs-list-group-action-color); - text-align: inherit; } - .list-group-item-action:hover, .list-group-item-action: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:active { - color: var(--bs-list-group-action-active-color); - background-color: var(--bs-list-group-action-active-bg); } - -.list-group-item { - 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 { - border-top-left-radius: inherit; - border-top-right-radius: inherit; } - .list-group-item:last-child { - border-bottom-right-radius: inherit; - border-bottom-left-radius: inherit; } - .list-group-item.disabled, .list-group-item:disabled { - color: var(--bs-list-group-disabled-color); - pointer-events: none; - background-color: var(--bs-list-group-disabled-bg); } - .list-group-item.active { - 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 { - border-top-width: 0; } - .list-group-item + .list-group-item.active { - margin-top: calc(-1 * var(--bs-list-group-border-width)); - border-top-width: var(--bs-list-group-border-width); } - -.list-group-horizontal { - flex-direction: row; } - .list-group-horizontal > .list-group-item: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) { - border-top-right-radius: var(--bs-list-group-border-radius); - border-bottom-left-radius: 0; } - .list-group-horizontal > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); - border-left-width: 0; } - .list-group-horizontal > .list-group-item + .list-group-item.active { - 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) { - 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) { - border-top-right-radius: var(--bs-list-group-border-radius); - border-bottom-left-radius: 0; } - .list-group-horizontal-sm > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-sm > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); - border-left-width: 0; } - .list-group-horizontal-sm > .list-group-item + .list-group-item.active { - 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) { - 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) { - border-top-right-radius: var(--bs-list-group-border-radius); - border-bottom-left-radius: 0; } - .list-group-horizontal-md > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-md > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); - border-left-width: 0; } - .list-group-horizontal-md > .list-group-item + .list-group-item.active { - 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) { - 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) { - border-top-right-radius: var(--bs-list-group-border-radius); - border-bottom-left-radius: 0; } - .list-group-horizontal-lg > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-lg > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); - border-left-width: 0; } - .list-group-horizontal-lg > .list-group-item + .list-group-item.active { - 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) { - 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) { - border-top-right-radius: var(--bs-list-group-border-radius); - border-bottom-left-radius: 0; } - .list-group-horizontal-xl > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-xl > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); - border-left-width: 0; } - .list-group-horizontal-xl > .list-group-item + .list-group-item.active { - 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) { - 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) { - border-top-right-radius: var(--bs-list-group-border-radius); - border-bottom-left-radius: 0; } - .list-group-horizontal-xxl > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-xxl > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); - border-left-width: 0; } - .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { - 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 { - border-width: 0 0 var(--bs-list-group-border-width); } - .list-group-flush > .list-group-item:last-child { - border-bottom-width: 0; } - -.list-group-item-primary { - color: #084298; - background-color: #cfe2ff; } - .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { - color: #084298; - background-color: #bacbe6; } - .list-group-item-primary.list-group-item-action.active { - color: #fff; - background-color: #084298; - border-color: #084298; } - -.list-group-item-secondary { - color: #41464b; - background-color: #e2e3e5; } - .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { - color: #41464b; - background-color: #cbccce; } - .list-group-item-secondary.list-group-item-action.active { - color: #fff; - background-color: #41464b; - border-color: #41464b; } - -.list-group-item-success { - color: #0f5132; - background-color: #d1e7dd; } - .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { - color: #0f5132; - background-color: #bcd0c7; } - .list-group-item-success.list-group-item-action.active { - color: #fff; - background-color: #0f5132; - border-color: #0f5132; } - -.list-group-item-info { - color: #055160; - background-color: #cff4fc; } - .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { - color: #055160; - background-color: #badce3; } - .list-group-item-info.list-group-item-action.active { - color: #fff; - background-color: #055160; - border-color: #055160; } - -.list-group-item-warning { - color: #664d03; - background-color: #fff3cd; } - .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { - color: #664d03; - background-color: #e6dbb9; } - .list-group-item-warning.list-group-item-action.active { - color: #fff; - background-color: #664d03; - border-color: #664d03; } - -.list-group-item-danger { - color: #842029; - background-color: #f8d7da; } - .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { - color: #842029; - background-color: #dfc2c4; } - .list-group-item-danger.list-group-item-action.active { - color: #fff; - background-color: #842029; - border-color: #842029; } - -.list-group-item-light { - color: #636464; - background-color: #fefefe; } - .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { - color: #636464; - background-color: #e5e5e5; } - .list-group-item-light.list-group-item-action.active { - color: #fff; - background-color: #636464; - border-color: #636464; } - -.list-group-item-dark { - color: #141619; - background-color: #d3d3d4; } - .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { - color: #141619; - background-color: #bebebf; } - .list-group-item-dark.list-group-item-action.active { - color: #fff; - background-color: #141619; - border-color: #141619; } - -.btn-close { - box-sizing: content-box; - width: 1em; - height: 1em; - padding: 0.25em 0.25em; - color: #000; - background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 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") center/1em auto no-repeat; - border: 0; - border-radius: 0.375rem; - opacity: 0.5; } - .btn-close:hover { - color: #000; - text-decoration: none; - opacity: 0.75; } - .btn-close:focus { - outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); - opacity: 1; } - .btn-close:disabled, .btn-close.disabled { - pointer-events: none; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - opacity: 0.25; } - -.btn-close-white { - 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(255, 255, 255, 0.85); - --bs-toast-border-width: 1px; - --bs-toast-border-color: var(--bs-border-color-translucent); - --bs-toast-border-radius: 0.375rem; - --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); - --bs-toast-header-color: #6c757d; - --bs-toast-header-bg: rgba(255, 255, 255, 0.85); - --bs-toast-header-border-color: rgba(0, 0, 0, 0.05); - 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: -moz-max-content; - 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(-.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: ; - --bs-modal-bg: #fff; - --bs-modal-border-color: var(--bs-border-color-translucent); - --bs-modal-border-width: 1px; - --bs-modal-border-radius: 0.5rem; - --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); - --bs-modal-inner-border-radius: calc(0.5rem - 1px); - --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: 1px; - --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: 1px; - 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 { - transition: transform 0.3s ease-out; - transform: translate(0, -50px); } - @media (prefers-reduced-motion: reduce) { - .modal.fade .modal-dialog { - transition: none; } } - .modal.show .modal-dialog { - transform: none; } - .modal.modal-static .modal-dialog { - transform: scale(1.02); } - -.modal-dialog-scrollable { - height: calc(100% - 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; - justify-content: space-between; - 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: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) 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: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); } - - .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: #fff; - --bs-tooltip-bg: #000; - --bs-tooltip-border-radius: 0.375rem; - --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; - padding: var(--bs-tooltip-arrow-height); - 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: 0; } - .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); } - -/* rtl:begin:ignore */ -.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow { - left: 0; - 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); } - -/* rtl:end:ignore */ -.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow { - top: 0; } - .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); } - -/* rtl:begin:ignore */ -.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow { - right: 0; - 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); } - -/* 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: #fff; - --bs-popover-border-width: 1px; - --bs-popover-border-color: var(--bs-border-color-translucent); - --bs-popover-border-radius: 0.5rem; - --bs-popover-inner-border-radius: calc(0.5rem - 1px); - --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); - --bs-popover-header-padding-x: 1rem; - --bs-popover-header-padding-y: 0.5rem; - --bs-popover-header-font-size: 1rem; - --bs-popover-header-color: ; - --bs-popover-header-bg: #f0f0f0; - --bs-popover-body-padding-x: 1rem; - --bs-popover-body-padding-y: 1rem; - --bs-popover-body-color: #212529; - --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) * .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) * .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); } - -/* 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) * .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(-.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) * .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); } - -/* 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%; - -webkit-backface-visibility: hidden; - 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; - 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%; } - -/* rtl:options: { - "autoRename": true, - "stringMap":[ { - "name" : "prev-next", - "search" : "prev", - "replace" : "next" - } ] -} */ -.carousel-control-prev-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); } - -.carousel-control-next-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); } - -.carousel-indicators { - position: absolute; - right: 0; - bottom: 0; - left: 0; - z-index: 2; - display: flex; - justify-content: center; - padding: 0; - margin-right: 15%; - margin-bottom: 1rem; - margin-left: 15%; - list-style: none; } - .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: #fff; - 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: #fff; - text-align: center; } - -.carousel-dark .carousel-control-prev-icon, -.carousel-dark .carousel-control-next-icon { - filter: invert(1) grayscale(100); } -.carousel-dark .carousel-indicators [data-bs-target] { - background-color: #000; } -.carousel-dark .carousel-caption { - color: #000; } - -.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-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl, .offcanvas { - --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: ; - --bs-offcanvas-bg: #fff; - --bs-offcanvas-border-width: 1px; - --bs-offcanvas-border-color: var(--bs-border-color-translucent); - --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); } - -@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: transform 0.3s ease-in-out; } } - @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: transform 0.3s ease-in-out; } } - @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: transform 0.3s ease-in-out; } } - @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: transform 0.3s ease-in-out; } } - @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: transform 0.3s ease-in-out; } } - @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: transform 0.3s ease-in-out; } - @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; - justify-content: space-between; - 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(-.5 * var(--bs-offcanvas-padding-y)); - margin-right: calc(-.5 * var(--bs-offcanvas-padding-x)); - margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y)); } - -.offcanvas-title { - margin-bottom: 0; - line-height: 1.5; } - -.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 { - 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: 0.2; } } -.placeholder-wave { - -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); - mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); - -webkit-mask-size: 200% 100%; - mask-size: 200% 100%; - animation: placeholder-wave 2s linear infinite; } - -@keyframes placeholder-wave { - 100% { - -webkit-mask-position: -200% 0%; - mask-position: -200% 0%; } } -.clearfix::after { - display: block; - clear: both; - content: ""; } - -.text-bg-primary { - color: #fff !important; - background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important; } - -.text-bg-secondary { - color: #fff !important; - background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important; } - -.text-bg-success { - color: #fff !important; - background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important; } - -.text-bg-info { - color: #000 !important; - background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important; } - -.text-bg-warning { - color: #000 !important; - background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important; } - -.text-bg-danger { - color: #fff !important; - background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important; } - -.text-bg-light { - color: #000 !important; - background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important; } - -.text-bg-dark { - color: #fff !important; - background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important; } - -.link-primary { - color: #0d6efd !important; } - .link-primary:hover, .link-primary:focus { - color: #0a58ca !important; } - -.link-secondary { - color: #6c757d !important; } - .link-secondary:hover, .link-secondary:focus { - color: #565e64 !important; } - -.link-success { - color: #198754 !important; } - .link-success:hover, .link-success:focus { - color: #146c43 !important; } - -.link-info { - color: #0dcaf0 !important; } - .link-info:hover, .link-info:focus { - color: #3dd5f3 !important; } - -.link-warning { - color: #ffc107 !important; } - .link-warning:hover, .link-warning:focus { - color: #ffcd39 !important; } - -.link-danger { - color: #dc3545 !important; } - .link-danger:hover, .link-danger:focus { - color: #b02a37 !important; } - -.link-light { - color: #f8f9fa !important; } - .link-light:hover, .link-light:focus { - color: #f9fafb !important; } - -.link-dark { - color: #212529 !important; } - .link-dark:hover, .link-dark:focus { - color: #1a1e21 !important; } - -.ratio { - position: relative; - width: 100%; } - .ratio::before { - display: block; - padding-top: var(--bs-aspect-ratio); - content: ""; } - .ratio > * { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; } - -.ratio-1x1 { - --bs-aspect-ratio: 100%; } - -.ratio-4x3 { - --bs-aspect-ratio: calc(3 / 4 * 100%); } - -.ratio-16x9 { - --bs-aspect-ratio: calc(9 / 16 * 100%); } - -.ratio-21x9 { - --bs-aspect-ratio: calc(9 / 21 * 100%); } - -.fixed-top { - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 1030; } - -.fixed-bottom { - position: fixed; - right: 0; - bottom: 0; - left: 0; - z-index: 1030; } - -.sticky-top { - position: 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) { - position: absolute !important; - width: 1px !important; - height: 1px !important; - padding: 0 !important; - margin: -1px !important; - overflow: hidden !important; - clip: rect(0, 0, 0, 0) !important; - white-space: nowrap !important; - border: 0 !important; } - -.stretched-link::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1; - content: ""; } - -.text-truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - -.vr { - display: inline-block; - align-self: stretch; - width: 1px; - 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; } - -.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; } - -.d-inline { - display: inline !important; } - -.d-inline-block { - display: inline-block !important; } - -.d-block { - display: block !important; } - -.d-grid { - display: grid !important; } - -.d-table { - display: table !important; } - -.d-table-row { - display: table-row !important; } - -.d-table-cell { - display: table-cell !important; } - -.d-flex { - display: flex !important; } - -.d-inline-flex { - display: inline-flex !important; } - -.d-none { - display: none !important; } - -.shadow { - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; } - -.shadow-sm { - box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; } - -.shadow-lg { - box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; } - -.shadow-none { - box-shadow: none !important; } - -.position-static { - position: static !important; } - -.position-relative { - position: relative !important; } - -.position-absolute { - position: absolute !important; } - -.position-fixed { - position: fixed !important; } - -.position-sticky { - position: 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-white { - --bs-border-opacity: 1; - border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; } - -.border-1 { - --bs-border-width: 1px; } - -.border-2 { - --bs-border-width: 2px; } - -.border-3 { - --bs-border-width: 3px; } - -.border-4 { - --bs-border-width: 4px; } - -.border-5 { - --bs-border-width: 5px; } - -.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; } - -.font-monospace { - font-family: var(--bs-font-monospace) !important; } - -.fs-1 { - font-size: calc(1.375rem + 1.5vw) !important; } - -.fs-2 { - font-size: calc(1.325rem + 0.9vw) !important; } - -.fs-3 { - font-size: calc(1.3rem + 0.6vw) !important; } - -.fs-4 { - font-size: calc(1.275rem + 0.3vw) !important; } - -.fs-5 { - font-size: 1.25rem !important; } - -.fs-6 { - font-size: 1rem !important; } - -.fst-italic { - font-style: italic !important; } - -.fst-normal { - font-style: normal !important; } - -.fw-light { - font-weight: 300 !important; } - -.fw-lighter { - font-weight: lighter !important; } - -.fw-normal { - font-weight: 400 !important; } - -.fw-bold { - font-weight: 700 !important; } - -.fw-semibold { - font-weight: 600 !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: #6c757d !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-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; } - -.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-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-gradient { - background-image: var(--bs-gradient) !important; } - -.user-select-all { - -webkit-user-select: all !important; - -moz-user-select: all !important; - user-select: all !important; } - -.user-select-auto { - -webkit-user-select: auto !important; - -moz-user-select: auto !important; - user-select: auto !important; } - -.user-select-none { - -webkit-user-select: none !important; - -moz-user-select: none !important; - user-select: none !important; } - -.pe-none { - pointer-events: none !important; } - -.pe-auto { - pointer-events: auto !important; } - -.rounded { - border-radius: 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-2xl) !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-end { - border-top-right-radius: var(--bs-border-radius) !important; - border-bottom-right-radius: var(--bs-border-radius) !important; } - -.rounded-bottom { - border-bottom-right-radius: var(--bs-border-radius) !important; - border-bottom-left-radius: var(--bs-border-radius) !important; } - -.rounded-start { - border-bottom-left-radius: var(--bs-border-radius) !important; - border-top-left-radius: var(--bs-border-radius) !important; } - -.visible { - visibility: visible !important; } - -.invisible { - visibility: hidden !important; } - -@media (min-width: 576px) { - .float-sm-start { - float: left !important; } - - .float-sm-end { - float: right !important; } - - .float-sm-none { - float: none !important; } - - .d-sm-inline { - display: inline !important; } - - .d-sm-inline-block { - display: inline-block !important; } - - .d-sm-block { - display: block !important; } - - .d-sm-grid { - display: grid !important; } - - .d-sm-table { - display: table !important; } - - .d-sm-table-row { - display: table-row !important; } - - .d-sm-table-cell { - display: table-cell !important; } - - .d-sm-flex { - display: 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; } - - .text-sm-start { - text-align: left !important; } - - .text-sm-end { - text-align: right !important; } - - .text-sm-center { - text-align: center !important; } } -@media (min-width: 768px) { - .float-md-start { - float: left !important; } - - .float-md-end { - float: right !important; } - - .float-md-none { - float: none !important; } - - .d-md-inline { - display: inline !important; } - - .d-md-inline-block { - display: inline-block !important; } - - .d-md-block { - display: block !important; } - - .d-md-grid { - display: grid !important; } - - .d-md-table { - display: table !important; } - - .d-md-table-row { - display: table-row !important; } - - .d-md-table-cell { - display: table-cell !important; } - - .d-md-flex { - display: 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; } - - .text-md-start { - text-align: left !important; } - - .text-md-end { - text-align: right !important; } - - .text-md-center { - text-align: center !important; } } -@media (min-width: 992px) { - .float-lg-start { - float: left !important; } - - .float-lg-end { - float: right !important; } - - .float-lg-none { - float: none !important; } - - .d-lg-inline { - display: inline !important; } - - .d-lg-inline-block { - display: inline-block !important; } - - .d-lg-block { - display: block !important; } - - .d-lg-grid { - display: grid !important; } - - .d-lg-table { - display: table !important; } - - .d-lg-table-row { - display: table-row !important; } - - .d-lg-table-cell { - display: table-cell !important; } - - .d-lg-flex { - display: 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; } - - .text-lg-start { - text-align: left !important; } - - .text-lg-end { - text-align: right !important; } - - .text-lg-center { - text-align: center !important; } } -@media (min-width: 1200px) { - .float-xl-start { - float: left !important; } - - .float-xl-end { - float: right !important; } - - .float-xl-none { - float: none !important; } - - .d-xl-inline { - display: inline !important; } - - .d-xl-inline-block { - display: inline-block !important; } - - .d-xl-block { - display: block !important; } - - .d-xl-grid { - display: grid !important; } - - .d-xl-table { - display: table !important; } - - .d-xl-table-row { - display: table-row !important; } - - .d-xl-table-cell { - display: table-cell !important; } - - .d-xl-flex { - display: 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; } - - .text-xl-start { - text-align: left !important; } - - .text-xl-end { - text-align: right !important; } - - .text-xl-center { - text-align: center !important; } } -@media (min-width: 1400px) { - .float-xxl-start { - float: left !important; } - - .float-xxl-end { - float: right !important; } - - .float-xxl-none { - float: none !important; } - - .d-xxl-inline { - display: inline !important; } - - .d-xxl-inline-block { - display: inline-block !important; } - - .d-xxl-block { - display: block !important; } - - .d-xxl-grid { - display: grid !important; } - - .d-xxl-table { - display: table !important; } - - .d-xxl-table-row { - display: table-row !important; } - - .d-xxl-table-cell { - display: table-cell !important; } - - .d-xxl-flex { - display: 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; } - - .text-xxl-start { - text-align: left !important; } - - .text-xxl-end { - text-align: right !important; } - - .text-xxl-center { - text-align: center !important; } } -@media (min-width: 1200px) { - .fs-1 { - font-size: 2.5rem !important; } - - .fs-2 { - font-size: 2rem !important; } - - .fs-3 { - font-size: 1.75rem !important; } - - .fs-4 { - font-size: 1.5rem !important; } } -@media print { - .d-print-inline { - display: inline !important; } - - .d-print-inline-block { - display: inline-block !important; } - - .d-print-block { - display: block !important; } - - .d-print-grid { - display: grid !important; } - - .d-print-table { - display: table !important; } - - .d-print-table-row { - display: table-row !important; } - - .d-print-table-cell { - display: table-cell !important; } - - .d-print-flex { - display: flex !important; } - - .d-print-inline-flex { - display: inline-flex !important; } - - .d-print-none { - display: none !important; } } -@font-face { - font-display: block; - font-family: "bootstrap-icons"; - src: url(/fonts/bootstrap-icons.woff2?24e3eb84d0bcaf83d77f904c78ac1f47) format("woff2"), url(/fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47) format("woff"); } -.bi::before, -[class^="bi-"]::before, -[class*=" bi-"]::before { - display: inline-block; - font-family: "bootstrap-icons" !important; - font-style: normal; - font-weight: normal !important; - font-variant: normal; - text-transform: none; - line-height: 1; - vertical-align: -.125em; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; } - -.bi-123::before { - content: ""; } - -.bi-alarm-fill::before { - content: ""; } - -.bi-alarm::before { - content: ""; } - -.bi-align-bottom::before { - content: ""; } - -.bi-align-center::before { - content: ""; } - -.bi-align-end::before { - content: ""; } - -.bi-align-middle::before { - content: ""; } - -.bi-align-start::before { - content: ""; } - -.bi-align-top::before { - content: ""; } - -.bi-alt::before { - content: ""; } - -.bi-app-indicator::before { - content: ""; } - -.bi-app::before { - content: ""; } - -.bi-archive-fill::before { - content: ""; } - -.bi-archive::before { - content: ""; } - -.bi-arrow-90deg-down::before { - content: ""; } - -.bi-arrow-90deg-left::before { - content: ""; } - -.bi-arrow-90deg-right::before { - content: ""; } - -.bi-arrow-90deg-up::before { - content: ""; } - -.bi-arrow-bar-down::before { - content: ""; } - -.bi-arrow-bar-left::before { - content: ""; } - -.bi-arrow-bar-right::before { - content: ""; } - -.bi-arrow-bar-up::before { - content: ""; } - -.bi-arrow-clockwise::before { - content: ""; } - -.bi-arrow-counterclockwise::before { - content: ""; } - -.bi-arrow-down-circle-fill::before { - content: ""; } - -.bi-arrow-down-circle::before { - content: ""; } - -.bi-arrow-down-left-circle-fill::before { - content: ""; } - -.bi-arrow-down-left-circle::before { - content: ""; } - -.bi-arrow-down-left-square-fill::before { - content: ""; } - -.bi-arrow-down-left-square::before { - content: ""; } - -.bi-arrow-down-left::before { - content: ""; } - -.bi-arrow-down-right-circle-fill::before { - content: ""; } - -.bi-arrow-down-right-circle::before { - content: ""; } - -.bi-arrow-down-right-square-fill::before { - content: ""; } - -.bi-arrow-down-right-square::before { - content: ""; } - -.bi-arrow-down-right::before { - content: ""; } - -.bi-arrow-down-short::before { - content: ""; } - -.bi-arrow-down-square-fill::before { - content: ""; } - -.bi-arrow-down-square::before { - content: ""; } - -.bi-arrow-down-up::before { - content: ""; } - -.bi-arrow-down::before { - content: ""; } - -.bi-arrow-left-circle-fill::before { - content: ""; } - -.bi-arrow-left-circle::before { - content: ""; } - -.bi-arrow-left-right::before { - content: ""; } - -.bi-arrow-left-short::before { - content: ""; } - -.bi-arrow-left-square-fill::before { - content: ""; } - -.bi-arrow-left-square::before { - content: ""; } - -.bi-arrow-left::before { - content: ""; } - -.bi-arrow-repeat::before { - content: ""; } - -.bi-arrow-return-left::before { - content: ""; } - -.bi-arrow-return-right::before { - content: ""; } - -.bi-arrow-right-circle-fill::before { - content: ""; } - -.bi-arrow-right-circle::before { - content: ""; } - -.bi-arrow-right-short::before { - content: ""; } - -.bi-arrow-right-square-fill::before { - content: ""; } - -.bi-arrow-right-square::before { - content: ""; } - -.bi-arrow-right::before { - content: ""; } - -.bi-arrow-up-circle-fill::before { - content: ""; } - -.bi-arrow-up-circle::before { - content: ""; } - -.bi-arrow-up-left-circle-fill::before { - content: ""; } - -.bi-arrow-up-left-circle::before { - content: ""; } - -.bi-arrow-up-left-square-fill::before { - content: ""; } - -.bi-arrow-up-left-square::before { - content: ""; } - -.bi-arrow-up-left::before { - content: ""; } - -.bi-arrow-up-right-circle-fill::before { - content: ""; } - -.bi-arrow-up-right-circle::before { - content: ""; } - -.bi-arrow-up-right-square-fill::before { - content: ""; } - -.bi-arrow-up-right-square::before { - content: ""; } - -.bi-arrow-up-right::before { - content: ""; } - -.bi-arrow-up-short::before { - content: ""; } - -.bi-arrow-up-square-fill::before { - content: ""; } - -.bi-arrow-up-square::before { - content: ""; } - -.bi-arrow-up::before { - content: ""; } - -.bi-arrows-angle-contract::before { - content: ""; } - -.bi-arrows-angle-expand::before { - content: ""; } - -.bi-arrows-collapse::before { - content: ""; } - -.bi-arrows-expand::before { - content: ""; } - -.bi-arrows-fullscreen::before { - content: ""; } - -.bi-arrows-move::before { - content: ""; } - -.bi-aspect-ratio-fill::before { - content: ""; } - -.bi-aspect-ratio::before { - content: ""; } - -.bi-asterisk::before { - content: ""; } - -.bi-at::before { - content: ""; } - -.bi-award-fill::before { - content: ""; } - -.bi-award::before { - content: ""; } - -.bi-back::before { - content: ""; } - -.bi-backspace-fill::before { - content: ""; } - -.bi-backspace-reverse-fill::before { - content: ""; } - -.bi-backspace-reverse::before { - content: ""; } - -.bi-backspace::before { - content: ""; } - -.bi-badge-3d-fill::before { - content: ""; } - -.bi-badge-3d::before { - content: ""; } - -.bi-badge-4k-fill::before { - content: ""; } - -.bi-badge-4k::before { - content: ""; } - -.bi-badge-8k-fill::before { - content: ""; } - -.bi-badge-8k::before { - content: ""; } - -.bi-badge-ad-fill::before { - content: ""; } - -.bi-badge-ad::before { - content: ""; } - -.bi-badge-ar-fill::before { - content: ""; } - -.bi-badge-ar::before { - content: ""; } - -.bi-badge-cc-fill::before { - content: ""; } - -.bi-badge-cc::before { - content: ""; } - -.bi-badge-hd-fill::before { - content: ""; } - -.bi-badge-hd::before { - content: ""; } - -.bi-badge-tm-fill::before { - content: ""; } - -.bi-badge-tm::before { - content: ""; } - -.bi-badge-vo-fill::before { - content: ""; } - -.bi-badge-vo::before { - content: ""; } - -.bi-badge-vr-fill::before { - content: ""; } - -.bi-badge-vr::before { - content: ""; } - -.bi-badge-wc-fill::before { - content: ""; } - -.bi-badge-wc::before { - content: ""; } - -.bi-bag-check-fill::before { - content: ""; } - -.bi-bag-check::before { - content: ""; } - -.bi-bag-dash-fill::before { - content: ""; } - -.bi-bag-dash::before { - content: ""; } - -.bi-bag-fill::before { - content: ""; } - -.bi-bag-plus-fill::before { - content: ""; } - -.bi-bag-plus::before { - content: ""; } - -.bi-bag-x-fill::before { - content: ""; } - -.bi-bag-x::before { - content: ""; } - -.bi-bag::before { - content: ""; } - -.bi-bar-chart-fill::before { - content: ""; } - -.bi-bar-chart-line-fill::before { - content: ""; } - -.bi-bar-chart-line::before { - content: ""; } - -.bi-bar-chart-steps::before { - content: ""; } - -.bi-bar-chart::before { - content: ""; } - -.bi-basket-fill::before { - content: ""; } - -.bi-basket::before { - content: ""; } - -.bi-basket2-fill::before { - content: ""; } - -.bi-basket2::before { - content: ""; } - -.bi-basket3-fill::before { - content: ""; } - -.bi-basket3::before { - content: ""; } - -.bi-battery-charging::before { - content: ""; } - -.bi-battery-full::before { - content: ""; } - -.bi-battery-half::before { - content: ""; } - -.bi-battery::before { - content: ""; } - -.bi-bell-fill::before { - content: ""; } - -.bi-bell::before { - content: ""; } - -.bi-bezier::before { - content: ""; } - -.bi-bezier2::before { - content: ""; } - -.bi-bicycle::before { - content: ""; } - -.bi-binoculars-fill::before { - content: ""; } - -.bi-binoculars::before { - content: ""; } - -.bi-blockquote-left::before { - content: ""; } - -.bi-blockquote-right::before { - content: ""; } - -.bi-book-fill::before { - content: ""; } - -.bi-book-half::before { - content: ""; } - -.bi-book::before { - content: ""; } - -.bi-bookmark-check-fill::before { - content: ""; } - -.bi-bookmark-check::before { - content: ""; } - -.bi-bookmark-dash-fill::before { - content: ""; } - -.bi-bookmark-dash::before { - content: ""; } - -.bi-bookmark-fill::before { - content: ""; } - -.bi-bookmark-heart-fill::before { - content: ""; } - -.bi-bookmark-heart::before { - content: ""; } - -.bi-bookmark-plus-fill::before { - content: ""; } - -.bi-bookmark-plus::before { - content: ""; } - -.bi-bookmark-star-fill::before { - content: ""; } - -.bi-bookmark-star::before { - content: ""; } - -.bi-bookmark-x-fill::before { - content: ""; } - -.bi-bookmark-x::before { - content: ""; } - -.bi-bookmark::before { - content: ""; } - -.bi-bookmarks-fill::before { - content: ""; } - -.bi-bookmarks::before { - content: ""; } - -.bi-bookshelf::before { - content: ""; } - -.bi-bootstrap-fill::before { - content: ""; } - -.bi-bootstrap-reboot::before { - content: ""; } - -.bi-bootstrap::before { - content: ""; } - -.bi-border-all::before { - content: ""; } - -.bi-border-bottom::before { - content: ""; } - -.bi-border-center::before { - content: ""; } - -.bi-border-inner::before { - content: ""; } - -.bi-border-left::before { - content: ""; } - -.bi-border-middle::before { - content: ""; } - -.bi-border-outer::before { - content: ""; } - -.bi-border-right::before { - content: ""; } - -.bi-border-style::before { - content: ""; } - -.bi-border-top::before { - content: ""; } - -.bi-border-width::before { - content: ""; } - -.bi-border::before { - content: ""; } - -.bi-bounding-box-circles::before { - content: ""; } - -.bi-bounding-box::before { - content: ""; } - -.bi-box-arrow-down-left::before { - content: ""; } - -.bi-box-arrow-down-right::before { - content: ""; } - -.bi-box-arrow-down::before { - content: ""; } - -.bi-box-arrow-in-down-left::before { - content: ""; } - -.bi-box-arrow-in-down-right::before { - content: ""; } - -.bi-box-arrow-in-down::before { - content: ""; } - -.bi-box-arrow-in-left::before { - content: ""; } - -.bi-box-arrow-in-right::before { - content: ""; } - -.bi-box-arrow-in-up-left::before { - content: ""; } - -.bi-box-arrow-in-up-right::before { - content: ""; } - -.bi-box-arrow-in-up::before { - content: ""; } - -.bi-box-arrow-left::before { - content: ""; } - -.bi-box-arrow-right::before { - content: ""; } - -.bi-box-arrow-up-left::before { - content: ""; } - -.bi-box-arrow-up-right::before { - content: ""; } - -.bi-box-arrow-up::before { - content: ""; } - -.bi-box-seam::before { - content: ""; } - -.bi-box::before { - content: ""; } - -.bi-braces::before { - content: ""; } - -.bi-bricks::before { - content: ""; } - -.bi-briefcase-fill::before { - content: ""; } - -.bi-briefcase::before { - content: ""; } - -.bi-brightness-alt-high-fill::before { - content: ""; } - -.bi-brightness-alt-high::before { - content: ""; } - -.bi-brightness-alt-low-fill::before { - content: ""; } - -.bi-brightness-alt-low::before { - content: ""; } - -.bi-brightness-high-fill::before { - content: ""; } - -.bi-brightness-high::before { - content: ""; } - -.bi-brightness-low-fill::before { - content: ""; } - -.bi-brightness-low::before { - content: ""; } - -.bi-broadcast-pin::before { - content: ""; } - -.bi-broadcast::before { - content: ""; } - -.bi-brush-fill::before { - content: ""; } - -.bi-brush::before { - content: ""; } - -.bi-bucket-fill::before { - content: ""; } - -.bi-bucket::before { - content: ""; } - -.bi-bug-fill::before { - content: ""; } - -.bi-bug::before { - content: ""; } - -.bi-building::before { - content: ""; } - -.bi-bullseye::before { - content: ""; } - -.bi-calculator-fill::before { - content: ""; } - -.bi-calculator::before { - content: ""; } - -.bi-calendar-check-fill::before { - content: ""; } - -.bi-calendar-check::before { - content: ""; } - -.bi-calendar-date-fill::before { - content: ""; } - -.bi-calendar-date::before { - content: ""; } - -.bi-calendar-day-fill::before { - content: ""; } - -.bi-calendar-day::before { - content: ""; } - -.bi-calendar-event-fill::before { - content: ""; } - -.bi-calendar-event::before { - content: ""; } - -.bi-calendar-fill::before { - content: ""; } - -.bi-calendar-minus-fill::before { - content: ""; } - -.bi-calendar-minus::before { - content: ""; } - -.bi-calendar-month-fill::before { - content: ""; } - -.bi-calendar-month::before { - content: ""; } - -.bi-calendar-plus-fill::before { - content: ""; } - -.bi-calendar-plus::before { - content: ""; } - -.bi-calendar-range-fill::before { - content: ""; } - -.bi-calendar-range::before { - content: ""; } - -.bi-calendar-week-fill::before { - content: ""; } - -.bi-calendar-week::before { - content: ""; } - -.bi-calendar-x-fill::before { - content: ""; } - -.bi-calendar-x::before { - content: ""; } - -.bi-calendar::before { - content: ""; } - -.bi-calendar2-check-fill::before { - content: ""; } - -.bi-calendar2-check::before { - content: ""; } - -.bi-calendar2-date-fill::before { - content: ""; } - -.bi-calendar2-date::before { - content: ""; } - -.bi-calendar2-day-fill::before { - content: ""; } - -.bi-calendar2-day::before { - content: ""; } - -.bi-calendar2-event-fill::before { - content: ""; } - -.bi-calendar2-event::before { - content: ""; } - -.bi-calendar2-fill::before { - content: ""; } - -.bi-calendar2-minus-fill::before { - content: ""; } - -.bi-calendar2-minus::before { - content: ""; } - -.bi-calendar2-month-fill::before { - content: ""; } - -.bi-calendar2-month::before { - content: ""; } - -.bi-calendar2-plus-fill::before { - content: ""; } - -.bi-calendar2-plus::before { - content: ""; } - -.bi-calendar2-range-fill::before { - content: ""; } - -.bi-calendar2-range::before { - content: ""; } - -.bi-calendar2-week-fill::before { - content: ""; } - -.bi-calendar2-week::before { - content: ""; } - -.bi-calendar2-x-fill::before { - content: ""; } - -.bi-calendar2-x::before { - content: ""; } - -.bi-calendar2::before { - content: ""; } - -.bi-calendar3-event-fill::before { - content: ""; } - -.bi-calendar3-event::before { - content: ""; } - -.bi-calendar3-fill::before { - content: ""; } - -.bi-calendar3-range-fill::before { - content: ""; } - -.bi-calendar3-range::before { - content: ""; } - -.bi-calendar3-week-fill::before { - content: ""; } - -.bi-calendar3-week::before { - content: ""; } - -.bi-calendar3::before { - content: ""; } - -.bi-calendar4-event::before { - content: ""; } - -.bi-calendar4-range::before { - content: ""; } - -.bi-calendar4-week::before { - content: ""; } - -.bi-calendar4::before { - content: ""; } - -.bi-camera-fill::before { - content: ""; } - -.bi-camera-reels-fill::before { - content: ""; } - -.bi-camera-reels::before { - content: ""; } - -.bi-camera-video-fill::before { - content: ""; } - -.bi-camera-video-off-fill::before { - content: ""; } - -.bi-camera-video-off::before { - content: ""; } - -.bi-camera-video::before { - content: ""; } - -.bi-camera::before { - content: ""; } - -.bi-camera2::before { - content: ""; } - -.bi-capslock-fill::before { - content: ""; } - -.bi-capslock::before { - content: ""; } - -.bi-card-checklist::before { - content: ""; } - -.bi-card-heading::before { - content: ""; } - -.bi-card-image::before { - content: ""; } - -.bi-card-list::before { - content: ""; } - -.bi-card-text::before { - content: ""; } - -.bi-caret-down-fill::before { - content: ""; } - -.bi-caret-down-square-fill::before { - content: ""; } - -.bi-caret-down-square::before { - content: ""; } - -.bi-caret-down::before { - content: ""; } - -.bi-caret-left-fill::before { - content: ""; } - -.bi-caret-left-square-fill::before { - content: ""; } - -.bi-caret-left-square::before { - content: ""; } - -.bi-caret-left::before { - content: ""; } - -.bi-caret-right-fill::before { - content: ""; } - -.bi-caret-right-square-fill::before { - content: ""; } - -.bi-caret-right-square::before { - content: ""; } - -.bi-caret-right::before { - content: ""; } - -.bi-caret-up-fill::before { - content: ""; } - -.bi-caret-up-square-fill::before { - content: ""; } - -.bi-caret-up-square::before { - content: ""; } - -.bi-caret-up::before { - content: ""; } - -.bi-cart-check-fill::before { - content: ""; } - -.bi-cart-check::before { - content: ""; } - -.bi-cart-dash-fill::before { - content: ""; } - -.bi-cart-dash::before { - content: ""; } - -.bi-cart-fill::before { - content: ""; } - -.bi-cart-plus-fill::before { - content: ""; } - -.bi-cart-plus::before { - content: ""; } - -.bi-cart-x-fill::before { - content: ""; } - -.bi-cart-x::before { - content: ""; } - -.bi-cart::before { - content: ""; } - -.bi-cart2::before { - content: ""; } - -.bi-cart3::before { - content: ""; } - -.bi-cart4::before { - content: ""; } - -.bi-cash-stack::before { - content: ""; } - -.bi-cash::before { - content: ""; } - -.bi-cast::before { - content: ""; } - -.bi-chat-dots-fill::before { - content: ""; } - -.bi-chat-dots::before { - content: ""; } - -.bi-chat-fill::before { - content: ""; } - -.bi-chat-left-dots-fill::before { - content: ""; } - -.bi-chat-left-dots::before { - content: ""; } - -.bi-chat-left-fill::before { - content: ""; } - -.bi-chat-left-quote-fill::before { - content: ""; } - -.bi-chat-left-quote::before { - content: ""; } - -.bi-chat-left-text-fill::before { - content: ""; } - -.bi-chat-left-text::before { - content: ""; } - -.bi-chat-left::before { - content: ""; } - -.bi-chat-quote-fill::before { - content: ""; } - -.bi-chat-quote::before { - content: ""; } - -.bi-chat-right-dots-fill::before { - content: ""; } - -.bi-chat-right-dots::before { - content: ""; } - -.bi-chat-right-fill::before { - content: ""; } - -.bi-chat-right-quote-fill::before { - content: ""; } - -.bi-chat-right-quote::before { - content: ""; } - -.bi-chat-right-text-fill::before { - content: ""; } - -.bi-chat-right-text::before { - content: ""; } - -.bi-chat-right::before { - content: ""; } - -.bi-chat-square-dots-fill::before { - content: ""; } - -.bi-chat-square-dots::before { - content: ""; } - -.bi-chat-square-fill::before { - content: ""; } - -.bi-chat-square-quote-fill::before { - content: ""; } - -.bi-chat-square-quote::before { - content: ""; } - -.bi-chat-square-text-fill::before { - content: ""; } - -.bi-chat-square-text::before { - content: ""; } - -.bi-chat-square::before { - content: ""; } - -.bi-chat-text-fill::before { - content: ""; } - -.bi-chat-text::before { - content: ""; } - -.bi-chat::before { - content: ""; } - -.bi-check-all::before { - content: ""; } - -.bi-check-circle-fill::before { - content: ""; } - -.bi-check-circle::before { - content: ""; } - -.bi-check-square-fill::before { - content: ""; } - -.bi-check-square::before { - content: ""; } - -.bi-check::before { - content: ""; } - -.bi-check2-all::before { - content: ""; } - -.bi-check2-circle::before { - content: ""; } - -.bi-check2-square::before { - content: ""; } - -.bi-check2::before { - content: ""; } - -.bi-chevron-bar-contract::before { - content: ""; } - -.bi-chevron-bar-down::before { - content: ""; } - -.bi-chevron-bar-expand::before { - content: ""; } - -.bi-chevron-bar-left::before { - content: ""; } - -.bi-chevron-bar-right::before { - content: ""; } - -.bi-chevron-bar-up::before { - content: ""; } - -.bi-chevron-compact-down::before { - content: ""; } - -.bi-chevron-compact-left::before { - content: ""; } - -.bi-chevron-compact-right::before { - content: ""; } - -.bi-chevron-compact-up::before { - content: ""; } - -.bi-chevron-contract::before { - content: ""; } - -.bi-chevron-double-down::before { - content: ""; } - -.bi-chevron-double-left::before { - content: ""; } - -.bi-chevron-double-right::before { - content: ""; } - -.bi-chevron-double-up::before { - content: ""; } - -.bi-chevron-down::before { - content: ""; } - -.bi-chevron-expand::before { - content: ""; } - -.bi-chevron-left::before { - content: ""; } - -.bi-chevron-right::before { - content: ""; } - -.bi-chevron-up::before { - content: ""; } - -.bi-circle-fill::before { - content: ""; } - -.bi-circle-half::before { - content: ""; } - -.bi-circle-square::before { - content: ""; } - -.bi-circle::before { - content: ""; } - -.bi-clipboard-check::before { - content: ""; } - -.bi-clipboard-data::before { - content: ""; } - -.bi-clipboard-minus::before { - content: ""; } - -.bi-clipboard-plus::before { - content: ""; } - -.bi-clipboard-x::before { - content: ""; } - -.bi-clipboard::before { - content: ""; } - -.bi-clock-fill::before { - content: ""; } - -.bi-clock-history::before { - content: ""; } - -.bi-clock::before { - content: ""; } - -.bi-cloud-arrow-down-fill::before { - content: ""; } - -.bi-cloud-arrow-down::before { - content: ""; } - -.bi-cloud-arrow-up-fill::before { - content: ""; } - -.bi-cloud-arrow-up::before { - content: ""; } - -.bi-cloud-check-fill::before { - content: ""; } - -.bi-cloud-check::before { - content: ""; } - -.bi-cloud-download-fill::before { - content: ""; } - -.bi-cloud-download::before { - content: ""; } - -.bi-cloud-drizzle-fill::before { - content: ""; } - -.bi-cloud-drizzle::before { - content: ""; } - -.bi-cloud-fill::before { - content: ""; } - -.bi-cloud-fog-fill::before { - content: ""; } - -.bi-cloud-fog::before { - content: ""; } - -.bi-cloud-fog2-fill::before { - content: ""; } - -.bi-cloud-fog2::before { - content: ""; } - -.bi-cloud-hail-fill::before { - content: ""; } - -.bi-cloud-hail::before { - content: ""; } - -.bi-cloud-haze-1::before { - content: ""; } - -.bi-cloud-haze-fill::before { - content: ""; } - -.bi-cloud-haze::before { - content: ""; } - -.bi-cloud-haze2-fill::before { - content: ""; } - -.bi-cloud-lightning-fill::before { - content: ""; } - -.bi-cloud-lightning-rain-fill::before { - content: ""; } - -.bi-cloud-lightning-rain::before { - content: ""; } - -.bi-cloud-lightning::before { - content: ""; } - -.bi-cloud-minus-fill::before { - content: ""; } - -.bi-cloud-minus::before { - content: ""; } - -.bi-cloud-moon-fill::before { - content: ""; } - -.bi-cloud-moon::before { - content: ""; } - -.bi-cloud-plus-fill::before { - content: ""; } - -.bi-cloud-plus::before { - content: ""; } - -.bi-cloud-rain-fill::before { - content: ""; } - -.bi-cloud-rain-heavy-fill::before { - content: ""; } - -.bi-cloud-rain-heavy::before { - content: ""; } - -.bi-cloud-rain::before { - content: ""; } - -.bi-cloud-slash-fill::before { - content: ""; } - -.bi-cloud-slash::before { - content: ""; } - -.bi-cloud-sleet-fill::before { - content: ""; } - -.bi-cloud-sleet::before { - content: ""; } - -.bi-cloud-snow-fill::before { - content: ""; } - -.bi-cloud-snow::before { - content: ""; } - -.bi-cloud-sun-fill::before { - content: ""; } - -.bi-cloud-sun::before { - content: ""; } - -.bi-cloud-upload-fill::before { - content: ""; } - -.bi-cloud-upload::before { - content: ""; } - -.bi-cloud::before { - content: ""; } - -.bi-clouds-fill::before { - content: ""; } - -.bi-clouds::before { - content: ""; } - -.bi-cloudy-fill::before { - content: ""; } - -.bi-cloudy::before { - content: ""; } - -.bi-code-slash::before { - content: ""; } - -.bi-code-square::before { - content: ""; } - -.bi-code::before { - content: ""; } - -.bi-collection-fill::before { - content: ""; } - -.bi-collection-play-fill::before { - content: ""; } - -.bi-collection-play::before { - content: ""; } - -.bi-collection::before { - content: ""; } - -.bi-columns-gap::before { - content: ""; } - -.bi-columns::before { - content: ""; } - -.bi-command::before { - content: ""; } - -.bi-compass-fill::before { - content: ""; } - -.bi-compass::before { - content: ""; } - -.bi-cone-striped::before { - content: ""; } - -.bi-cone::before { - content: ""; } - -.bi-controller::before { - content: ""; } - -.bi-cpu-fill::before { - content: ""; } - -.bi-cpu::before { - content: ""; } - -.bi-credit-card-2-back-fill::before { - content: ""; } - -.bi-credit-card-2-back::before { - content: ""; } - -.bi-credit-card-2-front-fill::before { - content: ""; } - -.bi-credit-card-2-front::before { - content: ""; } - -.bi-credit-card-fill::before { - content: ""; } - -.bi-credit-card::before { - content: ""; } - -.bi-crop::before { - content: ""; } - -.bi-cup-fill::before { - content: ""; } - -.bi-cup-straw::before { - content: ""; } - -.bi-cup::before { - content: ""; } - -.bi-cursor-fill::before { - content: ""; } - -.bi-cursor-text::before { - content: ""; } - -.bi-cursor::before { - content: ""; } - -.bi-dash-circle-dotted::before { - content: ""; } - -.bi-dash-circle-fill::before { - content: ""; } - -.bi-dash-circle::before { - content: ""; } - -.bi-dash-square-dotted::before { - content: ""; } - -.bi-dash-square-fill::before { - content: ""; } - -.bi-dash-square::before { - content: ""; } - -.bi-dash::before { - content: ""; } - -.bi-diagram-2-fill::before { - content: ""; } - -.bi-diagram-2::before { - content: ""; } - -.bi-diagram-3-fill::before { - content: ""; } - -.bi-diagram-3::before { - content: ""; } - -.bi-diamond-fill::before { - content: ""; } - -.bi-diamond-half::before { - content: ""; } - -.bi-diamond::before { - content: ""; } - -.bi-dice-1-fill::before { - content: ""; } - -.bi-dice-1::before { - content: ""; } - -.bi-dice-2-fill::before { - content: ""; } - -.bi-dice-2::before { - content: ""; } - -.bi-dice-3-fill::before { - content: ""; } - -.bi-dice-3::before { - content: ""; } - -.bi-dice-4-fill::before { - content: ""; } - -.bi-dice-4::before { - content: ""; } - -.bi-dice-5-fill::before { - content: ""; } - -.bi-dice-5::before { - content: ""; } - -.bi-dice-6-fill::before { - content: ""; } - -.bi-dice-6::before { - content: ""; } - -.bi-disc-fill::before { - content: ""; } - -.bi-disc::before { - content: ""; } - -.bi-discord::before { - content: ""; } - -.bi-display-fill::before { - content: ""; } - -.bi-display::before { - content: ""; } - -.bi-distribute-horizontal::before { - content: ""; } - -.bi-distribute-vertical::before { - content: ""; } - -.bi-door-closed-fill::before { - content: ""; } - -.bi-door-closed::before { - content: ""; } - -.bi-door-open-fill::before { - content: ""; } - -.bi-door-open::before { - content: ""; } - -.bi-dot::before { - content: ""; } - -.bi-download::before { - content: ""; } - -.bi-droplet-fill::before { - content: ""; } - -.bi-droplet-half::before { - content: ""; } - -.bi-droplet::before { - content: ""; } - -.bi-earbuds::before { - content: ""; } - -.bi-easel-fill::before { - content: ""; } - -.bi-easel::before { - content: ""; } - -.bi-egg-fill::before { - content: ""; } - -.bi-egg-fried::before { - content: ""; } - -.bi-egg::before { - content: ""; } - -.bi-eject-fill::before { - content: ""; } - -.bi-eject::before { - content: ""; } - -.bi-emoji-angry-fill::before { - content: ""; } - -.bi-emoji-angry::before { - content: ""; } - -.bi-emoji-dizzy-fill::before { - content: ""; } - -.bi-emoji-dizzy::before { - content: ""; } - -.bi-emoji-expressionless-fill::before { - content: ""; } - -.bi-emoji-expressionless::before { - content: ""; } - -.bi-emoji-frown-fill::before { - content: ""; } - -.bi-emoji-frown::before { - content: ""; } - -.bi-emoji-heart-eyes-fill::before { - content: ""; } - -.bi-emoji-heart-eyes::before { - content: ""; } - -.bi-emoji-laughing-fill::before { - content: ""; } - -.bi-emoji-laughing::before { - content: ""; } - -.bi-emoji-neutral-fill::before { - content: ""; } - -.bi-emoji-neutral::before { - content: ""; } - -.bi-emoji-smile-fill::before { - content: ""; } - -.bi-emoji-smile-upside-down-fill::before { - content: ""; } - -.bi-emoji-smile-upside-down::before { - content: ""; } - -.bi-emoji-smile::before { - content: ""; } - -.bi-emoji-sunglasses-fill::before { - content: ""; } - -.bi-emoji-sunglasses::before { - content: ""; } - -.bi-emoji-wink-fill::before { - content: ""; } - -.bi-emoji-wink::before { - content: ""; } - -.bi-envelope-fill::before { - content: ""; } - -.bi-envelope-open-fill::before { - content: ""; } - -.bi-envelope-open::before { - content: ""; } - -.bi-envelope::before { - content: ""; } - -.bi-eraser-fill::before { - content: ""; } - -.bi-eraser::before { - content: ""; } - -.bi-exclamation-circle-fill::before { - content: ""; } - -.bi-exclamation-circle::before { - content: ""; } - -.bi-exclamation-diamond-fill::before { - content: ""; } - -.bi-exclamation-diamond::before { - content: ""; } - -.bi-exclamation-octagon-fill::before { - content: ""; } - -.bi-exclamation-octagon::before { - content: ""; } - -.bi-exclamation-square-fill::before { - content: ""; } - -.bi-exclamation-square::before { - content: ""; } - -.bi-exclamation-triangle-fill::before { - content: ""; } - -.bi-exclamation-triangle::before { - content: ""; } - -.bi-exclamation::before { - content: ""; } - -.bi-exclude::before { - content: ""; } - -.bi-eye-fill::before { - content: ""; } - -.bi-eye-slash-fill::before { - content: ""; } - -.bi-eye-slash::before { - content: ""; } - -.bi-eye::before { - content: ""; } - -.bi-eyedropper::before { - content: ""; } - -.bi-eyeglasses::before { - content: ""; } - -.bi-facebook::before { - content: ""; } - -.bi-file-arrow-down-fill::before { - content: ""; } - -.bi-file-arrow-down::before { - content: ""; } - -.bi-file-arrow-up-fill::before { - content: ""; } - -.bi-file-arrow-up::before { - content: ""; } - -.bi-file-bar-graph-fill::before { - content: ""; } - -.bi-file-bar-graph::before { - content: ""; } - -.bi-file-binary-fill::before { - content: ""; } - -.bi-file-binary::before { - content: ""; } - -.bi-file-break-fill::before { - content: ""; } - -.bi-file-break::before { - content: ""; } - -.bi-file-check-fill::before { - content: ""; } - -.bi-file-check::before { - content: ""; } - -.bi-file-code-fill::before { - content: ""; } - -.bi-file-code::before { - content: ""; } - -.bi-file-diff-fill::before { - content: ""; } - -.bi-file-diff::before { - content: ""; } - -.bi-file-earmark-arrow-down-fill::before { - content: ""; } - -.bi-file-earmark-arrow-down::before { - content: ""; } - -.bi-file-earmark-arrow-up-fill::before { - content: ""; } - -.bi-file-earmark-arrow-up::before { - content: ""; } - -.bi-file-earmark-bar-graph-fill::before { - content: ""; } - -.bi-file-earmark-bar-graph::before { - content: ""; } - -.bi-file-earmark-binary-fill::before { - content: ""; } - -.bi-file-earmark-binary::before { - content: ""; } - -.bi-file-earmark-break-fill::before { - content: ""; } - -.bi-file-earmark-break::before { - content: ""; } - -.bi-file-earmark-check-fill::before { - content: ""; } - -.bi-file-earmark-check::before { - content: ""; } - -.bi-file-earmark-code-fill::before { - content: ""; } - -.bi-file-earmark-code::before { - content: ""; } - -.bi-file-earmark-diff-fill::before { - content: ""; } - -.bi-file-earmark-diff::before { - content: ""; } - -.bi-file-earmark-easel-fill::before { - content: ""; } - -.bi-file-earmark-easel::before { - content: ""; } - -.bi-file-earmark-excel-fill::before { - content: ""; } - -.bi-file-earmark-excel::before { - content: ""; } - -.bi-file-earmark-fill::before { - content: ""; } - -.bi-file-earmark-font-fill::before { - content: ""; } - -.bi-file-earmark-font::before { - content: ""; } - -.bi-file-earmark-image-fill::before { - content: ""; } - -.bi-file-earmark-image::before { - content: ""; } - -.bi-file-earmark-lock-fill::before { - content: ""; } - -.bi-file-earmark-lock::before { - content: ""; } - -.bi-file-earmark-lock2-fill::before { - content: ""; } - -.bi-file-earmark-lock2::before { - content: ""; } - -.bi-file-earmark-medical-fill::before { - content: ""; } - -.bi-file-earmark-medical::before { - content: ""; } - -.bi-file-earmark-minus-fill::before { - content: ""; } - -.bi-file-earmark-minus::before { - content: ""; } - -.bi-file-earmark-music-fill::before { - content: ""; } - -.bi-file-earmark-music::before { - content: ""; } - -.bi-file-earmark-person-fill::before { - content: ""; } - -.bi-file-earmark-person::before { - content: ""; } - -.bi-file-earmark-play-fill::before { - content: ""; } - -.bi-file-earmark-play::before { - content: ""; } - -.bi-file-earmark-plus-fill::before { - content: ""; } - -.bi-file-earmark-plus::before { - content: ""; } - -.bi-file-earmark-post-fill::before { - content: ""; } - -.bi-file-earmark-post::before { - content: ""; } - -.bi-file-earmark-ppt-fill::before { - content: ""; } - -.bi-file-earmark-ppt::before { - content: ""; } - -.bi-file-earmark-richtext-fill::before { - content: ""; } - -.bi-file-earmark-richtext::before { - content: ""; } - -.bi-file-earmark-ruled-fill::before { - content: ""; } - -.bi-file-earmark-ruled::before { - content: ""; } - -.bi-file-earmark-slides-fill::before { - content: ""; } - -.bi-file-earmark-slides::before { - content: ""; } - -.bi-file-earmark-spreadsheet-fill::before { - content: ""; } - -.bi-file-earmark-spreadsheet::before { - content: ""; } - -.bi-file-earmark-text-fill::before { - content: ""; } - -.bi-file-earmark-text::before { - content: ""; } - -.bi-file-earmark-word-fill::before { - content: ""; } - -.bi-file-earmark-word::before { - content: ""; } - -.bi-file-earmark-x-fill::before { - content: ""; } - -.bi-file-earmark-x::before { - content: ""; } - -.bi-file-earmark-zip-fill::before { - content: ""; } - -.bi-file-earmark-zip::before { - content: ""; } - -.bi-file-earmark::before { - content: ""; } - -.bi-file-easel-fill::before { - content: ""; } - -.bi-file-easel::before { - content: ""; } - -.bi-file-excel-fill::before { - content: ""; } - -.bi-file-excel::before { - content: ""; } - -.bi-file-fill::before { - content: ""; } - -.bi-file-font-fill::before { - content: ""; } - -.bi-file-font::before { - content: ""; } - -.bi-file-image-fill::before { - content: ""; } - -.bi-file-image::before { - content: ""; } - -.bi-file-lock-fill::before { - content: ""; } - -.bi-file-lock::before { - content: ""; } - -.bi-file-lock2-fill::before { - content: ""; } - -.bi-file-lock2::before { - content: ""; } - -.bi-file-medical-fill::before { - content: ""; } - -.bi-file-medical::before { - content: ""; } - -.bi-file-minus-fill::before { - content: ""; } - -.bi-file-minus::before { - content: ""; } - -.bi-file-music-fill::before { - content: ""; } - -.bi-file-music::before { - content: ""; } - -.bi-file-person-fill::before { - content: ""; } - -.bi-file-person::before { - content: ""; } - -.bi-file-play-fill::before { - content: ""; } - -.bi-file-play::before { - content: ""; } - -.bi-file-plus-fill::before { - content: ""; } - -.bi-file-plus::before { - content: ""; } - -.bi-file-post-fill::before { - content: ""; } - -.bi-file-post::before { - content: ""; } - -.bi-file-ppt-fill::before { - content: ""; } - -.bi-file-ppt::before { - content: ""; } - -.bi-file-richtext-fill::before { - content: ""; } - -.bi-file-richtext::before { - content: ""; } - -.bi-file-ruled-fill::before { - content: ""; } - -.bi-file-ruled::before { - content: ""; } - -.bi-file-slides-fill::before { - content: ""; } - -.bi-file-slides::before { - content: ""; } - -.bi-file-spreadsheet-fill::before { - content: ""; } - -.bi-file-spreadsheet::before { - content: ""; } - -.bi-file-text-fill::before { - content: ""; } - -.bi-file-text::before { - content: ""; } - -.bi-file-word-fill::before { - content: ""; } - -.bi-file-word::before { - content: ""; } - -.bi-file-x-fill::before { - content: ""; } - -.bi-file-x::before { - content: ""; } - -.bi-file-zip-fill::before { - content: ""; } - -.bi-file-zip::before { - content: ""; } - -.bi-file::before { - content: ""; } - -.bi-files-alt::before { - content: ""; } - -.bi-files::before { - content: ""; } - -.bi-film::before { - content: ""; } - -.bi-filter-circle-fill::before { - content: ""; } - -.bi-filter-circle::before { - content: ""; } - -.bi-filter-left::before { - content: ""; } - -.bi-filter-right::before { - content: ""; } - -.bi-filter-square-fill::before { - content: ""; } - -.bi-filter-square::before { - content: ""; } - -.bi-filter::before { - content: ""; } - -.bi-flag-fill::before { - content: ""; } - -.bi-flag::before { - content: ""; } - -.bi-flower1::before { - content: ""; } - -.bi-flower2::before { - content: ""; } - -.bi-flower3::before { - content: ""; } - -.bi-folder-check::before { - content: ""; } - -.bi-folder-fill::before { - content: ""; } - -.bi-folder-minus::before { - content: ""; } - -.bi-folder-plus::before { - content: ""; } - -.bi-folder-symlink-fill::before { - content: ""; } - -.bi-folder-symlink::before { - content: ""; } - -.bi-folder-x::before { - content: ""; } - -.bi-folder::before { - content: ""; } - -.bi-folder2-open::before { - content: ""; } - -.bi-folder2::before { - content: ""; } - -.bi-fonts::before { - content: ""; } - -.bi-forward-fill::before { - content: ""; } - -.bi-forward::before { - content: ""; } - -.bi-front::before { - content: ""; } - -.bi-fullscreen-exit::before { - content: ""; } - -.bi-fullscreen::before { - content: ""; } - -.bi-funnel-fill::before { - content: ""; } - -.bi-funnel::before { - content: ""; } - -.bi-gear-fill::before { - content: ""; } - -.bi-gear-wide-connected::before { - content: ""; } - -.bi-gear-wide::before { - content: ""; } - -.bi-gear::before { - content: ""; } - -.bi-gem::before { - content: ""; } - -.bi-geo-alt-fill::before { - content: ""; } - -.bi-geo-alt::before { - content: ""; } - -.bi-geo-fill::before { - content: ""; } - -.bi-geo::before { - content: ""; } - -.bi-gift-fill::before { - content: ""; } - -.bi-gift::before { - content: ""; } - -.bi-github::before { - content: ""; } - -.bi-globe::before { - content: ""; } - -.bi-globe2::before { - content: ""; } - -.bi-google::before { - content: ""; } - -.bi-graph-down::before { - content: ""; } - -.bi-graph-up::before { - content: ""; } - -.bi-grid-1x2-fill::before { - content: ""; } - -.bi-grid-1x2::before { - content: ""; } - -.bi-grid-3x2-gap-fill::before { - content: ""; } - -.bi-grid-3x2-gap::before { - content: ""; } - -.bi-grid-3x2::before { - content: ""; } - -.bi-grid-3x3-gap-fill::before { - content: ""; } - -.bi-grid-3x3-gap::before { - content: ""; } - -.bi-grid-3x3::before { - content: ""; } - -.bi-grid-fill::before { - content: ""; } - -.bi-grid::before { - content: ""; } - -.bi-grip-horizontal::before { - content: ""; } - -.bi-grip-vertical::before { - content: ""; } - -.bi-hammer::before { - content: ""; } - -.bi-hand-index-fill::before { - content: ""; } - -.bi-hand-index-thumb-fill::before { - content: ""; } - -.bi-hand-index-thumb::before { - content: ""; } - -.bi-hand-index::before { - content: ""; } - -.bi-hand-thumbs-down-fill::before { - content: ""; } - -.bi-hand-thumbs-down::before { - content: ""; } - -.bi-hand-thumbs-up-fill::before { - content: ""; } - -.bi-hand-thumbs-up::before { - content: ""; } - -.bi-handbag-fill::before { - content: ""; } - -.bi-handbag::before { - content: ""; } - -.bi-hash::before { - content: ""; } - -.bi-hdd-fill::before { - content: ""; } - -.bi-hdd-network-fill::before { - content: ""; } - -.bi-hdd-network::before { - content: ""; } - -.bi-hdd-rack-fill::before { - content: ""; } - -.bi-hdd-rack::before { - content: ""; } - -.bi-hdd-stack-fill::before { - content: ""; } - -.bi-hdd-stack::before { - content: ""; } - -.bi-hdd::before { - content: ""; } - -.bi-headphones::before { - content: ""; } - -.bi-headset::before { - content: ""; } - -.bi-heart-fill::before { - content: ""; } - -.bi-heart-half::before { - content: ""; } - -.bi-heart::before { - content: ""; } - -.bi-heptagon-fill::before { - content: ""; } - -.bi-heptagon-half::before { - content: ""; } - -.bi-heptagon::before { - content: ""; } - -.bi-hexagon-fill::before { - content: ""; } - -.bi-hexagon-half::before { - content: ""; } - -.bi-hexagon::before { - content: ""; } - -.bi-hourglass-bottom::before { - content: ""; } - -.bi-hourglass-split::before { - content: ""; } - -.bi-hourglass-top::before { - content: ""; } - -.bi-hourglass::before { - content: ""; } - -.bi-house-door-fill::before { - content: ""; } - -.bi-house-door::before { - content: ""; } - -.bi-house-fill::before { - content: ""; } - -.bi-house::before { - content: ""; } - -.bi-hr::before { - content: ""; } - -.bi-hurricane::before { - content: ""; } - -.bi-image-alt::before { - content: ""; } - -.bi-image-fill::before { - content: ""; } - -.bi-image::before { - content: ""; } - -.bi-images::before { - content: ""; } - -.bi-inbox-fill::before { - content: ""; } - -.bi-inbox::before { - content: ""; } - -.bi-inboxes-fill::before { - content: ""; } - -.bi-inboxes::before { - content: ""; } - -.bi-info-circle-fill::before { - content: ""; } - -.bi-info-circle::before { - content: ""; } - -.bi-info-square-fill::before { - content: ""; } - -.bi-info-square::before { - content: ""; } - -.bi-info::before { - content: ""; } - -.bi-input-cursor-text::before { - content: ""; } - -.bi-input-cursor::before { - content: ""; } - -.bi-instagram::before { - content: ""; } - -.bi-intersect::before { - content: ""; } - -.bi-journal-album::before { - content: ""; } - -.bi-journal-arrow-down::before { - content: ""; } - -.bi-journal-arrow-up::before { - content: ""; } - -.bi-journal-bookmark-fill::before { - content: ""; } - -.bi-journal-bookmark::before { - content: ""; } - -.bi-journal-check::before { - content: ""; } - -.bi-journal-code::before { - content: ""; } - -.bi-journal-medical::before { - content: ""; } - -.bi-journal-minus::before { - content: ""; } - -.bi-journal-plus::before { - content: ""; } - -.bi-journal-richtext::before { - content: ""; } - -.bi-journal-text::before { - content: ""; } - -.bi-journal-x::before { - content: ""; } - -.bi-journal::before { - content: ""; } - -.bi-journals::before { - content: ""; } - -.bi-joystick::before { - content: ""; } - -.bi-justify-left::before { - content: ""; } - -.bi-justify-right::before { - content: ""; } - -.bi-justify::before { - content: ""; } - -.bi-kanban-fill::before { - content: ""; } - -.bi-kanban::before { - content: ""; } - -.bi-key-fill::before { - content: ""; } - -.bi-key::before { - content: ""; } - -.bi-keyboard-fill::before { - content: ""; } - -.bi-keyboard::before { - content: ""; } - -.bi-ladder::before { - content: ""; } - -.bi-lamp-fill::before { - content: ""; } - -.bi-lamp::before { - content: ""; } - -.bi-laptop-fill::before { - content: ""; } - -.bi-laptop::before { - content: ""; } - -.bi-layer-backward::before { - content: ""; } - -.bi-layer-forward::before { - content: ""; } - -.bi-layers-fill::before { - content: ""; } - -.bi-layers-half::before { - content: ""; } - -.bi-layers::before { - content: ""; } - -.bi-layout-sidebar-inset-reverse::before { - content: ""; } - -.bi-layout-sidebar-inset::before { - content: ""; } - -.bi-layout-sidebar-reverse::before { - content: ""; } - -.bi-layout-sidebar::before { - content: ""; } - -.bi-layout-split::before { - content: ""; } - -.bi-layout-text-sidebar-reverse::before { - content: ""; } - -.bi-layout-text-sidebar::before { - content: ""; } - -.bi-layout-text-window-reverse::before { - content: ""; } - -.bi-layout-text-window::before { - content: ""; } - -.bi-layout-three-columns::before { - content: ""; } - -.bi-layout-wtf::before { - content: ""; } - -.bi-life-preserver::before { - content: ""; } - -.bi-lightbulb-fill::before { - content: ""; } - -.bi-lightbulb-off-fill::before { - content: ""; } - -.bi-lightbulb-off::before { - content: ""; } - -.bi-lightbulb::before { - content: ""; } - -.bi-lightning-charge-fill::before { - content: ""; } - -.bi-lightning-charge::before { - content: ""; } - -.bi-lightning-fill::before { - content: ""; } - -.bi-lightning::before { - content: ""; } - -.bi-link-45deg::before { - content: ""; } - -.bi-link::before { - content: ""; } - -.bi-linkedin::before { - content: ""; } - -.bi-list-check::before { - content: ""; } - -.bi-list-nested::before { - content: ""; } - -.bi-list-ol::before { - content: ""; } - -.bi-list-stars::before { - content: ""; } - -.bi-list-task::before { - content: ""; } - -.bi-list-ul::before { - content: ""; } - -.bi-list::before { - content: ""; } - -.bi-lock-fill::before { - content: ""; } - -.bi-lock::before { - content: ""; } - -.bi-mailbox::before { - content: ""; } - -.bi-mailbox2::before { - content: ""; } - -.bi-map-fill::before { - content: ""; } - -.bi-map::before { - content: ""; } - -.bi-markdown-fill::before { - content: ""; } - -.bi-markdown::before { - content: ""; } - -.bi-mask::before { - content: ""; } - -.bi-megaphone-fill::before { - content: ""; } - -.bi-megaphone::before { - content: ""; } - -.bi-menu-app-fill::before { - content: ""; } - -.bi-menu-app::before { - content: ""; } - -.bi-menu-button-fill::before { - content: ""; } - -.bi-menu-button-wide-fill::before { - content: ""; } - -.bi-menu-button-wide::before { - content: ""; } - -.bi-menu-button::before { - content: ""; } - -.bi-menu-down::before { - content: ""; } - -.bi-menu-up::before { - content: ""; } - -.bi-mic-fill::before { - content: ""; } - -.bi-mic-mute-fill::before { - content: ""; } - -.bi-mic-mute::before { - content: ""; } - -.bi-mic::before { - content: ""; } - -.bi-minecart-loaded::before { - content: ""; } - -.bi-minecart::before { - content: ""; } - -.bi-moisture::before { - content: ""; } - -.bi-moon-fill::before { - content: ""; } - -.bi-moon-stars-fill::before { - content: ""; } - -.bi-moon-stars::before { - content: ""; } - -.bi-moon::before { - content: ""; } - -.bi-mouse-fill::before { - content: ""; } - -.bi-mouse::before { - content: ""; } - -.bi-mouse2-fill::before { - content: ""; } - -.bi-mouse2::before { - content: ""; } - -.bi-mouse3-fill::before { - content: ""; } - -.bi-mouse3::before { - content: ""; } - -.bi-music-note-beamed::before { - content: ""; } - -.bi-music-note-list::before { - content: ""; } - -.bi-music-note::before { - content: ""; } - -.bi-music-player-fill::before { - content: ""; } - -.bi-music-player::before { - content: ""; } - -.bi-newspaper::before { - content: ""; } - -.bi-node-minus-fill::before { - content: ""; } - -.bi-node-minus::before { - content: ""; } - -.bi-node-plus-fill::before { - content: ""; } - -.bi-node-plus::before { - content: ""; } - -.bi-nut-fill::before { - content: ""; } - -.bi-nut::before { - content: ""; } - -.bi-octagon-fill::before { - content: ""; } - -.bi-octagon-half::before { - content: ""; } - -.bi-octagon::before { - content: ""; } - -.bi-option::before { - content: ""; } - -.bi-outlet::before { - content: ""; } - -.bi-paint-bucket::before { - content: ""; } - -.bi-palette-fill::before { - content: ""; } - -.bi-palette::before { - content: ""; } - -.bi-palette2::before { - content: ""; } - -.bi-paperclip::before { - content: ""; } - -.bi-paragraph::before { - content: ""; } - -.bi-patch-check-fill::before { - content: ""; } - -.bi-patch-check::before { - content: ""; } - -.bi-patch-exclamation-fill::before { - content: ""; } - -.bi-patch-exclamation::before { - content: ""; } - -.bi-patch-minus-fill::before { - content: ""; } - -.bi-patch-minus::before { - content: ""; } - -.bi-patch-plus-fill::before { - content: ""; } - -.bi-patch-plus::before { - content: ""; } - -.bi-patch-question-fill::before { - content: ""; } - -.bi-patch-question::before { - content: ""; } - -.bi-pause-btn-fill::before { - content: ""; } - -.bi-pause-btn::before { - content: ""; } - -.bi-pause-circle-fill::before { - content: ""; } - -.bi-pause-circle::before { - content: ""; } - -.bi-pause-fill::before { - content: ""; } - -.bi-pause::before { - content: ""; } - -.bi-peace-fill::before { - content: ""; } - -.bi-peace::before { - content: ""; } - -.bi-pen-fill::before { - content: ""; } - -.bi-pen::before { - content: ""; } - -.bi-pencil-fill::before { - content: ""; } - -.bi-pencil-square::before { - content: ""; } - -.bi-pencil::before { - content: ""; } - -.bi-pentagon-fill::before { - content: ""; } - -.bi-pentagon-half::before { - content: ""; } - -.bi-pentagon::before { - content: ""; } - -.bi-people-fill::before { - content: ""; } - -.bi-people::before { - content: ""; } - -.bi-percent::before { - content: ""; } - -.bi-person-badge-fill::before { - content: ""; } - -.bi-person-badge::before { - content: ""; } - -.bi-person-bounding-box::before { - content: ""; } - -.bi-person-check-fill::before { - content: ""; } - -.bi-person-check::before { - content: ""; } - -.bi-person-circle::before { - content: ""; } - -.bi-person-dash-fill::before { - content: ""; } - -.bi-person-dash::before { - content: ""; } - -.bi-person-fill::before { - content: ""; } - -.bi-person-lines-fill::before { - content: ""; } - -.bi-person-plus-fill::before { - content: ""; } - -.bi-person-plus::before { - content: ""; } - -.bi-person-square::before { - content: ""; } - -.bi-person-x-fill::before { - content: ""; } - -.bi-person-x::before { - content: ""; } - -.bi-person::before { - content: ""; } - -.bi-phone-fill::before { - content: ""; } - -.bi-phone-landscape-fill::before { - content: ""; } - -.bi-phone-landscape::before { - content: ""; } - -.bi-phone-vibrate-fill::before { - content: ""; } - -.bi-phone-vibrate::before { - content: ""; } - -.bi-phone::before { - content: ""; } - -.bi-pie-chart-fill::before { - content: ""; } - -.bi-pie-chart::before { - content: ""; } - -.bi-pin-angle-fill::before { - content: ""; } - -.bi-pin-angle::before { - content: ""; } - -.bi-pin-fill::before { - content: ""; } - -.bi-pin::before { - content: ""; } - -.bi-pip-fill::before { - content: ""; } - -.bi-pip::before { - content: ""; } - -.bi-play-btn-fill::before { - content: ""; } - -.bi-play-btn::before { - content: ""; } - -.bi-play-circle-fill::before { - content: ""; } - -.bi-play-circle::before { - content: ""; } - -.bi-play-fill::before { - content: ""; } - -.bi-play::before { - content: ""; } - -.bi-plug-fill::before { - content: ""; } - -.bi-plug::before { - content: ""; } - -.bi-plus-circle-dotted::before { - content: ""; } - -.bi-plus-circle-fill::before { - content: ""; } - -.bi-plus-circle::before { - content: ""; } - -.bi-plus-square-dotted::before { - content: ""; } - -.bi-plus-square-fill::before { - content: ""; } - -.bi-plus-square::before { - content: ""; } - -.bi-plus::before { - content: ""; } - -.bi-power::before { - content: ""; } - -.bi-printer-fill::before { - content: ""; } - -.bi-printer::before { - content: ""; } - -.bi-puzzle-fill::before { - content: ""; } - -.bi-puzzle::before { - content: ""; } - -.bi-question-circle-fill::before { - content: ""; } - -.bi-question-circle::before { - content: ""; } - -.bi-question-diamond-fill::before { - content: ""; } - -.bi-question-diamond::before { - content: ""; } - -.bi-question-octagon-fill::before { - content: ""; } - -.bi-question-octagon::before { - content: ""; } - -.bi-question-square-fill::before { - content: ""; } - -.bi-question-square::before { - content: ""; } - -.bi-question::before { - content: ""; } - -.bi-rainbow::before { - content: ""; } - -.bi-receipt-cutoff::before { - content: ""; } - -.bi-receipt::before { - content: ""; } - -.bi-reception-0::before { - content: ""; } - -.bi-reception-1::before { - content: ""; } - -.bi-reception-2::before { - content: ""; } - -.bi-reception-3::before { - content: ""; } - -.bi-reception-4::before { - content: ""; } - -.bi-record-btn-fill::before { - content: ""; } - -.bi-record-btn::before { - content: ""; } - -.bi-record-circle-fill::before { - content: ""; } - -.bi-record-circle::before { - content: ""; } - -.bi-record-fill::before { - content: ""; } - -.bi-record::before { - content: ""; } - -.bi-record2-fill::before { - content: ""; } - -.bi-record2::before { - content: ""; } - -.bi-reply-all-fill::before { - content: ""; } - -.bi-reply-all::before { - content: ""; } - -.bi-reply-fill::before { - content: ""; } - -.bi-reply::before { - content: ""; } - -.bi-rss-fill::before { - content: ""; } - -.bi-rss::before { - content: ""; } - -.bi-rulers::before { - content: ""; } - -.bi-save-fill::before { - content: ""; } - -.bi-save::before { - content: ""; } - -.bi-save2-fill::before { - content: ""; } - -.bi-save2::before { - content: ""; } - -.bi-scissors::before { - content: ""; } - -.bi-screwdriver::before { - content: ""; } - -.bi-search::before { - content: ""; } - -.bi-segmented-nav::before { - content: ""; } - -.bi-server::before { - content: ""; } - -.bi-share-fill::before { - content: ""; } - -.bi-share::before { - content: ""; } - -.bi-shield-check::before { - content: ""; } - -.bi-shield-exclamation::before { - content: ""; } - -.bi-shield-fill-check::before { - content: ""; } - -.bi-shield-fill-exclamation::before { - content: ""; } - -.bi-shield-fill-minus::before { - content: ""; } - -.bi-shield-fill-plus::before { - content: ""; } - -.bi-shield-fill-x::before { - content: ""; } - -.bi-shield-fill::before { - content: ""; } - -.bi-shield-lock-fill::before { - content: ""; } - -.bi-shield-lock::before { - content: ""; } - -.bi-shield-minus::before { - content: ""; } - -.bi-shield-plus::before { - content: ""; } - -.bi-shield-shaded::before { - content: ""; } - -.bi-shield-slash-fill::before { - content: ""; } - -.bi-shield-slash::before { - content: ""; } - -.bi-shield-x::before { - content: ""; } - -.bi-shield::before { - content: ""; } - -.bi-shift-fill::before { - content: ""; } - -.bi-shift::before { - content: ""; } - -.bi-shop-window::before { - content: ""; } - -.bi-shop::before { - content: ""; } - -.bi-shuffle::before { - content: ""; } - -.bi-signpost-2-fill::before { - content: ""; } - -.bi-signpost-2::before { - content: ""; } - -.bi-signpost-fill::before { - content: ""; } - -.bi-signpost-split-fill::before { - content: ""; } - -.bi-signpost-split::before { - content: ""; } - -.bi-signpost::before { - content: ""; } - -.bi-sim-fill::before { - content: ""; } - -.bi-sim::before { - content: ""; } - -.bi-skip-backward-btn-fill::before { - content: ""; } - -.bi-skip-backward-btn::before { - content: ""; } - -.bi-skip-backward-circle-fill::before { - content: ""; } - -.bi-skip-backward-circle::before { - content: ""; } - -.bi-skip-backward-fill::before { - content: ""; } - -.bi-skip-backward::before { - content: ""; } - -.bi-skip-end-btn-fill::before { - content: ""; } - -.bi-skip-end-btn::before { - content: ""; } - -.bi-skip-end-circle-fill::before { - content: ""; } - -.bi-skip-end-circle::before { - content: ""; } - -.bi-skip-end-fill::before { - content: ""; } - -.bi-skip-end::before { - content: ""; } - -.bi-skip-forward-btn-fill::before { - content: ""; } - -.bi-skip-forward-btn::before { - content: ""; } - -.bi-skip-forward-circle-fill::before { - content: ""; } - -.bi-skip-forward-circle::before { - content: ""; } - -.bi-skip-forward-fill::before { - content: ""; } - -.bi-skip-forward::before { - content: ""; } - -.bi-skip-start-btn-fill::before { - content: ""; } - -.bi-skip-start-btn::before { - content: ""; } - -.bi-skip-start-circle-fill::before { - content: ""; } - -.bi-skip-start-circle::before { - content: ""; } - -.bi-skip-start-fill::before { - content: ""; } - -.bi-skip-start::before { - content: ""; } - -.bi-slack::before { - content: ""; } - -.bi-slash-circle-fill::before { - content: ""; } - -.bi-slash-circle::before { - content: ""; } - -.bi-slash-square-fill::before { - content: ""; } - -.bi-slash-square::before { - content: ""; } - -.bi-slash::before { - content: ""; } - -.bi-sliders::before { - content: ""; } - -.bi-smartwatch::before { - content: ""; } - -.bi-snow::before { - content: ""; } - -.bi-snow2::before { - content: ""; } - -.bi-snow3::before { - content: ""; } - -.bi-sort-alpha-down-alt::before { - content: ""; } - -.bi-sort-alpha-down::before { - content: ""; } - -.bi-sort-alpha-up-alt::before { - content: ""; } - -.bi-sort-alpha-up::before { - content: ""; } - -.bi-sort-down-alt::before { - content: ""; } - -.bi-sort-down::before { - content: ""; } - -.bi-sort-numeric-down-alt::before { - content: ""; } - -.bi-sort-numeric-down::before { - content: ""; } - -.bi-sort-numeric-up-alt::before { - content: ""; } - -.bi-sort-numeric-up::before { - content: ""; } - -.bi-sort-up-alt::before { - content: ""; } - -.bi-sort-up::before { - content: ""; } - -.bi-soundwave::before { - content: ""; } - -.bi-speaker-fill::before { - content: ""; } - -.bi-speaker::before { - content: ""; } - -.bi-speedometer::before { - content: ""; } - -.bi-speedometer2::before { - content: ""; } - -.bi-spellcheck::before { - content: ""; } - -.bi-square-fill::before { - content: ""; } - -.bi-square-half::before { - content: ""; } - -.bi-square::before { - content: ""; } - -.bi-stack::before { - content: ""; } - -.bi-star-fill::before { - content: ""; } - -.bi-star-half::before { - content: ""; } - -.bi-star::before { - content: ""; } - -.bi-stars::before { - content: ""; } - -.bi-stickies-fill::before { - content: ""; } - -.bi-stickies::before { - content: ""; } - -.bi-sticky-fill::before { - content: ""; } - -.bi-sticky::before { - content: ""; } - -.bi-stop-btn-fill::before { - content: ""; } - -.bi-stop-btn::before { - content: ""; } - -.bi-stop-circle-fill::before { - content: ""; } - -.bi-stop-circle::before { - content: ""; } - -.bi-stop-fill::before { - content: ""; } - -.bi-stop::before { - content: ""; } - -.bi-stoplights-fill::before { - content: ""; } - -.bi-stoplights::before { - content: ""; } - -.bi-stopwatch-fill::before { - content: ""; } - -.bi-stopwatch::before { - content: ""; } - -.bi-subtract::before { - content: ""; } - -.bi-suit-club-fill::before { - content: ""; } - -.bi-suit-club::before { - content: ""; } - -.bi-suit-diamond-fill::before { - content: ""; } - -.bi-suit-diamond::before { - content: ""; } - -.bi-suit-heart-fill::before { - content: ""; } - -.bi-suit-heart::before { - content: ""; } - -.bi-suit-spade-fill::before { - content: ""; } - -.bi-suit-spade::before { - content: ""; } - -.bi-sun-fill::before { - content: ""; } - -.bi-sun::before { - content: ""; } - -.bi-sunglasses::before { - content: ""; } - -.bi-sunrise-fill::before { - content: ""; } - -.bi-sunrise::before { - content: ""; } - -.bi-sunset-fill::before { - content: ""; } - -.bi-sunset::before { - content: ""; } - -.bi-symmetry-horizontal::before { - content: ""; } - -.bi-symmetry-vertical::before { - content: ""; } - -.bi-table::before { - content: ""; } - -.bi-tablet-fill::before { - content: ""; } - -.bi-tablet-landscape-fill::before { - content: ""; } - -.bi-tablet-landscape::before { - content: ""; } - -.bi-tablet::before { - content: ""; } - -.bi-tag-fill::before { - content: ""; } - -.bi-tag::before { - content: ""; } - -.bi-tags-fill::before { - content: ""; } - -.bi-tags::before { - content: ""; } - -.bi-telegram::before { - content: ""; } - -.bi-telephone-fill::before { - content: ""; } - -.bi-telephone-forward-fill::before { - content: ""; } - -.bi-telephone-forward::before { - content: ""; } - -.bi-telephone-inbound-fill::before { - content: ""; } - -.bi-telephone-inbound::before { - content: ""; } - -.bi-telephone-minus-fill::before { - content: ""; } - -.bi-telephone-minus::before { - content: ""; } - -.bi-telephone-outbound-fill::before { - content: ""; } - -.bi-telephone-outbound::before { - content: ""; } - -.bi-telephone-plus-fill::before { - content: ""; } - -.bi-telephone-plus::before { - content: ""; } - -.bi-telephone-x-fill::before { - content: ""; } - -.bi-telephone-x::before { - content: ""; } - -.bi-telephone::before { - content: ""; } - -.bi-terminal-fill::before { - content: ""; } - -.bi-terminal::before { - content: ""; } - -.bi-text-center::before { - content: ""; } - -.bi-text-indent-left::before { - content: ""; } - -.bi-text-indent-right::before { - content: ""; } - -.bi-text-left::before { - content: ""; } - -.bi-text-paragraph::before { - content: ""; } - -.bi-text-right::before { - content: ""; } - -.bi-textarea-resize::before { - content: ""; } - -.bi-textarea-t::before { - content: ""; } - -.bi-textarea::before { - content: ""; } - -.bi-thermometer-half::before { - content: ""; } - -.bi-thermometer-high::before { - content: ""; } - -.bi-thermometer-low::before { - content: ""; } - -.bi-thermometer-snow::before { - content: ""; } - -.bi-thermometer-sun::before { - content: ""; } - -.bi-thermometer::before { - content: ""; } - -.bi-three-dots-vertical::before { - content: ""; } - -.bi-three-dots::before { - content: ""; } - -.bi-toggle-off::before { - content: ""; } - -.bi-toggle-on::before { - content: ""; } - -.bi-toggle2-off::before { - content: ""; } - -.bi-toggle2-on::before { - content: ""; } - -.bi-toggles::before { - content: ""; } - -.bi-toggles2::before { - content: ""; } - -.bi-tools::before { - content: ""; } - -.bi-tornado::before { - content: ""; } - -.bi-trash-fill::before { - content: ""; } - -.bi-trash::before { - content: ""; } - -.bi-trash2-fill::before { - content: ""; } - -.bi-trash2::before { - content: ""; } - -.bi-tree-fill::before { - content: ""; } - -.bi-tree::before { - content: ""; } - -.bi-triangle-fill::before { - content: ""; } - -.bi-triangle-half::before { - content: ""; } - -.bi-triangle::before { - content: ""; } - -.bi-trophy-fill::before { - content: ""; } - -.bi-trophy::before { - content: ""; } - -.bi-tropical-storm::before { - content: ""; } - -.bi-truck-flatbed::before { - content: ""; } - -.bi-truck::before { - content: ""; } - -.bi-tsunami::before { - content: ""; } - -.bi-tv-fill::before { - content: ""; } - -.bi-tv::before { - content: ""; } - -.bi-twitch::before { - content: ""; } - -.bi-twitter::before { - content: ""; } - -.bi-type-bold::before { - content: ""; } - -.bi-type-h1::before { - content: ""; } - -.bi-type-h2::before { - content: ""; } - -.bi-type-h3::before { - content: ""; } - -.bi-type-italic::before { - content: ""; } - -.bi-type-strikethrough::before { - content: ""; } - -.bi-type-underline::before { - content: ""; } - -.bi-type::before { - content: ""; } - -.bi-ui-checks-grid::before { - content: ""; } - -.bi-ui-checks::before { - content: ""; } - -.bi-ui-radios-grid::before { - content: ""; } - -.bi-ui-radios::before { - content: ""; } - -.bi-umbrella-fill::before { - content: ""; } - -.bi-umbrella::before { - content: ""; } - -.bi-union::before { - content: ""; } - -.bi-unlock-fill::before { - content: ""; } - -.bi-unlock::before { - content: ""; } - -.bi-upc-scan::before { - content: ""; } - -.bi-upc::before { - content: ""; } - -.bi-upload::before { - content: ""; } - -.bi-vector-pen::before { - content: ""; } - -.bi-view-list::before { - content: ""; } - -.bi-view-stacked::before { - content: ""; } - -.bi-vinyl-fill::before { - content: ""; } - -.bi-vinyl::before { - content: ""; } - -.bi-voicemail::before { - content: ""; } - -.bi-volume-down-fill::before { - content: ""; } - -.bi-volume-down::before { - content: ""; } - -.bi-volume-mute-fill::before { - content: ""; } - -.bi-volume-mute::before { - content: ""; } - -.bi-volume-off-fill::before { - content: ""; } - -.bi-volume-off::before { - content: ""; } - -.bi-volume-up-fill::before { - content: ""; } - -.bi-volume-up::before { - content: ""; } - -.bi-vr::before { - content: ""; } - -.bi-wallet-fill::before { - content: ""; } - -.bi-wallet::before { - content: ""; } - -.bi-wallet2::before { - content: ""; } - -.bi-watch::before { - content: ""; } - -.bi-water::before { - content: ""; } - -.bi-whatsapp::before { - content: ""; } - -.bi-wifi-1::before { - content: ""; } - -.bi-wifi-2::before { - content: ""; } - -.bi-wifi-off::before { - content: ""; } - -.bi-wifi::before { - content: ""; } - -.bi-wind::before { - content: ""; } - -.bi-window-dock::before { - content: ""; } - -.bi-window-sidebar::before { - content: ""; } - -.bi-window::before { - content: ""; } - -.bi-wrench::before { - content: ""; } - -.bi-x-circle-fill::before { - content: ""; } - -.bi-x-circle::before { - content: ""; } - -.bi-x-diamond-fill::before { - content: ""; } - -.bi-x-diamond::before { - content: ""; } - -.bi-x-octagon-fill::before { - content: ""; } - -.bi-x-octagon::before { - content: ""; } - -.bi-x-square-fill::before { - content: ""; } - -.bi-x-square::before { - content: ""; } - -.bi-x::before { - content: ""; } - -.bi-youtube::before { - content: ""; } - -.bi-zoom-in::before { - content: ""; } - -.bi-zoom-out::before { - content: ""; } - -.bi-bank::before { - content: ""; } - -.bi-bank2::before { - content: ""; } - -.bi-bell-slash-fill::before { - content: ""; } - -.bi-bell-slash::before { - content: ""; } - -.bi-cash-coin::before { - content: ""; } - -.bi-check-lg::before { - content: ""; } - -.bi-coin::before { - content: ""; } - -.bi-currency-bitcoin::before { - content: ""; } - -.bi-currency-dollar::before { - content: ""; } - -.bi-currency-euro::before { - content: ""; } - -.bi-currency-exchange::before { - content: ""; } - -.bi-currency-pound::before { - content: ""; } - -.bi-currency-yen::before { - content: ""; } - -.bi-dash-lg::before { - content: ""; } - -.bi-exclamation-lg::before { - content: ""; } - -.bi-file-earmark-pdf-fill::before { - content: ""; } - -.bi-file-earmark-pdf::before { - content: ""; } - -.bi-file-pdf-fill::before { - content: ""; } - -.bi-file-pdf::before { - content: ""; } - -.bi-gender-ambiguous::before { - content: ""; } - -.bi-gender-female::before { - content: ""; } - -.bi-gender-male::before { - content: ""; } - -.bi-gender-trans::before { - content: ""; } - -.bi-headset-vr::before { - content: ""; } - -.bi-info-lg::before { - content: ""; } - -.bi-mastodon::before { - content: ""; } - -.bi-messenger::before { - content: ""; } - -.bi-piggy-bank-fill::before { - content: ""; } - -.bi-piggy-bank::before { - content: ""; } - -.bi-pin-map-fill::before { - content: ""; } - -.bi-pin-map::before { - content: ""; } - -.bi-plus-lg::before { - content: ""; } - -.bi-question-lg::before { - content: ""; } - -.bi-recycle::before { - content: ""; } - -.bi-reddit::before { - content: ""; } - -.bi-safe-fill::before { - content: ""; } - -.bi-safe2-fill::before { - content: ""; } - -.bi-safe2::before { - content: ""; } - -.bi-sd-card-fill::before { - content: ""; } - -.bi-sd-card::before { - content: ""; } - -.bi-skype::before { - content: ""; } - -.bi-slash-lg::before { - content: ""; } - -.bi-translate::before { - content: ""; } - -.bi-x-lg::before { - content: ""; } - -.bi-safe::before { - content: ""; } - -.bi-apple::before { - content: ""; } - -.bi-microsoft::before { - content: ""; } - -.bi-windows::before { - content: ""; } - -.bi-behance::before { - content: ""; } - -.bi-dribbble::before { - content: ""; } - -.bi-line::before { - content: ""; } - -.bi-medium::before { - content: ""; } - -.bi-paypal::before { - content: ""; } - -.bi-pinterest::before { - content: ""; } - -.bi-signal::before { - content: ""; } - -.bi-snapchat::before { - content: ""; } - -.bi-spotify::before { - content: ""; } - -.bi-stack-overflow::before { - content: ""; } - -.bi-strava::before { - content: ""; } - -.bi-wordpress::before { - content: ""; } - -.bi-vimeo::before { - content: ""; } - -.bi-activity::before { - content: ""; } - -.bi-easel2-fill::before { - content: ""; } - -.bi-easel2::before { - content: ""; } - -.bi-easel3-fill::before { - content: ""; } - -.bi-easel3::before { - content: ""; } - -.bi-fan::before { - content: ""; } - -.bi-fingerprint::before { - content: ""; } - -.bi-graph-down-arrow::before { - content: ""; } - -.bi-graph-up-arrow::before { - content: ""; } - -.bi-hypnotize::before { - content: ""; } - -.bi-magic::before { - content: ""; } - -.bi-person-rolodex::before { - content: ""; } - -.bi-person-video::before { - content: ""; } - -.bi-person-video2::before { - content: ""; } - -.bi-person-video3::before { - content: ""; } - -.bi-person-workspace::before { - content: ""; } - -.bi-radioactive::before { - content: ""; } - -.bi-webcam-fill::before { - content: ""; } - -.bi-webcam::before { - content: ""; } - -.bi-yin-yang::before { - content: ""; } - -.bi-bandaid-fill::before { - content: ""; } - -.bi-bandaid::before { - content: ""; } - -.bi-bluetooth::before { - content: ""; } - -.bi-body-text::before { - content: ""; } - -.bi-boombox::before { - content: ""; } - -.bi-boxes::before { - content: ""; } - -.bi-dpad-fill::before { - content: ""; } - -.bi-dpad::before { - content: ""; } - -.bi-ear-fill::before { - content: ""; } - -.bi-ear::before { - content: ""; } - -.bi-envelope-check-1::before { - content: ""; } - -.bi-envelope-check-fill::before { - content: ""; } - -.bi-envelope-check::before { - content: ""; } - -.bi-envelope-dash-1::before { - content: ""; } - -.bi-envelope-dash-fill::before { - content: ""; } - -.bi-envelope-dash::before { - content: ""; } - -.bi-envelope-exclamation-1::before { - content: ""; } - -.bi-envelope-exclamation-fill::before { - content: ""; } - -.bi-envelope-exclamation::before { - content: ""; } - -.bi-envelope-plus-fill::before { - content: ""; } - -.bi-envelope-plus::before { - content: ""; } - -.bi-envelope-slash-1::before { - content: ""; } - -.bi-envelope-slash-fill::before { - content: ""; } - -.bi-envelope-slash::before { - content: ""; } - -.bi-envelope-x-1::before { - content: ""; } - -.bi-envelope-x-fill::before { - content: ""; } - -.bi-envelope-x::before { - content: ""; } - -.bi-explicit-fill::before { - content: ""; } - -.bi-explicit::before { - content: ""; } - -.bi-git::before { - content: ""; } - -.bi-infinity::before { - content: ""; } - -.bi-list-columns-reverse::before { - content: ""; } - -.bi-list-columns::before { - content: ""; } - -.bi-meta::before { - content: ""; } - -.bi-mortorboard-fill::before { - content: ""; } - -.bi-mortorboard::before { - content: ""; } - -.bi-nintendo-switch::before { - content: ""; } - -.bi-pc-display-horizontal::before { - content: ""; } - -.bi-pc-display::before { - content: ""; } - -.bi-pc-horizontal::before { - content: ""; } - -.bi-pc::before { - content: ""; } - -.bi-playstation::before { - content: ""; } - -.bi-plus-slash-minus::before { - content: ""; } - -.bi-projector-fill::before { - content: ""; } - -.bi-projector::before { - content: ""; } - -.bi-qr-code-scan::before { - content: ""; } - -.bi-qr-code::before { - content: ""; } - -.bi-quora::before { - content: ""; } - -.bi-quote::before { - content: ""; } - -.bi-robot::before { - content: ""; } - -.bi-send-check-fill::before { - content: ""; } - -.bi-send-check::before { - content: ""; } - -.bi-send-dash-fill::before { - content: ""; } - -.bi-send-dash::before { - content: ""; } - -.bi-send-exclamation-1::before { - content: ""; } - -.bi-send-exclamation-fill::before { - content: ""; } - -.bi-send-exclamation::before { - content: ""; } - -.bi-send-fill::before { - content: ""; } - -.bi-send-plus-fill::before { - content: ""; } - -.bi-send-plus::before { - content: ""; } - -.bi-send-slash-fill::before { - content: ""; } - -.bi-send-slash::before { - content: ""; } - -.bi-send-x-fill::before { - content: ""; } - -.bi-send-x::before { - content: ""; } - -.bi-send::before { - content: ""; } - -.bi-steam::before { - content: ""; } - -.bi-terminal-dash-1::before { - content: ""; } - -.bi-terminal-dash::before { - content: ""; } - -.bi-terminal-plus::before { - content: ""; } - -.bi-terminal-split::before { - content: ""; } - -.bi-ticket-detailed-fill::before { - content: ""; } - -.bi-ticket-detailed::before { - content: ""; } - -.bi-ticket-fill::before { - content: ""; } - -.bi-ticket-perforated-fill::before { - content: ""; } - -.bi-ticket-perforated::before { - content: ""; } - -.bi-ticket::before { - content: ""; } - -.bi-tiktok::before { - content: ""; } - -.bi-window-dash::before { - content: ""; } - -.bi-window-desktop::before { - content: ""; } - -.bi-window-fullscreen::before { - content: ""; } - -.bi-window-plus::before { - content: ""; } - -.bi-window-split::before { - content: ""; } - -.bi-window-stack::before { - content: ""; } - -.bi-window-x::before { - content: ""; } - -.bi-xbox::before { - content: ""; } - -.bi-ethernet::before { - content: ""; } - -.bi-hdmi-fill::before { - content: ""; } - -.bi-hdmi::before { - content: ""; } - -.bi-usb-c-fill::before { - content: ""; } - -.bi-usb-c::before { - content: ""; } - -.bi-usb-fill::before { - content: ""; } - -.bi-usb-plug-fill::before { - content: ""; } - -.bi-usb-plug::before { - content: ""; } - -.bi-usb-symbol::before { - content: ""; } - -.bi-usb::before { - content: ""; } - -.bi-boombox-fill::before { - content: ""; } - -.bi-displayport-1::before { - content: ""; } - -.bi-displayport::before { - content: ""; } - -.bi-gpu-card::before { - content: ""; } - -.bi-memory::before { - content: ""; } - -.bi-modem-fill::before { - content: ""; } - -.bi-modem::before { - content: ""; } - -.bi-motherboard-fill::before { - content: ""; } - -.bi-motherboard::before { - content: ""; } - -.bi-optical-audio-fill::before { - content: ""; } - -.bi-optical-audio::before { - content: ""; } - -.bi-pci-card::before { - content: ""; } - -.bi-router-fill::before { - content: ""; } - -.bi-router::before { - content: ""; } - -.bi-ssd-fill::before { - content: ""; } - -.bi-ssd::before { - content: ""; } - -.bi-thunderbolt-fill::before { - content: ""; } - -.bi-thunderbolt::before { - content: ""; } - -.bi-usb-drive-fill::before { - content: ""; } - -.bi-usb-drive::before { - content: ""; } - -.bi-usb-micro-fill::before { - content: ""; } - -.bi-usb-micro::before { - content: ""; } - -.bi-usb-mini-fill::before { - content: ""; } - -.bi-usb-mini::before { - content: ""; } - -.bi-cloud-haze2::before { - content: ""; } - -.bi-device-hdd-fill::before { - content: ""; } - -.bi-device-hdd::before { - content: ""; } - -.bi-device-ssd-fill::before { - content: ""; } - -.bi-device-ssd::before { - content: ""; } - -.bi-displayport-fill::before { - content: ""; } - -.bi-mortarboard-fill::before { - content: ""; } - -.bi-mortarboard::before { - content: ""; } - -.bi-terminal-x::before { - content: ""; } - -.bi-arrow-through-heart-fill::before { - content: ""; } - -.bi-arrow-through-heart::before { - content: ""; } - -.bi-badge-sd-fill::before { - content: ""; } - -.bi-badge-sd::before { - content: ""; } - -.bi-bag-heart-fill::before { - content: ""; } - -.bi-bag-heart::before { - content: ""; } - -.bi-balloon-fill::before { - content: ""; } - -.bi-balloon-heart-fill::before { - content: ""; } - -.bi-balloon-heart::before { - content: ""; } - -.bi-balloon::before { - content: ""; } - -.bi-box2-fill::before { - content: ""; } - -.bi-box2-heart-fill::before { - content: ""; } - -.bi-box2-heart::before { - content: ""; } - -.bi-box2::before { - content: ""; } - -.bi-braces-asterisk::before { - content: ""; } - -.bi-calendar-heart-fill::before { - content: ""; } - -.bi-calendar-heart::before { - content: ""; } - -.bi-calendar2-heart-fill::before { - content: ""; } - -.bi-calendar2-heart::before { - content: ""; } - -.bi-chat-heart-fill::before { - content: ""; } - -.bi-chat-heart::before { - content: ""; } - -.bi-chat-left-heart-fill::before { - content: ""; } - -.bi-chat-left-heart::before { - content: ""; } - -.bi-chat-right-heart-fill::before { - content: ""; } - -.bi-chat-right-heart::before { - content: ""; } - -.bi-chat-square-heart-fill::before { - content: ""; } - -.bi-chat-square-heart::before { - content: ""; } - -.bi-clipboard-check-fill::before { - content: ""; } - -.bi-clipboard-data-fill::before { - content: ""; } - -.bi-clipboard-fill::before { - content: ""; } - -.bi-clipboard-heart-fill::before { - content: ""; } - -.bi-clipboard-heart::before { - content: ""; } - -.bi-clipboard-minus-fill::before { - content: ""; } - -.bi-clipboard-plus-fill::before { - content: ""; } - -.bi-clipboard-pulse::before { - content: ""; } - -.bi-clipboard-x-fill::before { - content: ""; } - -.bi-clipboard2-check-fill::before { - content: ""; } - -.bi-clipboard2-check::before { - content: ""; } - -.bi-clipboard2-data-fill::before { - content: ""; } - -.bi-clipboard2-data::before { - content: ""; } - -.bi-clipboard2-fill::before { - content: ""; } - -.bi-clipboard2-heart-fill::before { - content: ""; } - -.bi-clipboard2-heart::before { - content: ""; } - -.bi-clipboard2-minus-fill::before { - content: ""; } - -.bi-clipboard2-minus::before { - content: ""; } - -.bi-clipboard2-plus-fill::before { - content: ""; } - -.bi-clipboard2-plus::before { - content: ""; } - -.bi-clipboard2-pulse-fill::before { - content: ""; } - -.bi-clipboard2-pulse::before { - content: ""; } - -.bi-clipboard2-x-fill::before { - content: ""; } - -.bi-clipboard2-x::before { - content: ""; } - -.bi-clipboard2::before { - content: ""; } - -.bi-emoji-kiss-fill::before { - content: ""; } - -.bi-emoji-kiss::before { - content: ""; } - -.bi-envelope-heart-fill::before { - content: ""; } - -.bi-envelope-heart::before { - content: ""; } - -.bi-envelope-open-heart-fill::before { - content: ""; } - -.bi-envelope-open-heart::before { - content: ""; } - -.bi-envelope-paper-fill::before { - content: ""; } - -.bi-envelope-paper-heart-fill::before { - content: ""; } - -.bi-envelope-paper-heart::before { - content: ""; } - -.bi-envelope-paper::before { - content: ""; } - -.bi-filetype-aac::before { - content: ""; } - -.bi-filetype-ai::before { - content: ""; } - -.bi-filetype-bmp::before { - content: ""; } - -.bi-filetype-cs::before { - content: ""; } - -.bi-filetype-css::before { - content: ""; } - -.bi-filetype-csv::before { - content: ""; } - -.bi-filetype-doc::before { - content: ""; } - -.bi-filetype-docx::before { - content: ""; } - -.bi-filetype-exe::before { - content: ""; } - -.bi-filetype-gif::before { - content: ""; } - -.bi-filetype-heic::before { - content: ""; } - -.bi-filetype-html::before { - content: ""; } - -.bi-filetype-java::before { - content: ""; } - -.bi-filetype-jpg::before { - content: ""; } - -.bi-filetype-js::before { - content: ""; } - -.bi-filetype-jsx::before { - content: ""; } - -.bi-filetype-key::before { - content: ""; } - -.bi-filetype-m4p::before { - content: ""; } - -.bi-filetype-md::before { - content: ""; } - -.bi-filetype-mdx::before { - content: ""; } - -.bi-filetype-mov::before { - content: ""; } - -.bi-filetype-mp3::before { - content: ""; } - -.bi-filetype-mp4::before { - content: ""; } - -.bi-filetype-otf::before { - content: ""; } - -.bi-filetype-pdf::before { - content: ""; } - -.bi-filetype-php::before { - content: ""; } - -.bi-filetype-png::before { - content: ""; } - -.bi-filetype-ppt-1::before { - content: ""; } - -.bi-filetype-ppt::before { - content: ""; } - -.bi-filetype-psd::before { - content: ""; } - -.bi-filetype-py::before { - content: ""; } - -.bi-filetype-raw::before { - content: ""; } - -.bi-filetype-rb::before { - content: ""; } - -.bi-filetype-sass::before { - content: ""; } - -.bi-filetype-scss::before { - content: ""; } - -.bi-filetype-sh::before { - content: ""; } - -.bi-filetype-svg::before { - content: ""; } - -.bi-filetype-tiff::before { - content: ""; } - -.bi-filetype-tsx::before { - content: ""; } - -.bi-filetype-ttf::before { - content: ""; } - -.bi-filetype-txt::before { - content: ""; } - -.bi-filetype-wav::before { - content: ""; } - -.bi-filetype-woff::before { - content: ""; } - -.bi-filetype-xls-1::before { - content: ""; } - -.bi-filetype-xls::before { - content: ""; } - -.bi-filetype-xml::before { - content: ""; } - -.bi-filetype-yml::before { - content: ""; } - -.bi-heart-arrow::before { - content: ""; } - -.bi-heart-pulse-fill::before { - content: ""; } - -.bi-heart-pulse::before { - content: ""; } - -.bi-heartbreak-fill::before { - content: ""; } - -.bi-heartbreak::before { - content: ""; } - -.bi-hearts::before { - content: ""; } - -.bi-hospital-fill::before { - content: ""; } - -.bi-hospital::before { - content: ""; } - -.bi-house-heart-fill::before { - content: ""; } - -.bi-house-heart::before { - content: ""; } - -.bi-incognito::before { - content: ""; } - -.bi-magnet-fill::before { - content: ""; } - -.bi-magnet::before { - content: ""; } - -.bi-person-heart::before { - content: ""; } - -.bi-person-hearts::before { - content: ""; } - -.bi-phone-flip::before { - content: ""; } - -.bi-plugin::before { - content: ""; } - -.bi-postage-fill::before { - content: ""; } - -.bi-postage-heart-fill::before { - content: ""; } - -.bi-postage-heart::before { - content: ""; } - -.bi-postage::before { - content: ""; } - -.bi-postcard-fill::before { - content: ""; } - -.bi-postcard-heart-fill::before { - content: ""; } - -.bi-postcard-heart::before { - content: ""; } - -.bi-postcard::before { - content: ""; } - -.bi-search-heart-fill::before { - content: ""; } - -.bi-search-heart::before { - content: ""; } - -.bi-sliders2-vertical::before { - content: ""; } - -.bi-sliders2::before { - content: ""; } - -.bi-trash3-fill::before { - content: ""; } - -.bi-trash3::before { - content: ""; } - -.bi-valentine::before { - content: ""; } - -.bi-valentine2::before { - content: ""; } - -.bi-wrench-adjustable-circle-fill::before { - content: ""; } - -.bi-wrench-adjustable-circle::before { - content: ""; } - -.bi-wrench-adjustable::before { - content: ""; } - -.bi-filetype-json::before { - content: ""; } - -.bi-filetype-pptx::before { - content: ""; } - -.bi-filetype-xlsx::before { - content: ""; } - -.bi-1-circle-1::before { - content: ""; } - -.bi-1-circle-fill-1::before { - content: ""; } - -.bi-1-circle-fill::before { - content: ""; } - -.bi-1-circle::before { - content: ""; } - -.bi-1-square-fill::before { - content: ""; } - -.bi-1-square::before { - content: ""; } - -.bi-2-circle-1::before { - content: ""; } - -.bi-2-circle-fill-1::before { - content: ""; } - -.bi-2-circle-fill::before { - content: ""; } - -.bi-2-circle::before { - content: ""; } - -.bi-2-square-fill::before { - content: ""; } - -.bi-2-square::before { - content: ""; } - -.bi-3-circle-1::before { - content: ""; } - -.bi-3-circle-fill-1::before { - content: ""; } - -.bi-3-circle-fill::before { - content: ""; } - -.bi-3-circle::before { - content: ""; } - -.bi-3-square-fill::before { - content: ""; } - -.bi-3-square::before { - content: ""; } - -.bi-4-circle-1::before { - content: ""; } - -.bi-4-circle-fill-1::before { - content: ""; } - -.bi-4-circle-fill::before { - content: ""; } - -.bi-4-circle::before { - content: ""; } - -.bi-4-square-fill::before { - content: ""; } - -.bi-4-square::before { - content: ""; } - -.bi-5-circle-1::before { - content: ""; } - -.bi-5-circle-fill-1::before { - content: ""; } - -.bi-5-circle-fill::before { - content: ""; } - -.bi-5-circle::before { - content: ""; } - -.bi-5-square-fill::before { - content: ""; } - -.bi-5-square::before { - content: ""; } - -.bi-6-circle-1::before { - content: ""; } - -.bi-6-circle-fill-1::before { - content: ""; } - -.bi-6-circle-fill::before { - content: ""; } - -.bi-6-circle::before { - content: ""; } - -.bi-6-square-fill::before { - content: ""; } - -.bi-6-square::before { - content: ""; } - -.bi-7-circle-1::before { - content: ""; } - -.bi-7-circle-fill-1::before { - content: ""; } - -.bi-7-circle-fill::before { - content: ""; } - -.bi-7-circle::before { - content: ""; } - -.bi-7-square-fill::before { - content: ""; } - -.bi-7-square::before { - content: ""; } - -.bi-8-circle-1::before { - content: ""; } - -.bi-8-circle-fill-1::before { - content: ""; } - -.bi-8-circle-fill::before { - content: ""; } - -.bi-8-circle::before { - content: ""; } - -.bi-8-square-fill::before { - content: ""; } - -.bi-8-square::before { - content: ""; } - -.bi-9-circle-1::before { - content: ""; } - -.bi-9-circle-fill-1::before { - content: ""; } - -.bi-9-circle-fill::before { - content: ""; } - -.bi-9-circle::before { - content: ""; } - -.bi-9-square-fill::before { - content: ""; } - -.bi-9-square::before { - content: ""; } - -.bi-airplane-engines-fill::before { - content: ""; } - -.bi-airplane-engines::before { - content: ""; } - -.bi-airplane-fill::before { - content: ""; } - -.bi-airplane::before { - content: ""; } - -.bi-alexa::before { - content: ""; } - -.bi-alipay::before { - content: ""; } - -.bi-android::before { - content: ""; } - -.bi-android2::before { - content: ""; } - -.bi-box-fill::before { - content: ""; } - -.bi-box-seam-fill::before { - content: ""; } - -.bi-browser-chrome::before { - content: ""; } - -.bi-browser-edge::before { - content: ""; } - -.bi-browser-firefox::before { - content: ""; } - -.bi-browser-safari::before { - content: ""; } - -.bi-c-circle-1::before { - content: ""; } - -.bi-c-circle-fill-1::before { - content: ""; } - -.bi-c-circle-fill::before { - content: ""; } - -.bi-c-circle::before { - content: ""; } - -.bi-c-square-fill::before { - content: ""; } - -.bi-c-square::before { - content: ""; } - -.bi-capsule-pill::before { - content: ""; } - -.bi-capsule::before { - content: ""; } - -.bi-car-front-fill::before { - content: ""; } - -.bi-car-front::before { - content: ""; } - -.bi-cassette-fill::before { - content: ""; } - -.bi-cassette::before { - content: ""; } - -.bi-cc-circle-1::before { - content: ""; } - -.bi-cc-circle-fill-1::before { - content: ""; } - -.bi-cc-circle-fill::before { - content: ""; } - -.bi-cc-circle::before { - content: ""; } - -.bi-cc-square-fill::before { - content: ""; } - -.bi-cc-square::before { - content: ""; } - -.bi-cup-hot-fill::before { - content: ""; } - -.bi-cup-hot::before { - content: ""; } - -.bi-currency-rupee::before { - content: ""; } - -.bi-dropbox::before { - content: ""; } - -.bi-escape::before { - content: ""; } - -.bi-fast-forward-btn-fill::before { - content: ""; } - -.bi-fast-forward-btn::before { - content: ""; } - -.bi-fast-forward-circle-fill::before { - content: ""; } - -.bi-fast-forward-circle::before { - content: ""; } - -.bi-fast-forward-fill::before { - content: ""; } - -.bi-fast-forward::before { - content: ""; } - -.bi-filetype-sql::before { - content: ""; } - -.bi-fire::before { - content: ""; } - -.bi-google-play::before { - content: ""; } - -.bi-h-circle-1::before { - content: ""; } - -.bi-h-circle-fill-1::before { - content: ""; } - -.bi-h-circle-fill::before { - content: ""; } - -.bi-h-circle::before { - content: ""; } - -.bi-h-square-fill::before { - content: ""; } - -.bi-h-square::before { - content: ""; } - -.bi-indent::before { - content: ""; } - -.bi-lungs-fill::before { - content: ""; } - -.bi-lungs::before { - content: ""; } - -.bi-microsoft-teams::before { - content: ""; } - -.bi-p-circle-1::before { - content: ""; } - -.bi-p-circle-fill-1::before { - content: ""; } - -.bi-p-circle-fill::before { - content: ""; } - -.bi-p-circle::before { - content: ""; } - -.bi-p-square-fill::before { - content: ""; } - -.bi-p-square::before { - content: ""; } - -.bi-pass-fill::before { - content: ""; } - -.bi-pass::before { - content: ""; } - -.bi-prescription::before { - content: ""; } - -.bi-prescription2::before { - content: ""; } - -.bi-r-circle-1::before { - content: ""; } - -.bi-r-circle-fill-1::before { - content: ""; } - -.bi-r-circle-fill::before { - content: ""; } - -.bi-r-circle::before { - content: ""; } - -.bi-r-square-fill::before { - content: ""; } - -.bi-r-square::before { - content: ""; } - -.bi-repeat-1::before { - content: ""; } - -.bi-repeat::before { - content: ""; } - -.bi-rewind-btn-fill::before { - content: ""; } - -.bi-rewind-btn::before { - content: ""; } - -.bi-rewind-circle-fill::before { - content: ""; } - -.bi-rewind-circle::before { - content: ""; } - -.bi-rewind-fill::before { - content: ""; } - -.bi-rewind::before { - content: ""; } - -.bi-train-freight-front-fill::before { - content: ""; } - -.bi-train-freight-front::before { - content: ""; } - -.bi-train-front-fill::before { - content: ""; } - -.bi-train-front::before { - content: ""; } - -.bi-train-lightrail-front-fill::before { - content: ""; } - -.bi-train-lightrail-front::before { - content: ""; } - -.bi-truck-front-fill::before { - content: ""; } - -.bi-truck-front::before { - content: ""; } - -.bi-ubuntu::before { - content: ""; } - -.bi-unindent::before { - content: ""; } - -.bi-unity::before { - content: ""; } - -.bi-universal-access-circle::before { - content: ""; } - -.bi-universal-access::before { - content: ""; } - -.bi-virus::before { - content: ""; } - -.bi-virus2::before { - content: ""; } - -.bi-wechat::before { - content: ""; } - -.bi-yelp::before { - content: ""; } - -.bi-sign-stop-fill::before { - content: ""; } - -.bi-sign-stop-lights-fill::before { - content: ""; } - -.bi-sign-stop-lights::before { - content: ""; } - -.bi-sign-stop::before { - content: ""; } - -.bi-sign-turn-left-fill::before { - content: ""; } - -.bi-sign-turn-left::before { - content: ""; } - -.bi-sign-turn-right-fill::before { - content: ""; } - -.bi-sign-turn-right::before { - content: ""; } - -.bi-sign-turn-slight-left-fill::before { - content: ""; } - -.bi-sign-turn-slight-left::before { - content: ""; } - -.bi-sign-turn-slight-right-fill::before { - content: ""; } - -.bi-sign-turn-slight-right::before { - content: ""; } - -.bi-sign-yield-fill::before { - content: ""; } - -.bi-sign-yield::before { - content: ""; } - -.bi-ev-station-fill::before { - content: ""; } - -.bi-ev-station::before { - content: ""; } - -.bi-fuel-pump-diesel-fill::before { - content: ""; } - -.bi-fuel-pump-diesel::before { - content: ""; } - -.bi-fuel-pump-fill::before { - content: ""; } - -.bi-fuel-pump::before { - content: ""; } - -.bi-0-circle-fill::before { - content: ""; } - -.bi-0-circle::before { - content: ""; } - -.bi-0-square-fill::before { - content: ""; } - -.bi-0-square::before { - content: ""; } - -.bi-rocket-fill::before { - content: ""; } - -.bi-rocket-takeoff-fill::before { - content: ""; } - -.bi-rocket-takeoff::before { - content: ""; } - -.bi-rocket::before { - content: ""; } - -.bi-stripe::before { - content: ""; } - -.bi-subscript::before { - content: ""; } - -.bi-superscript::before { - content: ""; } - -.bi-trello::before { - content: ""; } - -.bi-envelope-at-fill::before { - content: ""; } - -.bi-envelope-at::before { - content: ""; } - -.bi-regex::before { - content: ""; } - -.bi-text-wrap::before { - content: ""; } - -.bi-sign-dead-end-fill::before { - content: ""; } - -.bi-sign-dead-end::before { - content: ""; } - -.bi-sign-do-not-enter-fill::before { - content: ""; } - -.bi-sign-do-not-enter::before { - content: ""; } - -.bi-sign-intersection-fill::before { - content: ""; } - -.bi-sign-intersection-side-fill::before { - content: ""; } - -.bi-sign-intersection-side::before { - content: ""; } - -.bi-sign-intersection-t-fill::before { - content: ""; } - -.bi-sign-intersection-t::before { - content: ""; } - -.bi-sign-intersection-y-fill::before { - content: ""; } - -.bi-sign-intersection-y::before { - content: ""; } - -.bi-sign-intersection::before { - content: ""; } - -.bi-sign-merge-left-fill::before { - content: ""; } - -.bi-sign-merge-left::before { - content: ""; } - -.bi-sign-merge-right-fill::before { - content: ""; } - -.bi-sign-merge-right::before { - content: ""; } - -.bi-sign-no-left-turn-fill::before { - content: ""; } - -.bi-sign-no-left-turn::before { - content: ""; } - -.bi-sign-no-parking-fill::before { - content: ""; } - -.bi-sign-no-parking::before { - content: ""; } - -.bi-sign-no-right-turn-fill::before { - content: ""; } - -.bi-sign-no-right-turn::before { - content: ""; } - -.bi-sign-railroad-fill::before { - content: ""; } - -.bi-sign-railroad::before { - content: ""; } - -.bi-building-add::before { - content: ""; } - -.bi-building-check::before { - content: ""; } - -.bi-building-dash::before { - content: ""; } - -.bi-building-down::before { - content: ""; } - -.bi-building-exclamation::before { - content: ""; } - -.bi-building-fill-add::before { - content: ""; } - -.bi-building-fill-check::before { - content: ""; } - -.bi-building-fill-dash::before { - content: ""; } - -.bi-building-fill-down::before { - content: ""; } - -.bi-building-fill-exclamation::before { - content: ""; } - -.bi-building-fill-gear::before { - content: ""; } - -.bi-building-fill-lock::before { - content: ""; } - -.bi-building-fill-slash::before { - content: ""; } - -.bi-building-fill-up::before { - content: ""; } - -.bi-building-fill-x::before { - content: ""; } - -.bi-building-fill::before { - content: ""; } - -.bi-building-gear::before { - content: ""; } - -.bi-building-lock::before { - content: ""; } - -.bi-building-slash::before { - content: ""; } - -.bi-building-up::before { - content: ""; } - -.bi-building-x::before { - content: ""; } - -.bi-buildings-fill::before { - content: ""; } - -.bi-buildings::before { - content: ""; } - -.bi-bus-front-fill::before { - content: ""; } - -.bi-bus-front::before { - content: ""; } - -.bi-ev-front-fill::before { - content: ""; } - -.bi-ev-front::before { - content: ""; } - -.bi-globe-americas::before { - content: ""; } - -.bi-globe-asia-australia::before { - content: ""; } - -.bi-globe-central-south-asia::before { - content: ""; } - -.bi-globe-europe-africa::before { - content: ""; } - -.bi-house-add-fill::before { - content: ""; } - -.bi-house-add::before { - content: ""; } - -.bi-house-check-fill::before { - content: ""; } - -.bi-house-check::before { - content: ""; } - -.bi-house-dash-fill::before { - content: ""; } - -.bi-house-dash::before { - content: ""; } - -.bi-house-down-fill::before { - content: ""; } - -.bi-house-down::before { - content: ""; } - -.bi-house-exclamation-fill::before { - content: ""; } - -.bi-house-exclamation::before { - content: ""; } - -.bi-house-gear-fill::before { - content: ""; } - -.bi-house-gear::before { - content: ""; } - -.bi-house-lock-fill::before { - content: ""; } - -.bi-house-lock::before { - content: ""; } - -.bi-house-slash-fill::before { - content: ""; } - -.bi-house-slash::before { - content: ""; } - -.bi-house-up-fill::before { - content: ""; } - -.bi-house-up::before { - content: ""; } - -.bi-house-x-fill::before { - content: ""; } - -.bi-house-x::before { - content: ""; } - -.bi-person-add::before { - content: ""; } - -.bi-person-down::before { - content: ""; } - -.bi-person-exclamation::before { - content: ""; } - -.bi-person-fill-add::before { - content: ""; } - -.bi-person-fill-check::before { - content: ""; } - -.bi-person-fill-dash::before { - content: ""; } - -.bi-person-fill-down::before { - content: ""; } - -.bi-person-fill-exclamation::before { - content: ""; } - -.bi-person-fill-gear::before { - content: ""; } - -.bi-person-fill-lock::before { - content: ""; } - -.bi-person-fill-slash::before { - content: ""; } - -.bi-person-fill-up::before { - content: ""; } - -.bi-person-fill-x::before { - content: ""; } - -.bi-person-gear::before { - content: ""; } - -.bi-person-lock::before { - content: ""; } - -.bi-person-slash::before { - content: ""; } - -.bi-person-up::before { - content: ""; } - -.bi-scooter::before { - content: ""; } - -.bi-taxi-front-fill::before { - content: ""; } - -.bi-taxi-front::before { - content: ""; } - -.bi-amd::before { - content: ""; } - -.bi-database-add::before { - content: ""; } - -.bi-database-check::before { - content: ""; } - -.bi-database-dash::before { - content: ""; } - -.bi-database-down::before { - content: ""; } - -.bi-database-exclamation::before { - content: ""; } - -.bi-database-fill-add::before { - content: ""; } - -.bi-database-fill-check::before { - content: ""; } - -.bi-database-fill-dash::before { - content: ""; } - -.bi-database-fill-down::before { - content: ""; } - -.bi-database-fill-exclamation::before { - content: ""; } - -.bi-database-fill-gear::before { - content: ""; } - -.bi-database-fill-lock::before { - content: ""; } - -.bi-database-fill-slash::before { - content: ""; } - -.bi-database-fill-up::before { - content: ""; } - -.bi-database-fill-x::before { - content: ""; } - -.bi-database-fill::before { - content: ""; } - -.bi-database-gear::before { - content: ""; } - -.bi-database-lock::before { - content: ""; } - -.bi-database-slash::before { - content: ""; } - -.bi-database-up::before { - content: ""; } - -.bi-database-x::before { - content: ""; } - -.bi-database::before { - content: ""; } - -.bi-houses-fill::before { - content: ""; } - -.bi-houses::before { - content: ""; } - -.bi-nvidia::before { - content: ""; } - -.bi-person-vcard-fill::before { - content: ""; } - -.bi-person-vcard::before { - content: ""; } - -.bi-sina-weibo::before { - content: ""; } - -.bi-tencent-qq::before { - content: ""; } - -.bi-wikipedia::before { - content: ""; } - -/** - * Foundation for Sites - * Version 6.7.5 - * https://get.foundation - * Licensed under MIT Open Source - */ -@media print, screen and (min-width: 40em) { - .reveal, .reveal.tiny, .reveal.small, .reveal.large { - right: auto; - left: auto; - margin: 0 auto; } } -/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ -html { - line-height: 1.15; - -webkit-text-size-adjust: 100%; } - -body { - margin: 0; } - -h1, .h1 { - font-size: 2em; - margin: 0.67em 0; } - -hr { - box-sizing: content-box; - height: 0; - overflow: visible; } - -pre { - font-family: monospace, monospace; - font-size: 1em; } - -a { - background-color: transparent; } - -abbr[title] { - border-bottom: 0; - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; } - -b, -strong { - font-weight: bolder; } - -code, -kbd, -samp { - font-family: monospace, monospace; - font-size: 1em; } - -small, .small { - font-size: 80%; } - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; } - -sub { - bottom: -0.25em; } - -sup { - top: -0.5em; } - -img { - border-style: none; } - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - font-size: 100%; - line-height: 1.15; - margin: 0; } - -button, -input { - overflow: visible; } - -button, -select { - text-transform: none; } - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; } - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; } - -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; } - -fieldset { - padding: 0.35em 0.75em 0.625em; } - -legend { - box-sizing: border-box; - color: inherit; - display: table; - max-width: 100%; - padding: 0; - white-space: normal; } - -progress { - vertical-align: baseline; } - -textarea { - overflow: auto; } - -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; - padding: 0; } - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; } - -[type="search"] { - -webkit-appearance: textfield; - outline-offset: -2px; } - -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; } - -::-webkit-file-upload-button { - -webkit-appearance: button; - font: inherit; } - -details { - display: block; } - -summary { - display: list-item; } - -template { - display: none; } - -[hidden] { - display: none; } - -[data-whatintent="mouse"] *, [data-whatintent="mouse"] *:focus, -[data-whatintent="touch"] *, -[data-whatintent="touch"] *:focus, -[data-whatinput="mouse"] *, -[data-whatinput="mouse"] *:focus, -[data-whatinput="touch"] *, -[data-whatinput="touch"] *:focus { - outline: none; } - -[draggable=false] { - -webkit-touch-callout: none; - -webkit-user-select: none; } - -.foundation-mq { - font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; } - -html { - box-sizing: border-box; - font-size: 100%; } - -*, -*::before, -*::after { - box-sizing: inherit; } - -body { - margin: 0; - padding: 0; - background: #fefefe; - font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; - font-weight: normal; - line-height: 1.5; - color: #0a0a0a; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; } - -img { - display: inline-block; - vertical-align: middle; - max-width: 100%; - height: auto; - -ms-interpolation-mode: bicubic; } - -textarea { - height: auto; - min-height: 50px; - border-radius: 0; } - -select { - box-sizing: border-box; - width: 100%; - border-radius: 0; } - -.map_canvas img, -.map_canvas embed, -.map_canvas object, -.mqa-display img, -.mqa-display embed, -.mqa-display object { - max-width: none !important; } - -button { - padding: 0; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - border: 0; - border-radius: 0; - background: transparent; - line-height: 1; - cursor: auto; } - [data-whatinput='mouse'] button { - outline: 0; } - -pre { - overflow: auto; - -webkit-overflow-scrolling: touch; } - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; } - -.is-visible { - display: block !important; } - -.is-hidden { - display: none !important; } - -[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], -textarea { - display: block; - box-sizing: border-box; - width: 100%; - height: 2.4375rem; - margin: 0 0 1rem; - padding: 0.5rem; - border: 1px solid #cacaca; - border-radius: 0; - background-color: #fefefe; - box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); - font-family: inherit; - font-size: 1rem; - font-weight: normal; - line-height: 1.5; - color: #0a0a0a; - transition: box-shadow 0.5s, border-color 0.25s ease-in-out; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; } - [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, - textarea:focus { - outline: none; - border: 1px solid #8a8a8a; - background-color: #fefefe; - box-shadow: 0 0 5px #cacaca; - transition: box-shadow 0.5s, border-color 0.25s ease-in-out; } - -textarea { - max-width: 100%; } - textarea[rows] { - height: auto; } - -input:disabled, input[readonly], -textarea:disabled, -textarea[readonly] { - background-color: #e6e6e6; - cursor: not-allowed; } - -[type='submit'], -[type='button'] { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - border-radius: 0; } - -input[type='search'] { - box-sizing: border-box; } - -::-moz-placeholder { - color: #cacaca; } - -::placeholder { - color: #cacaca; } - -[type='file'], -[type='checkbox'], -[type='radio'] { - margin: 0 0 1rem; } - -[type='checkbox'] + label, -[type='radio'] + label { - display: inline-block; - vertical-align: baseline; - margin-left: 0.5rem; - margin-right: 1rem; - margin-bottom: 0; } - [type='checkbox'] + label[for], - [type='radio'] + label[for] { - cursor: pointer; } - -label > [type='checkbox'], -label > [type='radio'] { - margin-right: 0.5rem; } - -[type='file'] { - width: 100%; } - -label { - display: block; - margin: 0; - font-size: 0.875rem; - font-weight: normal; - line-height: 1.8; - color: #0a0a0a; } - label.middle { - margin: 0 0 1rem; - line-height: 1.5; - padding: 0.5625rem 0; } - -.help-text { - margin-top: -0.5rem; - font-size: 0.8125rem; - font-style: italic; - color: #0a0a0a; } - -.input-group { - display: flex; - width: 100%; - margin-bottom: 1rem; - align-items: stretch; } - .input-group > :first-child, .input-group > :first-child.input-group-button > * { - border-radius: 0 0 0 0; } - .input-group > :last-child, .input-group > :last-child.input-group-button > * { - border-radius: 0 0 0 0; } - -.input-group-label, .input-group-field, .input-group-button, .input-group-button a, -.input-group-button input, -.input-group-button button, -.input-group-button label { - margin: 0; - white-space: nowrap; } - -.input-group-label { - padding: 0 1rem; - border: 1px solid #cacaca; - background: #e6e6e6; - color: #0a0a0a; - text-align: center; - white-space: nowrap; - display: flex; - flex: 0 0 auto; - align-items: center; } - .input-group-label:first-child { - border-right: 0; } - .input-group-label:last-child { - border-left: 0; } - -.input-group-field { - border-radius: 0; - flex: 1 1 0px; - min-width: 0; } - -.input-group-button { - padding-top: 0; - padding-bottom: 0; - text-align: center; - display: flex; - flex: 0 0 auto; } - .input-group-button a, - .input-group-button input, - .input-group-button button, - .input-group-button label { - align-self: stretch; - height: auto; - padding-top: 0; - padding-bottom: 0; - font-size: 1rem; } - -fieldset { - margin: 0; - padding: 0; - border: 0; } - -legend { - max-width: 100%; - margin-bottom: 0.5rem; } - -.fieldset { - margin: 1.125rem 0; - padding: 1.25rem; - border: 1px solid #cacaca; } - .fieldset legend { - margin: 0; - margin-left: -0.1875rem; - padding: 0 0.1875rem; } - -select { - height: 2.4375rem; - margin: 0 0 1rem; - padding: 0.5rem; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - border: 1px solid #cacaca; - border-radius: 0; - background-color: #fefefe; - font-family: inherit; - font-size: 1rem; - font-weight: normal; - line-height: 1.5; - color: #0a0a0a; - background-image: url('data:image/svg+xml;utf8,'); - background-origin: content-box; - background-position: right -1rem center; - background-repeat: no-repeat; - background-size: 9px 6px; - padding-right: 1.5rem; - transition: box-shadow 0.5s, border-color 0.25s ease-in-out; } - @media screen and (min-width: 0\0 ) { - select { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } } - select:focus { - outline: none; - border: 1px solid #8a8a8a; - background-color: #fefefe; - box-shadow: 0 0 5px #cacaca; - transition: box-shadow 0.5s, border-color 0.25s ease-in-out; } - select:disabled { - background-color: #e6e6e6; - cursor: not-allowed; } - select::-ms-expand { - display: none; } - select[multiple] { - height: auto; - background-image: none; } - select:not([multiple]) { - padding-top: 0; - padding-bottom: 0; } - -.is-invalid-input:not(:focus) { - border-color: #cc4b37; - background-color: #f9ecea; } - .is-invalid-input:not(:focus)::-moz-placeholder { - color: #cc4b37; } - .is-invalid-input:not(:focus)::placeholder { - color: #cc4b37; } - -.is-invalid-label { - color: #cc4b37; } - -.form-error { - display: none; - margin-top: -0.5rem; - margin-bottom: 1rem; - font-size: 0.75rem; - font-weight: bold; - color: #cc4b37; } - .form-error.is-visible { - display: block; } - -div, -dl, -dt, -dd, -ul, -ol, -li, -h1, -.h1, -h2, -.h2, -h3, -.h3, -h4, -.h4, -h5, -.h5, -h6, -.h6, -pre, -form, -p, -blockquote, -th, -td { - margin: 0; - padding: 0; } - -p { - margin-bottom: 1rem; - font-size: inherit; - line-height: 1.6; - text-rendering: optimizeLegibility; } - -em, -i { - font-style: italic; - line-height: inherit; } - -strong, -b { - font-weight: bold; - line-height: inherit; } - -small, .small { - font-size: 80%; - line-height: inherit; } - -h1, .h1, .h1, -h2, -.h2, .h2, -h3, -.h3, .h3, -h4, -.h4, .h4, -h5, -.h5, .h5, -h6, -.h6, .h6 { - font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; - font-style: normal; - font-weight: normal; - color: inherit; - text-rendering: optimizeLegibility; } - h1 small, .h1 small, h1 .small, .h1 .small, .h1 small, .h1 .small, - h2 small, - .h2 small, - h2 .small, - .h2 .small, .h2 small, .h2 .small, - h3 small, - .h3 small, - h3 .small, - .h3 .small, .h3 small, .h3 .small, - h4 small, - .h4 small, - h4 .small, - .h4 .small, .h4 small, .h4 .small, - h5 small, - .h5 small, - h5 .small, - .h5 .small, .h5 small, .h5 .small, - h6 small, - .h6 small, - h6 .small, - .h6 .small, .h6 small, .h6 .small { - line-height: 0; - color: #cacaca; } - -h1, .h1, .h1 { - font-size: 1.5rem; - line-height: 1.4; - margin-top: 0; - margin-bottom: 0.5rem; } - -h2, .h2, .h2 { - font-size: 1.25rem; - line-height: 1.4; - margin-top: 0; - margin-bottom: 0.5rem; } - -h3, .h3, .h3 { - font-size: 1.1875rem; - line-height: 1.4; - margin-top: 0; - margin-bottom: 0.5rem; } - -h4, .h4, .h4 { - font-size: 1.125rem; - line-height: 1.4; - margin-top: 0; - margin-bottom: 0.5rem; } - -h5, .h5, .h5 { - font-size: 1.0625rem; - line-height: 1.4; - margin-top: 0; - margin-bottom: 0.5rem; } - -h6, .h6, .h6 { - font-size: 1rem; - line-height: 1.4; - margin-top: 0; - margin-bottom: 0.5rem; } - -@media print, screen and (min-width: 40em) { - h1, .h1, .h1 { - font-size: 3rem; } - - h2, .h2, .h2 { - font-size: 2.5rem; } - - h3, .h3, .h3 { - font-size: 1.9375rem; } - - h4, .h4, .h4 { - font-size: 1.5625rem; } - - h5, .h5, .h5 { - font-size: 1.25rem; } - - h6, .h6, .h6 { - font-size: 1rem; } } -a { - line-height: inherit; - color: #1779ba; - text-decoration: none; - cursor: pointer; } - a:hover, a:focus { - color: #1468a0; } - a img { - border: 0; } - -hr { - clear: both; - max-width: 75rem; - height: 0; - margin: 1.25rem auto; - border-top: 0; - border-right: 0; - border-bottom: 1px solid #cacaca; - border-left: 0; } - -ul, -ol, -dl { - margin-bottom: 1rem; - list-style-position: outside; - line-height: 1.6; } - -li { - font-size: inherit; } - -ul { - margin-left: 1.25rem; - list-style-type: disc; } - -ol { - margin-left: 1.25rem; } - -ul ul, ol ul, ul ol, ol ol { - margin-left: 1.25rem; - margin-bottom: 0; } - -dl { - margin-bottom: 1rem; } - dl dt { - margin-bottom: 0.3rem; - font-weight: bold; } - -blockquote { - margin: 0 0 1rem; - padding: 0.5625rem 1.25rem 0 1.1875rem; - border-left: 1px solid #cacaca; } - blockquote, blockquote p { - line-height: 1.6; - color: #8a8a8a; } - -abbr, abbr[title] { - border-bottom: 1px dotted #0a0a0a; - cursor: help; - text-decoration: none; } - -figure { - margin: 0; } - -kbd { - margin: 0; - padding: 0.125rem 0.25rem 0; - background-color: #e6e6e6; - font-family: Consolas, "Liberation Mono", Courier, monospace; - color: #0a0a0a; } - -.subheader { - margin-top: 0.2rem; - margin-bottom: 0.5rem; - font-weight: normal; - line-height: 1.4; - color: #8a8a8a; } - -.lead { - font-size: 125%; - line-height: 1.6; } - -.stat { - font-size: 2.5rem; - line-height: 1; } - p + .stat { - margin-top: -1rem; } - -ul.no-bullet, ol.no-bullet { - margin-left: 0; - list-style: none; } - -cite, .cite-block { - display: block; - color: #8a8a8a; - font-size: 0.8125rem; } - cite:before, .cite-block:before { - content: "— "; } - -code, .code-inline { - border: 1px solid #cacaca; - background-color: #e6e6e6; - font-family: Consolas, "Liberation Mono", Courier, monospace; - font-weight: normal; - color: #0a0a0a; - display: inline; - max-width: 100%; - word-wrap: break-word; - padding: 0.125rem 0.3125rem 0.0625rem; } - -.code-block { - border: 1px solid #cacaca; - background-color: #e6e6e6; - font-family: Consolas, "Liberation Mono", Courier, monospace; - font-weight: normal; - color: #0a0a0a; - display: block; - overflow: auto; - white-space: pre; - padding: 1rem; - margin-bottom: 1.5rem; } - -.text-left { - text-align: left; } - -.text-right { - text-align: right; } - -.text-center { - text-align: center; } - -.text-justify { - text-align: justify; } - -@media print, screen and (min-width: 40em) { - .medium-text-left { - text-align: left; } - - .medium-text-right { - text-align: right; } - - .medium-text-center { - text-align: center; } - - .medium-text-justify { - text-align: justify; } } -@media print, screen and (min-width: 64em) { - .large-text-left { - text-align: left; } - - .large-text-right { - text-align: right; } - - .large-text-center { - text-align: center; } - - .large-text-justify { - text-align: justify; } } -.show-for-print { - display: none !important; } - -@media print { - * { - background: transparent !important; - color: black !important; - -webkit-print-color-adjust: economy; - print-color-adjust: economy; - box-shadow: none !important; - text-shadow: none !important; } - - .show-for-print { - display: block !important; } - - .hide-for-print { - display: none !important; } - - table.show-for-print { - display: table !important; } - - thead.show-for-print { - display: table-header-group !important; } - - tbody.show-for-print { - display: table-row-group !important; } - - tr.show-for-print { - display: table-row !important; } - - td.show-for-print { - display: table-cell !important; } - - th.show-for-print { - display: table-cell !important; } - - a, - a:visited { - text-decoration: underline; } - - a[href]:after { - content: " (" attr(href) ")"; } - - .ir a:after, - a[href^='javascript:']:after, - a[href^='#']:after { - content: ''; } - - abbr[title]:after { - content: " (" attr(title) ")"; } - - pre, - blockquote { - border: 1px solid #8a8a8a; - page-break-inside: avoid; } - - thead { - display: table-header-group; } - - tr, - img { - page-break-inside: avoid; } - - img { - max-width: 100% !important; } - - @page { - margin: 0.5cm; } - p, - h2, - .h2, - h3, - .h3 { - orphans: 3; - widows: 3; } - - h2, .h2, - h3, - .h3 { - page-break-after: avoid; } - - .print-break-inside { - page-break-inside: auto; } } -.grid-container { - padding-right: 0.625rem; - padding-left: 0.625rem; - max-width: 75rem; - margin-left: auto; - margin-right: auto; } - @media print, screen and (min-width: 40em) { - .grid-container { - padding-right: 0.9375rem; - padding-left: 0.9375rem; } } - .grid-container.fluid { - padding-right: 0.625rem; - padding-left: 0.625rem; - max-width: 100%; - margin-left: auto; - margin-right: auto; } - @media print, screen and (min-width: 40em) { - .grid-container.fluid { - padding-right: 0.9375rem; - padding-left: 0.9375rem; } } - .grid-container.full { - padding-right: 0; - padding-left: 0; - max-width: 100%; - margin-left: auto; - margin-right: auto; } - -.grid-x { - display: flex; - flex-flow: row wrap; } - -.cell { - flex: 0 0 auto; - min-height: 0; - min-width: 0; - width: 100%; } - .cell.auto { - flex: 1 1 0; } - .cell.shrink { - flex: 0 0 auto; } - -.grid-x > .auto { - width: auto; } -.grid-x > .shrink { - width: auto; } - -.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 { - flex-basis: auto; } - -@media print, screen and (min-width: 40em) { - .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 { - flex-basis: auto; } } -@media print, screen and (min-width: 64em) { - .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 { - flex-basis: auto; } } -.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 { - flex: 0 0 auto; } - -.grid-x > .small-1 { - width: 8.3333333333%; } - -.grid-x > .small-2 { - width: 16.6666666667%; } - -.grid-x > .small-3 { - width: 25%; } - -.grid-x > .small-4 { - width: 33.3333333333%; } - -.grid-x > .small-5 { - width: 41.6666666667%; } - -.grid-x > .small-6 { - width: 50%; } - -.grid-x > .small-7 { - width: 58.3333333333%; } - -.grid-x > .small-8 { - width: 66.6666666667%; } - -.grid-x > .small-9 { - width: 75%; } - -.grid-x > .small-10 { - width: 83.3333333333%; } - -.grid-x > .small-11 { - width: 91.6666666667%; } - -.grid-x > .small-12 { - width: 100%; } - -@media print, screen and (min-width: 40em) { - .grid-x > .medium-auto { - flex: 1 1 0; - width: auto; } - - .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 { - flex: 0 0 auto; } - - .grid-x > .medium-shrink { - width: auto; } - - .grid-x > .medium-1 { - width: 8.3333333333%; } - - .grid-x > .medium-2 { - width: 16.6666666667%; } - - .grid-x > .medium-3 { - width: 25%; } - - .grid-x > .medium-4 { - width: 33.3333333333%; } - - .grid-x > .medium-5 { - width: 41.6666666667%; } - - .grid-x > .medium-6 { - width: 50%; } - - .grid-x > .medium-7 { - width: 58.3333333333%; } - - .grid-x > .medium-8 { - width: 66.6666666667%; } - - .grid-x > .medium-9 { - width: 75%; } - - .grid-x > .medium-10 { - width: 83.3333333333%; } - - .grid-x > .medium-11 { - width: 91.6666666667%; } - - .grid-x > .medium-12 { - width: 100%; } } -@media print, screen and (min-width: 64em) { - .grid-x > .large-auto { - flex: 1 1 0; - width: auto; } - - .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 { - flex: 0 0 auto; } - - .grid-x > .large-shrink { - width: auto; } - - .grid-x > .large-1 { - width: 8.3333333333%; } - - .grid-x > .large-2 { - width: 16.6666666667%; } - - .grid-x > .large-3 { - width: 25%; } - - .grid-x > .large-4 { - width: 33.3333333333%; } - - .grid-x > .large-5 { - width: 41.6666666667%; } - - .grid-x > .large-6 { - width: 50%; } - - .grid-x > .large-7 { - width: 58.3333333333%; } - - .grid-x > .large-8 { - width: 66.6666666667%; } - - .grid-x > .large-9 { - width: 75%; } - - .grid-x > .large-10 { - width: 83.3333333333%; } - - .grid-x > .large-11 { - width: 91.6666666667%; } - - .grid-x > .large-12 { - width: 100%; } } -.grid-margin-x:not(.grid-x) > .cell { - width: auto; } - -.grid-margin-y:not(.grid-y) > .cell { - height: auto; } - -.grid-margin-x { - margin-left: -0.625rem; - margin-right: -0.625rem; } - @media print, screen and (min-width: 40em) { - .grid-margin-x { - margin-left: -0.9375rem; - margin-right: -0.9375rem; } } - .grid-margin-x > .cell { - width: calc(100% - 1.25rem); - margin-left: 0.625rem; - margin-right: 0.625rem; } - @media print, screen and (min-width: 40em) { - .grid-margin-x > .cell { - width: calc(100% - 1.875rem); - margin-left: 0.9375rem; - margin-right: 0.9375rem; } } - .grid-margin-x > .auto { - width: auto; } - .grid-margin-x > .shrink { - width: auto; } - .grid-margin-x > .small-1 { - width: calc(8.3333333333% - 1.25rem); } - .grid-margin-x > .small-2 { - width: calc(16.6666666667% - 1.25rem); } - .grid-margin-x > .small-3 { - width: calc(25% - 1.25rem); } - .grid-margin-x > .small-4 { - width: calc(33.3333333333% - 1.25rem); } - .grid-margin-x > .small-5 { - width: calc(41.6666666667% - 1.25rem); } - .grid-margin-x > .small-6 { - width: calc(50% - 1.25rem); } - .grid-margin-x > .small-7 { - width: calc(58.3333333333% - 1.25rem); } - .grid-margin-x > .small-8 { - width: calc(66.6666666667% - 1.25rem); } - .grid-margin-x > .small-9 { - width: calc(75% - 1.25rem); } - .grid-margin-x > .small-10 { - width: calc(83.3333333333% - 1.25rem); } - .grid-margin-x > .small-11 { - width: calc(91.6666666667% - 1.25rem); } - .grid-margin-x > .small-12 { - width: calc(100% - 1.25rem); } - @media print, screen and (min-width: 40em) { - .grid-margin-x > .auto { - width: auto; } - .grid-margin-x > .shrink { - width: auto; } - .grid-margin-x > .small-1 { - width: calc(8.3333333333% - 1.875rem); } - .grid-margin-x > .small-2 { - width: calc(16.6666666667% - 1.875rem); } - .grid-margin-x > .small-3 { - width: calc(25% - 1.875rem); } - .grid-margin-x > .small-4 { - width: calc(33.3333333333% - 1.875rem); } - .grid-margin-x > .small-5 { - width: calc(41.6666666667% - 1.875rem); } - .grid-margin-x > .small-6 { - width: calc(50% - 1.875rem); } - .grid-margin-x > .small-7 { - width: calc(58.3333333333% - 1.875rem); } - .grid-margin-x > .small-8 { - width: calc(66.6666666667% - 1.875rem); } - .grid-margin-x > .small-9 { - width: calc(75% - 1.875rem); } - .grid-margin-x > .small-10 { - width: calc(83.3333333333% - 1.875rem); } - .grid-margin-x > .small-11 { - width: calc(91.6666666667% - 1.875rem); } - .grid-margin-x > .small-12 { - width: calc(100% - 1.875rem); } - .grid-margin-x > .medium-auto { - width: auto; } - .grid-margin-x > .medium-shrink { - width: auto; } - .grid-margin-x > .medium-1 { - width: calc(8.3333333333% - 1.875rem); } - .grid-margin-x > .medium-2 { - width: calc(16.6666666667% - 1.875rem); } - .grid-margin-x > .medium-3 { - width: calc(25% - 1.875rem); } - .grid-margin-x > .medium-4 { - width: calc(33.3333333333% - 1.875rem); } - .grid-margin-x > .medium-5 { - width: calc(41.6666666667% - 1.875rem); } - .grid-margin-x > .medium-6 { - width: calc(50% - 1.875rem); } - .grid-margin-x > .medium-7 { - width: calc(58.3333333333% - 1.875rem); } - .grid-margin-x > .medium-8 { - width: calc(66.6666666667% - 1.875rem); } - .grid-margin-x > .medium-9 { - width: calc(75% - 1.875rem); } - .grid-margin-x > .medium-10 { - width: calc(83.3333333333% - 1.875rem); } - .grid-margin-x > .medium-11 { - width: calc(91.6666666667% - 1.875rem); } - .grid-margin-x > .medium-12 { - width: calc(100% - 1.875rem); } } - @media print, screen and (min-width: 64em) { - .grid-margin-x > .large-auto { - width: auto; } - .grid-margin-x > .large-shrink { - width: auto; } - .grid-margin-x > .large-1 { - width: calc(8.3333333333% - 1.875rem); } - .grid-margin-x > .large-2 { - width: calc(16.6666666667% - 1.875rem); } - .grid-margin-x > .large-3 { - width: calc(25% - 1.875rem); } - .grid-margin-x > .large-4 { - width: calc(33.3333333333% - 1.875rem); } - .grid-margin-x > .large-5 { - width: calc(41.6666666667% - 1.875rem); } - .grid-margin-x > .large-6 { - width: calc(50% - 1.875rem); } - .grid-margin-x > .large-7 { - width: calc(58.3333333333% - 1.875rem); } - .grid-margin-x > .large-8 { - width: calc(66.6666666667% - 1.875rem); } - .grid-margin-x > .large-9 { - width: calc(75% - 1.875rem); } - .grid-margin-x > .large-10 { - width: calc(83.3333333333% - 1.875rem); } - .grid-margin-x > .large-11 { - width: calc(91.6666666667% - 1.875rem); } - .grid-margin-x > .large-12 { - width: calc(100% - 1.875rem); } } - -.grid-padding-x .grid-padding-x { - margin-right: -0.625rem; - margin-left: -0.625rem; } - @media print, screen and (min-width: 40em) { - .grid-padding-x .grid-padding-x { - margin-right: -0.9375rem; - margin-left: -0.9375rem; } } -.grid-container:not(.full) > .grid-padding-x { - margin-right: -0.625rem; - margin-left: -0.625rem; } - @media print, screen and (min-width: 40em) { - .grid-container:not(.full) > .grid-padding-x { - margin-right: -0.9375rem; - margin-left: -0.9375rem; } } -.grid-padding-x > .cell { - padding-right: 0.625rem; - padding-left: 0.625rem; } - @media print, screen and (min-width: 40em) { - .grid-padding-x > .cell { - padding-right: 0.9375rem; - padding-left: 0.9375rem; } } - -.small-up-1 > .cell { - width: 100%; } - -.small-up-2 > .cell { - width: 50%; } - -.small-up-3 > .cell { - width: 33.3333333333%; } - -.small-up-4 > .cell { - width: 25%; } - -.small-up-5 > .cell { - width: 20%; } - -.small-up-6 > .cell { - width: 16.6666666667%; } - -.small-up-7 > .cell { - width: 14.2857142857%; } - -.small-up-8 > .cell { - width: 12.5%; } - -@media print, screen and (min-width: 40em) { - .medium-up-1 > .cell { - width: 100%; } - - .medium-up-2 > .cell { - width: 50%; } - - .medium-up-3 > .cell { - width: 33.3333333333%; } - - .medium-up-4 > .cell { - width: 25%; } - - .medium-up-5 > .cell { - width: 20%; } - - .medium-up-6 > .cell { - width: 16.6666666667%; } - - .medium-up-7 > .cell { - width: 14.2857142857%; } - - .medium-up-8 > .cell { - width: 12.5%; } } -@media print, screen and (min-width: 64em) { - .large-up-1 > .cell { - width: 100%; } - - .large-up-2 > .cell { - width: 50%; } - - .large-up-3 > .cell { - width: 33.3333333333%; } - - .large-up-4 > .cell { - width: 25%; } - - .large-up-5 > .cell { - width: 20%; } - - .large-up-6 > .cell { - width: 16.6666666667%; } - - .large-up-7 > .cell { - width: 14.2857142857%; } - - .large-up-8 > .cell { - width: 12.5%; } } -.grid-margin-x.small-up-1 > .cell { - width: calc(100% - 1.25rem); } - -.grid-margin-x.small-up-2 > .cell { - width: calc(50% - 1.25rem); } - -.grid-margin-x.small-up-3 > .cell { - width: calc(33.3333333333% - 1.25rem); } - -.grid-margin-x.small-up-4 > .cell { - width: calc(25% - 1.25rem); } - -.grid-margin-x.small-up-5 > .cell { - width: calc(20% - 1.25rem); } - -.grid-margin-x.small-up-6 > .cell { - width: calc(16.6666666667% - 1.25rem); } - -.grid-margin-x.small-up-7 > .cell { - width: calc(14.2857142857% - 1.25rem); } - -.grid-margin-x.small-up-8 > .cell { - width: calc(12.5% - 1.25rem); } - -@media print, screen and (min-width: 40em) { - .grid-margin-x.small-up-1 > .cell { - width: calc(100% - 1.875rem); } - - .grid-margin-x.small-up-2 > .cell { - width: calc(50% - 1.875rem); } - - .grid-margin-x.small-up-3 > .cell { - width: calc(33.3333333333% - 1.875rem); } - - .grid-margin-x.small-up-4 > .cell { - width: calc(25% - 1.875rem); } - - .grid-margin-x.small-up-5 > .cell { - width: calc(20% - 1.875rem); } - - .grid-margin-x.small-up-6 > .cell { - width: calc(16.6666666667% - 1.875rem); } - - .grid-margin-x.small-up-7 > .cell { - width: calc(14.2857142857% - 1.875rem); } - - .grid-margin-x.small-up-8 > .cell { - width: calc(12.5% - 1.875rem); } - - .grid-margin-x.medium-up-1 > .cell { - width: calc(100% - 1.875rem); } - - .grid-margin-x.medium-up-2 > .cell { - width: calc(50% - 1.875rem); } - - .grid-margin-x.medium-up-3 > .cell { - width: calc(33.3333333333% - 1.875rem); } - - .grid-margin-x.medium-up-4 > .cell { - width: calc(25% - 1.875rem); } - - .grid-margin-x.medium-up-5 > .cell { - width: calc(20% - 1.875rem); } - - .grid-margin-x.medium-up-6 > .cell { - width: calc(16.6666666667% - 1.875rem); } - - .grid-margin-x.medium-up-7 > .cell { - width: calc(14.2857142857% - 1.875rem); } - - .grid-margin-x.medium-up-8 > .cell { - width: calc(12.5% - 1.875rem); } } -@media print, screen and (min-width: 64em) { - .grid-margin-x.large-up-1 > .cell { - width: calc(100% - 1.875rem); } - - .grid-margin-x.large-up-2 > .cell { - width: calc(50% - 1.875rem); } - - .grid-margin-x.large-up-3 > .cell { - width: calc(33.3333333333% - 1.875rem); } - - .grid-margin-x.large-up-4 > .cell { - width: calc(25% - 1.875rem); } - - .grid-margin-x.large-up-5 > .cell { - width: calc(20% - 1.875rem); } - - .grid-margin-x.large-up-6 > .cell { - width: calc(16.6666666667% - 1.875rem); } - - .grid-margin-x.large-up-7 > .cell { - width: calc(14.2857142857% - 1.875rem); } - - .grid-margin-x.large-up-8 > .cell { - width: calc(12.5% - 1.875rem); } } -.small-margin-collapse { - margin-right: 0; - margin-left: 0; } - .small-margin-collapse > .cell { - margin-right: 0; - margin-left: 0; } - .small-margin-collapse > .small-1 { - width: 8.3333333333%; } - .small-margin-collapse > .small-2 { - width: 16.6666666667%; } - .small-margin-collapse > .small-3 { - width: 25%; } - .small-margin-collapse > .small-4 { - width: 33.3333333333%; } - .small-margin-collapse > .small-5 { - width: 41.6666666667%; } - .small-margin-collapse > .small-6 { - width: 50%; } - .small-margin-collapse > .small-7 { - width: 58.3333333333%; } - .small-margin-collapse > .small-8 { - width: 66.6666666667%; } - .small-margin-collapse > .small-9 { - width: 75%; } - .small-margin-collapse > .small-10 { - width: 83.3333333333%; } - .small-margin-collapse > .small-11 { - width: 91.6666666667%; } - .small-margin-collapse > .small-12 { - width: 100%; } - @media print, screen and (min-width: 40em) { - .small-margin-collapse > .medium-1 { - width: 8.3333333333%; } - .small-margin-collapse > .medium-2 { - width: 16.6666666667%; } - .small-margin-collapse > .medium-3 { - width: 25%; } - .small-margin-collapse > .medium-4 { - width: 33.3333333333%; } - .small-margin-collapse > .medium-5 { - width: 41.6666666667%; } - .small-margin-collapse > .medium-6 { - width: 50%; } - .small-margin-collapse > .medium-7 { - width: 58.3333333333%; } - .small-margin-collapse > .medium-8 { - width: 66.6666666667%; } - .small-margin-collapse > .medium-9 { - width: 75%; } - .small-margin-collapse > .medium-10 { - width: 83.3333333333%; } - .small-margin-collapse > .medium-11 { - width: 91.6666666667%; } - .small-margin-collapse > .medium-12 { - width: 100%; } } - @media print, screen and (min-width: 64em) { - .small-margin-collapse > .large-1 { - width: 8.3333333333%; } - .small-margin-collapse > .large-2 { - width: 16.6666666667%; } - .small-margin-collapse > .large-3 { - width: 25%; } - .small-margin-collapse > .large-4 { - width: 33.3333333333%; } - .small-margin-collapse > .large-5 { - width: 41.6666666667%; } - .small-margin-collapse > .large-6 { - width: 50%; } - .small-margin-collapse > .large-7 { - width: 58.3333333333%; } - .small-margin-collapse > .large-8 { - width: 66.6666666667%; } - .small-margin-collapse > .large-9 { - width: 75%; } - .small-margin-collapse > .large-10 { - width: 83.3333333333%; } - .small-margin-collapse > .large-11 { - width: 91.6666666667%; } - .small-margin-collapse > .large-12 { - width: 100%; } } - -.small-padding-collapse { - margin-right: 0; - margin-left: 0; } - .small-padding-collapse > .cell { - padding-right: 0; - padding-left: 0; } - -@media print, screen and (min-width: 40em) { - .medium-margin-collapse { - margin-right: 0; - margin-left: 0; } - .medium-margin-collapse > .cell { - margin-right: 0; - margin-left: 0; } } -@media print, screen and (min-width: 40em) { - .medium-margin-collapse > .small-1 { - width: 8.3333333333%; } - .medium-margin-collapse > .small-2 { - width: 16.6666666667%; } - .medium-margin-collapse > .small-3 { - width: 25%; } - .medium-margin-collapse > .small-4 { - width: 33.3333333333%; } - .medium-margin-collapse > .small-5 { - width: 41.6666666667%; } - .medium-margin-collapse > .small-6 { - width: 50%; } - .medium-margin-collapse > .small-7 { - width: 58.3333333333%; } - .medium-margin-collapse > .small-8 { - width: 66.6666666667%; } - .medium-margin-collapse > .small-9 { - width: 75%; } - .medium-margin-collapse > .small-10 { - width: 83.3333333333%; } - .medium-margin-collapse > .small-11 { - width: 91.6666666667%; } - .medium-margin-collapse > .small-12 { - width: 100%; } } -@media print, screen and (min-width: 40em) { - .medium-margin-collapse > .medium-1 { - width: 8.3333333333%; } - .medium-margin-collapse > .medium-2 { - width: 16.6666666667%; } - .medium-margin-collapse > .medium-3 { - width: 25%; } - .medium-margin-collapse > .medium-4 { - width: 33.3333333333%; } - .medium-margin-collapse > .medium-5 { - width: 41.6666666667%; } - .medium-margin-collapse > .medium-6 { - width: 50%; } - .medium-margin-collapse > .medium-7 { - width: 58.3333333333%; } - .medium-margin-collapse > .medium-8 { - width: 66.6666666667%; } - .medium-margin-collapse > .medium-9 { - width: 75%; } - .medium-margin-collapse > .medium-10 { - width: 83.3333333333%; } - .medium-margin-collapse > .medium-11 { - width: 91.6666666667%; } - .medium-margin-collapse > .medium-12 { - width: 100%; } } -@media print, screen and (min-width: 64em) { - .medium-margin-collapse > .large-1 { - width: 8.3333333333%; } - .medium-margin-collapse > .large-2 { - width: 16.6666666667%; } - .medium-margin-collapse > .large-3 { - width: 25%; } - .medium-margin-collapse > .large-4 { - width: 33.3333333333%; } - .medium-margin-collapse > .large-5 { - width: 41.6666666667%; } - .medium-margin-collapse > .large-6 { - width: 50%; } - .medium-margin-collapse > .large-7 { - width: 58.3333333333%; } - .medium-margin-collapse > .large-8 { - width: 66.6666666667%; } - .medium-margin-collapse > .large-9 { - width: 75%; } - .medium-margin-collapse > .large-10 { - width: 83.3333333333%; } - .medium-margin-collapse > .large-11 { - width: 91.6666666667%; } - .medium-margin-collapse > .large-12 { - width: 100%; } } - -@media print, screen and (min-width: 40em) { - .medium-padding-collapse { - margin-right: 0; - margin-left: 0; } - .medium-padding-collapse > .cell { - padding-right: 0; - padding-left: 0; } } - -@media print, screen and (min-width: 64em) { - .large-margin-collapse { - margin-right: 0; - margin-left: 0; } - .large-margin-collapse > .cell { - margin-right: 0; - margin-left: 0; } } -@media print, screen and (min-width: 64em) { - .large-margin-collapse > .small-1 { - width: 8.3333333333%; } - .large-margin-collapse > .small-2 { - width: 16.6666666667%; } - .large-margin-collapse > .small-3 { - width: 25%; } - .large-margin-collapse > .small-4 { - width: 33.3333333333%; } - .large-margin-collapse > .small-5 { - width: 41.6666666667%; } - .large-margin-collapse > .small-6 { - width: 50%; } - .large-margin-collapse > .small-7 { - width: 58.3333333333%; } - .large-margin-collapse > .small-8 { - width: 66.6666666667%; } - .large-margin-collapse > .small-9 { - width: 75%; } - .large-margin-collapse > .small-10 { - width: 83.3333333333%; } - .large-margin-collapse > .small-11 { - width: 91.6666666667%; } - .large-margin-collapse > .small-12 { - width: 100%; } } -@media print, screen and (min-width: 64em) { - .large-margin-collapse > .medium-1 { - width: 8.3333333333%; } - .large-margin-collapse > .medium-2 { - width: 16.6666666667%; } - .large-margin-collapse > .medium-3 { - width: 25%; } - .large-margin-collapse > .medium-4 { - width: 33.3333333333%; } - .large-margin-collapse > .medium-5 { - width: 41.6666666667%; } - .large-margin-collapse > .medium-6 { - width: 50%; } - .large-margin-collapse > .medium-7 { - width: 58.3333333333%; } - .large-margin-collapse > .medium-8 { - width: 66.6666666667%; } - .large-margin-collapse > .medium-9 { - width: 75%; } - .large-margin-collapse > .medium-10 { - width: 83.3333333333%; } - .large-margin-collapse > .medium-11 { - width: 91.6666666667%; } - .large-margin-collapse > .medium-12 { - width: 100%; } } -@media print, screen and (min-width: 64em) { - .large-margin-collapse > .large-1 { - width: 8.3333333333%; } - .large-margin-collapse > .large-2 { - width: 16.6666666667%; } - .large-margin-collapse > .large-3 { - width: 25%; } - .large-margin-collapse > .large-4 { - width: 33.3333333333%; } - .large-margin-collapse > .large-5 { - width: 41.6666666667%; } - .large-margin-collapse > .large-6 { - width: 50%; } - .large-margin-collapse > .large-7 { - width: 58.3333333333%; } - .large-margin-collapse > .large-8 { - width: 66.6666666667%; } - .large-margin-collapse > .large-9 { - width: 75%; } - .large-margin-collapse > .large-10 { - width: 83.3333333333%; } - .large-margin-collapse > .large-11 { - width: 91.6666666667%; } - .large-margin-collapse > .large-12 { - width: 100%; } } - -@media print, screen and (min-width: 64em) { - .large-padding-collapse { - margin-right: 0; - margin-left: 0; } - .large-padding-collapse > .cell { - padding-right: 0; - padding-left: 0; } } - -.small-offset-0 { - margin-left: 0%; } - -.grid-margin-x > .small-offset-0 { - margin-left: calc(0% + 1.25rem / 2); } - -.small-offset-1 { - margin-left: 8.3333333333%; } - -.grid-margin-x > .small-offset-1 { - margin-left: calc(8.3333333333% + 1.25rem / 2); } - -.small-offset-2 { - margin-left: 16.6666666667%; } - -.grid-margin-x > .small-offset-2 { - margin-left: calc(16.6666666667% + 1.25rem / 2); } - -.small-offset-3 { - margin-left: 25%; } - -.grid-margin-x > .small-offset-3 { - margin-left: calc(25% + 1.25rem / 2); } - -.small-offset-4 { - margin-left: 33.3333333333%; } - -.grid-margin-x > .small-offset-4 { - margin-left: calc(33.3333333333% + 1.25rem / 2); } - -.small-offset-5 { - margin-left: 41.6666666667%; } - -.grid-margin-x > .small-offset-5 { - margin-left: calc(41.6666666667% + 1.25rem / 2); } - -.small-offset-6 { - margin-left: 50%; } - -.grid-margin-x > .small-offset-6 { - margin-left: calc(50% + 1.25rem / 2); } - -.small-offset-7 { - margin-left: 58.3333333333%; } - -.grid-margin-x > .small-offset-7 { - margin-left: calc(58.3333333333% + 1.25rem / 2); } - -.small-offset-8 { - margin-left: 66.6666666667%; } - -.grid-margin-x > .small-offset-8 { - margin-left: calc(66.6666666667% + 1.25rem / 2); } - -.small-offset-9 { - margin-left: 75%; } - -.grid-margin-x > .small-offset-9 { - margin-left: calc(75% + 1.25rem / 2); } - -.small-offset-10 { - margin-left: 83.3333333333%; } - -.grid-margin-x > .small-offset-10 { - margin-left: calc(83.3333333333% + 1.25rem / 2); } - -.small-offset-11 { - margin-left: 91.6666666667%; } - -.grid-margin-x > .small-offset-11 { - margin-left: calc(91.6666666667% + 1.25rem / 2); } - -@media print, screen and (min-width: 40em) { - .medium-offset-0 { - margin-left: 0%; } - - .grid-margin-x > .medium-offset-0 { - margin-left: calc(0% + 1.875rem / 2); } - - .medium-offset-1 { - margin-left: 8.3333333333%; } - - .grid-margin-x > .medium-offset-1 { - margin-left: calc(8.3333333333% + 1.875rem / 2); } - - .medium-offset-2 { - margin-left: 16.6666666667%; } - - .grid-margin-x > .medium-offset-2 { - margin-left: calc(16.6666666667% + 1.875rem / 2); } - - .medium-offset-3 { - margin-left: 25%; } - - .grid-margin-x > .medium-offset-3 { - margin-left: calc(25% + 1.875rem / 2); } - - .medium-offset-4 { - margin-left: 33.3333333333%; } - - .grid-margin-x > .medium-offset-4 { - margin-left: calc(33.3333333333% + 1.875rem / 2); } - - .medium-offset-5 { - margin-left: 41.6666666667%; } - - .grid-margin-x > .medium-offset-5 { - margin-left: calc(41.6666666667% + 1.875rem / 2); } - - .medium-offset-6 { - margin-left: 50%; } - - .grid-margin-x > .medium-offset-6 { - margin-left: calc(50% + 1.875rem / 2); } - - .medium-offset-7 { - margin-left: 58.3333333333%; } - - .grid-margin-x > .medium-offset-7 { - margin-left: calc(58.3333333333% + 1.875rem / 2); } - - .medium-offset-8 { - margin-left: 66.6666666667%; } - - .grid-margin-x > .medium-offset-8 { - margin-left: calc(66.6666666667% + 1.875rem / 2); } - - .medium-offset-9 { - margin-left: 75%; } - - .grid-margin-x > .medium-offset-9 { - margin-left: calc(75% + 1.875rem / 2); } - - .medium-offset-10 { - margin-left: 83.3333333333%; } - - .grid-margin-x > .medium-offset-10 { - margin-left: calc(83.3333333333% + 1.875rem / 2); } - - .medium-offset-11 { - margin-left: 91.6666666667%; } - - .grid-margin-x > .medium-offset-11 { - margin-left: calc(91.6666666667% + 1.875rem / 2); } } -@media print, screen and (min-width: 64em) { - .large-offset-0 { - margin-left: 0%; } - - .grid-margin-x > .large-offset-0 { - margin-left: calc(0% + 1.875rem / 2); } - - .large-offset-1 { - margin-left: 8.3333333333%; } - - .grid-margin-x > .large-offset-1 { - margin-left: calc(8.3333333333% + 1.875rem / 2); } - - .large-offset-2 { - margin-left: 16.6666666667%; } - - .grid-margin-x > .large-offset-2 { - margin-left: calc(16.6666666667% + 1.875rem / 2); } - - .large-offset-3 { - margin-left: 25%; } - - .grid-margin-x > .large-offset-3 { - margin-left: calc(25% + 1.875rem / 2); } - - .large-offset-4 { - margin-left: 33.3333333333%; } - - .grid-margin-x > .large-offset-4 { - margin-left: calc(33.3333333333% + 1.875rem / 2); } - - .large-offset-5 { - margin-left: 41.6666666667%; } - - .grid-margin-x > .large-offset-5 { - margin-left: calc(41.6666666667% + 1.875rem / 2); } - - .large-offset-6 { - margin-left: 50%; } - - .grid-margin-x > .large-offset-6 { - margin-left: calc(50% + 1.875rem / 2); } - - .large-offset-7 { - margin-left: 58.3333333333%; } - - .grid-margin-x > .large-offset-7 { - margin-left: calc(58.3333333333% + 1.875rem / 2); } - - .large-offset-8 { - margin-left: 66.6666666667%; } - - .grid-margin-x > .large-offset-8 { - margin-left: calc(66.6666666667% + 1.875rem / 2); } - - .large-offset-9 { - margin-left: 75%; } - - .grid-margin-x > .large-offset-9 { - margin-left: calc(75% + 1.875rem / 2); } - - .large-offset-10 { - margin-left: 83.3333333333%; } - - .grid-margin-x > .large-offset-10 { - margin-left: calc(83.3333333333% + 1.875rem / 2); } - - .large-offset-11 { - margin-left: 91.6666666667%; } - - .grid-margin-x > .large-offset-11 { - margin-left: calc(91.6666666667% + 1.875rem / 2); } } -.grid-y { - display: flex; - flex-flow: column nowrap; } - .grid-y > .cell { - height: auto; - max-height: none; } - .grid-y > .auto { - height: auto; } - .grid-y > .shrink { - height: auto; } - .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 { - flex-basis: auto; } - @media print, screen and (min-width: 40em) { - .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 { - flex-basis: auto; } } - @media print, screen and (min-width: 64em) { - .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 { - flex-basis: auto; } } - .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 { - flex: 0 0 auto; } - .grid-y > .small-1 { - height: 8.3333333333%; } - .grid-y > .small-2 { - height: 16.6666666667%; } - .grid-y > .small-3 { - height: 25%; } - .grid-y > .small-4 { - height: 33.3333333333%; } - .grid-y > .small-5 { - height: 41.6666666667%; } - .grid-y > .small-6 { - height: 50%; } - .grid-y > .small-7 { - height: 58.3333333333%; } - .grid-y > .small-8 { - height: 66.6666666667%; } - .grid-y > .small-9 { - height: 75%; } - .grid-y > .small-10 { - height: 83.3333333333%; } - .grid-y > .small-11 { - height: 91.6666666667%; } - .grid-y > .small-12 { - height: 100%; } - @media print, screen and (min-width: 40em) { - .grid-y > .medium-auto { - flex: 1 1 0; - height: auto; } - .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 { - flex: 0 0 auto; } - .grid-y > .medium-shrink { - height: auto; } - .grid-y > .medium-1 { - height: 8.3333333333%; } - .grid-y > .medium-2 { - height: 16.6666666667%; } - .grid-y > .medium-3 { - height: 25%; } - .grid-y > .medium-4 { - height: 33.3333333333%; } - .grid-y > .medium-5 { - height: 41.6666666667%; } - .grid-y > .medium-6 { - height: 50%; } - .grid-y > .medium-7 { - height: 58.3333333333%; } - .grid-y > .medium-8 { - height: 66.6666666667%; } - .grid-y > .medium-9 { - height: 75%; } - .grid-y > .medium-10 { - height: 83.3333333333%; } - .grid-y > .medium-11 { - height: 91.6666666667%; } - .grid-y > .medium-12 { - height: 100%; } } - @media print, screen and (min-width: 64em) { - .grid-y > .large-auto { - flex: 1 1 0; - height: auto; } - .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 { - flex: 0 0 auto; } - .grid-y > .large-shrink { - height: auto; } - .grid-y > .large-1 { - height: 8.3333333333%; } - .grid-y > .large-2 { - height: 16.6666666667%; } - .grid-y > .large-3 { - height: 25%; } - .grid-y > .large-4 { - height: 33.3333333333%; } - .grid-y > .large-5 { - height: 41.6666666667%; } - .grid-y > .large-6 { - height: 50%; } - .grid-y > .large-7 { - height: 58.3333333333%; } - .grid-y > .large-8 { - height: 66.6666666667%; } - .grid-y > .large-9 { - height: 75%; } - .grid-y > .large-10 { - height: 83.3333333333%; } - .grid-y > .large-11 { - height: 91.6666666667%; } - .grid-y > .large-12 { - height: 100%; } } - -.grid-padding-y .grid-padding-y { - margin-top: -0.625rem; - margin-bottom: -0.625rem; } - @media print, screen and (min-width: 40em) { - .grid-padding-y .grid-padding-y { - margin-top: -0.9375rem; - margin-bottom: -0.9375rem; } } -.grid-padding-y > .cell { - padding-top: 0.625rem; - padding-bottom: 0.625rem; } - @media print, screen and (min-width: 40em) { - .grid-padding-y > .cell { - padding-top: 0.9375rem; - padding-bottom: 0.9375rem; } } - -.grid-margin-y { - margin-top: -0.625rem; - margin-bottom: -0.625rem; } - @media print, screen and (min-width: 40em) { - .grid-margin-y { - margin-top: -0.9375rem; - margin-bottom: -0.9375rem; } } - .grid-margin-y > .cell { - height: calc(100% - 1.25rem); - margin-top: 0.625rem; - margin-bottom: 0.625rem; } - @media print, screen and (min-width: 40em) { - .grid-margin-y > .cell { - height: calc(100% - 1.875rem); - margin-top: 0.9375rem; - margin-bottom: 0.9375rem; } } - .grid-margin-y > .auto { - height: auto; } - .grid-margin-y > .shrink { - height: auto; } - .grid-margin-y > .small-1 { - height: calc(8.3333333333% - 1.25rem); } - .grid-margin-y > .small-2 { - height: calc(16.6666666667% - 1.25rem); } - .grid-margin-y > .small-3 { - height: calc(25% - 1.25rem); } - .grid-margin-y > .small-4 { - height: calc(33.3333333333% - 1.25rem); } - .grid-margin-y > .small-5 { - height: calc(41.6666666667% - 1.25rem); } - .grid-margin-y > .small-6 { - height: calc(50% - 1.25rem); } - .grid-margin-y > .small-7 { - height: calc(58.3333333333% - 1.25rem); } - .grid-margin-y > .small-8 { - height: calc(66.6666666667% - 1.25rem); } - .grid-margin-y > .small-9 { - height: calc(75% - 1.25rem); } - .grid-margin-y > .small-10 { - height: calc(83.3333333333% - 1.25rem); } - .grid-margin-y > .small-11 { - height: calc(91.6666666667% - 1.25rem); } - .grid-margin-y > .small-12 { - height: calc(100% - 1.25rem); } - @media print, screen and (min-width: 40em) { - .grid-margin-y > .auto { - height: auto; } - .grid-margin-y > .shrink { - height: auto; } - .grid-margin-y > .small-1 { - height: calc(8.3333333333% - 1.875rem); } - .grid-margin-y > .small-2 { - height: calc(16.6666666667% - 1.875rem); } - .grid-margin-y > .small-3 { - height: calc(25% - 1.875rem); } - .grid-margin-y > .small-4 { - height: calc(33.3333333333% - 1.875rem); } - .grid-margin-y > .small-5 { - height: calc(41.6666666667% - 1.875rem); } - .grid-margin-y > .small-6 { - height: calc(50% - 1.875rem); } - .grid-margin-y > .small-7 { - height: calc(58.3333333333% - 1.875rem); } - .grid-margin-y > .small-8 { - height: calc(66.6666666667% - 1.875rem); } - .grid-margin-y > .small-9 { - height: calc(75% - 1.875rem); } - .grid-margin-y > .small-10 { - height: calc(83.3333333333% - 1.875rem); } - .grid-margin-y > .small-11 { - height: calc(91.6666666667% - 1.875rem); } - .grid-margin-y > .small-12 { - height: calc(100% - 1.875rem); } - .grid-margin-y > .medium-auto { - height: auto; } - .grid-margin-y > .medium-shrink { - height: auto; } - .grid-margin-y > .medium-1 { - height: calc(8.3333333333% - 1.875rem); } - .grid-margin-y > .medium-2 { - height: calc(16.6666666667% - 1.875rem); } - .grid-margin-y > .medium-3 { - height: calc(25% - 1.875rem); } - .grid-margin-y > .medium-4 { - height: calc(33.3333333333% - 1.875rem); } - .grid-margin-y > .medium-5 { - height: calc(41.6666666667% - 1.875rem); } - .grid-margin-y > .medium-6 { - height: calc(50% - 1.875rem); } - .grid-margin-y > .medium-7 { - height: calc(58.3333333333% - 1.875rem); } - .grid-margin-y > .medium-8 { - height: calc(66.6666666667% - 1.875rem); } - .grid-margin-y > .medium-9 { - height: calc(75% - 1.875rem); } - .grid-margin-y > .medium-10 { - height: calc(83.3333333333% - 1.875rem); } - .grid-margin-y > .medium-11 { - height: calc(91.6666666667% - 1.875rem); } - .grid-margin-y > .medium-12 { - height: calc(100% - 1.875rem); } } - @media print, screen and (min-width: 64em) { - .grid-margin-y > .large-auto { - height: auto; } - .grid-margin-y > .large-shrink { - height: auto; } - .grid-margin-y > .large-1 { - height: calc(8.3333333333% - 1.875rem); } - .grid-margin-y > .large-2 { - height: calc(16.6666666667% - 1.875rem); } - .grid-margin-y > .large-3 { - height: calc(25% - 1.875rem); } - .grid-margin-y > .large-4 { - height: calc(33.3333333333% - 1.875rem); } - .grid-margin-y > .large-5 { - height: calc(41.6666666667% - 1.875rem); } - .grid-margin-y > .large-6 { - height: calc(50% - 1.875rem); } - .grid-margin-y > .large-7 { - height: calc(58.3333333333% - 1.875rem); } - .grid-margin-y > .large-8 { - height: calc(66.6666666667% - 1.875rem); } - .grid-margin-y > .large-9 { - height: calc(75% - 1.875rem); } - .grid-margin-y > .large-10 { - height: calc(83.3333333333% - 1.875rem); } - .grid-margin-y > .large-11 { - height: calc(91.6666666667% - 1.875rem); } - .grid-margin-y > .large-12 { - height: calc(100% - 1.875rem); } } - -.grid-frame { - overflow: hidden; - position: relative; - flex-wrap: nowrap; - align-items: stretch; - width: 100vw; } - -.cell .grid-frame { - width: 100%; } - -.cell-block { - overflow-x: auto; - max-width: 100%; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } - -.cell-block-y { - overflow-y: auto; - max-height: 100%; - min-height: 100%; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } - -.cell-block-container { - display: flex; - flex-direction: column; - max-height: 100%; } - .cell-block-container > .grid-x { - max-height: 100%; - flex-wrap: nowrap; } - -@media print, screen and (min-width: 40em) { - .medium-grid-frame { - overflow: hidden; - position: relative; - flex-wrap: nowrap; - align-items: stretch; - width: 100vw; } - - .cell .medium-grid-frame { - width: 100%; } - - .medium-cell-block { - overflow-x: auto; - max-width: 100%; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } - - .medium-cell-block-container { - display: flex; - flex-direction: column; - max-height: 100%; } - .medium-cell-block-container > .grid-x { - max-height: 100%; - flex-wrap: nowrap; } - - .medium-cell-block-y { - overflow-y: auto; - max-height: 100%; - min-height: 100%; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } } -@media print, screen and (min-width: 64em) { - .large-grid-frame { - overflow: hidden; - position: relative; - flex-wrap: nowrap; - align-items: stretch; - width: 100vw; } - - .cell .large-grid-frame { - width: 100%; } - - .large-cell-block { - overflow-x: auto; - max-width: 100%; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } - - .large-cell-block-container { - display: flex; - flex-direction: column; - max-height: 100%; } - .large-cell-block-container > .grid-x { - max-height: 100%; - flex-wrap: nowrap; } - - .large-cell-block-y { - overflow-y: auto; - max-height: 100%; - min-height: 100%; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } } -.grid-y.grid-frame { - overflow: hidden; - position: relative; - flex-wrap: nowrap; - align-items: stretch; - height: 100vh; - width: auto; } -@media print, screen and (min-width: 40em) { - .grid-y.medium-grid-frame { - overflow: hidden; - position: relative; - flex-wrap: nowrap; - align-items: stretch; - height: 100vh; - width: auto; } } -@media print, screen and (min-width: 64em) { - .grid-y.large-grid-frame { - overflow: hidden; - position: relative; - flex-wrap: nowrap; - align-items: stretch; - height: 100vh; - width: auto; } } - -.cell .grid-y.grid-frame { - height: 100%; } -@media print, screen and (min-width: 40em) { - .cell .grid-y.medium-grid-frame { - height: 100%; } } -@media print, screen and (min-width: 64em) { - .cell .grid-y.large-grid-frame { - height: 100%; } } - -.grid-margin-y { - margin-top: -0.625rem; - margin-bottom: -0.625rem; } - @media print, screen and (min-width: 40em) { - .grid-margin-y { - margin-top: -0.9375rem; - margin-bottom: -0.9375rem; } } - .grid-margin-y > .cell { - height: calc(100% - 1.25rem); - margin-top: 0.625rem; - margin-bottom: 0.625rem; } - @media print, screen and (min-width: 40em) { - .grid-margin-y > .cell { - height: calc(100% - 1.875rem); - margin-top: 0.9375rem; - margin-bottom: 0.9375rem; } } - .grid-margin-y > .auto { - height: auto; } - .grid-margin-y > .shrink { - height: auto; } - .grid-margin-y > .small-1 { - height: calc(8.3333333333% - 1.25rem); } - .grid-margin-y > .small-2 { - height: calc(16.6666666667% - 1.25rem); } - .grid-margin-y > .small-3 { - height: calc(25% - 1.25rem); } - .grid-margin-y > .small-4 { - height: calc(33.3333333333% - 1.25rem); } - .grid-margin-y > .small-5 { - height: calc(41.6666666667% - 1.25rem); } - .grid-margin-y > .small-6 { - height: calc(50% - 1.25rem); } - .grid-margin-y > .small-7 { - height: calc(58.3333333333% - 1.25rem); } - .grid-margin-y > .small-8 { - height: calc(66.6666666667% - 1.25rem); } - .grid-margin-y > .small-9 { - height: calc(75% - 1.25rem); } - .grid-margin-y > .small-10 { - height: calc(83.3333333333% - 1.25rem); } - .grid-margin-y > .small-11 { - height: calc(91.6666666667% - 1.25rem); } - .grid-margin-y > .small-12 { - height: calc(100% - 1.25rem); } - @media print, screen and (min-width: 40em) { - .grid-margin-y > .auto { - height: auto; } - .grid-margin-y > .shrink { - height: auto; } - .grid-margin-y > .small-1 { - height: calc(8.3333333333% - 1.875rem); } - .grid-margin-y > .small-2 { - height: calc(16.6666666667% - 1.875rem); } - .grid-margin-y > .small-3 { - height: calc(25% - 1.875rem); } - .grid-margin-y > .small-4 { - height: calc(33.3333333333% - 1.875rem); } - .grid-margin-y > .small-5 { - height: calc(41.6666666667% - 1.875rem); } - .grid-margin-y > .small-6 { - height: calc(50% - 1.875rem); } - .grid-margin-y > .small-7 { - height: calc(58.3333333333% - 1.875rem); } - .grid-margin-y > .small-8 { - height: calc(66.6666666667% - 1.875rem); } - .grid-margin-y > .small-9 { - height: calc(75% - 1.875rem); } - .grid-margin-y > .small-10 { - height: calc(83.3333333333% - 1.875rem); } - .grid-margin-y > .small-11 { - height: calc(91.6666666667% - 1.875rem); } - .grid-margin-y > .small-12 { - height: calc(100% - 1.875rem); } - .grid-margin-y > .medium-auto { - height: auto; } - .grid-margin-y > .medium-shrink { - height: auto; } - .grid-margin-y > .medium-1 { - height: calc(8.3333333333% - 1.875rem); } - .grid-margin-y > .medium-2 { - height: calc(16.6666666667% - 1.875rem); } - .grid-margin-y > .medium-3 { - height: calc(25% - 1.875rem); } - .grid-margin-y > .medium-4 { - height: calc(33.3333333333% - 1.875rem); } - .grid-margin-y > .medium-5 { - height: calc(41.6666666667% - 1.875rem); } - .grid-margin-y > .medium-6 { - height: calc(50% - 1.875rem); } - .grid-margin-y > .medium-7 { - height: calc(58.3333333333% - 1.875rem); } - .grid-margin-y > .medium-8 { - height: calc(66.6666666667% - 1.875rem); } - .grid-margin-y > .medium-9 { - height: calc(75% - 1.875rem); } - .grid-margin-y > .medium-10 { - height: calc(83.3333333333% - 1.875rem); } - .grid-margin-y > .medium-11 { - height: calc(91.6666666667% - 1.875rem); } - .grid-margin-y > .medium-12 { - height: calc(100% - 1.875rem); } } - @media print, screen and (min-width: 64em) { - .grid-margin-y > .large-auto { - height: auto; } - .grid-margin-y > .large-shrink { - height: auto; } - .grid-margin-y > .large-1 { - height: calc(8.3333333333% - 1.875rem); } - .grid-margin-y > .large-2 { - height: calc(16.6666666667% - 1.875rem); } - .grid-margin-y > .large-3 { - height: calc(25% - 1.875rem); } - .grid-margin-y > .large-4 { - height: calc(33.3333333333% - 1.875rem); } - .grid-margin-y > .large-5 { - height: calc(41.6666666667% - 1.875rem); } - .grid-margin-y > .large-6 { - height: calc(50% - 1.875rem); } - .grid-margin-y > .large-7 { - height: calc(58.3333333333% - 1.875rem); } - .grid-margin-y > .large-8 { - height: calc(66.6666666667% - 1.875rem); } - .grid-margin-y > .large-9 { - height: calc(75% - 1.875rem); } - .grid-margin-y > .large-10 { - height: calc(83.3333333333% - 1.875rem); } - .grid-margin-y > .large-11 { - height: calc(91.6666666667% - 1.875rem); } - .grid-margin-y > .large-12 { - height: calc(100% - 1.875rem); } } - -.grid-frame.grid-margin-y { - height: calc(100vh + 1.25rem); } - @media print, screen and (min-width: 40em) { - .grid-frame.grid-margin-y { - height: calc(100vh + 1.875rem); } } - @media print, screen and (min-width: 64em) { - .grid-frame.grid-margin-y { - height: calc(100vh + 1.875rem); } } - -@media print, screen and (min-width: 40em) { - .grid-margin-y.medium-grid-frame { - height: calc(100vh + 1.875rem); } } -@media print, screen and (min-width: 64em) { - .grid-margin-y.large-grid-frame { - height: calc(100vh + 1.875rem); } } -.button { - display: inline-block; - vertical-align: middle; - margin: 0 0 1rem 0; - padding: 0.85em 1em; - border: 1px solid transparent; - border-radius: 0; - transition: background-color 0.25s ease-out, color 0.25s ease-out; - font-family: inherit; - font-size: 0.9rem; - -webkit-appearance: none; - line-height: 1; - text-align: center; - cursor: pointer; } - [data-whatinput='mouse'] .button { - outline: 0; } - .button.tiny { - font-size: 0.6rem; } - .button.small { - font-size: 0.75rem; } - .button.large { - font-size: 1.25rem; } - .button.expanded { - display: block; - width: 100%; - margin-right: 0; - margin-left: 0; } - .button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus { - background-color: #1779ba; - color: #fefefe; } - .button:hover, .button:focus { - background-color: #14679e; - color: #fefefe; } - .button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus { - background-color: #1779ba; - color: #fefefe; } - .button.primary:hover, .button.primary:focus { - background-color: #126195; - color: #fefefe; } - .button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus { - background-color: #767676; - color: #fefefe; } - .button.secondary:hover, .button.secondary:focus { - background-color: #5e5e5e; - color: #fefefe; } - .button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus { - background-color: #3adb76; - color: #0a0a0a; } - .button.success:hover, .button.success:focus { - background-color: #22bb5b; - color: #0a0a0a; } - .button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus { - background-color: #ffae00; - color: #0a0a0a; } - .button.warning:hover, .button.warning:focus { - background-color: #cc8b00; - color: #0a0a0a; } - .button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus { - background-color: #cc4b37; - color: #fefefe; } - .button.alert:hover, .button.alert:focus { - background-color: #a53b2a; - color: #fefefe; } - .button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus { - background-color: transparent; } - .button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus { - border: 1px solid #1779ba; - color: #1779ba; } - .button.hollow:hover, .button.hollow:focus { - border-color: #0c3d5d; - color: #0c3d5d; } - .button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus { - border: 1px solid #1779ba; - color: #1779ba; } - .button.hollow.primary:hover, .button.hollow.primary:focus { - border-color: #0c3d5d; - color: #0c3d5d; } - .button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus { - border: 1px solid #767676; - color: #767676; } - .button.hollow.secondary:hover, .button.hollow.secondary:focus { - border-color: #3b3b3b; - color: #3b3b3b; } - .button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus { - border: 1px solid #3adb76; - color: #3adb76; } - .button.hollow.success:hover, .button.hollow.success:focus { - border-color: #157539; - color: #157539; } - .button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus { - border: 1px solid #ffae00; - color: #ffae00; } - .button.hollow.warning:hover, .button.hollow.warning:focus { - border-color: #805700; - color: #805700; } - .button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus { - border: 1px solid #cc4b37; - color: #cc4b37; } - .button.hollow.alert:hover, .button.hollow.alert:focus { - border-color: #67251a; - color: #67251a; } - .button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus { - border-color: transparent; - background-color: transparent; } - .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus { - color: #1779ba; } - .button.clear:hover, .button.clear:focus { - color: #0c3d5d; } - .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus { - color: #1779ba; } - .button.clear.primary:hover, .button.clear.primary:focus { - color: #0c3d5d; } - .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus { - color: #767676; } - .button.clear.secondary:hover, .button.clear.secondary:focus { - color: #3b3b3b; } - .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus { - color: #3adb76; } - .button.clear.success:hover, .button.clear.success:focus { - color: #157539; } - .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus { - color: #ffae00; } - .button.clear.warning:hover, .button.clear.warning:focus { - color: #805700; } - .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus { - color: #cc4b37; } - .button.clear.alert:hover, .button.clear.alert:focus { - color: #67251a; } - .button.disabled, .button[disabled] { - opacity: 0.25; - cursor: not-allowed; } - .button.dropdown::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 0.4em; - content: ''; - border-bottom-width: 0; - border-color: #fefefe transparent transparent; - position: relative; - top: 0.4em; - display: inline-block; - float: right; - margin-left: 1em; } - .button.dropdown.hollow::after, .button.dropdown.clear::after { - border-top-color: #1779ba; } - .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after { - border-top-color: #1779ba; } - .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after { - border-top-color: #767676; } - .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after { - border-top-color: #3adb76; } - .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after { - border-top-color: #ffae00; } - .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after { - border-top-color: #cc4b37; } - .button.arrow-only::after { - top: -0.1em; - float: none; - margin-left: 0; } - -a.button:hover, a.button:focus { - text-decoration: none; } - -.button-group { - margin-bottom: 1rem; - display: flex; - flex-wrap: wrap; - align-items: stretch; - flex-grow: 1; } - .button-group::before, .button-group::after { - display: table; - content: ' '; - flex-basis: 0; - order: 1; } - .button-group::after { - clear: both; } - .button-group::before, .button-group::after { - display: none; } - .button-group .button { - margin: 0; - margin-right: 1px; - margin-bottom: 1px; - font-size: 0.9rem; - flex: 0 0 auto; } - .button-group .button:last-child { - margin-right: 0; } - .button-group.tiny .button { - font-size: 0.6rem; } - .button-group.small .button { - font-size: 0.75rem; } - .button-group.large .button { - font-size: 1.25rem; } - .button-group.expanded .button { - flex: 1 1 0px; } - .button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus { - background-color: #1779ba; - color: #fefefe; } - .button-group.primary .button:hover, .button-group.primary .button:focus { - background-color: #126195; - color: #fefefe; } - .button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus { - background-color: #767676; - color: #fefefe; } - .button-group.secondary .button:hover, .button-group.secondary .button:focus { - background-color: #5e5e5e; - color: #fefefe; } - .button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus { - background-color: #3adb76; - color: #0a0a0a; } - .button-group.success .button:hover, .button-group.success .button:focus { - background-color: #22bb5b; - color: #0a0a0a; } - .button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus { - background-color: #ffae00; - color: #0a0a0a; } - .button-group.warning .button:hover, .button-group.warning .button:focus { - background-color: #cc8b00; - color: #0a0a0a; } - .button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus { - background-color: #cc4b37; - color: #fefefe; } - .button-group.alert .button:hover, .button-group.alert .button:focus { - background-color: #a53b2a; - color: #fefefe; } - .button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus { - background-color: transparent; } - .button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus { - border: 1px solid #1779ba; - color: #1779ba; } - .button-group.hollow .button:hover, .button-group.hollow .button:focus { - border-color: #0c3d5d; - color: #0c3d5d; } - .button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus { - border: 1px solid #1779ba; - color: #1779ba; } - .button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus { - border-color: #0c3d5d; - color: #0c3d5d; } - .button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus { - border: 1px solid #767676; - color: #767676; } - .button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus { - border-color: #3b3b3b; - color: #3b3b3b; } - .button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus { - border: 1px solid #3adb76; - color: #3adb76; } - .button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus { - border-color: #157539; - color: #157539; } - .button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus { - border: 1px solid #ffae00; - color: #ffae00; } - .button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus { - border-color: #805700; - color: #805700; } - .button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus { - border: 1px solid #cc4b37; - color: #cc4b37; } - .button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus { - border-color: #67251a; - color: #67251a; } - .button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus { - border-color: transparent; - background-color: transparent; } - .button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus { - color: #1779ba; } - .button-group.clear .button:hover, .button-group.clear .button:focus { - color: #0c3d5d; } - .button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus { - color: #1779ba; } - .button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus { - color: #0c3d5d; } - .button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus { - color: #767676; } - .button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus { - color: #3b3b3b; } - .button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus { - color: #3adb76; } - .button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus { - color: #157539; } - .button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus { - color: #ffae00; } - .button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus { - color: #805700; } - .button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus { - color: #cc4b37; } - .button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus { - color: #67251a; } - .button-group.no-gaps .button { - margin-right: -0.0625rem; } - .button-group.no-gaps .button + .button { - border-left-color: transparent; } - .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium { - flex-wrap: wrap; } - .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button { - flex: 0 0 100%; } - .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child { - margin-bottom: 0; } - .button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button { - flex: 1 1 0px; } - @media print, screen and (min-width: 40em) { - .button-group.stacked-for-small .button { - flex: 0 0 auto; - margin-bottom: 0; } } - @media print, screen and (min-width: 64em) { - .button-group.stacked-for-medium .button { - flex: 0 0 auto; - margin-bottom: 0; } } - @media print, screen and (max-width: 39.99875em) { - .button-group.stacked-for-small.expanded { - display: block; } - .button-group.stacked-for-small.expanded .button { - display: block; - margin-right: 0; } } - @media print, screen and (max-width: 63.99875em) { - .button-group.stacked-for-medium.expanded { - display: block; } - .button-group.stacked-for-medium.expanded .button { - display: block; - margin-right: 0; } } - -.close-button { - position: absolute; - z-index: 10; - color: #8a8a8a; - cursor: pointer; } - [data-whatinput='mouse'] .close-button { - outline: 0; } - .close-button:hover, .close-button:focus { - color: #0a0a0a; } - .close-button.small { - right: 0.66rem; - top: 0.33em; - font-size: 1.5em; - line-height: 1; } - .close-button, .close-button.medium { - right: 1rem; - top: 0.5rem; - font-size: 2em; - line-height: 1; } - -.label { - display: inline-block; - padding: 0.33333rem 0.5rem; - border-radius: 0; - font-size: 0.8rem; - line-height: 1; - white-space: nowrap; - cursor: default; - background: #1779ba; - color: #fefefe; } - .label.primary { - background: #1779ba; - color: #fefefe; } - .label.secondary { - background: #767676; - color: #fefefe; } - .label.success { - background: #3adb76; - color: #0a0a0a; } - .label.warning { - background: #ffae00; - color: #0a0a0a; } - .label.alert { - background: #cc4b37; - color: #fefefe; } - -.progress { - height: 1rem; - margin-bottom: 1rem; - border-radius: 0; - background-color: #cacaca; } - .progress.primary .progress-meter { - background-color: #1779ba; } - .progress.secondary .progress-meter { - background-color: #767676; } - .progress.success .progress-meter { - background-color: #3adb76; } - .progress.warning .progress-meter { - background-color: #ffae00; } - .progress.alert .progress-meter { - background-color: #cc4b37; } - -.progress-meter { - position: relative; - display: block; - width: 0%; - height: 100%; - background-color: #1779ba; } - -.progress-meter-text { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - margin: 0; - font-size: 0.75rem; - font-weight: bold; - color: #fefefe; - white-space: nowrap; } - -.slider { - position: relative; - height: 0.5rem; - margin-top: 1.25rem; - margin-bottom: 2.25rem; - background-color: #e6e6e6; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - touch-action: none; } - -.slider-fill { - position: absolute; - top: 0; - left: 0; - display: inline-block; - max-width: 100%; - height: 0.5rem; - background-color: #cacaca; - transition: all 0.2s ease-in-out; } - .slider-fill.is-dragging { - transition: all 0s linear; } - -.slider-handle { - position: absolute; - top: 50%; - transform: translateY(-50%); - left: 0; - z-index: 1; - cursor: grab; - display: inline-block; - width: 1.4rem; - height: 1.4rem; - border-radius: 0; - background-color: #1779ba; - transition: all 0.2s ease-in-out; - touch-action: manipulation; } - [data-whatinput='mouse'] .slider-handle { - outline: 0; } - .slider-handle:hover { - background-color: #14679e; } - .slider-handle.is-dragging { - transition: all 0s linear; - cursor: grabbing; } - -.slider.disabled, -.slider[disabled] { - opacity: 0.25; - cursor: not-allowed; } - -.slider.vertical { - display: inline-block; - width: 0.5rem; - height: 12.5rem; - margin: 0 1.25rem; - transform: scale(1, -1); } - .slider.vertical .slider-fill { - top: 0; - width: 0.5rem; - max-height: 100%; } - .slider.vertical .slider-handle { - position: absolute; - top: 0; - left: 50%; - width: 1.4rem; - height: 1.4rem; - transform: translateX(-50%); } - -.switch { - position: relative; - margin-bottom: 1rem; - outline: 0; - font-size: 0.875rem; - font-weight: bold; - color: #fefefe; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - height: 2rem; } - -.switch-input { - position: absolute; - margin-bottom: 0; - opacity: 0; } - -.switch-paddle { - position: relative; - display: block; - width: 4rem; - height: 2rem; - border-radius: 0; - background: #cacaca; - transition: all 0.25s ease-out; - font-weight: inherit; - color: inherit; - cursor: pointer; } - input + .switch-paddle { - margin: 0; } - .switch-paddle::after { - position: absolute; - top: 0.25rem; - left: 0.25rem; - display: block; - width: 1.5rem; - height: 1.5rem; - transform: translate3d(0, 0, 0); - border-radius: 0; - background: #fefefe; - transition: all 0.25s ease-out; - content: ''; } - input:checked ~ .switch-paddle { - background: #1779ba; } - input:checked ~ .switch-paddle::after { - left: 2.25rem; } - input:disabled ~ .switch-paddle { - cursor: not-allowed; - opacity: 0.5; } - [data-whatinput='mouse'] input:focus ~ .switch-paddle { - outline: 0; } - -.switch-active, .switch-inactive { - position: absolute; - top: 50%; - transform: translateY(-50%); } - -.switch-active { - left: 8%; - display: none; } - input:checked + label > .switch-active { - display: block; } - -.switch-inactive { - right: 15%; } - input:checked + label > .switch-inactive { - display: none; } - -.switch.tiny { - height: 1.5rem; } - .switch.tiny .switch-paddle { - width: 3rem; - height: 1.5rem; - font-size: 0.625rem; } - .switch.tiny .switch-paddle::after { - top: 0.25rem; - left: 0.25rem; - width: 1rem; - height: 1rem; } - .switch.tiny input:checked ~ .switch-paddle::after { - left: 1.75rem; } - -.switch.small { - height: 1.75rem; } - .switch.small .switch-paddle { - width: 3.5rem; - height: 1.75rem; - font-size: 0.75rem; } - .switch.small .switch-paddle::after { - top: 0.25rem; - left: 0.25rem; - width: 1.25rem; - height: 1.25rem; } - .switch.small input:checked ~ .switch-paddle::after { - left: 2rem; } - -.switch.large { - height: 2.5rem; } - .switch.large .switch-paddle { - width: 5rem; - height: 2.5rem; - font-size: 1rem; } - .switch.large .switch-paddle::after { - top: 0.25rem; - left: 0.25rem; - width: 2rem; - height: 2rem; } - .switch.large input:checked ~ .switch-paddle::after { - left: 2.75rem; } - -table { - border-collapse: collapse; - width: 100%; - margin-bottom: 1rem; - border-radius: 0; } - thead, - tbody, - tfoot { - border: 1px solid #f1f1f1; - background-color: #fefefe; } - - caption { - padding: 0.5rem 0.625rem 0.625rem; - font-weight: bold; } - - thead { - background: #f8f8f8; - color: #0a0a0a; } - - tfoot { - background: #f1f1f1; - color: #0a0a0a; } - - thead tr, - tfoot tr { - background: transparent; } - thead th, - thead td, - tfoot th, - tfoot td { - padding: 0.5rem 0.625rem 0.625rem; - font-weight: bold; - text-align: left; } - - tbody th, - tbody td { - padding: 0.5rem 0.625rem 0.625rem; } - - tbody tr:nth-child(even) { - border-bottom: 0; - background-color: #f1f1f1; } - - table.unstriped tbody { - background-color: #fefefe; } - table.unstriped tbody tr { - border-bottom: 1px solid #f1f1f1; - background-color: #fefefe; } - -@media print, screen and (max-width: 63.99875em) { - table.stack thead { - display: none; } - table.stack tfoot { - display: none; } - table.stack tr, - table.stack th, - table.stack td { - display: block; } - table.stack td { - border-top: 0; } } - -table.scroll { - display: block; - width: 100%; - overflow-x: auto; } - -table.hover thead tr:hover { - background-color: #f3f3f3; } -table.hover tfoot tr:hover { - background-color: #ececec; } -table.hover tbody tr:hover { - background-color: #f9f9f9; } -table.hover:not(.unstriped) tr:nth-of-type(even):hover { - background-color: #ececec; } - -.table-scroll { - overflow-x: auto; } - -.badge { - display: inline-block; - min-width: 2.1em; - padding: 0.3em; - border-radius: 50%; - font-size: 0.6rem; - text-align: center; - background: #1779ba; - color: #fefefe; } - .badge.primary { - background: #1779ba; - color: #fefefe; } - .badge.secondary { - background: #767676; - color: #fefefe; } - .badge.success { - background: #3adb76; - color: #0a0a0a; } - .badge.warning { - background: #ffae00; - color: #0a0a0a; } - .badge.alert { - background: #cc4b37; - color: #fefefe; } - -.breadcrumbs { - margin: 0 0 1rem 0; - list-style: none; } - .breadcrumbs::before, .breadcrumbs::after { - display: table; - content: ' '; - flex-basis: 0; - order: 1; } - .breadcrumbs::after { - clear: both; } - .breadcrumbs li { - float: left; - font-size: 0.6875rem; - color: #0a0a0a; - cursor: default; - text-transform: uppercase; } - .breadcrumbs li:not(:last-child)::after { - position: relative; - margin: 0 0.75rem; - opacity: 1; - content: "/"; - color: #cacaca; } - .breadcrumbs a { - color: #1779ba; } - .breadcrumbs a:hover { - text-decoration: underline; } - .breadcrumbs .disabled { - color: #cacaca; - cursor: not-allowed; } - -.callout { - position: relative; - margin: 0 0 1rem 0; - padding: 1rem; - border: 1px solid rgba(10, 10, 10, 0.25); - border-radius: 0; - background-color: white; - color: #0a0a0a; } - .callout > :first-child { - margin-top: 0; } - .callout > :last-child { - margin-bottom: 0; } - .callout.primary { - background-color: #d7ecfa; - color: #0a0a0a; } - .callout.secondary { - background-color: #eaeaea; - color: #0a0a0a; } - .callout.success { - background-color: #e1faea; - color: #0a0a0a; } - .callout.warning { - background-color: #fff3d9; - color: #0a0a0a; } - .callout.alert { - background-color: #f7e4e1; - color: #0a0a0a; } - .callout.small { - padding-top: 0.5rem; - padding-right: 0.5rem; - padding-bottom: 0.5rem; - padding-left: 0.5rem; } - .callout.large { - padding-top: 3rem; - padding-right: 3rem; - padding-bottom: 3rem; - padding-left: 3rem; } - -.card { - display: flex; - flex-direction: column; - flex-grow: 1; - margin-bottom: 1rem; - border: 1px solid #e6e6e6; - border-radius: 0; - background: #fefefe; - box-shadow: none; - overflow: hidden; - color: #0a0a0a; } - .card > :last-child { - margin-bottom: 0; } - -.card-divider { - display: flex; - flex: 0 1 auto; - padding: 1rem; - background: #e6e6e6; } - .card-divider > :last-child { - margin-bottom: 0; } - -.card-section { - flex: 1 0 auto; - padding: 1rem; } - .card-section > :last-child { - margin-bottom: 0; } - -.card-image { - min-height: 1px; } - -.dropdown-pane { - position: absolute; - z-index: 10; - display: none; - width: 300px; - padding: 1rem; - visibility: hidden; - border: 1px solid #cacaca; - border-radius: 0; - background-color: #fefefe; - font-size: 1rem; } - .dropdown-pane.is-opening { - display: block; } - .dropdown-pane.is-open { - display: block; - visibility: visible; } - -.dropdown-pane.tiny { - width: 100px; } - -.dropdown-pane.small { - width: 200px; } - -.dropdown-pane.large { - width: 400px; } - -.pagination { - margin-left: 0; - margin-bottom: 1rem; } - .pagination::before, .pagination::after { - display: table; - content: ' '; - flex-basis: 0; - order: 1; } - .pagination::after { - clear: both; } - .pagination li { - margin-right: 0.0625rem; - border-radius: 0; - font-size: 0.875rem; - display: none; } - .pagination li:last-child, .pagination li:first-child { - display: inline-block; } - @media print, screen and (min-width: 40em) { - .pagination li { - display: inline-block; } } - .pagination a, - .pagination button { - display: block; - padding: 0.1875rem 0.625rem; - border-radius: 0; - color: #0a0a0a; } - .pagination a:hover, - .pagination button:hover { - background: #e6e6e6; } - .pagination .current { - padding: 0.1875rem 0.625rem; - background: #1779ba; - color: #fefefe; - cursor: default; } - .pagination .disabled { - padding: 0.1875rem 0.625rem; - color: #cacaca; - cursor: not-allowed; } - .pagination .disabled:hover { - background: transparent; } - .pagination .ellipsis::after { - padding: 0.1875rem 0.625rem; - content: '\2026'; - color: #0a0a0a; } - -.pagination-previous a::before, -.pagination-previous.disabled::before { - display: inline-block; - margin-right: 0.5rem; - content: "«"; } - -.pagination-next a::after, -.pagination-next.disabled::after { - display: inline-block; - margin-left: 0.5rem; - content: "»"; } - -.has-tip { - position: relative; - display: inline-block; - border-bottom: dotted 1px #8a8a8a; - font-weight: bold; - cursor: help; } - -.tooltip { - position: absolute; - top: calc(100% + 0.6495rem); - z-index: 1200; - max-width: 10rem; - padding: 0.75rem; - border-radius: 0; - background-color: #0a0a0a; - font-size: 80%; - color: #fefefe; } - .tooltip::before { - position: absolute; } - .tooltip.bottom::before { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 0.75rem; - content: ''; - border-top-width: 0; - border-color: transparent transparent #0a0a0a; - bottom: 100%; } - .tooltip.bottom.align-center::before { - left: 50%; - transform: translateX(-50%); } - .tooltip.top::before { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 0.75rem; - content: ''; - border-bottom-width: 0; - border-color: #0a0a0a transparent transparent; - top: 100%; - bottom: auto; } - .tooltip.top.align-center::before { - left: 50%; - transform: translateX(-50%); } - .tooltip.left::before { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 0.75rem; - content: ''; - border-right-width: 0; - border-color: transparent transparent transparent #0a0a0a; - left: 100%; } - .tooltip.left.align-center::before { - bottom: auto; - top: 50%; - transform: translateY(-50%); } - .tooltip.right::before { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 0.75rem; - content: ''; - border-left-width: 0; - border-color: transparent #0a0a0a transparent transparent; - right: 100%; - left: auto; } - .tooltip.right.align-center::before { - bottom: auto; - top: 50%; - transform: translateY(-50%); } - .tooltip.align-top::before { - bottom: auto; - top: 10%; } - .tooltip.align-bottom::before { - bottom: 10%; - top: auto; } - .tooltip.align-left::before { - left: 10%; - right: auto; } - .tooltip.align-right::before { - left: auto; - right: 10%; } - -.accordion { - margin-left: 0; - background: #fefefe; - list-style-type: none; } - .accordion[disabled] .accordion-title { - cursor: not-allowed; } - -.accordion-item:first-child > :first-child { - border-radius: 0 0 0 0; } -.accordion-item:last-child > :last-child { - border-radius: 0 0 0 0; } - -.accordion-title { - position: relative; - display: block; - padding: 1.25rem 1rem; - border: 1px solid #e6e6e6; - border-bottom: 0; - font-size: 0.75rem; - line-height: 1; - color: #1779ba; } - :last-child:not(.is-active) > .accordion-title { - border-bottom: 1px solid #e6e6e6; - border-radius: 0 0 0 0; } - .accordion-title:hover, .accordion-title:focus { - background-color: #e6e6e6; } - .accordion-title::before { - position: absolute; - top: 50%; - right: 1rem; - margin-top: -0.5rem; - content: "+"; } - .is-active > .accordion-title::before { - content: "–"; } - -.accordion-content { - display: none; - padding: 1rem; - border: 1px solid #e6e6e6; - border-bottom: 0; - background-color: #fefefe; - color: #0a0a0a; } - :last-child > .accordion-content:last-child { - border-bottom: 1px solid #e6e6e6; } - -.media-object { - display: flex; - margin-bottom: 1rem; - flex-wrap: nowrap; } - .media-object img { - max-width: none; } - @media print, screen and (max-width: 39.99875em) { - .media-object.stack-for-small { - flex-wrap: wrap; } } - -.media-object-section { - flex: 0 1 auto; } - .media-object-section:first-child { - padding-right: 1rem; } - .media-object-section:last-child:not(:nth-child(2)) { - padding-left: 1rem; } - .media-object-section > :last-child { - margin-bottom: 0; } - @media print, screen and (max-width: 39.99875em) { - .stack-for-small .media-object-section { - padding: 0; - padding-bottom: 1rem; - flex-basis: 100%; - max-width: 100%; } - .stack-for-small .media-object-section img { - width: 100%; } } - .media-object-section.main-section { - flex: 1 1 0px; } - -.orbit { - position: relative; } - -.orbit-container { - position: relative; - height: 0; - margin: 0; - list-style: none; - overflow: hidden; } - -.orbit-slide { - width: 100%; - position: absolute; } - .orbit-slide.no-motionui.is-active { - top: 0; - left: 0; } - -.orbit-figure { - margin: 0; } - -.orbit-image { - width: 100%; - max-width: 100%; - margin: 0; } - -.orbit-caption { - position: absolute; - bottom: 0; - width: 100%; - margin-bottom: 0; - padding: 1rem; - background-color: rgba(10, 10, 10, 0.5); - color: #fefefe; } - -.orbit-previous, .orbit-next { - position: absolute; - top: 50%; - transform: translateY(-50%); - z-index: 10; - padding: 1rem; - color: #fefefe; } - [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next { - outline: 0; } - .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus { - background-color: rgba(10, 10, 10, 0.5); } - -.orbit-previous { - left: 0; } - -.orbit-next { - left: auto; - right: 0; } - -.orbit-bullets { - position: relative; - margin-top: 0.8rem; - margin-bottom: 0.8rem; - text-align: center; } - [data-whatinput='mouse'] .orbit-bullets { - outline: 0; } - .orbit-bullets button { - width: 1.2rem; - height: 1.2rem; - margin: 0.1rem; - border-radius: 50%; - background-color: #cacaca; } - .orbit-bullets button:hover { - background-color: #8a8a8a; } - .orbit-bullets button.is-active { - background-color: #8a8a8a; } - -.responsive-embed, -.flex-video { - position: relative; - height: 0; - margin-bottom: 1rem; - padding-bottom: 75%; - overflow: hidden; } - .responsive-embed iframe, - .responsive-embed object, - .responsive-embed embed, - .responsive-embed video, - .flex-video iframe, - .flex-video object, - .flex-video embed, - .flex-video video { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; } - .responsive-embed.widescreen, - .flex-video.widescreen { - padding-bottom: 56.25%; } - -.tabs { - margin: 0; - border: 1px solid #e6e6e6; - background: #fefefe; - list-style-type: none; } - .tabs::before, .tabs::after { - display: table; - content: ' '; - flex-basis: 0; - order: 1; } - .tabs::after { - clear: both; } - -.tabs.vertical > li { - display: block; - float: none; - width: auto; } - -.tabs.simple > li > a { - padding: 0; } - .tabs.simple > li > a:hover { - background: transparent; } - -.tabs.primary { - background: #1779ba; } - .tabs.primary > li > a { - color: #fefefe; } - .tabs.primary > li > a:hover, .tabs.primary > li > a:focus { - background: #1673b1; } - -.tabs-title { - float: left; } - .tabs-title > a { - display: block; - padding: 1.25rem 1.5rem; - font-size: 0.75rem; - line-height: 1; - color: #1779ba; } - [data-whatinput='mouse'] .tabs-title > a { - outline: 0; } - .tabs-title > a:hover { - background: #fefefe; - color: #1468a0; } - .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] { - background: #e6e6e6; - color: #1779ba; } - -.tabs-content { - border: 1px solid #e6e6e6; - border-top: 0; - background: #fefefe; - color: #0a0a0a; - transition: all 0.5s ease; } - -.tabs-content.vertical { - border: 1px solid #e6e6e6; - border-left: 0; } - -.tabs-panel { - display: none; - padding: 1rem; } - .tabs-panel.is-active { - display: block; } - -.thumbnail { - display: inline-block; - max-width: 100%; - margin-bottom: 1rem; - border: 4px solid #fefefe; - border-radius: 0; - box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2); - line-height: 0; } - -a.thumbnail { - transition: box-shadow 200ms ease-out; } - a.thumbnail:hover, a.thumbnail:focus { - box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); } - a.thumbnail image { - box-shadow: none; } - -.menu { - padding: 0; - margin: 0; - list-style: none; - position: relative; - display: flex; - flex-wrap: wrap; } - [data-whatinput='mouse'] .menu li { - outline: 0; } - .menu a, - .menu .button { - line-height: 1; - text-decoration: none; - display: block; - padding: 0.7rem 1rem; } - .menu input, - .menu select, - .menu a, - .menu button { - margin-bottom: 0; } - .menu input { - display: inline-block; } - .menu, .menu.horizontal { - flex-wrap: wrap; - flex-direction: row; } - .menu.vertical { - flex-wrap: nowrap; - flex-direction: column; } - .menu.vertical.icon-top li a img, - .menu.vertical.icon-top li a i, - .menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img, - .menu.vertical.icon-bottom li a i, - .menu.vertical.icon-bottom li a svg { - text-align: left; } - .menu.expanded li { - flex: 1 1 0px; } - .menu.expanded.icon-top li a img, - .menu.expanded.icon-top li a i, - .menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img, - .menu.expanded.icon-bottom li a i, - .menu.expanded.icon-bottom li a svg { - text-align: left; } - .menu.simple { - align-items: center; } - .menu.simple li + li { - margin-left: 1rem; } - .menu.simple a { - padding: 0; } - @media print, screen and (min-width: 40em) { - .menu.medium-horizontal { - flex-wrap: wrap; - flex-direction: row; } - .menu.medium-vertical { - flex-wrap: nowrap; - flex-direction: column; } - .menu.medium-expanded li { - flex: 1 1 0px; } - .menu.medium-simple li { - flex: 1 1 0px; } } - @media print, screen and (min-width: 64em) { - .menu.large-horizontal { - flex-wrap: wrap; - flex-direction: row; } - .menu.large-vertical { - flex-wrap: nowrap; - flex-direction: column; } - .menu.large-expanded li { - flex: 1 1 0px; } - .menu.large-simple li { - flex: 1 1 0px; } } - .menu.nested { - margin-right: 0; - margin-left: 1rem; } - .menu.icons a { - display: flex; } - .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a { - display: flex; } - .menu.icon-left li a, .menu.nested.icon-left li a { - flex-flow: row nowrap; } - .menu.icon-left li a img, - .menu.icon-left li a i, - .menu.icon-left li a svg, .menu.nested.icon-left li a img, - .menu.nested.icon-left li a i, - .menu.nested.icon-left li a svg { - margin-right: 0.25rem; } - .menu.icon-right li a, .menu.nested.icon-right li a { - flex-flow: row nowrap; } - .menu.icon-right li a img, - .menu.icon-right li a i, - .menu.icon-right li a svg, .menu.nested.icon-right li a img, - .menu.nested.icon-right li a i, - .menu.nested.icon-right li a svg { - margin-left: 0.25rem; } - .menu.icon-top li a, .menu.nested.icon-top li a { - flex-flow: column nowrap; } - .menu.icon-top li a img, - .menu.icon-top li a i, - .menu.icon-top li a svg, .menu.nested.icon-top li a img, - .menu.nested.icon-top li a i, - .menu.nested.icon-top li a svg { - align-self: stretch; - margin-bottom: 0.25rem; - text-align: center; } - .menu.icon-bottom li a, .menu.nested.icon-bottom li a { - flex-flow: column nowrap; } - .menu.icon-bottom li a img, - .menu.icon-bottom li a i, - .menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img, - .menu.nested.icon-bottom li a i, - .menu.nested.icon-bottom li a svg { - align-self: stretch; - margin-bottom: 0.25rem; - text-align: center; } - .menu .is-active > a { - background: #1779ba; - color: #fefefe; } - .menu .active > a { - background: #1779ba; - color: #fefefe; } - .menu.align-left { - justify-content: flex-start; } - .menu.align-right li { - display: flex; - justify-content: flex-end; } - .menu.align-right li .submenu li { - justify-content: flex-start; } - .menu.align-right.vertical li { - display: block; - text-align: right; } - .menu.align-right.vertical li .submenu li { - text-align: right; } - .menu.align-right.icon-top li a img, - .menu.align-right.icon-top li a i, - .menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img, - .menu.align-right.icon-bottom li a i, - .menu.align-right.icon-bottom li a svg { - text-align: right; } - .menu.align-right .nested { - margin-right: 1rem; - margin-left: 0; } - .menu.align-center li { - display: flex; - justify-content: center; } - .menu.align-center li .submenu li { - justify-content: flex-start; } - .menu .menu-text { - padding: 0.7rem 1rem; - font-weight: bold; - line-height: 1; - color: inherit; } - -.menu-centered > .menu { - justify-content: center; } - .menu-centered > .menu li { - display: flex; - justify-content: center; } - .menu-centered > .menu li .submenu li { - justify-content: flex-start; } - -.no-js [data-responsive-menu] ul { - display: none; } - -.menu-icon { - position: relative; - display: inline-block; - vertical-align: middle; - width: 20px; - height: 16px; - cursor: pointer; } - .menu-icon::after { - position: absolute; - top: 0; - left: 0; - display: block; - width: 100%; - height: 2px; - background: #fefefe; - box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; - content: ''; } - .menu-icon:hover::after { - background: #cacaca; - box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; } - -.menu-icon.dark { - position: relative; - display: inline-block; - vertical-align: middle; - width: 20px; - height: 16px; - cursor: pointer; } - .menu-icon.dark::after { - position: absolute; - top: 0; - left: 0; - display: block; - width: 100%; - height: 2px; - background: #0a0a0a; - box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; - content: ''; } - .menu-icon.dark:hover::after { - background: #8a8a8a; - box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; } - -.accordion-menu li { - width: 100%; } -.accordion-menu a { - padding: 0.7rem 1rem; } -.accordion-menu .is-accordion-submenu a { - padding: 0.7rem 1rem; } -.accordion-menu .nested.is-accordion-submenu { - margin-right: 0; - margin-left: 1rem; } -.accordion-menu.align-right .nested.is-accordion-submenu { - margin-right: 1rem; - margin-left: 0; } -.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a { - position: relative; } - .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-bottom-width: 0; - border-color: #1779ba transparent transparent; - position: absolute; - top: 50%; - margin-top: -3px; - right: 1rem; } -.accordion-menu.align-left .is-accordion-submenu-parent > a::after { - right: 1rem; - left: auto; } -.accordion-menu.align-right .is-accordion-submenu-parent > a::after { - right: auto; - left: 1rem; } -.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after { - transform: rotate(180deg); - transform-origin: 50% 50%; } - -.is-accordion-submenu-parent { - position: relative; } - -.has-submenu-toggle > a { - margin-right: 40px; } - -.submenu-toggle { - position: absolute; - top: 0; - right: 0; - width: 40px; - height: 40px; - cursor: pointer; } - .submenu-toggle::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-bottom-width: 0; - border-color: #1779ba transparent transparent; - top: 0; - bottom: 0; - margin: auto; } - -.submenu-toggle[aria-expanded='true']::after { - transform: scaleY(-1); - transform-origin: 50% 50%; } - -.submenu-toggle-text { - position: absolute !important; - width: 1px !important; - height: 1px !important; - padding: 0 !important; - overflow: hidden !important; - clip: rect(0, 0, 0, 0) !important; - white-space: nowrap !important; - border: 0 !important; } - -.is-drilldown { - position: relative; - overflow: hidden; } - .is-drilldown li { - display: block; } - .is-drilldown.animate-height { - transition: height 0.5s; } - -.drilldown a { - padding: 0.7rem 1rem; - background: #fefefe; } -.drilldown .is-drilldown-submenu { - position: absolute; - top: 0; - left: 100%; - z-index: -1; - width: 100%; - background: #fefefe; - transition: transform 0.15s linear; } - .drilldown .is-drilldown-submenu.is-active { - z-index: 1; - display: block; - transform: translateX(-100%); } - .drilldown .is-drilldown-submenu.is-closing { - transform: translateX(100%); } - .drilldown .is-drilldown-submenu a { - padding: 0.7rem 1rem; } -.drilldown .nested.is-drilldown-submenu { - margin-right: 0; - margin-left: 0; } -.drilldown .drilldown-submenu-cover-previous { - min-height: 100%; } -.drilldown .is-drilldown-submenu-parent > a { - position: relative; } - .drilldown .is-drilldown-submenu-parent > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-right-width: 0; - border-color: transparent transparent transparent #1779ba; - position: absolute; - top: 50%; - margin-top: -6px; - right: 1rem; } -.drilldown.align-left .is-drilldown-submenu-parent > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-right-width: 0; - border-color: transparent transparent transparent #1779ba; - right: 1rem; - left: auto; } -.drilldown.align-right .is-drilldown-submenu-parent > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-left-width: 0; - border-color: transparent #1779ba transparent transparent; - right: auto; - left: 1rem; } -.drilldown .js-drilldown-back > a::before { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-left-width: 0; - border-color: transparent #1779ba transparent transparent; - display: inline-block; - vertical-align: middle; - margin-right: 0.75rem; } - -.dropdown.menu > li.opens-left > .is-dropdown-submenu { - top: 100%; - right: 0; - left: auto; } -.dropdown.menu > li.opens-right > .is-dropdown-submenu { - top: 100%; - right: auto; - left: 0; } -.dropdown.menu > li.is-dropdown-submenu-parent > a { - position: relative; - padding-right: 1.5rem; } -.dropdown.menu > li.is-dropdown-submenu-parent > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-bottom-width: 0; - border-color: #1779ba transparent transparent; - right: 5px; - left: auto; - margin-top: -3px; } -[data-whatinput='mouse'] .dropdown.menu a { - outline: 0; } -.dropdown.menu > li > a { - padding: 0.7rem 1rem; } -.dropdown.menu > li.is-active > a { - background: transparent; - color: #1779ba; } -.no-js .dropdown.menu ul { - display: none; } -.dropdown.menu .nested.is-dropdown-submenu { - margin-right: 0; - margin-left: 0; } -.dropdown.menu.vertical > li .is-dropdown-submenu { - top: 0; } -.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu { - top: 0; - right: 100%; - left: auto; } -.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu { - right: auto; - left: 100%; } -.dropdown.menu.vertical > li > a::after { - right: 14px; } -.dropdown.menu.vertical > li.opens-left > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-left-width: 0; - border-color: transparent #1779ba transparent transparent; - right: auto; - left: 5px; } -.dropdown.menu.vertical > li.opens-right > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-right-width: 0; - border-color: transparent transparent transparent #1779ba; } -@media print, screen and (min-width: 40em) { - .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu { - top: 100%; - right: 0; - left: auto; } - .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu { - top: 100%; - right: auto; - left: 0; } - .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a { - position: relative; - padding-right: 1.5rem; } - .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-bottom-width: 0; - border-color: #1779ba transparent transparent; - right: 5px; - left: auto; - margin-top: -3px; } - .dropdown.menu.medium-vertical > li .is-dropdown-submenu { - top: 0; } - .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu { - top: 0; - right: 100%; - left: auto; } - .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu { - right: auto; - left: 100%; } - .dropdown.menu.medium-vertical > li > a::after { - right: 14px; } - .dropdown.menu.medium-vertical > li.opens-left > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-left-width: 0; - border-color: transparent #1779ba transparent transparent; - right: auto; - left: 5px; } - .dropdown.menu.medium-vertical > li.opens-right > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-right-width: 0; - border-color: transparent transparent transparent #1779ba; } } -@media print, screen and (min-width: 64em) { - .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu { - top: 100%; - right: 0; - left: auto; } - .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu { - top: 100%; - right: auto; - left: 0; } - .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a { - position: relative; - padding-right: 1.5rem; } - .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-bottom-width: 0; - border-color: #1779ba transparent transparent; - right: 5px; - left: auto; - margin-top: -3px; } - .dropdown.menu.large-vertical > li .is-dropdown-submenu { - top: 0; } - .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu { - top: 0; - right: 100%; - left: auto; } - .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu { - right: auto; - left: 100%; } - .dropdown.menu.large-vertical > li > a::after { - right: 14px; } - .dropdown.menu.large-vertical > li.opens-left > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-left-width: 0; - border-color: transparent #1779ba transparent transparent; - right: auto; - left: 5px; } - .dropdown.menu.large-vertical > li.opens-right > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-right-width: 0; - border-color: transparent transparent transparent #1779ba; } } -.dropdown.menu.align-right .is-dropdown-submenu.first-sub { - top: 100%; - right: 0; - left: auto; } - -.is-dropdown-menu.vertical { - width: 100px; } - .is-dropdown-menu.vertical.align-right { - float: right; } - -.is-dropdown-submenu-parent { - position: relative; } - .is-dropdown-submenu-parent a::after { - position: absolute; - top: 50%; - right: 5px; - left: auto; - margin-top: -6px; } - .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu { - top: 100%; - left: auto; } - .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu { - right: 100%; - left: auto; } - .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu { - right: auto; - left: 100%; } - -.is-dropdown-submenu { - position: absolute; - top: 0; - left: 100%; - z-index: 1; - display: none; - min-width: 200px; - border: 1px solid #cacaca; - background: #fefefe; } - .dropdown .is-dropdown-submenu a { - padding: 0.7rem 1rem; } - .is-dropdown-submenu .is-dropdown-submenu-parent > a::after { - right: 14px; } - .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-left-width: 0; - border-color: transparent #1779ba transparent transparent; - right: auto; - left: 5px; } - .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-right-width: 0; - border-color: transparent transparent transparent #1779ba; } - .is-dropdown-submenu .is-dropdown-submenu { - margin-top: -1px; } - .is-dropdown-submenu > li { - width: 100%; } - .is-dropdown-submenu.js-dropdown-active { - display: block; } - -.is-off-canvas-open { - overflow: hidden; } - -.js-off-canvas-overlay { - position: absolute; - top: 0; - left: 0; - z-index: 11; - width: 100%; - height: 100%; - transition: opacity 0.5s ease, visibility 0.5s ease; - background: rgba(254, 254, 254, 0.25); - opacity: 0; - visibility: hidden; - overflow: hidden; } - .js-off-canvas-overlay.is-visible { - opacity: 1; - visibility: visible; } - .js-off-canvas-overlay.is-closable { - cursor: pointer; } - .js-off-canvas-overlay.is-overlay-absolute { - position: absolute; } - .js-off-canvas-overlay.is-overlay-fixed { - position: fixed; } - -.off-canvas-wrapper { - position: relative; - overflow: hidden; } - -.off-canvas { - position: fixed; - z-index: 12; - transition: transform 0.5s ease; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - background: #e6e6e6; } - [data-whatinput='mouse'] .off-canvas { - outline: 0; } - .off-canvas.is-transition-push { - z-index: 12; } - .off-canvas.is-closed { - visibility: hidden; } - .off-canvas.is-transition-overlap { - z-index: 13; } - .off-canvas.is-transition-overlap.is-open { - box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); } - .off-canvas.is-open { - transform: translate(0, 0); } - -.off-canvas-absolute { - position: absolute; - z-index: 12; - transition: transform 0.5s ease; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - background: #e6e6e6; } - [data-whatinput='mouse'] .off-canvas-absolute { - outline: 0; } - .off-canvas-absolute.is-transition-push { - z-index: 12; } - .off-canvas-absolute.is-closed { - visibility: hidden; } - .off-canvas-absolute.is-transition-overlap { - z-index: 13; } - .off-canvas-absolute.is-transition-overlap.is-open { - box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); } - .off-canvas-absolute.is-open { - transform: translate(0, 0); } - -.position-left { - top: 0; - left: 0; - height: 100%; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - width: 250px; - transform: translateX(-250px); } - .off-canvas-content .off-canvas.position-left { - transform: translateX(-250px); } - .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open { - transform: translate(0, 0); } - .off-canvas-content.is-open-left.has-transition-push { - transform: translateX(250px); } - .position-left.is-transition-push { - box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); } - -.position-right { - top: 0; - right: 0; - height: 100%; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - width: 250px; - transform: translateX(250px); } - .off-canvas-content .off-canvas.position-right { - transform: translateX(250px); } - .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open { - transform: translate(0, 0); } - .off-canvas-content.is-open-right.has-transition-push { - transform: translateX(-250px); } - .position-right.is-transition-push { - box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); } - -.position-top { - top: 0; - left: 0; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - height: 250px; - transform: translateY(-250px); } - .off-canvas-content .off-canvas.position-top { - transform: translateY(-250px); } - .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open { - transform: translate(0, 0); } - .off-canvas-content.is-open-top.has-transition-push { - transform: translateY(250px); } - .position-top.is-transition-push { - box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); } - -.position-bottom { - bottom: 0; - left: 0; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - height: 250px; - transform: translateY(250px); } - .off-canvas-content .off-canvas.position-bottom { - transform: translateY(250px); } - .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open { - transform: translate(0, 0); } - .off-canvas-content.is-open-bottom.has-transition-push { - transform: translateY(-250px); } - .position-bottom.is-transition-push { - box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); } - -.off-canvas-content { - transform: none; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; } - .off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push { - transition: transform 0.5s ease; } - .off-canvas-content.has-transition-push { - transform: translate(0, 0); } - .off-canvas-content .off-canvas.is-open { - transform: translate(0, 0); } - -@media print, screen and (min-width: 40em) { - .position-left.reveal-for-medium { - transform: none; - z-index: 12; - transition: none; - visibility: visible; } - .position-left.reveal-for-medium .close-button { - display: none; } - .off-canvas-content .position-left.reveal-for-medium { - transform: none; } - .off-canvas-content.has-reveal-left { - margin-left: 250px; } - .position-left.reveal-for-medium ~ .off-canvas-content { - margin-left: 250px; } - - .position-right.reveal-for-medium { - transform: none; - z-index: 12; - transition: none; - visibility: visible; } - .position-right.reveal-for-medium .close-button { - display: none; } - .off-canvas-content .position-right.reveal-for-medium { - transform: none; } - .off-canvas-content.has-reveal-right { - margin-right: 250px; } - .position-right.reveal-for-medium ~ .off-canvas-content { - margin-right: 250px; } - - .position-top.reveal-for-medium { - transform: none; - z-index: 12; - transition: none; - visibility: visible; } - .position-top.reveal-for-medium .close-button { - display: none; } - .off-canvas-content .position-top.reveal-for-medium { - transform: none; } - .off-canvas-content.has-reveal-top { - margin-top: 250px; } - .position-top.reveal-for-medium ~ .off-canvas-content { - margin-top: 250px; } - - .position-bottom.reveal-for-medium { - transform: none; - z-index: 12; - transition: none; - visibility: visible; } - .position-bottom.reveal-for-medium .close-button { - display: none; } - .off-canvas-content .position-bottom.reveal-for-medium { - transform: none; } - .off-canvas-content.has-reveal-bottom { - margin-bottom: 250px; } - .position-bottom.reveal-for-medium ~ .off-canvas-content { - margin-bottom: 250px; } } -@media print, screen and (min-width: 64em) { - .position-left.reveal-for-large { - transform: none; - z-index: 12; - transition: none; - visibility: visible; } - .position-left.reveal-for-large .close-button { - display: none; } - .off-canvas-content .position-left.reveal-for-large { - transform: none; } - .off-canvas-content.has-reveal-left { - margin-left: 250px; } - .position-left.reveal-for-large ~ .off-canvas-content { - margin-left: 250px; } - - .position-right.reveal-for-large { - transform: none; - z-index: 12; - transition: none; - visibility: visible; } - .position-right.reveal-for-large .close-button { - display: none; } - .off-canvas-content .position-right.reveal-for-large { - transform: none; } - .off-canvas-content.has-reveal-right { - margin-right: 250px; } - .position-right.reveal-for-large ~ .off-canvas-content { - margin-right: 250px; } - - .position-top.reveal-for-large { - transform: none; - z-index: 12; - transition: none; - visibility: visible; } - .position-top.reveal-for-large .close-button { - display: none; } - .off-canvas-content .position-top.reveal-for-large { - transform: none; } - .off-canvas-content.has-reveal-top { - margin-top: 250px; } - .position-top.reveal-for-large ~ .off-canvas-content { - margin-top: 250px; } - - .position-bottom.reveal-for-large { - transform: none; - z-index: 12; - transition: none; - visibility: visible; } - .position-bottom.reveal-for-large .close-button { - display: none; } - .off-canvas-content .position-bottom.reveal-for-large { - transform: none; } - .off-canvas-content.has-reveal-bottom { - margin-bottom: 250px; } - .position-bottom.reveal-for-large ~ .off-canvas-content { - margin-bottom: 250px; } } -@media print, screen and (min-width: 40em) { - .off-canvas.in-canvas-for-medium { - visibility: visible; - height: auto; - position: static; - background: none; - width: auto; - overflow: visible; - transition: none; } - .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom { - box-shadow: none; - transform: none; } - .off-canvas.in-canvas-for-medium .close-button { - display: none; } } -@media print, screen and (min-width: 64em) { - .off-canvas.in-canvas-for-large { - visibility: visible; - height: auto; - position: static; - background: none; - width: auto; - overflow: visible; - transition: none; } - .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom { - box-shadow: none; - transform: none; } - .off-canvas.in-canvas-for-large .close-button { - display: none; } } -html.is-reveal-open { - position: fixed; - width: 100%; - overflow-y: hidden; } - html.is-reveal-open.zf-has-scroll { - overflow-y: scroll; - -webkit-overflow-scrolling: touch; } - html.is-reveal-open body { - overflow-y: hidden; } - -.reveal-overlay { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1005; - display: none; - background-color: rgba(10, 10, 10, 0.45); - overflow-y: auto; - -webkit-overflow-scrolling: touch; } - -.reveal { - z-index: 1006; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - display: none; - padding: 1rem; - border: 1px solid #cacaca; - border-radius: 0; - background-color: #fefefe; - position: relative; - top: 100px; - margin-right: auto; - margin-left: auto; - overflow-y: auto; - -webkit-overflow-scrolling: touch; } - [data-whatinput='mouse'] .reveal { - outline: 0; } - @media print, screen and (min-width: 40em) { - .reveal { - min-height: 0; } } - .reveal .column { - min-width: 0; } - .reveal > :last-child { - margin-bottom: 0; } - @media print, screen and (min-width: 40em) { - .reveal { - width: 600px; - max-width: 75rem; } } - .reveal.collapse { - padding: 0; } - @media print, screen and (min-width: 40em) { - .reveal.tiny { - width: 30%; - max-width: 75rem; } } - @media print, screen and (min-width: 40em) { - .reveal.small { - width: 50%; - max-width: 75rem; } } - @media print, screen and (min-width: 40em) { - .reveal.large { - width: 90%; - max-width: 75rem; } } - .reveal.full { - top: 0; - right: 0; - bottom: 0; - left: 0; - width: 100%; - max-width: none; - height: 100%; - min-height: 100%; - margin-left: 0; - border: 0; - border-radius: 0; } - @media print, screen and (max-width: 39.99875em) { - .reveal { - top: 0; - right: 0; - bottom: 0; - left: 0; - width: 100%; - max-width: none; - height: 100%; - min-height: 100%; - margin-left: 0; - border: 0; - border-radius: 0; } } - .reveal.without-overlay { - position: fixed; } - -.sticky-container { - position: relative; } - -.sticky { - position: relative; - z-index: 0; - transform: translate3d(0, 0, 0); } - -.sticky.is-stuck { - position: fixed; - z-index: 5; - width: 100%; } - .sticky.is-stuck.is-at-top { - top: 0; } - .sticky.is-stuck.is-at-bottom { - bottom: 0; } - -.sticky.is-anchored { - position: relative; - right: auto; - left: auto; } - .sticky.is-anchored.is-at-bottom { - bottom: 0; } - -.title-bar { - padding: 0.5rem; - background: #0a0a0a; - color: #fefefe; - display: flex; - justify-content: flex-start; - align-items: center; } - .title-bar .menu-icon { - margin-left: 0.25rem; - margin-right: 0.25rem; } - -.title-bar-left, -.title-bar-right { - flex: 1 1 0px; } - -.title-bar-right { - text-align: right; } - -.title-bar-title { - display: inline-block; - vertical-align: middle; - font-weight: bold; } - -.top-bar { - display: flex; - flex-wrap: nowrap; - justify-content: space-between; - align-items: center; - padding: 0.5rem; - flex-wrap: wrap; } - .top-bar, - .top-bar ul { - background-color: #e6e6e6; } - .top-bar input { - max-width: 200px; - margin-right: 1rem; } - .top-bar .input-group-field { - width: 100%; - margin-right: 0; } - .top-bar input.button { - width: auto; } - .top-bar .top-bar-left, - .top-bar .top-bar-right { - flex: 0 0 100%; - max-width: 100%; } - @media print, screen and (min-width: 40em) { - .top-bar { - flex-wrap: nowrap; } - .top-bar .top-bar-left { - flex: 1 1 auto; - margin-right: auto; } - .top-bar .top-bar-right { - flex: 0 1 auto; - margin-left: auto; } } - @media print, screen and (max-width: 63.99875em) { - .top-bar.stacked-for-medium { - flex-wrap: wrap; } - .top-bar.stacked-for-medium .top-bar-left, - .top-bar.stacked-for-medium .top-bar-right { - flex: 0 0 100%; - max-width: 100%; } } - @media print, screen and (max-width: 74.99875em) { - .top-bar.stacked-for-large { - flex-wrap: wrap; } - .top-bar.stacked-for-large .top-bar-left, - .top-bar.stacked-for-large .top-bar-right { - flex: 0 0 100%; - max-width: 100%; } } - -.top-bar-title { - flex: 0 0 auto; - margin: 0.5rem 1rem 0.5rem 0; } - -.top-bar-left, -.top-bar-right { - flex: 0 0 auto; } - -.float-left { - float: left !important; } - -.float-right { - float: right !important; } - -.float-center { - display: block; - margin-right: auto; - margin-left: auto; } - -.clearfix::before, .clearfix::after { - display: table; - content: ' '; - flex-basis: 0; - order: 1; } -.clearfix::after { - clear: both; } - -.hide { - display: none !important; } - -.invisible { - visibility: hidden; } - -.visible { - visibility: visible; } - -@media print, screen and (max-width: 39.99875em) { - .hide-for-small-only { - display: none !important; } } - -@media screen and (max-width: 0em), screen and (min-width: 40em) { - .show-for-small-only { - display: none !important; } } - -@media print, screen and (min-width: 40em) { - .hide-for-medium { - display: none !important; } } - -@media screen and (max-width: 39.99875em) { - .show-for-medium { - display: none !important; } } - -@media print, screen and (min-width: 40em) and (max-width: 63.99875em) { - .hide-for-medium-only { - display: none !important; } } - -@media screen and (max-width: 39.99875em), screen and (min-width: 64em) { - .show-for-medium-only { - display: none !important; } } - -@media print, screen and (min-width: 64em) { - .hide-for-large { - display: none !important; } } - -@media screen and (max-width: 63.99875em) { - .show-for-large { - display: none !important; } } - -@media print, screen and (min-width: 64em) and (max-width: 74.99875em) { - .hide-for-large-only { - display: none !important; } } - -@media screen and (max-width: 63.99875em), screen and (min-width: 75em) { - .show-for-large-only { - display: none !important; } } - -.show-for-sr, -.show-on-focus { - position: absolute !important; - width: 1px !important; - height: 1px !important; - padding: 0 !important; - overflow: hidden !important; - clip: rect(0, 0, 0, 0) !important; - white-space: nowrap !important; - border: 0 !important; } - -.show-on-focus:active, .show-on-focus:focus { - position: static !important; - width: auto !important; - height: auto !important; - overflow: visible !important; - clip: auto !important; - white-space: normal !important; } - -.show-for-landscape, -.hide-for-portrait { - display: block !important; } - @media screen and (orientation: landscape) { - .show-for-landscape, - .hide-for-portrait { - display: block !important; } } - @media screen and (orientation: portrait) { - .show-for-landscape, - .hide-for-portrait { - display: none !important; } } - -.hide-for-landscape, -.show-for-portrait { - display: none !important; } - @media screen and (orientation: landscape) { - .hide-for-landscape, - .show-for-portrait { - display: none !important; } } - @media screen and (orientation: portrait) { - .hide-for-landscape, - .show-for-portrait { - display: block !important; } } - -.show-for-dark-mode { - display: none; } - -.hide-for-dark-mode { - display: block; } - -@media screen and (prefers-color-scheme: dark) { - .show-for-dark-mode { - display: block !important; } - - .hide-for-dark-mode { - display: none !important; } } -.show-for-ie { - display: none; } - -@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .show-for-ie { - display: block !important; } - - .hide-for-ie { - display: none !important; } } -.show-for-sticky { - display: none; } - -.is-stuck .show-for-sticky { - display: block; } - -.is-stuck .hide-for-sticky { - display: none; } - -.search-result { - margin-bottom: 1.2em; } - -.search-result article { - line-height: normal; } - -.search-result h4, .search-result .h4 { - line-height: normal; - font-size: 1.2rem; - margin-bottom: 0.1rem; } - -.search-result .current { - font-weight: 'bold'; } - -#map { - height: 700px; } - -.left { - float: left; } - -.right { - float: right; } - -.clear { - clear: both; } - -.header_indent { - padding-left: 20px; } -@charset "UTF-8"; -/** - * Foundation for Sites - * Version 6.7.5 - * https://get.foundation - * Licensed under MIT Open Source - */ -@media print, screen and (min-width: 40em) { - /* line 46, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_reveal.scss */ - .reveal.large, .reveal.small, .reveal.tiny, .reveal { - right: auto; - left: auto; - margin: 0 auto; - } -} - -/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ -/* line 12, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -html { - line-height: 1.15; - -webkit-text-size-adjust: 100%; -} - -/* line 22, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -body { - margin: 0; -} - -/* line 29, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* line 40, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -hr { - box-sizing: content-box; - height: 0; - overflow: visible; -} - -/* line 49, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -pre { - font-family: monospace, monospace; - font-size: 1em; -} - -/* line 59, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -a { - background-color: transparent; -} - -/* line 66, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -abbr[title] { - border-bottom: 0; - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; -} - -/* line 73, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -b, -strong { - font-weight: bolder; -} - -/* line 81, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -code, -kbd, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -/* line 90, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -small { - font-size: 80%; -} - -/* line 97, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -/* line 105, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -sub { - bottom: -0.25em; -} - -/* line 109, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -sup { - top: -0.5em; -} - -/* line 118, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -img { - border-style: none; -} - -/* line 128, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - font-size: 100%; - line-height: 1.15; - margin: 0; -} - -/* line 142, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -button, -input { - overflow: visible; -} - -/* line 150, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -button, -select { - text-transform: none; -} - -/* line 157, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -/* line 166, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -/* line 176, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/* line 185, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -/* line 194, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -legend { - box-sizing: border-box; - color: inherit; - display: table; - max-width: 100%; - padding: 0; - white-space: normal; -} - -/* line 205, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -progress { - vertical-align: baseline; -} - -/* line 211, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -textarea { - overflow: auto; -} - -/* line 218, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; - padding: 0; -} - -/* line 226, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/* line 234, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -[type="search"] { - -webkit-appearance: textfield; - outline-offset: -2px; -} - -/* line 241, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* line 248, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -::-webkit-file-upload-button { - -webkit-appearance: button; - font: inherit; -} - -/* line 258, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -details { - display: block; -} - -/* line 264, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -summary { - display: list-item; -} - -/* line 273, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -template { - display: none; -} - -/* line 279, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -[hidden] { - display: none; -} - -/* line 288, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -[data-whatintent="mouse"] *, [data-whatintent="mouse"] *:focus, -[data-whatintent="touch"] *, -[data-whatintent="touch"] *:focus, -[data-whatinput="mouse"] *, -[data-whatinput="mouse"] *:focus, -[data-whatinput="touch"] *, -[data-whatinput="touch"] *:focus { - outline: none; -} - -/* line 294, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/vendor/normalize.scss */ -[draggable=false] { - -webkit-touch-callout: none; - -webkit-user-select: none; -} - -/* line 144, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/_global.scss */ -.foundation-mq { - font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; -} - -/* line 148, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/_global.scss */ -html { - box-sizing: border-box; - font-size: 100%; -} - -/* line 154, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/_global.scss */ -*, -*::before, -*::after { - box-sizing: inherit; -} - -/* line 161, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/_global.scss */ -body { - margin: 0; - padding: 0; - background: #fefefe; - font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; - font-weight: normal; - line-height: 1.5; - color: #0a0a0a; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -/* line 186, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/_global.scss */ -img { - display: inline-block; - vertical-align: middle; - max-width: 100%; - height: auto; - -ms-interpolation-mode: bicubic; -} - -/* line 198, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/_global.scss */ -textarea { - height: auto; - min-height: 50px; - border-radius: 0; -} - -/* line 205, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/_global.scss */ -select { - box-sizing: border-box; - width: 100%; - border-radius: 0; -} - -/* line 215, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/_global.scss */ -.map_canvas img, -.map_canvas embed, -.map_canvas object, -.mqa-display img, -.mqa-display embed, -.mqa-display object { - max-width: none !important; -} - -/* line 223, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/_global.scss */ -button { - padding: 0; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - border: 0; - border-radius: 0; - background: transparent; - line-height: 1; - cursor: auto; -} - -/* line 201, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -[data-whatinput='mouse'] button { - outline: 0; -} - -/* line 235, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/_global.scss */ -pre { - overflow: auto; - -webkit-overflow-scrolling: touch; -} - -/* line 241, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/_global.scss */ -button, -input, -optgroup, -select, -textarea { - font-family: inherit; -} - -/* line 250, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/_global.scss */ -.is-visible { - display: block !important; -} - -/* line 254, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/_global.scss */ -.is-hidden { - display: none !important; -} - -/* line 125, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_text.scss */ -[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], -textarea { - display: block; - box-sizing: border-box; - width: 100%; - height: 2.4375rem; - margin: 0 0 1rem; - padding: 0.5rem; - border: 1px solid #cacaca; - border-radius: 0; - background-color: #fefefe; - box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); - font-family: inherit; - font-size: 1rem; - font-weight: normal; - line-height: 1.5; - color: #0a0a0a; - transition: box-shadow 0.5s, border-color 0.25s ease-in-out; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -/* line 111, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_text.scss */ -[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, -textarea:focus { - outline: none; - border: 1px solid #8a8a8a; - background-color: #fefefe; - box-shadow: 0 0 5px #cacaca; - transition: box-shadow 0.5s, border-color 0.25s ease-in-out; -} - -/* line 132, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_text.scss */ -textarea { - max-width: 100%; -} - -/* line 135, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_text.scss */ -textarea[rows] { - height: auto; -} - -/* line 143, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_text.scss */ -input:disabled, input[readonly], -textarea:disabled, -textarea[readonly] { - background-color: #e6e6e6; - cursor: not-allowed; -} - -/* line 151, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_text.scss */ -[type='submit'], -[type='button'] { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - border-radius: 0; -} - -/* line 158, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_text.scss */ -input[type='search'] { - box-sizing: border-box; -} - -/* line 176, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_text.scss */ -::-moz-placeholder { - color: #cacaca; -} -::placeholder { - color: #cacaca; -} - -/* line 10, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_checkbox.scss */ -[type='file'], -[type='checkbox'], -[type='radio'] { - margin: 0 0 1rem; -} - -/* line 17, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_checkbox.scss */ -[type='checkbox'] + label, -[type='radio'] + label { - display: inline-block; - vertical-align: baseline; - margin-left: 0.5rem; - margin-right: 1rem; - margin-bottom: 0; -} - -/* line 26, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_checkbox.scss */ -[type='checkbox'] + label[for], -[type='radio'] + label[for] { - cursor: pointer; -} - -/* line 32, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_checkbox.scss */ -label > [type='checkbox'], -label > [type='radio'] { - margin-right: 0.5rem; -} - -/* line 38, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_checkbox.scss */ -[type='file'] { - width: 100%; -} - -/* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_label.scss */ -label { - display: block; - margin: 0; - font-size: 0.875rem; - font-weight: normal; - line-height: 1.8; - color: #0a0a0a; -} - -/* line 47, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_label.scss */ -label.middle { - margin: 0 0 1rem; - line-height: 1.5; - padding: 0.5625rem 0; -} - -/* line 22, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_help-text.scss */ -.help-text { - margin-top: -0.5rem; - font-size: 0.8125rem; - font-style: italic; - color: #0a0a0a; -} - -/* line 27, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_input-group.scss */ -.input-group { - display: flex; - width: 100%; - margin-bottom: 1rem; - align-items: stretch; -} - -/* line 37, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_input-group.scss */ -.input-group > :first-child, .input-group > .input-group-button:first-child > * { - border-radius: 0 0 0 0; -} - -/* line 43, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_input-group.scss */ -.input-group > :last-child, .input-group > .input-group-button:last-child > * { - border-radius: 0 0 0 0; -} - -/* line 49, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_input-group.scss */ -.input-group-button a, -.input-group-button input, -.input-group-button button, -.input-group-button label, .input-group-button, .input-group-field, .input-group-label { - margin: 0; - white-space: nowrap; -} - -/* line 59, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_input-group.scss */ -.input-group-label { - padding: 0 1rem; - border: 1px solid #cacaca; - background: #e6e6e6; - color: #0a0a0a; - text-align: center; - white-space: nowrap; - display: flex; - flex: 0 0 auto; - align-items: center; -} - -/* line 80, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_input-group.scss */ -.input-group-label:first-child { - border-right: 0; -} - -/* line 84, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_input-group.scss */ -.input-group-label:last-child { - border-left: 0; -} - -/* line 90, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_input-group.scss */ -.input-group-field { - border-radius: 0; - flex: 1 1 0px; - min-width: 0; -} - -/* line 100, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_input-group.scss */ -.input-group-button { - padding-top: 0; - padding-bottom: 0; - text-align: center; - display: flex; - flex: 0 0 auto; -} - -/* line 115, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_input-group.scss */ -.input-group-button a, -.input-group-button input, -.input-group-button button, -.input-group-button label { - align-self: stretch; - height: auto; - padding-top: 0; - padding-bottom: 0; - font-size: 1rem; -} - -/* line 39, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_fieldset.scss */ -fieldset { - margin: 0; - padding: 0; - border: 0; -} - -/* line 45, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_fieldset.scss */ -legend { - max-width: 100%; - margin-bottom: 0.5rem; -} - -/* line 50, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_fieldset.scss */ -.fieldset { - margin: 1.125rem 0; - padding: 1.25rem; - border: 1px solid #cacaca; -} - -/* line 30, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_fieldset.scss */ -.fieldset legend { - margin: 0; - margin-left: -0.1875rem; - padding: 0 0.1875rem; -} - -/* line 87, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_select.scss */ -select { - height: 2.4375rem; - margin: 0 0 1rem; - padding: 0.5rem; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - border: 1px solid #cacaca; - border-radius: 0; - background-color: #fefefe; - font-family: inherit; - font-size: 1rem; - font-weight: normal; - line-height: 1.5; - color: #0a0a0a; - background-image: url('data:image/svg+xml;utf8,'); - background-origin: content-box; - background-position: right -1rem center; - background-repeat: no-repeat; - background-size: 9px 6px; - padding-right: 1.5rem; - transition: box-shadow 0.5s, border-color 0.25s ease-in-out; -} - -@media screen and (min-width: 0\0) { - /* line 87, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_select.scss */ - select { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); - } -} - -/* line 54, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_select.scss */ -select:focus { - outline: none; - border: 1px solid #8a8a8a; - background-color: #fefefe; - box-shadow: 0 0 5px #cacaca; - transition: box-shadow 0.5s, border-color 0.25s ease-in-out; -} - -/* line 66, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_select.scss */ -select:disabled { - background-color: #e6e6e6; - cursor: not-allowed; -} - -/* line 72, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_select.scss */ -select::-ms-expand { - display: none; -} - -/* line 76, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_select.scss */ -select[multiple] { - height: auto; - background-image: none; -} - -/* line 80, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_select.scss */ -select:not([multiple]) { - padding-top: 0; - padding-bottom: 0; -} - -/* line 45, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_error.scss */ -.is-invalid-input:not(:focus) { - border-color: #cc4b37; - background-color: #f9ecea; -} - -/* line 49, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_error.scss */ -.is-invalid-input:not(:focus)::-moz-placeholder { - color: #cc4b37; -} -.is-invalid-input:not(:focus)::placeholder { - color: #cc4b37; -} - -/* line 76, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_error.scss */ -.is-invalid-label { - color: #cc4b37; -} - -/* line 82, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_error.scss */ -.form-error { - display: none; - margin-top: -0.5rem; - margin-bottom: 1rem; - font-size: 0.75rem; - font-weight: bold; - color: #cc4b37; -} - -/* line 85, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/forms/_error.scss */ -.form-error.is-visible { - display: block; -} - -/* line 228, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -div, -dl, -dt, -dd, -ul, -ol, -li, -h1, -h2, -h3, -h4, -h5, -h6, -pre, -form, -p, -blockquote, -th, -td { - margin: 0; - padding: 0; -} - -/* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -p { - margin-bottom: 1rem; - font-size: inherit; - line-height: 1.6; - text-rendering: optimizeLegibility; -} - -/* line 261, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -em, -i { - font-style: italic; - line-height: inherit; -} - -/* line 268, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -strong, -b { - font-weight: bold; - line-height: inherit; -} - -/* line 275, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -small { - font-size: 80%; - line-height: inherit; -} - -/* line 281, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -h1, .h1, -h2, .h2, -h3, .h3, -h4, .h4, -h5, .h5, -h6, .h6 { - font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; - font-style: normal; - font-weight: normal; - color: inherit; - text-rendering: optimizeLegibility; -} - -/* line 293, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -h1 small, .h1 small, -h2 small, .h2 small, -h3 small, .h3 small, -h4 small, .h4 small, -h5 small, .h5 small, -h6 small, .h6 small { - line-height: 0; - color: #cacaca; -} - -/* line 304, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -h1, .h1 { - font-size: 1.5rem; - line-height: 1.4; - margin-top: 0; - margin-bottom: 0.5rem; -} - -/* line 304, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -h2, .h2 { - font-size: 1.25rem; - line-height: 1.4; - margin-top: 0; - margin-bottom: 0.5rem; -} - -/* line 304, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -h3, .h3 { - font-size: 1.1875rem; - line-height: 1.4; - margin-top: 0; - margin-bottom: 0.5rem; -} - -/* line 304, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -h4, .h4 { - font-size: 1.125rem; - line-height: 1.4; - margin-top: 0; - margin-bottom: 0.5rem; -} - -/* line 304, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -h5, .h5 { - font-size: 1.0625rem; - line-height: 1.4; - margin-top: 0; - margin-bottom: 0.5rem; -} - -/* line 304, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -h6, .h6 { - font-size: 1rem; - line-height: 1.4; - margin-top: 0; - margin-bottom: 0.5rem; -} - -@media print, screen and (min-width: 40em) { - /* line 304, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ - h1, .h1 { - font-size: 3rem; - } - /* line 304, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ - h2, .h2 { - font-size: 2.5rem; - } - /* line 304, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ - h3, .h3 { - font-size: 1.9375rem; - } - /* line 304, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ - h4, .h4 { - font-size: 1.5625rem; - } - /* line 304, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ - h5, .h5 { - font-size: 1.25rem; - } - /* line 304, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ - h6, .h6 { - font-size: 1rem; - } -} - -/* line 343, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -a { - line-height: inherit; - color: #1779ba; - text-decoration: none; - cursor: pointer; -} - -/* line 350, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -a:hover, a:focus { - color: #1468a0; -} - -/* line 358, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -a img { - border: 0; -} - -/* line 364, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -hr { - clear: both; - max-width: 75rem; - height: 0; - margin: 1.25rem auto; - border-top: 0; - border-right: 0; - border-bottom: 1px solid #cacaca; - border-left: 0; -} - -/* line 378, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -ul, -ol, -dl { - margin-bottom: 1rem; - list-style-position: outside; - line-height: 1.6; -} - -/* line 387, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -li { - font-size: inherit; -} - -/* line 392, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -ul { - margin-left: 1.25rem; - list-style-type: disc; -} - -/* line 398, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -ol { - margin-left: 1.25rem; -} - -/* line 404, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -ul ul, ul ol, ol ul, ol ol { - margin-left: 1.25rem; - margin-bottom: 0; -} - -/* line 411, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -dl { - margin-bottom: 1rem; -} - -/* line 414, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -dl dt { - margin-bottom: 0.3rem; - font-weight: bold; -} - -/* line 421, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -blockquote { - margin: 0 0 1rem; - padding: 0.5625rem 1.25rem 0 1.1875rem; - border-left: 1px solid #cacaca; -} - -/* line 426, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -blockquote, blockquote p { - line-height: 1.6; - color: #8a8a8a; -} - -/* line 442, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -abbr, abbr[title] { - border-bottom: 1px dotted #0a0a0a; - cursor: help; - text-decoration: none; -} - -/* line 449, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -figure { - margin: 0; -} - -/* line 461, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_base.scss */ -kbd { - margin: 0; - padding: 0.125rem 0.25rem 0; - background-color: #e6e6e6; - font-family: Consolas, "Liberation Mono", Courier, monospace; - color: #0a0a0a; -} - -/* line 134, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_helpers.scss */ -.subheader { - margin-top: 0.2rem; - margin-bottom: 0.5rem; - font-weight: normal; - line-height: 1.4; - color: #8a8a8a; -} - -/* line 144, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_helpers.scss */ -.lead { - font-size: 125%; - line-height: 1.6; -} - -/* line 150, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_helpers.scss */ -.stat { - font-size: 2.5rem; - line-height: 1; -} - -/* line 154, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_helpers.scss */ -p + .stat { - margin-top: -1rem; -} - -/* line 161, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_helpers.scss */ -ul.no-bullet, ol.no-bullet { - margin-left: 0; - list-style: none; -} - -/* line 167, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_helpers.scss */ -.cite-block, cite { - display: block; - color: #8a8a8a; - font-size: 0.8125rem; -} - -/* line 90, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_helpers.scss */ -.cite-block:before, cite:before { - content: "— "; -} - -/* line 175, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_helpers.scss */ -.code-inline, code { - border: 1px solid #cacaca; - background-color: #e6e6e6; - font-family: Consolas, "Liberation Mono", Courier, monospace; - font-weight: normal; - color: #0a0a0a; - display: inline; - max-width: 100%; - word-wrap: break-word; - padding: 0.125rem 0.3125rem 0.0625rem; -} - -/* line 184, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_helpers.scss */ -.code-block { - border: 1px solid #cacaca; - background-color: #e6e6e6; - font-family: Consolas, "Liberation Mono", Courier, monospace; - font-weight: normal; - color: #0a0a0a; - display: block; - overflow: auto; - white-space: pre; - padding: 1rem; - margin-bottom: 1.5rem; -} - -/* line 15, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_alignment.scss */ -.text-left { - text-align: left; -} - -/* line 15, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_alignment.scss */ -.text-right { - text-align: right; -} - -/* line 15, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_alignment.scss */ -.text-center { - text-align: center; -} - -/* line 15, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_alignment.scss */ -.text-justify { - text-align: justify; -} - -@media print, screen and (min-width: 40em) { - /* line 10, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_alignment.scss */ - .medium-text-left { - text-align: left; - } - /* line 10, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_alignment.scss */ - .medium-text-right { - text-align: right; - } - /* line 10, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_alignment.scss */ - .medium-text-center { - text-align: center; - } - /* line 10, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_alignment.scss */ - .medium-text-justify { - text-align: justify; - } -} - -@media print, screen and (min-width: 64em) { - /* line 10, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_alignment.scss */ - .large-text-left { - text-align: left; - } - /* line 10, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_alignment.scss */ - .large-text-right { - text-align: right; - } - /* line 10, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_alignment.scss */ - .large-text-center { - text-align: center; - } - /* line 10, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_alignment.scss */ - .large-text-justify { - text-align: justify; - } -} - -/* line 18, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ -.show-for-print { - display: none !important; -} - -@media print { - /* line 21, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - * { - background: transparent !important; - color: black !important; - -webkit-print-color-adjust: economy; - print-color-adjust: economy; - box-shadow: none !important; - text-shadow: none !important; - } - /* line 38, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - .show-for-print { - display: block !important; - } - /* line 39, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - .hide-for-print { - display: none !important; - } - /* line 41, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - table.show-for-print { - display: table !important; - } - /* line 42, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - thead.show-for-print { - display: table-header-group !important; - } - /* line 43, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - tbody.show-for-print { - display: table-row-group !important; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - tr.show-for-print { - display: table-row !important; - } - /* line 45, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - td.show-for-print { - display: table-cell !important; - } - /* line 46, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - th.show-for-print { - display: table-cell !important; - } - /* line 49, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - a, -a:visited { - text-decoration: underline; - } - /* line 52, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - a[href]:after { - content: " (" attr(href) ")"; - } - /* line 56, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - .ir a:after, -a[href^='javascript:']:after, -a[href^='#']:after { - content: ''; - } - /* line 61, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - abbr[title]:after { - content: " (" attr(title) ")"; - } - /* line 64, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - pre, -blockquote { - border: 1px solid #8a8a8a; - page-break-inside: avoid; - } - /* line 71, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - thead { - display: table-header-group; - } - /* line 73, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - tr, -img { - page-break-inside: avoid; - } - /* line 76, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - img { - max-width: 100% !important; - } - @page { - margin: 0.5cm; - } - /* line 80, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - p, -h2, -h3 { - orphans: 3; - widows: 3; - } - /* line 88, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - h2, -h3 { - page-break-after: avoid; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/typography/_print.scss */ - .print-break-inside { - page-break-inside: auto; - } -} - -/* line 13, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-container { - padding-right: 0.625rem; - padding-left: 0.625rem; - max-width: 75rem; - margin-left: auto; - margin-right: auto; -} - -@media print, screen and (min-width: 40em) { - /* line 13, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-container { - padding-right: 0.9375rem; - padding-left: 0.9375rem; - } -} - -/* line 16, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-container.fluid { - padding-right: 0.625rem; - padding-left: 0.625rem; - max-width: 100%; - margin-left: auto; - margin-right: auto; -} - -@media print, screen and (min-width: 40em) { - /* line 16, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-container.fluid { - padding-right: 0.9375rem; - padding-left: 0.9375rem; - } -} - -/* line 20, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-container.full { - padding-right: 0; - padding-left: 0; - max-width: 100%; - margin-left: auto; - margin-right: auto; -} - -/* line 26, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-x { - display: flex; - flex-flow: row wrap; -} - -/* line 30, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.cell { - flex: 0 0 auto; - min-height: 0; - min-width: 0; - width: 100%; -} - -/* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.cell.auto { - flex: 1 1 0; -} - -/* line 37, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.cell.shrink { - flex: 0 0 auto; -} - -/* line 43, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-x > .auto { - width: auto; -} - -/* line 47, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-x > .shrink { - width: auto; -} - -/* line 63, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 { - flex-basis: auto; -} - -@media print, screen and (min-width: 40em) { - /* line 63, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 { - flex-basis: auto; - } -} - -@media print, screen and (min-width: 64em) { - /* line 63, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 { - flex-basis: auto; - } -} - -/* line 77, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 { - flex: 0 0 auto; -} - -/* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-x > .small-1 { - width: 8.3333333333%; -} - -/* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-x > .small-2 { - width: 16.6666666667%; -} - -/* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-x > .small-3 { - width: 25%; -} - -/* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-x > .small-4 { - width: 33.3333333333%; -} - -/* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-x > .small-5 { - width: 41.6666666667%; -} - -/* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-x > .small-6 { - width: 50%; -} - -/* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-x > .small-7 { - width: 58.3333333333%; -} - -/* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-x > .small-8 { - width: 66.6666666667%; -} - -/* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-x > .small-9 { - width: 75%; -} - -/* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-x > .small-10 { - width: 83.3333333333%; -} - -/* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-x > .small-11 { - width: 91.6666666667%; -} - -/* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-x > .small-12 { - width: 100%; -} - -@media print, screen and (min-width: 40em) { - /* line 72, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .medium-auto { - flex: 1 1 0; - width: auto; - } - /* line 77, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink { - flex: 0 0 auto; - } - /* line 83, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .medium-shrink { - width: auto; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .medium-1 { - width: 8.3333333333%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .medium-2 { - width: 16.6666666667%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .medium-3 { - width: 25%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .medium-4 { - width: 33.3333333333%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .medium-5 { - width: 41.6666666667%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .medium-6 { - width: 50%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .medium-7 { - width: 58.3333333333%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .medium-8 { - width: 66.6666666667%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .medium-9 { - width: 75%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .medium-10 { - width: 83.3333333333%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .medium-11 { - width: 91.6666666667%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .medium-12 { - width: 100%; - } -} - -@media print, screen and (min-width: 64em) { - /* line 72, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .large-auto { - flex: 1 1 0; - width: auto; - } - /* line 77, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink { - flex: 0 0 auto; - } - /* line 83, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .large-shrink { - width: auto; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .large-1 { - width: 8.3333333333%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .large-2 { - width: 16.6666666667%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .large-3 { - width: 25%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .large-4 { - width: 33.3333333333%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .large-5 { - width: 41.6666666667%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .large-6 { - width: 50%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .large-7 { - width: 58.3333333333%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .large-8 { - width: 66.6666666667%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .large-9 { - width: 75%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .large-10 { - width: 83.3333333333%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .large-11 { - width: 91.6666666667%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-x > .large-12 { - width: 100%; - } -} - -/* line 100, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x:not(.grid-x) > .cell { - width: auto; -} - -/* line 105, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y:not(.grid-y) > .cell { - height: auto; -} - -/* line 136, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x { - margin-left: -0.625rem; - margin-right: -0.625rem; -} - -@media print, screen and (min-width: 40em) { - /* line 136, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x { - margin-left: -0.9375rem; - margin-right: -0.9375rem; - } -} - -/* line 140, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .cell { - width: calc(100% - 1.25rem); - margin-left: 0.625rem; - margin-right: 0.625rem; -} - -@media print, screen and (min-width: 40em) { - /* line 147, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .cell { - width: calc(100% - 1.875rem); - margin-left: 0.9375rem; - margin-right: 0.9375rem; - } -} - -/* line 112, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .auto { - width: auto; -} - -/* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .shrink { - width: auto; -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-1 { - width: calc(8.3333333333% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-2 { - width: calc(16.6666666667% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-3 { - width: calc(25% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-4 { - width: calc(33.3333333333% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-5 { - width: calc(41.6666666667% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-6 { - width: calc(50% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-7 { - width: calc(58.3333333333% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-8 { - width: calc(66.6666666667% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-9 { - width: calc(75% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-10 { - width: calc(83.3333333333% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-11 { - width: calc(91.6666666667% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-12 { - width: calc(100% - 1.25rem); -} - -@media print, screen and (min-width: 40em) { - /* line 112, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .auto { - width: auto; - } - /* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .shrink { - width: auto; - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .small-1 { - width: calc(8.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .small-2 { - width: calc(16.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .small-3 { - width: calc(25% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .small-4 { - width: calc(33.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .small-5 { - width: calc(41.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .small-6 { - width: calc(50% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .small-7 { - width: calc(58.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .small-8 { - width: calc(66.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .small-9 { - width: calc(75% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .small-10 { - width: calc(83.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .small-11 { - width: calc(91.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .small-12 { - width: calc(100% - 1.875rem); - } - /* line 112, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-auto { - width: auto; - } - /* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-shrink { - width: auto; - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-1 { - width: calc(8.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-2 { - width: calc(16.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-3 { - width: calc(25% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-4 { - width: calc(33.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-5 { - width: calc(41.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-6 { - width: calc(50% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-7 { - width: calc(58.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-8 { - width: calc(66.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-9 { - width: calc(75% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-10 { - width: calc(83.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-11 { - width: calc(91.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-12 { - width: calc(100% - 1.875rem); - } -} - -@media print, screen and (min-width: 64em) { - /* line 112, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-auto { - width: auto; - } - /* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-shrink { - width: auto; - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-1 { - width: calc(8.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-2 { - width: calc(16.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-3 { - width: calc(25% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-4 { - width: calc(33.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-5 { - width: calc(41.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-6 { - width: calc(50% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-7 { - width: calc(58.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-8 { - width: calc(66.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-9 { - width: calc(75% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-10 { - width: calc(83.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-11 { - width: calc(91.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-12 { - width: calc(100% - 1.875rem); - } -} - -/* line 175, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-padding-x .grid-padding-x { - margin-right: -0.625rem; - margin-left: -0.625rem; -} - -@media print, screen and (min-width: 40em) { - /* line 175, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-padding-x .grid-padding-x { - margin-right: -0.9375rem; - margin-left: -0.9375rem; - } -} - -/* line 181, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-container:not(.full) > .grid-padding-x { - margin-right: -0.625rem; - margin-left: -0.625rem; -} - -@media print, screen and (min-width: 40em) { - /* line 181, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-container:not(.full) > .grid-padding-x { - margin-right: -0.9375rem; - margin-left: -0.9375rem; - } -} - -/* line 186, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-padding-x > .cell { - padding-right: 0.625rem; - padding-left: 0.625rem; -} - -@media print, screen and (min-width: 40em) { - /* line 186, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-padding-x > .cell { - padding-right: 0.9375rem; - padding-left: 0.9375rem; - } -} - -/* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ -.small-up-1 > .cell { - width: 100%; -} - -/* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ -.small-up-2 > .cell { - width: 50%; -} - -/* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ -.small-up-3 > .cell { - width: 33.3333333333%; -} - -/* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ -.small-up-4 > .cell { - width: 25%; -} - -/* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ -.small-up-5 > .cell { - width: 20%; -} - -/* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ -.small-up-6 > .cell { - width: 16.6666666667%; -} - -/* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ -.small-up-7 > .cell { - width: 14.2857142857%; -} - -/* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ -.small-up-8 > .cell { - width: 12.5%; -} - -@media print, screen and (min-width: 40em) { - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .medium-up-1 > .cell { - width: 100%; - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .medium-up-2 > .cell { - width: 50%; - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .medium-up-3 > .cell { - width: 33.3333333333%; - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .medium-up-4 > .cell { - width: 25%; - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .medium-up-5 > .cell { - width: 20%; - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .medium-up-6 > .cell { - width: 16.6666666667%; - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .medium-up-7 > .cell { - width: 14.2857142857%; - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .medium-up-8 > .cell { - width: 12.5%; - } -} - -@media print, screen and (min-width: 64em) { - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .large-up-1 > .cell { - width: 100%; - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .large-up-2 > .cell { - width: 50%; - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .large-up-3 > .cell { - width: 33.3333333333%; - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .large-up-4 > .cell { - width: 25%; - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .large-up-5 > .cell { - width: 20%; - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .large-up-6 > .cell { - width: 16.6666666667%; - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .large-up-7 > .cell { - width: 14.2857142857%; - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .large-up-8 > .cell { - width: 12.5%; - } -} - -/* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ -.grid-margin-x.small-up-1 > .cell { - width: calc(100% - 1.25rem); -} - -/* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ -.grid-margin-x.small-up-2 > .cell { - width: calc(50% - 1.25rem); -} - -/* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ -.grid-margin-x.small-up-3 > .cell { - width: calc(33.3333333333% - 1.25rem); -} - -/* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ -.grid-margin-x.small-up-4 > .cell { - width: calc(25% - 1.25rem); -} - -/* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ -.grid-margin-x.small-up-5 > .cell { - width: calc(20% - 1.25rem); -} - -/* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ -.grid-margin-x.small-up-6 > .cell { - width: calc(16.6666666667% - 1.25rem); -} - -/* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ -.grid-margin-x.small-up-7 > .cell { - width: calc(14.2857142857% - 1.25rem); -} - -/* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ -.grid-margin-x.small-up-8 > .cell { - width: calc(12.5% - 1.25rem); -} - -@media print, screen and (min-width: 40em) { - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.small-up-1 > .cell { - width: calc(100% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.small-up-2 > .cell { - width: calc(50% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.small-up-3 > .cell { - width: calc(33.3333333333% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.small-up-4 > .cell { - width: calc(25% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.small-up-5 > .cell { - width: calc(20% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.small-up-6 > .cell { - width: calc(16.6666666667% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.small-up-7 > .cell { - width: calc(14.2857142857% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.small-up-8 > .cell { - width: calc(12.5% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.medium-up-1 > .cell { - width: calc(100% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.medium-up-2 > .cell { - width: calc(50% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.medium-up-3 > .cell { - width: calc(33.3333333333% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.medium-up-4 > .cell { - width: calc(25% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.medium-up-5 > .cell { - width: calc(20% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.medium-up-6 > .cell { - width: calc(16.6666666667% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.medium-up-7 > .cell { - width: calc(14.2857142857% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.medium-up-8 > .cell { - width: calc(12.5% - 1.875rem); - } -} - -@media print, screen and (min-width: 64em) { - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.large-up-1 > .cell { - width: calc(100% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.large-up-2 > .cell { - width: calc(50% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.large-up-3 > .cell { - width: calc(33.3333333333% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.large-up-4 > .cell { - width: calc(25% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.large-up-5 > .cell { - width: calc(20% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.large-up-6 > .cell { - width: calc(16.6666666667% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.large-up-7 > .cell { - width: calc(14.2857142857% - 1.875rem); - } - /* line 33, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss */ - .grid-margin-x.large-up-8 > .cell { - width: calc(12.5% - 1.875rem); - } -} - -/* line 232, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.small-margin-collapse { - margin-right: 0; - margin-left: 0; -} - -/* line 29, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ -.small-margin-collapse > .cell { - margin-right: 0; - margin-left: 0; -} - -/* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ -.small-margin-collapse > .small-1 { - width: 8.3333333333%; -} - -/* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ -.small-margin-collapse > .small-2 { - width: 16.6666666667%; -} - -/* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ -.small-margin-collapse > .small-3 { - width: 25%; -} - -/* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ -.small-margin-collapse > .small-4 { - width: 33.3333333333%; -} - -/* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ -.small-margin-collapse > .small-5 { - width: 41.6666666667%; -} - -/* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ -.small-margin-collapse > .small-6 { - width: 50%; -} - -/* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ -.small-margin-collapse > .small-7 { - width: 58.3333333333%; -} - -/* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ -.small-margin-collapse > .small-8 { - width: 66.6666666667%; -} - -/* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ -.small-margin-collapse > .small-9 { - width: 75%; -} - -/* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ -.small-margin-collapse > .small-10 { - width: 83.3333333333%; -} - -/* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ -.small-margin-collapse > .small-11 { - width: 91.6666666667%; -} - -/* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ -.small-margin-collapse > .small-12 { - width: 100%; -} - -@media print, screen and (min-width: 40em) { - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .medium-1 { - width: 8.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .medium-2 { - width: 16.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .medium-3 { - width: 25%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .medium-4 { - width: 33.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .medium-5 { - width: 41.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .medium-6 { - width: 50%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .medium-7 { - width: 58.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .medium-8 { - width: 66.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .medium-9 { - width: 75%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .medium-10 { - width: 83.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .medium-11 { - width: 91.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .medium-12 { - width: 100%; - } -} - -@media print, screen and (min-width: 64em) { - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .large-1 { - width: 8.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .large-2 { - width: 16.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .large-3 { - width: 25%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .large-4 { - width: 33.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .large-5 { - width: 41.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .large-6 { - width: 50%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .large-7 { - width: 58.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .large-8 { - width: 66.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .large-9 { - width: 75%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .large-10 { - width: 83.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .large-11 { - width: 91.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .small-margin-collapse > .large-12 { - width: 100%; - } -} - -/* line 238, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.small-padding-collapse { - margin-right: 0; - margin-left: 0; -} - -/* line 68, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ -.small-padding-collapse > .cell { - padding-right: 0; - padding-left: 0; -} - -@media print, screen and (min-width: 40em) { - /* line 232, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-margin-collapse { - margin-right: 0; - margin-left: 0; - } - /* line 29, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .cell { - margin-right: 0; - margin-left: 0; - } -} - -@media print, screen and (min-width: 40em) { - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .small-1 { - width: 8.3333333333%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .small-2 { - width: 16.6666666667%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .small-3 { - width: 25%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .small-4 { - width: 33.3333333333%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .small-5 { - width: 41.6666666667%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .small-6 { - width: 50%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .small-7 { - width: 58.3333333333%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .small-8 { - width: 66.6666666667%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .small-9 { - width: 75%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .small-10 { - width: 83.3333333333%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .small-11 { - width: 91.6666666667%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .small-12 { - width: 100%; - } -} - -@media print, screen and (min-width: 40em) { - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .medium-1 { - width: 8.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .medium-2 { - width: 16.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .medium-3 { - width: 25%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .medium-4 { - width: 33.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .medium-5 { - width: 41.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .medium-6 { - width: 50%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .medium-7 { - width: 58.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .medium-8 { - width: 66.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .medium-9 { - width: 75%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .medium-10 { - width: 83.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .medium-11 { - width: 91.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .medium-12 { - width: 100%; - } -} - -@media print, screen and (min-width: 64em) { - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .large-1 { - width: 8.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .large-2 { - width: 16.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .large-3 { - width: 25%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .large-4 { - width: 33.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .large-5 { - width: 41.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .large-6 { - width: 50%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .large-7 { - width: 58.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .large-8 { - width: 66.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .large-9 { - width: 75%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .large-10 { - width: 83.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .large-11 { - width: 91.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-margin-collapse > .large-12 { - width: 100%; - } -} - -@media print, screen and (min-width: 40em) { - /* line 238, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-padding-collapse { - margin-right: 0; - margin-left: 0; - } - /* line 68, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .medium-padding-collapse > .cell { - padding-right: 0; - padding-left: 0; - } -} - -@media print, screen and (min-width: 64em) { - /* line 232, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-margin-collapse { - margin-right: 0; - margin-left: 0; - } - /* line 29, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .cell { - margin-right: 0; - margin-left: 0; - } -} - -@media print, screen and (min-width: 64em) { - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .small-1 { - width: 8.3333333333%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .small-2 { - width: 16.6666666667%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .small-3 { - width: 25%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .small-4 { - width: 33.3333333333%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .small-5 { - width: 41.6666666667%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .small-6 { - width: 50%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .small-7 { - width: 58.3333333333%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .small-8 { - width: 66.6666666667%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .small-9 { - width: 75%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .small-10 { - width: 83.3333333333%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .small-11 { - width: 91.6666666667%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .small-12 { - width: 100%; - } -} - -@media print, screen and (min-width: 64em) { - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .medium-1 { - width: 8.3333333333%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .medium-2 { - width: 16.6666666667%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .medium-3 { - width: 25%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .medium-4 { - width: 33.3333333333%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .medium-5 { - width: 41.6666666667%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .medium-6 { - width: 50%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .medium-7 { - width: 58.3333333333%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .medium-8 { - width: 66.6666666667%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .medium-9 { - width: 75%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .medium-10 { - width: 83.3333333333%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .medium-11 { - width: 91.6666666667%; - } - /* line 44, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .medium-12 { - width: 100%; - } -} - -@media print, screen and (min-width: 64em) { - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .large-1 { - width: 8.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .large-2 { - width: 16.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .large-3 { - width: 25%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .large-4 { - width: 33.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .large-5 { - width: 41.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .large-6 { - width: 50%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .large-7 { - width: 58.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .large-8 { - width: 66.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .large-9 { - width: 75%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .large-10 { - width: 83.3333333333%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .large-11 { - width: 91.6666666667%; - } - /* line 53, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-margin-collapse > .large-12 { - width: 100%; - } -} - -@media print, screen and (min-width: 64em) { - /* line 238, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-padding-collapse { - margin-right: 0; - margin-left: 0; - } - /* line 68, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss */ - .large-padding-collapse > .cell { - padding-right: 0; - padding-left: 0; - } -} - -/* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.small-offset-0 { - margin-left: 0%; -} - -/* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-offset-0 { - margin-left: calc(0% + 1.25rem / 2); -} - -/* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.small-offset-1 { - margin-left: 8.3333333333%; -} - -/* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-offset-1 { - margin-left: calc(8.3333333333% + 1.25rem / 2); -} - -/* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.small-offset-2 { - margin-left: 16.6666666667%; -} - -/* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-offset-2 { - margin-left: calc(16.6666666667% + 1.25rem / 2); -} - -/* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.small-offset-3 { - margin-left: 25%; -} - -/* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-offset-3 { - margin-left: calc(25% + 1.25rem / 2); -} - -/* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.small-offset-4 { - margin-left: 33.3333333333%; -} - -/* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-offset-4 { - margin-left: calc(33.3333333333% + 1.25rem / 2); -} - -/* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.small-offset-5 { - margin-left: 41.6666666667%; -} - -/* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-offset-5 { - margin-left: calc(41.6666666667% + 1.25rem / 2); -} - -/* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.small-offset-6 { - margin-left: 50%; -} - -/* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-offset-6 { - margin-left: calc(50% + 1.25rem / 2); -} - -/* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.small-offset-7 { - margin-left: 58.3333333333%; -} - -/* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-offset-7 { - margin-left: calc(58.3333333333% + 1.25rem / 2); -} - -/* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.small-offset-8 { - margin-left: 66.6666666667%; -} - -/* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-offset-8 { - margin-left: calc(66.6666666667% + 1.25rem / 2); -} - -/* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.small-offset-9 { - margin-left: 75%; -} - -/* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-offset-9 { - margin-left: calc(75% + 1.25rem / 2); -} - -/* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.small-offset-10 { - margin-left: 83.3333333333%; -} - -/* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-offset-10 { - margin-left: calc(83.3333333333% + 1.25rem / 2); -} - -/* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.small-offset-11 { - margin-left: 91.6666666667%; -} - -/* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-x > .small-offset-11 { - margin-left: calc(91.6666666667% + 1.25rem / 2); -} - -@media print, screen and (min-width: 40em) { - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-offset-0 { - margin-left: 0%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-offset-0 { - margin-left: calc(0% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-offset-1 { - margin-left: 8.3333333333%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-offset-1 { - margin-left: calc(8.3333333333% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-offset-2 { - margin-left: 16.6666666667%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-offset-2 { - margin-left: calc(16.6666666667% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-offset-3 { - margin-left: 25%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-offset-3 { - margin-left: calc(25% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-offset-4 { - margin-left: 33.3333333333%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-offset-4 { - margin-left: calc(33.3333333333% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-offset-5 { - margin-left: 41.6666666667%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-offset-5 { - margin-left: calc(41.6666666667% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-offset-6 { - margin-left: 50%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-offset-6 { - margin-left: calc(50% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-offset-7 { - margin-left: 58.3333333333%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-offset-7 { - margin-left: calc(58.3333333333% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-offset-8 { - margin-left: 66.6666666667%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-offset-8 { - margin-left: calc(66.6666666667% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-offset-9 { - margin-left: 75%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-offset-9 { - margin-left: calc(75% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-offset-10 { - margin-left: 83.3333333333%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-offset-10 { - margin-left: calc(83.3333333333% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-offset-11 { - margin-left: 91.6666666667%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .medium-offset-11 { - margin-left: calc(91.6666666667% + 1.875rem / 2); - } -} - -@media print, screen and (min-width: 64em) { - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-offset-0 { - margin-left: 0%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-offset-0 { - margin-left: calc(0% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-offset-1 { - margin-left: 8.3333333333%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-offset-1 { - margin-left: calc(8.3333333333% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-offset-2 { - margin-left: 16.6666666667%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-offset-2 { - margin-left: calc(16.6666666667% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-offset-3 { - margin-left: 25%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-offset-3 { - margin-left: calc(25% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-offset-4 { - margin-left: 33.3333333333%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-offset-4 { - margin-left: calc(33.3333333333% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-offset-5 { - margin-left: 41.6666666667%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-offset-5 { - margin-left: calc(41.6666666667% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-offset-6 { - margin-left: 50%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-offset-6 { - margin-left: calc(50% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-offset-7 { - margin-left: 58.3333333333%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-offset-7 { - margin-left: calc(58.3333333333% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-offset-8 { - margin-left: 66.6666666667%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-offset-8 { - margin-left: calc(66.6666666667% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-offset-9 { - margin-left: 75%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-offset-9 { - margin-left: calc(75% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-offset-10 { - margin-left: 83.3333333333%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-offset-10 { - margin-left: calc(83.3333333333% + 1.875rem / 2); - } - /* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-offset-11 { - margin-left: 91.6666666667%; - } - /* line 256, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-x > .large-offset-11 { - margin-left: calc(91.6666666667% + 1.875rem / 2); - } -} - -/* line 274, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y { - display: flex; - flex-flow: column nowrap; -} - -/* line 278, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y > .cell { - height: auto; - max-height: none; -} - -/* line 282, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y > .auto { - height: auto; -} - -/* line 286, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y > .shrink { - height: auto; -} - -/* line 300, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 { - flex-basis: auto; -} - -@media print, screen and (min-width: 40em) { - /* line 300, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 { - flex-basis: auto; - } -} - -@media print, screen and (min-width: 64em) { - /* line 300, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 { - flex-basis: auto; - } -} - -/* line 313, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 { - flex: 0 0 auto; -} - -/* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y > .small-1 { - height: 8.3333333333%; -} - -/* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y > .small-2 { - height: 16.6666666667%; -} - -/* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y > .small-3 { - height: 25%; -} - -/* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y > .small-4 { - height: 33.3333333333%; -} - -/* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y > .small-5 { - height: 41.6666666667%; -} - -/* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y > .small-6 { - height: 50%; -} - -/* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y > .small-7 { - height: 58.3333333333%; -} - -/* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y > .small-8 { - height: 66.6666666667%; -} - -/* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y > .small-9 { - height: 75%; -} - -/* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y > .small-10 { - height: 83.3333333333%; -} - -/* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y > .small-11 { - height: 91.6666666667%; -} - -/* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y > .small-12 { - height: 100%; -} - -@media print, screen and (min-width: 40em) { - /* line 308, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .medium-auto { - flex: 1 1 0; - height: auto; - } - /* line 313, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink { - flex: 0 0 auto; - } - /* line 319, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .medium-shrink { - height: auto; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .medium-1 { - height: 8.3333333333%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .medium-2 { - height: 16.6666666667%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .medium-3 { - height: 25%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .medium-4 { - height: 33.3333333333%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .medium-5 { - height: 41.6666666667%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .medium-6 { - height: 50%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .medium-7 { - height: 58.3333333333%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .medium-8 { - height: 66.6666666667%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .medium-9 { - height: 75%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .medium-10 { - height: 83.3333333333%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .medium-11 { - height: 91.6666666667%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .medium-12 { - height: 100%; - } -} - -@media print, screen and (min-width: 64em) { - /* line 308, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .large-auto { - flex: 1 1 0; - height: auto; - } - /* line 313, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink { - flex: 0 0 auto; - } - /* line 319, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .large-shrink { - height: auto; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .large-1 { - height: 8.3333333333%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .large-2 { - height: 16.6666666667%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .large-3 { - height: 25%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .large-4 { - height: 33.3333333333%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .large-5 { - height: 41.6666666667%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .large-6 { - height: 50%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .large-7 { - height: 58.3333333333%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .large-8 { - height: 66.6666666667%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .large-9 { - height: 75%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .large-10 { - height: 83.3333333333%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .large-11 { - height: 91.6666666667%; - } - /* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y > .large-12 { - height: 100%; - } -} - -/* line 340, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-padding-y .grid-padding-y { - margin-top: -0.625rem; - margin-bottom: -0.625rem; -} - -@media print, screen and (min-width: 40em) { - /* line 340, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-padding-y .grid-padding-y { - margin-top: -0.9375rem; - margin-bottom: -0.9375rem; - } -} - -/* line 345, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-padding-y > .cell { - padding-top: 0.625rem; - padding-bottom: 0.625rem; -} - -@media print, screen and (min-width: 40em) { - /* line 345, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-padding-y > .cell { - padding-top: 0.9375rem; - padding-bottom: 0.9375rem; - } -} - -/* line 136, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y { - margin-top: -0.625rem; - margin-bottom: -0.625rem; -} - -@media print, screen and (min-width: 40em) { - /* line 136, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y { - margin-top: -0.9375rem; - margin-bottom: -0.9375rem; - } -} - -/* line 140, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .cell { - height: calc(100% - 1.25rem); - margin-top: 0.625rem; - margin-bottom: 0.625rem; -} - -@media print, screen and (min-width: 40em) { - /* line 147, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .cell { - height: calc(100% - 1.875rem); - margin-top: 0.9375rem; - margin-bottom: 0.9375rem; - } -} - -/* line 112, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .auto { - height: auto; -} - -/* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .shrink { - height: auto; -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-1 { - height: calc(8.3333333333% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-2 { - height: calc(16.6666666667% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-3 { - height: calc(25% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-4 { - height: calc(33.3333333333% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-5 { - height: calc(41.6666666667% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-6 { - height: calc(50% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-7 { - height: calc(58.3333333333% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-8 { - height: calc(66.6666666667% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-9 { - height: calc(75% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-10 { - height: calc(83.3333333333% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-11 { - height: calc(91.6666666667% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-12 { - height: calc(100% - 1.25rem); -} - -@media print, screen and (min-width: 40em) { - /* line 112, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .auto { - height: auto; - } - /* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .shrink { - height: auto; - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-1 { - height: calc(8.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-2 { - height: calc(16.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-3 { - height: calc(25% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-4 { - height: calc(33.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-5 { - height: calc(41.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-6 { - height: calc(50% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-7 { - height: calc(58.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-8 { - height: calc(66.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-9 { - height: calc(75% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-10 { - height: calc(83.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-11 { - height: calc(91.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-12 { - height: calc(100% - 1.875rem); - } - /* line 112, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-auto { - height: auto; - } - /* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-shrink { - height: auto; - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-1 { - height: calc(8.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-2 { - height: calc(16.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-3 { - height: calc(25% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-4 { - height: calc(33.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-5 { - height: calc(41.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-6 { - height: calc(50% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-7 { - height: calc(58.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-8 { - height: calc(66.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-9 { - height: calc(75% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-10 { - height: calc(83.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-11 { - height: calc(91.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-12 { - height: calc(100% - 1.875rem); - } -} - -@media print, screen and (min-width: 64em) { - /* line 112, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-auto { - height: auto; - } - /* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-shrink { - height: auto; - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-1 { - height: calc(8.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-2 { - height: calc(16.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-3 { - height: calc(25% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-4 { - height: calc(33.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-5 { - height: calc(41.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-6 { - height: calc(50% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-7 { - height: calc(58.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-8 { - height: calc(66.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-9 { - height: calc(75% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-10 { - height: calc(83.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-11 { - height: calc(91.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-12 { - height: calc(100% - 1.875rem); - } -} - -/* line 359, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-frame { - overflow: hidden; - position: relative; - flex-wrap: nowrap; - align-items: stretch; - width: 100vw; -} - -/* line 363, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.cell .grid-frame { - width: 100%; -} - -/* line 367, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.cell-block { - overflow-x: auto; - max-width: 100%; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; -} - -/* line 371, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.cell-block-y { - overflow-y: auto; - max-height: 100%; - min-height: 100%; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; -} - -/* line 376, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.cell-block-container { - display: flex; - flex-direction: column; - max-height: 100%; -} - -/* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_frame.scss */ -.cell-block-container > .grid-x { - max-height: 100%; - flex-wrap: nowrap; -} - -@media print, screen and (min-width: 40em) { - /* line 383, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-grid-frame { - overflow: hidden; - position: relative; - flex-wrap: nowrap; - align-items: stretch; - width: 100vw; - } - /* line 387, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .cell .medium-grid-frame { - width: 100%; - } - /* line 391, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-cell-block { - overflow-x: auto; - max-width: 100%; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; - } - /* line 395, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-cell-block-container { - display: flex; - flex-direction: column; - max-height: 100%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_frame.scss */ - .medium-cell-block-container > .grid-x { - max-height: 100%; - flex-wrap: nowrap; - } - /* line 399, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .medium-cell-block-y { - overflow-y: auto; - max-height: 100%; - min-height: 100%; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; - } -} - -@media print, screen and (min-width: 64em) { - /* line 383, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-grid-frame { - overflow: hidden; - position: relative; - flex-wrap: nowrap; - align-items: stretch; - width: 100vw; - } - /* line 387, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .cell .large-grid-frame { - width: 100%; - } - /* line 391, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-cell-block { - overflow-x: auto; - max-width: 100%; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; - } - /* line 395, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-cell-block-container { - display: flex; - flex-direction: column; - max-height: 100%; - } - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_frame.scss */ - .large-cell-block-container > .grid-x { - max-height: 100%; - flex-wrap: nowrap; - } - /* line 399, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .large-cell-block-y { - overflow-y: auto; - max-height: 100%; - min-height: 100%; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; - } -} - -/* line 406, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-y.grid-frame { - overflow: hidden; - position: relative; - flex-wrap: nowrap; - align-items: stretch; - height: 100vh; - width: auto; -} - -@media print, screen and (min-width: 40em) { - /* line 412, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y.medium-grid-frame { - overflow: hidden; - position: relative; - flex-wrap: nowrap; - align-items: stretch; - height: 100vh; - width: auto; - } -} - -@media print, screen and (min-width: 64em) { - /* line 412, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-y.large-grid-frame { - overflow: hidden; - position: relative; - flex-wrap: nowrap; - align-items: stretch; - height: 100vh; - width: auto; - } -} - -/* line 420, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.cell .grid-y.grid-frame { - height: 100%; -} - -@media print, screen and (min-width: 40em) { - /* line 424, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .cell .grid-y.medium-grid-frame { - height: 100%; - } -} - -@media print, screen and (min-width: 64em) { - /* line 424, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .cell .grid-y.large-grid-frame { - height: 100%; - } -} - -/* line 136, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y { - margin-top: -0.625rem; - margin-bottom: -0.625rem; -} - -@media print, screen and (min-width: 40em) { - /* line 136, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y { - margin-top: -0.9375rem; - margin-bottom: -0.9375rem; - } -} - -/* line 140, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .cell { - height: calc(100% - 1.25rem); - margin-top: 0.625rem; - margin-bottom: 0.625rem; -} - -@media print, screen and (min-width: 40em) { - /* line 147, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .cell { - height: calc(100% - 1.875rem); - margin-top: 0.9375rem; - margin-bottom: 0.9375rem; - } -} - -/* line 112, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .auto { - height: auto; -} - -/* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .shrink { - height: auto; -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-1 { - height: calc(8.3333333333% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-2 { - height: calc(16.6666666667% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-3 { - height: calc(25% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-4 { - height: calc(33.3333333333% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-5 { - height: calc(41.6666666667% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-6 { - height: calc(50% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-7 { - height: calc(58.3333333333% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-8 { - height: calc(66.6666666667% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-9 { - height: calc(75% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-10 { - height: calc(83.3333333333% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-11 { - height: calc(91.6666666667% - 1.25rem); -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-margin-y > .small-12 { - height: calc(100% - 1.25rem); -} - -@media print, screen and (min-width: 40em) { - /* line 112, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .auto { - height: auto; - } - /* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .shrink { - height: auto; - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-1 { - height: calc(8.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-2 { - height: calc(16.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-3 { - height: calc(25% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-4 { - height: calc(33.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-5 { - height: calc(41.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-6 { - height: calc(50% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-7 { - height: calc(58.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-8 { - height: calc(66.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-9 { - height: calc(75% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-10 { - height: calc(83.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-11 { - height: calc(91.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .small-12 { - height: calc(100% - 1.875rem); - } - /* line 112, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-auto { - height: auto; - } - /* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-shrink { - height: auto; - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-1 { - height: calc(8.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-2 { - height: calc(16.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-3 { - height: calc(25% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-4 { - height: calc(33.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-5 { - height: calc(41.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-6 { - height: calc(50% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-7 { - height: calc(58.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-8 { - height: calc(66.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-9 { - height: calc(75% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-10 { - height: calc(83.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-11 { - height: calc(91.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .medium-12 { - height: calc(100% - 1.875rem); - } -} - -@media print, screen and (min-width: 64em) { - /* line 112, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-auto { - height: auto; - } - /* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-shrink { - height: auto; - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-1 { - height: calc(8.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-2 { - height: calc(16.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-3 { - height: calc(25% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-4 { - height: calc(33.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-5 { - height: calc(41.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-6 { - height: calc(50% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-7 { - height: calc(58.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-8 { - height: calc(66.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-9 { - height: calc(75% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-10 { - height: calc(83.3333333333% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-11 { - height: calc(91.6666666667% - 1.875rem); - } - /* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y > .large-12 { - height: calc(100% - 1.875rem); - } -} - -/* line 432, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ -.grid-frame.grid-margin-y { - height: calc(100vh + 1.25rem); -} - -@media print, screen and (min-width: 40em) { - /* line 432, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-frame.grid-margin-y { - height: calc(100vh + 1.875rem); - } -} - -@media print, screen and (min-width: 64em) { - /* line 432, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-frame.grid-margin-y { - height: calc(100vh + 1.875rem); - } -} - -@media print, screen and (min-width: 40em) { - /* line 436, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y.medium-grid-frame { - height: calc(100vh + 1.875rem); - } -} - -@media print, screen and (min-width: 64em) { - /* line 436, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss */ - .grid-margin-y.large-grid-frame { - height: calc(100vh + 1.875rem); - } -} - -/* line 333, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button { - display: inline-block; - vertical-align: middle; - margin: 0 0 1rem 0; - padding: 0.85em 1em; - border: 1px solid transparent; - border-radius: 0; - transition: background-color 0.25s ease-out, color 0.25s ease-out; - font-family: inherit; - font-size: 0.9rem; - -webkit-appearance: none; - line-height: 1; - text-align: center; - cursor: pointer; -} - -/* line 201, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -[data-whatinput='mouse'] .button { - outline: 0; -} - -/* line 338, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.tiny { - font-size: 0.6rem; -} - -/* line 338, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.small { - font-size: 0.75rem; -} - -/* line 338, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.large { - font-size: 1.25rem; -} - -/* line 343, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.expanded { - display: block; - width: 100%; - margin-right: 0; - margin-left: 0; -} - -/* line 198, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus { - background-color: #1779ba; - color: #fefefe; -} - -/* line 206, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button:hover, .button:focus { - background-color: #14679e; - color: #fefefe; -} - -/* line 198, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus { - background-color: #1779ba; - color: #fefefe; -} - -/* line 206, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.primary:hover, .button.primary:focus { - background-color: #126195; - color: #fefefe; -} - -/* line 198, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus { - background-color: #767676; - color: #fefefe; -} - -/* line 206, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.secondary:hover, .button.secondary:focus { - background-color: #5e5e5e; - color: #fefefe; -} - -/* line 198, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus { - background-color: #3adb76; - color: #0a0a0a; -} - -/* line 206, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.success:hover, .button.success:focus { - background-color: #22bb5b; - color: #0a0a0a; -} - -/* line 198, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus { - background-color: #ffae00; - color: #0a0a0a; -} - -/* line 206, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.warning:hover, .button.warning:focus { - background-color: #cc8b00; - color: #0a0a0a; -} - -/* line 198, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus { - background-color: #cc4b37; - color: #fefefe; -} - -/* line 206, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.alert:hover, .button.alert:focus { - background-color: #a53b2a; - color: #fefefe; -} - -/* line 216, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus { - background-color: transparent; -} - -/* line 234, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus { - border: 1px solid #1779ba; - color: #1779ba; -} - -/* line 242, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.hollow:hover, .button.hollow:focus { - border-color: #0c3d5d; - color: #0c3d5d; -} - -/* line 234, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus { - border: 1px solid #1779ba; - color: #1779ba; -} - -/* line 242, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.hollow.primary:hover, .button.hollow.primary:focus { - border-color: #0c3d5d; - color: #0c3d5d; -} - -/* line 234, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus { - border: 1px solid #767676; - color: #767676; -} - -/* line 242, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.hollow.secondary:hover, .button.hollow.secondary:focus { - border-color: #3b3b3b; - color: #3b3b3b; -} - -/* line 234, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus { - border: 1px solid #3adb76; - color: #3adb76; -} - -/* line 242, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.hollow.success:hover, .button.hollow.success:focus { - border-color: #157539; - color: #157539; -} - -/* line 234, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus { - border: 1px solid #ffae00; - color: #ffae00; -} - -/* line 242, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.hollow.warning:hover, .button.hollow.warning:focus { - border-color: #805700; - color: #805700; -} - -/* line 234, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus { - border: 1px solid #cc4b37; - color: #cc4b37; -} - -/* line 242, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.hollow.alert:hover, .button.hollow.alert:focus { - border-color: #67251a; - color: #67251a; -} - -/* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus { - border-color: transparent; - background-color: transparent; -} - -/* line 269, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus { - color: #1779ba; -} - -/* line 276, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.clear:hover, .button.clear:focus { - color: #0c3d5d; -} - -/* line 269, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus { - color: #1779ba; -} - -/* line 276, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.clear.primary:hover, .button.clear.primary:focus { - color: #0c3d5d; -} - -/* line 269, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus { - color: #767676; -} - -/* line 276, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.clear.secondary:hover, .button.clear.secondary:focus { - color: #3b3b3b; -} - -/* line 269, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus { - color: #3adb76; -} - -/* line 276, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.clear.success:hover, .button.clear.success:focus { - color: #157539; -} - -/* line 269, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus { - color: #ffae00; -} - -/* line 276, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.clear.warning:hover, .button.clear.warning:focus { - color: #805700; -} - -/* line 269, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus { - color: #cc4b37; -} - -/* line 276, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.clear.alert:hover, .button.clear.alert:focus { - color: #67251a; -} - -/* line 385, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.disabled, .button[disabled] { - opacity: 0.25; - cursor: not-allowed; -} - -/* line 299, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.dropdown::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 0.4em; - content: ''; - border-bottom-width: 0; - border-color: #fefefe transparent transparent; - position: relative; - top: 0.4em; - display: inline-block; - float: right; - margin-left: 1em; -} - -/* line 400, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.dropdown.hollow::after, .button.dropdown.clear::after { - border-top-color: #1779ba; -} - -/* line 406, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after { - border-top-color: #1779ba; -} - -/* line 406, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after { - border-top-color: #767676; -} - -/* line 406, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after { - border-top-color: #3adb76; -} - -/* line 406, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after { - border-top-color: #ffae00; -} - -/* line 406, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after { - border-top-color: #cc4b37; -} - -/* line 415, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button.arrow-only::after { - top: -0.1em; - float: none; - margin-left: 0; -} - -/* line 423, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -a.button:hover, a.button:focus { - text-decoration: none; -} - -/* line 215, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ -.button-group { - margin-bottom: 1rem; - display: flex; - flex-wrap: wrap; - align-items: stretch; - flex-grow: 1; -} - -/* line 170, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -.button-group::before, .button-group::after { - display: table; - content: ' '; - flex-basis: 0; - order: 1; -} - -/* line 181, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -.button-group::after { - clear: both; -} - -/* line 45, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ -.button-group::before, .button-group::after { - display: none; -} - -/* line 54, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ -.button-group .button { - margin: 0; - margin-right: 1px; - margin-bottom: 1px; - font-size: 0.9rem; - flex: 0 0 auto; -} - -/* line 64, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ -.button-group .button:last-child { - margin-right: 0; -} - -/* line 220, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ -.button-group.tiny .button { - font-size: 0.6rem; -} - -/* line 220, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ -.button-group.small .button { - font-size: 0.75rem; -} - -/* line 220, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ -.button-group.large .button { - font-size: 1.25rem; -} - -/* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ -.button-group.expanded .button { - flex: 1 1 0px; -} - -/* line 198, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus { - background-color: #1779ba; - color: #fefefe; -} - -/* line 206, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.primary .button:hover, .button-group.primary .button:focus { - background-color: #126195; - color: #fefefe; -} - -/* line 198, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus { - background-color: #767676; - color: #fefefe; -} - -/* line 206, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.secondary .button:hover, .button-group.secondary .button:focus { - background-color: #5e5e5e; - color: #fefefe; -} - -/* line 198, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus { - background-color: #3adb76; - color: #0a0a0a; -} - -/* line 206, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.success .button:hover, .button-group.success .button:focus { - background-color: #22bb5b; - color: #0a0a0a; -} - -/* line 198, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus { - background-color: #ffae00; - color: #0a0a0a; -} - -/* line 206, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.warning .button:hover, .button-group.warning .button:focus { - background-color: #cc8b00; - color: #0a0a0a; -} - -/* line 198, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus { - background-color: #cc4b37; - color: #fefefe; -} - -/* line 206, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.alert .button:hover, .button-group.alert .button:focus { - background-color: #a53b2a; - color: #fefefe; -} - -/* line 216, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus { - background-color: transparent; -} - -/* line 234, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus { - border: 1px solid #1779ba; - color: #1779ba; -} - -/* line 242, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.hollow .button:hover, .button-group.hollow .button:focus { - border-color: #0c3d5d; - color: #0c3d5d; -} - -/* line 234, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus { - border: 1px solid #1779ba; - color: #1779ba; -} - -/* line 242, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus { - border-color: #0c3d5d; - color: #0c3d5d; -} - -/* line 234, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus { - border: 1px solid #767676; - color: #767676; -} - -/* line 242, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus { - border-color: #3b3b3b; - color: #3b3b3b; -} - -/* line 234, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus { - border: 1px solid #3adb76; - color: #3adb76; -} - -/* line 242, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus { - border-color: #157539; - color: #157539; -} - -/* line 234, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus { - border: 1px solid #ffae00; - color: #ffae00; -} - -/* line 242, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus { - border-color: #805700; - color: #805700; -} - -/* line 234, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus { - border: 1px solid #cc4b37; - color: #cc4b37; -} - -/* line 242, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus { - border-color: #67251a; - color: #67251a; -} - -/* line 252, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus { - border-color: transparent; - background-color: transparent; -} - -/* line 269, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus { - color: #1779ba; -} - -/* line 276, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.clear .button:hover, .button-group.clear .button:focus { - color: #0c3d5d; -} - -/* line 269, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus { - color: #1779ba; -} - -/* line 276, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus { - color: #0c3d5d; -} - -/* line 269, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus { - color: #767676; -} - -/* line 276, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus { - color: #3b3b3b; -} - -/* line 269, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus { - color: #3adb76; -} - -/* line 276, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus { - color: #157539; -} - -/* line 269, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus { - color: #ffae00; -} - -/* line 276, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus { - color: #805700; -} - -/* line 269, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus { - color: #cc4b37; -} - -/* line 276, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button.scss */ -.button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus { - color: #67251a; -} - -/* line 90, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ -.button-group.no-gaps .button { - margin-right: -0.0625rem; -} - -/* line 93, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ -.button-group.no-gaps .button + .button { - border-left-color: transparent; -} - -/* line 264, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ -.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium { - flex-wrap: wrap; -} - -/* line 155, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ -.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button { - flex: 0 0 100%; -} - -/* line 163, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ -.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child { - margin-bottom: 0; -} - -/* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ -.button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button { - flex: 1 1 0px; -} - -@media print, screen and (min-width: 40em) { - /* line 188, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ - .button-group.stacked-for-small .button { - flex: 0 0 auto; - margin-bottom: 0; - } -} - -@media print, screen and (min-width: 64em) { - /* line 188, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ - .button-group.stacked-for-medium .button { - flex: 0 0 auto; - margin-bottom: 0; - } -} - -@media print, screen and (max-width: 39.99875em) { - /* line 286, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ - .button-group.stacked-for-small.expanded { - display: block; - } - /* line 290, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ - .button-group.stacked-for-small.expanded .button { - display: block; - margin-right: 0; - } -} - -@media print, screen and (max-width: 63.99875em) { - /* line 297, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ - .button-group.stacked-for-medium.expanded { - display: block; - } - /* line 301, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_button-group.scss */ - .button-group.stacked-for-medium.expanded .button { - display: block; - margin-right: 0; - } -} - -/* line 108, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_close-button.scss */ -.close-button { - position: absolute; - z-index: 10; - color: #8a8a8a; - cursor: pointer; -} - -/* line 201, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -[data-whatinput='mouse'] .close-button { - outline: 0; -} - -/* line 101, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_close-button.scss */ -.close-button:hover, .close-button:focus { - color: #0a0a0a; -} - -/* line 117, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_close-button.scss */ -.close-button.small { - right: 0.66rem; - top: 0.33em; - font-size: 1.5em; - line-height: 1; -} - -/* line 117, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_close-button.scss */ -.close-button.medium, .close-button { - right: 1rem; - top: 0.5rem; - font-size: 2em; - line-height: 1; -} - -/* line 51, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_label.scss */ -.label { - display: inline-block; - padding: 0.33333rem 0.5rem; - border-radius: 0; - font-size: 0.8rem; - line-height: 1; - white-space: nowrap; - cursor: default; - background: #1779ba; - color: #fefefe; -} - -/* line 58, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_label.scss */ -.label.primary { - background: #1779ba; - color: #fefefe; -} - -/* line 58, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_label.scss */ -.label.secondary { - background: #767676; - color: #fefefe; -} - -/* line 58, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_label.scss */ -.label.success { - background: #3adb76; - color: #0a0a0a; -} - -/* line 58, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_label.scss */ -.label.warning { - background: #ffae00; - color: #0a0a0a; -} - -/* line 58, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_label.scss */ -.label.alert { - background: #cc4b37; - color: #fefefe; -} - -/* line 42, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_progress-bar.scss */ -.progress { - height: 1rem; - margin-bottom: 1rem; - border-radius: 0; - background-color: #cacaca; -} - -/* line 47, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_progress-bar.scss */ -.progress.primary .progress-meter { - background-color: #1779ba; -} - -/* line 47, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_progress-bar.scss */ -.progress.secondary .progress-meter { - background-color: #767676; -} - -/* line 47, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_progress-bar.scss */ -.progress.success .progress-meter { - background-color: #3adb76; -} - -/* line 47, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_progress-bar.scss */ -.progress.warning .progress-meter { - background-color: #ffae00; -} - -/* line 47, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_progress-bar.scss */ -.progress.alert .progress-meter { - background-color: #cc4b37; -} - -/* line 55, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_progress-bar.scss */ -.progress-meter { - position: relative; - display: block; - width: 0%; - height: 100%; - background-color: #1779ba; -} - -/* line 60, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_progress-bar.scss */ -.progress-meter-text { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - margin: 0; - font-size: 0.75rem; - font-weight: bold; - color: #fefefe; - white-space: nowrap; -} - -/* line 108, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_slider.scss */ -.slider { - position: relative; - height: 0.5rem; - margin-top: 1.25rem; - margin-bottom: 2.25rem; - background-color: #e6e6e6; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - touch-action: none; -} - -/* line 113, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_slider.scss */ -.slider-fill { - position: absolute; - top: 0; - left: 0; - display: inline-block; - max-width: 100%; - height: 0.5rem; - background-color: #cacaca; - transition: all 0.2s ease-in-out; -} - -/* line 46, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_slider.scss */ -.slider-fill.is-dragging { - transition: all 0s linear; -} - -/* line 118, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_slider.scss */ -.slider-handle { - position: absolute; - top: 50%; - transform: translateY(-50%); - left: 0; - z-index: 1; - cursor: grab; - display: inline-block; - width: 1.4rem; - height: 1.4rem; - border-radius: 0; - background-color: #1779ba; - transition: all 0.2s ease-in-out; - touch-action: manipulation; -} - -/* line 201, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -[data-whatinput='mouse'] .slider-handle { - outline: 0; -} - -/* line 68, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_slider.scss */ -.slider-handle:hover { - background-color: #14679e; -} - -/* line 72, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_slider.scss */ -.slider-handle.is-dragging { - transition: all 0s linear; - cursor: grabbing; -} - -/* line 123, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_slider.scss */ -.slider.disabled, -.slider[disabled] { - opacity: 0.25; - cursor: not-allowed; -} - -/* line 129, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_slider.scss */ -.slider.vertical { - display: inline-block; - width: 0.5rem; - height: 12.5rem; - margin: 0 1.25rem; - transform: scale(1, -1); -} - -/* line 90, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_slider.scss */ -.slider.vertical .slider-fill { - top: 0; - width: 0.5rem; - max-height: 100%; -} - -/* line 96, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_slider.scss */ -.slider.vertical .slider-handle { - position: absolute; - top: 0; - left: 50%; - width: 1.4rem; - height: 1.4rem; - transform: translateX(-50%); -} - -/* line 217, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch { - position: relative; - margin-bottom: 1rem; - outline: 0; - font-size: 0.875rem; - font-weight: bold; - color: #fefefe; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - height: 2rem; -} - -/* line 223, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch-input { - position: absolute; - margin-bottom: 0; - opacity: 0; -} - -/* line 228, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch-paddle { - position: relative; - display: block; - width: 4rem; - height: 2rem; - border-radius: 0; - background: #cacaca; - transition: all 0.25s ease-out; - font-weight: inherit; - color: inherit; - cursor: pointer; -} - -/* line 113, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -input + .switch-paddle { - margin: 0; -} - -/* line 118, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch-paddle::after { - position: absolute; - top: 0.25rem; - left: 0.25rem; - display: block; - width: 1.5rem; - height: 1.5rem; - transform: translate3d(0, 0, 0); - border-radius: 0; - background: #fefefe; - transition: all 0.25s ease-out; - content: ''; -} - -/* line 135, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -input:checked ~ .switch-paddle { - background: #1779ba; -} - -/* line 138, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -input:checked ~ .switch-paddle::after { - left: 2.25rem; -} - -/* line 144, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -input:disabled ~ .switch-paddle { - cursor: not-allowed; - opacity: 0.5; -} - -/* line 201, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -[data-whatinput='mouse'] input:focus ~ .switch-paddle { - outline: 0; -} - -/* line 233, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch-inactive, .switch-active { - position: absolute; - top: 50%; - transform: translateY(-50%); -} - -/* line 238, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch-active { - left: 8%; - display: none; -} - -/* line 166, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -input:checked + label > .switch-active { - display: block; -} - -/* line 244, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch-inactive { - right: 15%; -} - -/* line 175, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -input:checked + label > .switch-inactive { - display: none; -} - -/* line 250, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch.tiny { - height: 1.5rem; -} - -/* line 197, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch.tiny .switch-paddle { - width: 3rem; - height: 1.5rem; - font-size: 0.625rem; -} - -/* line 203, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch.tiny .switch-paddle::after { - top: 0.25rem; - left: 0.25rem; - width: 1rem; - height: 1rem; -} - -/* line 210, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch.tiny input:checked ~ .switch-paddle::after { - left: 1.75rem; -} - -/* line 254, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch.small { - height: 1.75rem; -} - -/* line 197, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch.small .switch-paddle { - width: 3.5rem; - height: 1.75rem; - font-size: 0.75rem; -} - -/* line 203, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch.small .switch-paddle::after { - top: 0.25rem; - left: 0.25rem; - width: 1.25rem; - height: 1.25rem; -} - -/* line 210, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch.small input:checked ~ .switch-paddle::after { - left: 2rem; -} - -/* line 258, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch.large { - height: 2.5rem; -} - -/* line 197, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch.large .switch-paddle { - width: 5rem; - height: 2.5rem; - font-size: 1rem; -} - -/* line 203, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch.large .switch-paddle::after { - top: 0.25rem; - left: 0.25rem; - width: 2rem; - height: 2rem; -} - -/* line 210, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_switch.scss */ -.switch.large input:checked ~ .switch-paddle::after { - left: 2.75rem; -} - -/* line 305, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ -table { - border-collapse: collapse; - width: 100%; - margin-bottom: 1rem; - border-radius: 0; -} - -/* line 110, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ -thead, -tbody, -tfoot { - border: 1px solid #f1f1f1; - background-color: #fefefe; -} - -/* line 118, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ -caption { - padding: 0.5rem 0.625rem 0.625rem; - font-weight: bold; -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ -thead { - background: #f8f8f8; - color: #0a0a0a; -} - -/* line 130, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ -tfoot { - background: #f1f1f1; - color: #0a0a0a; -} - -/* line 139, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ -thead tr, -tfoot tr { - background: transparent; -} - -/* line 144, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ -thead th, -thead td, -tfoot th, -tfoot td { - padding: 0.5rem 0.625rem 0.625rem; - font-weight: bold; - text-align: left; -} - -/* line 154, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ -tbody th, -tbody td { - padding: 0.5rem 0.625rem 0.625rem; -} - -/* line 87, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ -tbody tr:nth-child(even) { - border-bottom: 0; - background-color: #f1f1f1; -} - -/* line 167, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ -table.unstriped tbody { - background-color: #fefefe; -} - -/* line 103, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ -table.unstriped tbody tr { - border-bottom: 1px solid #f1f1f1; - background-color: #fefefe; -} - -@media print, screen and (max-width: 63.99875em) { - /* line 284, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ - table.stack thead { - display: none; - } - /* line 289, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ - table.stack tfoot { - display: none; - } - /* line 293, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ - table.stack tr, -table.stack th, -table.stack td { - display: block; - } - /* line 299, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ - table.stack td { - border-top: 0; - } -} - -/* line 315, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ -table.scroll { - display: block; - width: 100%; - overflow-x: auto; -} - -/* line 221, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ -table.hover thead tr:hover { - background-color: #f3f3f3; -} - -/* line 228, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ -table.hover tfoot tr:hover { - background-color: #ececec; -} - -/* line 235, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ -table.hover tbody tr:hover { - background-color: #f9f9f9; -} - -/* line 243, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ -table.hover:not(.unstriped) tr:nth-of-type(even):hover { - background-color: #ececec; -} - -/* line 323, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_table.scss */ -.table-scroll { - overflow-x: auto; -} - -/* line 50, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_badge.scss */ -.badge { - display: inline-block; - min-width: 2.1em; - padding: 0.3em; - border-radius: 50%; - font-size: 0.6rem; - text-align: center; - background: #1779ba; - color: #fefefe; -} - -/* line 57, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_badge.scss */ -.badge.primary { - background: #1779ba; - color: #fefefe; -} - -/* line 57, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_badge.scss */ -.badge.secondary { - background: #767676; - color: #fefefe; -} - -/* line 57, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_badge.scss */ -.badge.success { - background: #3adb76; - color: #0a0a0a; -} - -/* line 57, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_badge.scss */ -.badge.warning { - background: #ffae00; - color: #0a0a0a; -} - -/* line 57, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_badge.scss */ -.badge.alert { - background: #cc4b37; - color: #fefefe; -} - -/* line 111, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_breadcrumbs.scss */ -.breadcrumbs { - margin: 0 0 1rem 0; - list-style: none; -} - -/* line 170, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -.breadcrumbs::before, .breadcrumbs::after { - display: table; - content: ' '; - flex-basis: 0; - order: 1; -} - -/* line 181, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -.breadcrumbs::after { - clear: both; -} - -/* line 70, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_breadcrumbs.scss */ -.breadcrumbs li { - float: left; - font-size: 0.6875rem; - color: #0a0a0a; - cursor: default; - text-transform: uppercase; -} - -/* line 86, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_breadcrumbs.scss */ -.breadcrumbs li:not(:last-child)::after { - position: relative; - margin: 0 0.75rem; - opacity: 1; - content: "/"; - color: #cacaca; -} - -/* line 101, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_breadcrumbs.scss */ -.breadcrumbs a { - color: #1779ba; -} - -/* line 104, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_breadcrumbs.scss */ -.breadcrumbs a:hover { - text-decoration: underline; -} - -/* line 114, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_breadcrumbs.scss */ -.breadcrumbs .disabled { - color: #cacaca; - cursor: not-allowed; -} - -/* line 93, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_callout.scss */ -.callout { - position: relative; - margin: 0 0 1rem 0; - padding: 1rem; - border: 1px solid rgba(10, 10, 10, 0.25); - border-radius: 0; - background-color: white; - color: #0a0a0a; -} - -/* line 59, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_callout.scss */ -.callout > :first-child { - margin-top: 0; -} - -/* line 63, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_callout.scss */ -.callout > :last-child { - margin-bottom: 0; -} - -/* line 97, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_callout.scss */ -.callout.primary { - background-color: #d7ecfa; - color: #0a0a0a; -} - -/* line 97, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_callout.scss */ -.callout.secondary { - background-color: #eaeaea; - color: #0a0a0a; -} - -/* line 97, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_callout.scss */ -.callout.success { - background-color: #e1faea; - color: #0a0a0a; -} - -/* line 97, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_callout.scss */ -.callout.warning { - background-color: #fff3d9; - color: #0a0a0a; -} - -/* line 97, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_callout.scss */ -.callout.alert { - background-color: #f7e4e1; - color: #0a0a0a; -} - -/* line 103, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_callout.scss */ -.callout.small { - padding-top: 0.5rem; - padding-right: 0.5rem; - padding-bottom: 0.5rem; - padding-left: 0.5rem; -} - -/* line 103, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_callout.scss */ -.callout.large { - padding-top: 3rem; - padding-right: 3rem; - padding-bottom: 3rem; - padding-left: 3rem; -} - -/* line 112, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_card.scss */ -.card { - display: flex; - flex-direction: column; - flex-grow: 1; - margin-bottom: 1rem; - border: 1px solid #e6e6e6; - border-radius: 0; - background: #fefefe; - box-shadow: none; - overflow: hidden; - color: #0a0a0a; -} - -/* line 73, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_card.scss */ -.card > :last-child { - margin-bottom: 0; -} - -/* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_card.scss */ -.card-divider { - display: flex; - flex: 0 1 auto; - padding: 1rem; - background: #e6e6e6; -} - -/* line 91, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_card.scss */ -.card-divider > :last-child { - margin-bottom: 0; -} - -/* line 120, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_card.scss */ -.card-section { - flex: 1 0 auto; - padding: 1rem; -} - -/* line 106, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_card.scss */ -.card-section > :last-child { - margin-bottom: 0; -} - -/* line 126, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_card.scss */ -.card-image { - min-height: 1px; -} - -/* line 71, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown.scss */ -.dropdown-pane { - position: absolute; - z-index: 10; - display: none; - width: 300px; - padding: 1rem; - visibility: hidden; - border: 1px solid #cacaca; - border-radius: 0; - background-color: #fefefe; - font-size: 1rem; -} - -/* line 60, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown.scss */ -.dropdown-pane.is-opening { - display: block; -} - -/* line 64, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown.scss */ -.dropdown-pane.is-open { - display: block; - visibility: visible; -} - -/* line 77, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown.scss */ -.dropdown-pane.tiny { - width: 100px; -} - -/* line 77, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown.scss */ -.dropdown-pane.small { - width: 200px; -} - -/* line 77, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown.scss */ -.dropdown-pane.large { - width: 400px; -} - -/* line 170, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_pagination.scss */ -.pagination { - margin-left: 0; - margin-bottom: 1rem; -} - -/* line 170, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -.pagination::before, .pagination::after { - display: table; - content: ' '; - flex-basis: 0; - order: 1; -} - -/* line 181, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -.pagination::after { - clear: both; -} - -/* line 91, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_pagination.scss */ -.pagination li { - margin-right: 0.0625rem; - border-radius: 0; - font-size: 0.875rem; - display: none; -} - -/* line 102, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_pagination.scss */ -.pagination li:last-child, .pagination li:first-child { - display: inline-block; -} - -@media print, screen and (min-width: 40em) { - /* line 91, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_pagination.scss */ - .pagination li { - display: inline-block; - } -} - -/* line 120, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_pagination.scss */ -.pagination a, -.pagination button { - display: block; - padding: 0.1875rem 0.625rem; - border-radius: 0; - color: #0a0a0a; -} - -/* line 127, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_pagination.scss */ -.pagination a:hover, -.pagination button:hover { - background: #e6e6e6; -} - -/* line 173, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_pagination.scss */ -.pagination .current { - padding: 0.1875rem 0.625rem; - background: #1779ba; - color: #fefefe; - cursor: default; -} - -/* line 177, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_pagination.scss */ -.pagination .disabled { - padding: 0.1875rem 0.625rem; - color: #cacaca; - cursor: not-allowed; -} - -/* line 154, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_pagination.scss */ -.pagination .disabled:hover { - background: transparent; -} - -/* line 181, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_pagination.scss */ -.pagination .ellipsis::after { - padding: 0.1875rem 0.625rem; - content: '\2026'; - color: #0a0a0a; -} - -/* line 187, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_pagination.scss */ -.pagination-previous a::before, -.pagination-previous.disabled::before { - display: inline-block; - margin-right: 0.5rem; - content: "«"; -} - -/* line 194, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_pagination.scss */ -.pagination-next a::after, -.pagination-next.disabled::after { - display: inline-block; - margin-left: 0.5rem; - content: "»"; -} - -/* line 153, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tooltip.scss */ -.has-tip { - position: relative; - display: inline-block; - border-bottom: dotted 1px #8a8a8a; - font-weight: bold; - cursor: help; -} - -/* line 157, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tooltip.scss */ -.tooltip { - position: absolute; - top: calc(100% + 0.6495rem); - z-index: 1200; - max-width: 10rem; - padding: 0.75rem; - border-radius: 0; - background-color: #0a0a0a; - font-size: 80%; - color: #fefefe; -} - -/* line 75, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tooltip.scss */ -.tooltip::before { - position: absolute; -} - -/* line 80, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tooltip.scss */ -.tooltip.bottom::before { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 0.75rem; - content: ''; - border-top-width: 0; - border-color: transparent transparent #0a0a0a; - bottom: 100%; -} - -/* line 85, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tooltip.scss */ -.tooltip.bottom.align-center::before { - left: 50%; - transform: translateX(-50%); -} - -/* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tooltip.scss */ -.tooltip.top::before { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 0.75rem; - content: ''; - border-bottom-width: 0; - border-color: #0a0a0a transparent transparent; - top: 100%; - bottom: auto; -} - -/* line 98, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tooltip.scss */ -.tooltip.top.align-center::before { - left: 50%; - transform: translateX(-50%); -} - -/* line 105, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tooltip.scss */ -.tooltip.left::before { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 0.75rem; - content: ''; - border-right-width: 0; - border-color: transparent transparent transparent #0a0a0a; - left: 100%; -} - -/* line 110, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tooltip.scss */ -.tooltip.left.align-center::before { - bottom: auto; - top: 50%; - transform: translateY(-50%); -} - -/* line 118, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tooltip.scss */ -.tooltip.right::before { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 0.75rem; - content: ''; - border-left-width: 0; - border-color: transparent #0a0a0a transparent transparent; - right: 100%; - left: auto; -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tooltip.scss */ -.tooltip.right.align-center::before { - bottom: auto; - top: 50%; - transform: translateY(-50%); -} - -/* line 131, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tooltip.scss */ -.tooltip.align-top::before { - bottom: auto; - top: 10%; -} - -/* line 136, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tooltip.scss */ -.tooltip.align-bottom::before { - bottom: 10%; - top: auto; -} - -/* line 141, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tooltip.scss */ -.tooltip.align-left::before { - left: 10%; - right: auto; -} - -/* line 146, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tooltip.scss */ -.tooltip.align-right::before { - left: auto; - right: 10%; -} - -/* line 149, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion.scss */ -.accordion { - margin-left: 0; - background: #fefefe; - list-style-type: none; -} - -/* line 66, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion.scss */ -.accordion[disabled] .accordion-title { - cursor: not-allowed; -} - -/* line 74, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion.scss */ -.accordion-item:first-child > :first-child { - border-radius: 0 0 0 0; -} - -/* line 78, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion.scss */ -.accordion-item:last-child > :last-child { - border-radius: 0 0 0 0; -} - -/* line 157, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion.scss */ -.accordion-title { - position: relative; - display: block; - padding: 1.25rem 1rem; - border: 1px solid #e6e6e6; - border-bottom: 0; - font-size: 0.75rem; - line-height: 1; - color: #1779ba; -} - -/* line 102, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion.scss */ -:last-child:not(.is-active) > .accordion-title { - border-bottom: 1px solid #e6e6e6; - border-radius: 0 0 0 0; -} - -/* line 107, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion.scss */ -.accordion-title:hover, .accordion-title:focus { - background-color: #e6e6e6; -} - -/* line 113, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion.scss */ -.accordion-title::before { - position: absolute; - top: 50%; - right: 1rem; - margin-top: -0.5rem; - content: "+"; -} - -/* line 121, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion.scss */ -.is-active > .accordion-title::before { - content: "–"; -} - -/* line 161, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion.scss */ -.accordion-content { - display: none; - padding: 1rem; - border: 1px solid #e6e6e6; - border-bottom: 0; - background-color: #fefefe; - color: #0a0a0a; -} - -/* line 143, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion.scss */ -:last-child > .accordion-content:last-child { - border-bottom: 1px solid #e6e6e6; -} - -/* line 107, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_media-object.scss */ -.media-object { - display: flex; - margin-bottom: 1rem; - flex-wrap: nowrap; -} - -/* line 30, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_media-object.scss */ -.media-object img { - max-width: none; -} - -@media print, screen and (max-width: 39.99875em) { - /* line 35, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_media-object.scss */ - .media-object.stack-for-small { - flex-wrap: wrap; - } -} - -/* line 111, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_media-object.scss */ -.media-object-section { - flex: 0 1 auto; -} - -/* line 54, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_media-object.scss */ -.media-object-section:first-child { - padding-right: 1rem; -} - -/* line 58, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_media-object.scss */ -.media-object-section:last-child:not(:nth-child(2)) { - padding-left: 1rem; -} - -/* line 62, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_media-object.scss */ -.media-object-section > :last-child { - margin-bottom: 0; -} - -@media print, screen and (max-width: 39.99875em) { - /* line 66, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_media-object.scss */ - .stack-for-small .media-object-section { - padding: 0; - padding-bottom: 1rem; - flex-basis: 100%; - max-width: 100%; - } - /* line 101, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_media-object.scss */ - .stack-for-small .media-object-section img { - width: 100%; - } -} - -/* line 73, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_media-object.scss */ -.media-object-section.main-section { - flex: 1 1 0px; -} - -/* line 156, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_orbit.scss */ -.orbit { - position: relative; -} - -/* line 160, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_orbit.scss */ -.orbit-container { - position: relative; - height: 0; - margin: 0; - list-style: none; - overflow: hidden; -} - -/* line 164, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_orbit.scss */ -.orbit-slide { - width: 100%; - position: absolute; -} - -/* line 73, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_orbit.scss */ -.orbit-slide.no-motionui.is-active { - top: 0; - left: 0; -} - -/* line 168, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_orbit.scss */ -.orbit-figure { - margin: 0; -} - -/* line 172, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_orbit.scss */ -.orbit-image { - width: 100%; - max-width: 100%; - margin: 0; -} - -/* line 176, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_orbit.scss */ -.orbit-caption { - position: absolute; - bottom: 0; - width: 100%; - margin-bottom: 0; - padding: 1rem; - background-color: rgba(10, 10, 10, 0.5); - color: #fefefe; -} - -/* line 180, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_orbit.scss */ -.orbit-next, .orbit-previous { - position: absolute; - top: 50%; - transform: translateY(-50%); - z-index: 10; - padding: 1rem; - color: #fefefe; -} - -/* line 201, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -[data-whatinput='mouse'] .orbit-next, [data-whatinput='mouse'] .orbit-previous { - outline: 0; -} - -/* line 111, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_orbit.scss */ -.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus { - background-color: rgba(10, 10, 10, 0.5); -} - -/* line 184, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_orbit.scss */ -.orbit-previous { - left: 0; -} - -/* line 189, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_orbit.scss */ -.orbit-next { - left: auto; - right: 0; -} - -/* line 194, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_orbit.scss */ -.orbit-bullets { - position: relative; - margin-top: 0.8rem; - margin-bottom: 0.8rem; - text-align: center; -} - -/* line 201, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -[data-whatinput='mouse'] .orbit-bullets { - outline: 0; -} - -/* line 137, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_orbit.scss */ -.orbit-bullets button { - width: 1.2rem; - height: 1.2rem; - margin: 0.1rem; - border-radius: 50%; - background-color: #cacaca; -} - -/* line 145, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_orbit.scss */ -.orbit-bullets button:hover { - background-color: #8a8a8a; -} - -/* line 149, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_orbit.scss */ -.orbit-bullets button.is-active { - background-color: #8a8a8a; -} - -/* line 45, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_responsive-embed.scss */ -.responsive-embed, -.flex-video { - position: relative; - height: 0; - margin-bottom: 1rem; - padding-bottom: 75%; - overflow: hidden; -} - -/* line 32, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_responsive-embed.scss */ -.responsive-embed iframe, -.responsive-embed object, -.responsive-embed embed, -.responsive-embed video, -.flex-video iframe, -.flex-video object, -.flex-video embed, -.flex-video video { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -/* line 52, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_responsive-embed.scss */ -.responsive-embed.widescreen, -.flex-video.widescreen { - padding-bottom: 56.25%; -} - -/* line 144, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tabs.scss */ -.tabs { - margin: 0; - border: 1px solid #e6e6e6; - background: #fefefe; - list-style-type: none; -} - -/* line 170, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -.tabs::before, .tabs::after { - display: table; - content: ' '; - flex-basis: 0; - order: 1; -} - -/* line 181, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -.tabs::after { - clear: both; -} - -/* line 71, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tabs.scss */ -.tabs.vertical > li { - display: block; - float: none; - width: auto; -} - -/* line 155, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tabs.scss */ -.tabs.simple > li > a { - padding: 0; -} - -/* line 158, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tabs.scss */ -.tabs.simple > li > a:hover { - background: transparent; -} - -/* line 165, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tabs.scss */ -.tabs.primary { - background: #1779ba; -} - -/* line 168, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tabs.scss */ -.tabs.primary > li > a { - color: #fefefe; -} - -/* line 171, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tabs.scss */ -.tabs.primary > li > a:hover, .tabs.primary > li > a:focus { - background: #1673b1; -} - -/* line 178, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tabs.scss */ -.tabs-title { - float: left; -} - -/* line 89, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tabs.scss */ -.tabs-title > a { - display: block; - padding: 1.25rem 1.5rem; - font-size: 0.75rem; - line-height: 1; - color: #1779ba; -} - -/* line 201, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -[data-whatinput='mouse'] .tabs-title > a { - outline: 0; -} - -/* line 97, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tabs.scss */ -.tabs-title > a:hover { - background: #fefefe; - color: #1468a0; -} - -/* line 102, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tabs.scss */ -.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] { - background: #e6e6e6; - color: #1779ba; -} - -/* line 182, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tabs.scss */ -.tabs-content { - border: 1px solid #e6e6e6; - border-top: 0; - background: #fefefe; - color: #0a0a0a; - transition: all 0.5s ease; -} - -/* line 186, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tabs.scss */ -.tabs-content.vertical { - border: 1px solid #e6e6e6; - border-left: 0; -} - -/* line 190, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tabs.scss */ -.tabs-panel { - display: none; - padding: 1rem; -} - -/* line 138, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_tabs.scss */ -.tabs-panel.is-active { - display: block; -} - -/* line 60, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_thumbnail.scss */ -.thumbnail { - display: inline-block; - max-width: 100%; - margin-bottom: 1rem; - border: 4px solid #fefefe; - border-radius: 0; - box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2); - line-height: 0; -} - -/* line 64, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_thumbnail.scss */ -a.thumbnail { - transition: box-shadow 200ms ease-out; -} - -/* line 49, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_thumbnail.scss */ -a.thumbnail:hover, a.thumbnail:focus { - box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); -} - -/* line 54, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_thumbnail.scss */ -a.thumbnail image { - box-shadow: none; -} - -/* line 388, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu { - padding: 0; - margin: 0; - list-style: none; - position: relative; - display: flex; - flex-wrap: wrap; -} - -/* line 201, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -[data-whatinput='mouse'] .menu li { - outline: 0; -} - -/* line 72, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu a, -.menu .button { - line-height: 1; - text-decoration: none; - display: block; - padding: 0.7rem 1rem; -} - -/* line 81, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu input, -.menu select, -.menu a, -.menu button { - margin-bottom: 0; -} - -/* line 88, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu input { - display: inline-block; -} - -/* line 392, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu, .menu.horizontal { - flex-wrap: wrap; - flex-direction: row; -} - -/* line 397, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.vertical { - flex-wrap: nowrap; - flex-direction: column; -} - -/* line 268, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.vertical.icon-top li a img, -.menu.vertical.icon-top li a i, -.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img, -.menu.vertical.icon-bottom li a i, -.menu.vertical.icon-bottom li a svg { - text-align: left; -} - -/* line 96, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.expanded li { - flex: 1 1 0px; -} - -/* line 268, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.expanded.icon-top li a img, -.menu.expanded.icon-top li a i, -.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img, -.menu.expanded.icon-bottom li a i, -.menu.expanded.icon-bottom li a svg { - text-align: left; -} - -/* line 409, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.simple { - align-items: center; -} - -/* line 214, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.simple li + li { - margin-left: 1rem; -} - -/* line 218, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.simple a { - padding: 0; -} - -@media print, screen and (min-width: 40em) { - /* line 415, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ - .menu.medium-horizontal { - flex-wrap: wrap; - flex-direction: row; - } - /* line 419, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ - .menu.medium-vertical { - flex-wrap: nowrap; - flex-direction: column; - } - /* line 96, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ - .menu.medium-expanded li { - flex: 1 1 0px; - } - /* line 96, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ - .menu.medium-simple li { - flex: 1 1 0px; - } -} - -@media print, screen and (min-width: 64em) { - /* line 415, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ - .menu.large-horizontal { - flex-wrap: wrap; - flex-direction: row; - } - /* line 419, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ - .menu.large-vertical { - flex-wrap: nowrap; - flex-direction: column; - } - /* line 96, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ - .menu.large-expanded li { - flex: 1 1 0px; - } - /* line 96, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ - .menu.large-simple li { - flex: 1 1 0px; - } -} - -/* line 433, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.nested { - margin-right: 0; - margin-left: 1rem; -} - -/* line 244, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.icons a { - display: flex; -} - -/* line 244, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a { - display: flex; -} - -/* line 291, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.icon-left li a, .menu.nested.icon-left li a { - flex-flow: row nowrap; -} - -/* line 296, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.icon-left li a img, -.menu.icon-left li a i, -.menu.icon-left li a svg, .menu.nested.icon-left li a img, -.menu.nested.icon-left li a i, -.menu.nested.icon-left li a svg { - margin-right: 0.25rem; -} - -/* line 308, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.icon-right li a, .menu.nested.icon-right li a { - flex-flow: row nowrap; -} - -/* line 313, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.icon-right li a img, -.menu.icon-right li a i, -.menu.icon-right li a svg, .menu.nested.icon-right li a img, -.menu.nested.icon-right li a i, -.menu.nested.icon-right li a svg { - margin-left: 0.25rem; -} - -/* line 325, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.icon-top li a, .menu.nested.icon-top li a { - flex-flow: column nowrap; -} - -/* line 333, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.icon-top li a img, -.menu.icon-top li a i, -.menu.icon-top li a svg, .menu.nested.icon-top li a img, -.menu.nested.icon-top li a i, -.menu.nested.icon-top li a svg { - align-self: stretch; - margin-bottom: 0.25rem; - text-align: center; -} - -/* line 349, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.icon-bottom li a, .menu.nested.icon-bottom li a { - flex-flow: column nowrap; -} - -/* line 357, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.icon-bottom li a img, -.menu.icon-bottom li a i, -.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img, -.menu.nested.icon-bottom li a i, -.menu.nested.icon-bottom li a svg { - align-self: stretch; - margin-bottom: 0.25rem; - text-align: center; -} - -/* line 478, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu .is-active > a { - background: #1779ba; - color: #fefefe; -} - -/* line 484, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu .active > a { - background: #1779ba; - color: #fefefe; -} - -/* line 490, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.align-left { - justify-content: flex-start; -} - -/* line 123, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.align-right li { - display: flex; - justify-content: flex-end; -} - -/* line 127, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.align-right li .submenu li { - justify-content: flex-start; -} - -/* line 132, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.align-right.vertical li { - display: block; - text-align: right; -} - -/* line 136, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.align-right.vertical li .submenu li { - text-align: right; -} - -/* line 268, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.align-right.icon-top li a img, -.menu.align-right.icon-top li a i, -.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img, -.menu.align-right.icon-bottom li a i, -.menu.align-right.icon-bottom li a svg { - text-align: right; -} - -/* line 499, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.align-right .nested { - margin-right: 1rem; - margin-left: 0; -} - -/* line 157, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.align-center li { - display: flex; - justify-content: center; -} - -/* line 161, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu.align-center li .submenu li { - justify-content: flex-start; -} - -/* line 509, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu .menu-text { - padding: 0.7rem 1rem; - font-weight: bold; - line-height: 1; - color: inherit; -} - -/* line 516, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu-centered > .menu { - justify-content: center; -} - -/* line 157, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu-centered > .menu li { - display: flex; - justify-content: center; -} - -/* line 161, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.menu-centered > .menu li .submenu li { - justify-content: flex-start; -} - -/* line 527, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu.scss */ -.no-js [data-responsive-menu] ul { - display: none; -} - -/* line 2, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu-icon.scss */ -.menu-icon { - position: relative; - display: inline-block; - vertical-align: middle; - width: 20px; - height: 16px; - cursor: pointer; -} - -/* line 114, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -.menu-icon::after { - position: absolute; - top: 0; - left: 0; - display: block; - width: 100%; - height: 2px; - background: #fefefe; - box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; - content: ''; -} - -/* line 137, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -.menu-icon:hover::after { - background: #cacaca; - box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; -} - -/* line 6, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_menu-icon.scss */ -.menu-icon.dark { - position: relative; - display: inline-block; - vertical-align: middle; - width: 20px; - height: 16px; - cursor: pointer; -} - -/* line 114, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -.menu-icon.dark::after { - position: absolute; - top: 0; - left: 0; - display: block; - width: 100%; - height: 2px; - background: #0a0a0a; - box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; - content: ''; -} - -/* line 137, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -.menu-icon.dark:hover::after { - background: #8a8a8a; - box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; -} - -/* line 83, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */ -.accordion-menu li { - width: 100%; -} - -/* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */ -.accordion-menu a { - padding: 0.7rem 1rem; -} - -/* line 99, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */ -.accordion-menu .is-accordion-submenu a { - padding: 0.7rem 1rem; -} - -/* line 103, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */ -.accordion-menu .nested.is-accordion-submenu { - margin-right: 0; - margin-left: 1rem; -} - -/* line 108, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */ -.accordion-menu.align-right .nested.is-accordion-submenu { - margin-right: 1rem; - margin-left: 0; -} - -/* line 54, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */ -.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a { - position: relative; -} - -/* line 57, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */ -.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-bottom-width: 0; - border-color: #1779ba transparent transparent; - position: absolute; - top: 50%; - margin-top: -3px; - right: 1rem; -} - -/* line 66, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */ -.accordion-menu.align-left .is-accordion-submenu-parent > a::after { - right: 1rem; - left: auto; -} - -/* line 71, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */ -.accordion-menu.align-right .is-accordion-submenu-parent > a::after { - right: auto; - left: 1rem; -} - -/* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */ -.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after { - transform: rotate(180deg); - transform-origin: 50% 50%; -} - -/* line 130, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */ -.is-accordion-submenu-parent { - position: relative; -} - -/* line 134, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */ -.has-submenu-toggle > a { - margin-right: 40px; -} - -/* line 139, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */ -.submenu-toggle { - position: absolute; - top: 0; - right: 0; - width: 40px; - height: 40px; - cursor: pointer; -} - -/* line 156, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */ -.submenu-toggle::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-bottom-width: 0; - border-color: #1779ba transparent transparent; - top: 0; - bottom: 0; - margin: auto; -} - -/* line 166, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */ -.submenu-toggle[aria-expanded='true']::after { - transform: scaleY(-1); - transform-origin: 50% 50%; -} - -/* line 171, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_accordion-menu.scss */ -.submenu-toggle-text { - position: absolute !important; - width: 1px !important; - height: 1px !important; - padding: 0 !important; - overflow: hidden !important; - clip: rect(0, 0, 0, 0) !important; - white-space: nowrap !important; - border: 0 !important; -} - -/* line 74, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_drilldown.scss */ -.is-drilldown { - position: relative; - overflow: hidden; -} - -/* line 78, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_drilldown.scss */ -.is-drilldown li { - display: block; -} - -/* line 82, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_drilldown.scss */ -.is-drilldown.animate-height { - transition: height 0.5s; -} - -/* line 89, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_drilldown.scss */ -.drilldown a { - padding: 0.7rem 1rem; - background: #fefefe; -} - -/* line 95, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_drilldown.scss */ -.drilldown .is-drilldown-submenu { - position: absolute; - top: 0; - left: 100%; - z-index: -1; - width: 100%; - background: #fefefe; - transition: transform 0.15s linear; -} - -/* line 105, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_drilldown.scss */ -.drilldown .is-drilldown-submenu.is-active { - z-index: 1; - display: block; - transform: translateX(-100%); -} - -/* line 111, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_drilldown.scss */ -.drilldown .is-drilldown-submenu.is-closing { - transform: translateX(100%); -} - -/* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_drilldown.scss */ -.drilldown .is-drilldown-submenu a { - padding: 0.7rem 1rem; -} - -/* line 121, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_drilldown.scss */ -.drilldown .nested.is-drilldown-submenu { - margin-right: 0; - margin-left: 0; -} - -/* line 125, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_drilldown.scss */ -.drilldown .drilldown-submenu-cover-previous { - min-height: 100%; -} - -/* line 46, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_drilldown.scss */ -.drilldown .is-drilldown-submenu-parent > a { - position: relative; -} - -/* line 49, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_drilldown.scss */ -.drilldown .is-drilldown-submenu-parent > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-right-width: 0; - border-color: transparent transparent transparent #1779ba; - position: absolute; - top: 50%; - margin-top: -6px; - right: 1rem; -} - -/* line 58, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_drilldown.scss */ -.drilldown.align-left .is-drilldown-submenu-parent > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-right-width: 0; - border-color: transparent transparent transparent #1779ba; - right: 1rem; - left: auto; -} - -/* line 64, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_drilldown.scss */ -.drilldown.align-right .is-drilldown-submenu-parent > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-left-width: 0; - border-color: transparent #1779ba transparent transparent; - right: auto; - left: 1rem; -} - -/* line 132, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_drilldown.scss */ -.drilldown .js-drilldown-back > a::before { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-left-width: 0; - border-color: transparent #1779ba transparent transparent; - display: inline-block; - vertical-align: middle; - margin-right: 0.75rem; -} - -/* line 85, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.dropdown.menu > li.opens-left > .is-dropdown-submenu { - top: 100%; - right: 0; - left: auto; -} - -/* line 93, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.dropdown.menu > li.opens-right > .is-dropdown-submenu { - top: 100%; - right: auto; - left: 0; -} - -/* line 101, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.dropdown.menu > li.is-dropdown-submenu-parent > a { - position: relative; - padding-right: 1.5rem; -} - -/* line 106, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.dropdown.menu > li.is-dropdown-submenu-parent > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-bottom-width: 0; - border-color: #1779ba transparent transparent; - right: 5px; - left: auto; - margin-top: -3px; -} - -/* line 201, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -[data-whatinput='mouse'] .dropdown.menu a { - outline: 0; -} - -/* line 154, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.dropdown.menu > li > a { - padding: 0.7rem 1rem; -} - -/* line 160, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.dropdown.menu > li.is-active > a { - background: transparent; - color: #1779ba; -} - -/* line 165, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.no-js .dropdown.menu ul { - display: none; -} - -/* line 169, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.dropdown.menu .nested.is-dropdown-submenu { - margin-right: 0; - margin-left: 0; -} - -/* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.dropdown.menu.vertical > li .is-dropdown-submenu { - top: 0; -} - -/* line 121, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu { - top: 0; - right: 100%; - left: auto; -} - -/* line 129, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu { - right: auto; - left: 100%; -} - -/* line 67, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.dropdown.menu.vertical > li > a::after { - right: 14px; -} - -/* line 71, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.dropdown.menu.vertical > li.opens-left > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-left-width: 0; - border-color: transparent #1779ba transparent transparent; - right: auto; - left: 5px; -} - -/* line 77, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.dropdown.menu.vertical > li.opens-right > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-right-width: 0; - border-color: transparent transparent transparent #1779ba; -} - -@media print, screen and (min-width: 40em) { - /* line 85, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu { - top: 100%; - right: 0; - left: auto; - } - /* line 93, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu { - top: 100%; - right: auto; - left: 0; - } - /* line 101, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a { - position: relative; - padding-right: 1.5rem; - } - /* line 106, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-bottom-width: 0; - border-color: #1779ba transparent transparent; - right: 5px; - left: auto; - margin-top: -3px; - } - /* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.medium-vertical > li .is-dropdown-submenu { - top: 0; - } - /* line 121, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu { - top: 0; - right: 100%; - left: auto; - } - /* line 129, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu { - right: auto; - left: 100%; - } - /* line 67, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.medium-vertical > li > a::after { - right: 14px; - } - /* line 71, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.medium-vertical > li.opens-left > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-left-width: 0; - border-color: transparent #1779ba transparent transparent; - right: auto; - left: 5px; - } - /* line 77, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.medium-vertical > li.opens-right > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-right-width: 0; - border-color: transparent transparent transparent #1779ba; - } -} - -@media print, screen and (min-width: 64em) { - /* line 85, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu { - top: 100%; - right: 0; - left: auto; - } - /* line 93, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu { - top: 100%; - right: auto; - left: 0; - } - /* line 101, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a { - position: relative; - padding-right: 1.5rem; - } - /* line 106, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-bottom-width: 0; - border-color: #1779ba transparent transparent; - right: 5px; - left: auto; - margin-top: -3px; - } - /* line 116, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.large-vertical > li .is-dropdown-submenu { - top: 0; - } - /* line 121, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu { - top: 0; - right: 100%; - left: auto; - } - /* line 129, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu { - right: auto; - left: 100%; - } - /* line 67, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.large-vertical > li > a::after { - right: 14px; - } - /* line 71, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.large-vertical > li.opens-left > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-left-width: 0; - border-color: transparent #1779ba transparent transparent; - right: auto; - left: 5px; - } - /* line 77, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ - .dropdown.menu.large-vertical > li.opens-right > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-right-width: 0; - border-color: transparent transparent transparent #1779ba; - } -} - -/* line 192, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.dropdown.menu.align-right .is-dropdown-submenu.first-sub { - top: 100%; - right: 0; - left: auto; -} - -/* line 200, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.is-dropdown-menu.vertical { - width: 100px; -} - -/* line 203, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.is-dropdown-menu.vertical.align-right { - float: right; -} - -/* line 208, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.is-dropdown-submenu-parent { - position: relative; -} - -/* line 211, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.is-dropdown-submenu-parent a::after { - position: absolute; - top: 50%; - right: 5px; - left: auto; - margin-top: -6px; -} - -/* line 219, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu { - top: 100%; - left: auto; -} - -/* line 230, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu { - right: 100%; - left: auto; -} - -/* line 235, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu { - right: auto; - left: 100%; -} - -/* line 241, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.is-dropdown-submenu { - position: absolute; - top: 0; - left: 100%; - z-index: 1; - display: none; - min-width: 200px; - border: 1px solid #cacaca; - background: #fefefe; -} - -/* line 253, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.dropdown .is-dropdown-submenu a { - padding: 0.7rem 1rem; -} - -/* line 67, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.is-dropdown-submenu .is-dropdown-submenu-parent > a::after { - right: 14px; -} - -/* line 71, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-left-width: 0; - border-color: transparent #1779ba transparent transparent; - right: auto; - left: 5px; -} - -/* line 77, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after { - display: block; - width: 0; - height: 0; - border-style: solid; - border-width: 6px; - content: ''; - border-right-width: 0; - border-color: transparent transparent transparent #1779ba; -} - -/* line 264, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.is-dropdown-submenu .is-dropdown-submenu { - margin-top: -1px; -} - -/* line 269, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.is-dropdown-submenu > li { - width: 100%; -} - -/* line 275, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss */ -.is-dropdown-submenu.js-dropdown-active { - display: block; -} - -/* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.is-off-canvas-open { - overflow: hidden; -} - -/* line 97, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.js-off-canvas-overlay { - position: absolute; - top: 0; - left: 0; - z-index: 11; - width: 100%; - height: 100%; - transition: opacity 0.5s ease, visibility 0.5s ease; - background: rgba(254, 254, 254, 0.25); - opacity: 0; - visibility: hidden; - overflow: hidden; -} - -/* line 115, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.js-off-canvas-overlay.is-visible { - opacity: 1; - visibility: visible; -} - -/* line 120, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.js-off-canvas-overlay.is-closable { - cursor: pointer; -} - -/* line 124, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.js-off-canvas-overlay.is-overlay-absolute { - position: absolute; -} - -/* line 128, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.js-off-canvas-overlay.is-overlay-fixed { - position: fixed; -} - -/* line 451, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-wrapper { - position: relative; - overflow: hidden; -} - -/* line 456, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas { - position: fixed; - z-index: 12; - transition: transform 0.5s ease; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - background: #e6e6e6; -} - -/* line 201, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -[data-whatinput='mouse'] .off-canvas { - outline: 0; -} - -/* line 159, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas.is-transition-push { - z-index: 12; -} - -/* line 169, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas.is-closed { - visibility: hidden; -} - -/* line 174, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas.is-transition-overlap { - z-index: 13; -} - -/* line 177, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas.is-transition-overlap.is-open { - box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); -} - -/* line 183, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas.is-open { - transform: translate(0, 0); -} - -/* line 467, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-absolute { - position: absolute; - z-index: 12; - transition: transform 0.5s ease; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - background: #e6e6e6; -} - -/* line 201, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -[data-whatinput='mouse'] .off-canvas-absolute { - outline: 0; -} - -/* line 159, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-absolute.is-transition-push { - z-index: 12; -} - -/* line 169, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-absolute.is-closed { - visibility: hidden; -} - -/* line 174, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-absolute.is-transition-overlap { - z-index: 13; -} - -/* line 177, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-absolute.is-transition-overlap.is-open { - box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); -} - -/* line 183, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-absolute.is-open { - transform: translate(0, 0); -} - -/* line 472, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.position-left { - top: 0; - left: 0; - height: 100%; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - width: 250px; - transform: translateX(-250px); -} - -/* line 209, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-content .off-canvas.position-left { - transform: translateX(-250px); -} - -/* line 216, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open { - transform: translate(0, 0); -} - -/* line 223, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-content.is-open-left.has-transition-push { - transform: translateX(250px); -} - -/* line 348, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.position-left.is-transition-push { - box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); -} - -/* line 473, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.position-right { - top: 0; - right: 0; - height: 100%; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - width: 250px; - transform: translateX(250px); -} - -/* line 247, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-content .off-canvas.position-right { - transform: translateX(250px); -} - -/* line 254, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open { - transform: translate(0, 0); -} - -/* line 261, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-content.is-open-right.has-transition-push { - transform: translateX(-250px); -} - -/* line 348, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.position-right.is-transition-push { - box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); -} - -/* line 474, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.position-top { - top: 0; - left: 0; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - height: 250px; - transform: translateY(-250px); -} - -/* line 285, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-content .off-canvas.position-top { - transform: translateY(-250px); -} - -/* line 291, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open { - transform: translate(0, 0); -} - -/* line 298, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-content.is-open-top.has-transition-push { - transform: translateY(250px); -} - -/* line 348, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.position-top.is-transition-push { - box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); -} - -/* line 475, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.position-bottom { - bottom: 0; - left: 0; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - height: 250px; - transform: translateY(250px); -} - -/* line 322, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-content .off-canvas.position-bottom { - transform: translateY(250px); -} - -/* line 328, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open { - transform: translate(0, 0); -} - -/* line 335, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-content.is-open-bottom.has-transition-push { - transform: translateY(-250px); -} - -/* line 348, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.position-bottom.is-transition-push { - box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); -} - -/* line 477, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-content { - transform: none; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; -} - -/* line 372, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push { - transition: transform 0.5s ease; -} - -/* line 378, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-content.has-transition-push { - transform: translate(0, 0); -} - -/* line 383, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ -.off-canvas-content .off-canvas.is-open { - transform: translate(0, 0); -} - -@media print, screen and (min-width: 40em) { - /* line 485, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-left.reveal-for-medium { - transform: none; - z-index: 12; - transition: none; - visibility: visible; - } - /* line 404, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-left.reveal-for-medium .close-button { - display: none; - } - /* line 409, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas-content .position-left.reveal-for-medium { - transform: none; - } - /* line 413, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas-content.has-reveal-left { - margin-left: 250px; - } - /* line 418, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-left.reveal-for-medium ~ .off-canvas-content { - margin-left: 250px; - } - /* line 489, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-right.reveal-for-medium { - transform: none; - z-index: 12; - transition: none; - visibility: visible; - } - /* line 404, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-right.reveal-for-medium .close-button { - display: none; - } - /* line 409, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas-content .position-right.reveal-for-medium { - transform: none; - } - /* line 413, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas-content.has-reveal-right { - margin-right: 250px; - } - /* line 418, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-right.reveal-for-medium ~ .off-canvas-content { - margin-right: 250px; - } - /* line 493, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-top.reveal-for-medium { - transform: none; - z-index: 12; - transition: none; - visibility: visible; - } - /* line 404, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-top.reveal-for-medium .close-button { - display: none; - } - /* line 409, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas-content .position-top.reveal-for-medium { - transform: none; - } - /* line 413, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas-content.has-reveal-top { - margin-top: 250px; - } - /* line 418, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-top.reveal-for-medium ~ .off-canvas-content { - margin-top: 250px; - } - /* line 497, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-bottom.reveal-for-medium { - transform: none; - z-index: 12; - transition: none; - visibility: visible; - } - /* line 404, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-bottom.reveal-for-medium .close-button { - display: none; - } - /* line 409, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas-content .position-bottom.reveal-for-medium { - transform: none; - } - /* line 413, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas-content.has-reveal-bottom { - margin-bottom: 250px; - } - /* line 418, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-bottom.reveal-for-medium ~ .off-canvas-content { - margin-bottom: 250px; - } -} - -@media print, screen and (min-width: 64em) { - /* line 485, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-left.reveal-for-large { - transform: none; - z-index: 12; - transition: none; - visibility: visible; - } - /* line 404, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-left.reveal-for-large .close-button { - display: none; - } - /* line 409, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas-content .position-left.reveal-for-large { - transform: none; - } - /* line 413, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas-content.has-reveal-left { - margin-left: 250px; - } - /* line 418, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-left.reveal-for-large ~ .off-canvas-content { - margin-left: 250px; - } - /* line 489, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-right.reveal-for-large { - transform: none; - z-index: 12; - transition: none; - visibility: visible; - } - /* line 404, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-right.reveal-for-large .close-button { - display: none; - } - /* line 409, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas-content .position-right.reveal-for-large { - transform: none; - } - /* line 413, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas-content.has-reveal-right { - margin-right: 250px; - } - /* line 418, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-right.reveal-for-large ~ .off-canvas-content { - margin-right: 250px; - } - /* line 493, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-top.reveal-for-large { - transform: none; - z-index: 12; - transition: none; - visibility: visible; - } - /* line 404, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-top.reveal-for-large .close-button { - display: none; - } - /* line 409, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas-content .position-top.reveal-for-large { - transform: none; - } - /* line 413, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas-content.has-reveal-top { - margin-top: 250px; - } - /* line 418, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-top.reveal-for-large ~ .off-canvas-content { - margin-top: 250px; - } - /* line 497, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-bottom.reveal-for-large { - transform: none; - z-index: 12; - transition: none; - visibility: visible; - } - /* line 404, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-bottom.reveal-for-large .close-button { - display: none; - } - /* line 409, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas-content .position-bottom.reveal-for-large { - transform: none; - } - /* line 413, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas-content.has-reveal-bottom { - margin-bottom: 250px; - } - /* line 418, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .position-bottom.reveal-for-large ~ .off-canvas-content { - margin-bottom: 250px; - } -} - -@media print, screen and (min-width: 40em) { - /* line 508, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas.in-canvas-for-medium { - visibility: visible; - height: auto; - position: static; - background: none; - width: auto; - overflow: visible; - transition: none; - } - /* line 434, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom { - box-shadow: none; - transform: none; - } - /* line 442, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas.in-canvas-for-medium .close-button { - display: none; - } -} - -@media print, screen and (min-width: 64em) { - /* line 508, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas.in-canvas-for-large { - visibility: visible; - height: auto; - position: static; - background: none; - width: auto; - overflow: visible; - transition: none; - } - /* line 434, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom { - box-shadow: none; - transform: none; - } - /* line 442, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_off-canvas.scss */ - .off-canvas.in-canvas-for-large .close-button { - display: none; - } -} - -/* line 134, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_reveal.scss */ -html.is-reveal-open { - position: fixed; - width: 100%; - overflow-y: hidden; -} - -/* line 139, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_reveal.scss */ -html.is-reveal-open.zf-has-scroll { - overflow-y: scroll; - -webkit-overflow-scrolling: touch; -} - -/* line 144, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_reveal.scss */ -html.is-reveal-open body { - overflow-y: hidden; -} - -/* line 150, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_reveal.scss */ -.reveal-overlay { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1005; - display: none; - background-color: rgba(10, 10, 10, 0.45); - overflow-y: auto; - -webkit-overflow-scrolling: touch; -} - -/* line 155, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_reveal.scss */ -.reveal { - z-index: 1006; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - display: none; - padding: 1rem; - border: 1px solid #cacaca; - border-radius: 0; - background-color: #fefefe; - position: relative; - top: 100px; - margin-right: auto; - margin-left: auto; - overflow-y: auto; - -webkit-overflow-scrolling: touch; -} - -/* line 201, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -[data-whatinput='mouse'] .reveal { - outline: 0; -} - -@media print, screen and (min-width: 40em) { - /* line 155, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_reveal.scss */ - .reveal { - min-height: 0; - } -} - -/* line 89, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_reveal.scss */ -.reveal .column { - min-width: 0; -} - -/* line 94, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_reveal.scss */ -.reveal > :last-child { - margin-bottom: 0; -} - -@media print, screen and (min-width: 40em) { - /* line 155, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_reveal.scss */ - .reveal { - width: 600px; - max-width: 75rem; - } -} - -/* line 166, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_reveal.scss */ -.reveal.collapse { - padding: 0; -} - -@media print, screen and (min-width: 40em) { - /* line 171, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_reveal.scss */ - .reveal.tiny { - width: 30%; - max-width: 75rem; - } -} - -@media print, screen and (min-width: 40em) { - /* line 172, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_reveal.scss */ - .reveal.small { - width: 50%; - max-width: 75rem; - } -} - -@media print, screen and (min-width: 40em) { - /* line 173, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_reveal.scss */ - .reveal.large { - width: 90%; - max-width: 75rem; - } -} - -/* line 176, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_reveal.scss */ -.reveal.full { - top: 0; - right: 0; - bottom: 0; - left: 0; - width: 100%; - max-width: none; - height: 100%; - min-height: 100%; - margin-left: 0; - border: 0; - border-radius: 0; -} - -@media print, screen and (max-width: 39.99875em) { - /* line 155, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_reveal.scss */ - .reveal { - top: 0; - right: 0; - bottom: 0; - left: 0; - width: 100%; - max-width: none; - height: 100%; - min-height: 100%; - margin-left: 0; - border: 0; - border-radius: 0; - } -} - -/* line 184, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_reveal.scss */ -.reveal.without-overlay { - position: fixed; -} - -/* line 6, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_sticky.scss */ -.sticky-container { - position: relative; -} - -/* line 10, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_sticky.scss */ -.sticky { - position: relative; - z-index: 0; - transform: translate3d(0, 0, 0); -} - -/* line 16, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_sticky.scss */ -.sticky.is-stuck { - position: fixed; - z-index: 5; - width: 100%; -} - -/* line 21, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_sticky.scss */ -.sticky.is-stuck.is-at-top { - top: 0; -} - -/* line 25, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_sticky.scss */ -.sticky.is-stuck.is-at-bottom { - bottom: 0; -} - -/* line 30, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_sticky.scss */ -.sticky.is-anchored { - position: relative; - right: auto; - left: auto; -} - -/* line 35, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_sticky.scss */ -.sticky.is-anchored.is-at-bottom { - bottom: 0; -} - -/* line 38, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_title-bar.scss */ -.title-bar { - padding: 0.5rem; - background: #0a0a0a; - color: #fefefe; - display: flex; - justify-content: flex-start; - align-items: center; -} - -/* line 52, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_title-bar.scss */ -.title-bar .menu-icon { - margin-left: 0.25rem; - margin-right: 0.25rem; -} - -/* line 59, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_title-bar.scss */ -.title-bar-left, -.title-bar-right { - flex: 1 1 0px; -} - -/* line 64, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_title-bar.scss */ -.title-bar-right { - text-align: right; -} - -/* line 79, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_title-bar.scss */ -.title-bar-title { - display: inline-block; - vertical-align: middle; - font-weight: bold; -} - -/* line 122, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_top-bar.scss */ -.top-bar { - display: flex; - flex-wrap: nowrap; - justify-content: space-between; - align-items: center; - padding: 0.5rem; - flex-wrap: wrap; -} - -/* line 47, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_top-bar.scss */ -.top-bar, -.top-bar ul { - background-color: #e6e6e6; -} - -/* line 60, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_top-bar.scss */ -.top-bar input { - max-width: 200px; - margin-right: 1rem; -} - -/* line 66, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_top-bar.scss */ -.top-bar .input-group-field { - width: 100%; - margin-right: 0; -} - -/* line 71, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_top-bar.scss */ -.top-bar input.button { - width: auto; -} - -/* line 82, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_top-bar.scss */ -.top-bar .top-bar-left, -.top-bar .top-bar-right { - flex: 0 0 100%; - max-width: 100%; -} - -@media print, screen and (min-width: 40em) { - /* line 122, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_top-bar.scss */ - .top-bar { - flex-wrap: nowrap; - } - /* line 102, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_top-bar.scss */ - .top-bar .top-bar-left { - flex: 1 1 auto; - margin-right: auto; - } - /* line 107, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_top-bar.scss */ - .top-bar .top-bar-right { - flex: 0 1 auto; - margin-left: auto; - } -} - -@media print, screen and (max-width: 63.99875em) { - /* line 135, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_top-bar.scss */ - .top-bar.stacked-for-medium { - flex-wrap: wrap; - } - /* line 82, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_top-bar.scss */ - .top-bar.stacked-for-medium .top-bar-left, -.top-bar.stacked-for-medium .top-bar-right { - flex: 0 0 100%; - max-width: 100%; - } -} - -@media print, screen and (max-width: 74.99875em) { - /* line 135, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_top-bar.scss */ - .top-bar.stacked-for-large { - flex-wrap: wrap; - } - /* line 82, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_top-bar.scss */ - .top-bar.stacked-for-large .top-bar-left, -.top-bar.stacked-for-large .top-bar-right { - flex: 0 0 100%; - max-width: 100%; - } -} - -/* line 146, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_top-bar.scss */ -.top-bar-title { - flex: 0 0 auto; - margin: 0.5rem 1rem 0.5rem 0; -} - -/* line 151, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_top-bar.scss */ -.top-bar-left, -.top-bar-right { - flex: 0 0 auto; -} - -/* line 10, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_float.scss */ -.float-left { - float: left !important; -} - -/* line 14, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_float.scss */ -.float-right { - float: right !important; -} - -/* line 18, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_float.scss */ -.float-center { - display: block; - margin-right: auto; - margin-left: auto; -} - -/* line 170, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -.clearfix::before, .clearfix::after { - display: table; - content: ' '; - flex-basis: 0; - order: 1; -} - -/* line 181, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/util/_mixins.scss */ -.clearfix::after { - clear: both; -} - -/* line 65, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ -.hide { - display: none !important; -} - -/* line 69, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ -.invisible { - visibility: hidden; -} - -/* line 72, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ -.visible { - visibility: visible; -} - -@media print, screen and (max-width: 39.99875em) { - /* line 88, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .hide-for-small-only { - display: none !important; - } -} - -@media screen and (max-width: 0em), screen and (min-width: 40em) { - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .show-for-small-only { - display: none !important; - } -} - -@media print, screen and (min-width: 40em) { - /* line 79, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .hide-for-medium { - display: none !important; - } -} - -@media screen and (max-width: 39.99875em) { - /* line 83, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .show-for-medium { - display: none !important; - } -} - -@media print, screen and (min-width: 40em) and (max-width: 63.99875em) { - /* line 88, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .hide-for-medium-only { - display: none !important; - } -} - -@media screen and (max-width: 39.99875em), screen and (min-width: 64em) { - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .show-for-medium-only { - display: none !important; - } -} - -@media print, screen and (min-width: 64em) { - /* line 79, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .hide-for-large { - display: none !important; - } -} - -@media screen and (max-width: 63.99875em) { - /* line 83, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .show-for-large { - display: none !important; - } -} - -@media print, screen and (min-width: 64em) and (max-width: 74.99875em) { - /* line 88, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .hide-for-large-only { - display: none !important; - } -} - -@media screen and (max-width: 63.99875em), screen and (min-width: 75em) { - /* line 92, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .show-for-large-only { - display: none !important; - } -} - -/* line 99, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ -.show-for-sr, -.show-on-focus { - position: absolute !important; - width: 1px !important; - height: 1px !important; - padding: 0 !important; - overflow: hidden !important; - clip: rect(0, 0, 0, 0) !important; - white-space: nowrap !important; - border: 0 !important; -} - -/* line 106, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ -.show-on-focus:active, .show-on-focus:focus { - position: static !important; - width: auto !important; - height: auto !important; - overflow: visible !important; - clip: auto !important; - white-space: normal !important; -} - -/* line 113, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ -.show-for-landscape, -.hide-for-portrait { - display: block !important; -} - -@media screen and (orientation: landscape) { - /* line 113, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .show-for-landscape, -.hide-for-portrait { - display: block !important; - } -} - -@media screen and (orientation: portrait) { - /* line 113, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .show-for-landscape, -.hide-for-portrait { - display: none !important; - } -} - -/* line 126, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ -.hide-for-landscape, -.show-for-portrait { - display: none !important; -} - -@media screen and (orientation: landscape) { - /* line 126, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .hide-for-landscape, -.show-for-portrait { - display: none !important; - } -} - -@media screen and (orientation: portrait) { - /* line 126, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .hide-for-landscape, -.show-for-portrait { - display: block !important; - } -} - -/* line 140, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ -.show-for-dark-mode { - display: none; -} - -/* line 143, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ -.hide-for-dark-mode { - display: block; -} - -@media screen and (prefers-color-scheme: dark) { - /* line 147, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .show-for-dark-mode { - display: block !important; - } - /* line 150, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .hide-for-dark-mode { - display: none !important; - } -} - -/* line 156, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ -.show-for-ie { - display: none; -} - -@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - /* line 160, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .show-for-ie { - display: block !important; - } - /* line 163, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ - .hide-for-ie { - display: none !important; - } -} - -/* line 169, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ -.show-for-sticky { - display: none; -} - -/* line 172, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ -.is-stuck .show-for-sticky { - display: block; -} - -/* line 175, app/assets/stylesheets/../../../node_modules/foundation-sites/scss/components/_visibility.scss */ -.is-stuck .hide-for-sticky { - display: none; -} diff --git a/public/assets/application-0be7453845c7e39aa3575097d145af85d758b0e903043197bd85002d7345925b.css.gz b/public/assets/application-0be7453845c7e39aa3575097d145af85d758b0e903043197bd85002d7345925b.css.gz deleted file mode 100644 index c5bee15..0000000 Binary files a/public/assets/application-0be7453845c7e39aa3575097d145af85d758b0e903043197bd85002d7345925b.css.gz and /dev/null differ diff --git a/public/assets/application-16f7d4aead748221340149b08cfc57b04c2a2e039c297a2ab2276e6f3e1c97eb.js b/public/assets/application-16f7d4aead748221340149b08cfc57b04c2a2e039c297a2ab2276e6f3e1c97eb.js deleted file mode 100644 index f27d266..0000000 --- a/public/assets/application-16f7d4aead748221340149b08cfc57b04c2a2e039c297a2ab2276e6f3e1c97eb.js +++ /dev/null @@ -1,25499 +0,0 @@ -/*! - * jQuery JavaScript Library v1.12.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:17Z - */ - -(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 deletedIds = []; - -var document = window.document; - -var slice = deletedIds.slice; - -var concat = deletedIds.concat; - -var push = deletedIds.push; - -var indexOf = deletedIds.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var support = {}; - - - -var - version = "1.12.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, IE<9 - // 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: deletedIds.sort, - splice: deletedIds.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var src, copyIsArray, copy, name, options, 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() {}, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type( obj ) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type( obj ) === "array"; - }, - - isWindow: function( obj ) { - /* jshint eqeqeq: false */ - 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; - }, - - isEmptyObject: function( obj ) { - var name; - for ( name in obj ) { - return false; - } - return true; - }, - - isPlainObject: function( obj ) { - var key; - - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call( obj, "constructor" ) && - !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) { - return false; - } - } catch ( e ) { - - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Support: IE<9 - // Handle iteration over inherited properties before own properties. - if ( !support.ownFirst ) { - for ( key in obj ) { - return hasOwn.call( obj, key ); - } - } - - // 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 ); - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; - }, - - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && jQuery.trim( data ) ) { - - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); // jscs:ignore requireDotNotation - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // 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, IE<9 - 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 ) { - var len; - - if ( arr ) { - if ( indexOf ) { - return indexOf.call( arr, elem, i ); - } - - len = arr.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - - // Skip accessing in sparse arrays - if ( i in arr && arr[ i ] === elem ) { - return i; - } - } - } - - return -1; - }, - - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - while ( j < len ) { - first[ i++ ] = second[ j++ ]; - } - - // Support: IE<9 - // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) - if ( len !== len ) { - while ( second[ j ] !== undefined ) { - 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 args, proxy, tmp; - - 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: function() { - return +( new Date() ); - }, - - // 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 ] = deletedIds[ 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 ( jQuery.inArray( elem, qualifier ) > -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, - ret = [], - self = this, - len = self.length; - - 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; - } - - // 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.charAt( 0 ) === "<" && - selector.charAt( 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; - - // 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 ] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[ 2 ] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we 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 typeof 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 i, - targets = jQuery( target, this ), - len = targets.length; - - return this.filter( function() { - for ( i = 0; i < len; 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 matched set of elements - 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 jQuery.inArray( this[ 0 ], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem, this ); - }, - - 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 ) { - do { - cur = cur[ dir ]; - } while ( cur && 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 jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - ret = jQuery.uniqueSort( ret ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - } - - return this.pushStack( ret ); - }; -} ); -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 = true; - if ( !memory ) { - self.disable(); - } - 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" ); - } - } -} ); - -/** - * Clean-up method for dom ready events - */ -function detach() { - if ( document.addEventListener ) { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - - } else { - document.detachEvent( "onreadystatechange", completed ); - window.detachEvent( "onload", completed ); - } -} - -/** - * The ready event handler and self cleanup method - */ -function completed() { - - // readyState === "complete" is good enough for us to call the dom ready in oldIE - if ( document.addEventListener || - window.event.type === "load" || - document.readyState === "complete" ) { - - detach(); - 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: IE6-10 - // 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 ); - - // Standards-based browsers support DOMContentLoaded - } else if ( document.addEventListener ) { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); - - // If IE event model is used - } else { - - // Ensure firing before onload, maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", completed ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", completed ); - - // If IE and not a frame - // continually check to see if the document is ready - var top = false; - - try { - top = window.frameElement == null && document.documentElement; - } catch ( e ) {} - - if ( top && top.doScroll ) { - ( function doScrollCheck() { - if ( !jQuery.isReady ) { - - try { - - // Use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - top.doScroll( "left" ); - } catch ( e ) { - return window.setTimeout( doScrollCheck, 50 ); - } - - // detach all dom ready events - detach(); - - // and execute any waiting functions - jQuery.ready(); - } - } )(); - } - } - } - return readyList.promise( obj ); -}; - -// Kick off the DOM ready check even if the user does not -jQuery.ready.promise(); - - - - -// Support: IE<9 -// Iteration over object's inherited properties before its own -var i; -for ( i in jQuery( support ) ) { - break; -} -support.ownFirst = i === "0"; - -// Note: most support tests are defined in their respective modules. -// false until the test is run -support.inlineBlockNeedsLayout = false; - -// Execute ASAP in case we need to set body.style.zoom -jQuery( function() { - - // Minified: var a,b,c,d - var val, div, body, container; - - body = document.getElementsByTagName( "body" )[ 0 ]; - if ( !body || !body.style ) { - - // Return for frameset docs that don't have a body - return; - } - - // Setup - div = document.createElement( "div" ); - container = document.createElement( "div" ); - container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; - body.appendChild( container ).appendChild( div ); - - if ( typeof div.style.zoom !== "undefined" ) { - - // Support: IE<8 - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; - - support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; - if ( val ) { - - // Prevent IE 6 from affecting layout for positioned elements #11048 - // Prevent IE from shrinking the body in IE 7 mode #12869 - // Support: IE<8 - body.style.zoom = 1; - } - } - - body.removeChild( container ); -} ); - - -( function() { - var div = document.createElement( "div" ); - - // Support: IE<9 - support.deleteExpando = true; - try { - delete div.test; - } catch ( e ) { - support.deleteExpando = false; - } - - // Null elements to avoid leaks in IE. - div = null; -} )(); -var acceptData = function( elem ) { - var noData = jQuery.noData[ ( elem.nodeName + " " ).toLowerCase() ], - nodeType = +elem.nodeType || 1; - - // Do not set data on non-element DOM nodes because it will not be cleared (#8335). - return nodeType !== 1 && nodeType !== 9 ? - false : - - // Nodes accept data unless otherwise specified; rejection can be conditional - !noData || noData !== true && elem.getAttribute( "classid" ) === noData; -}; - - - - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /([A-Z])/g; - -function dataAttr( elem, key, data ) { - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).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 - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - var name; - for ( name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[ name ] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - -function internalData( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !acceptData( elem ) ) { - return; - } - - var ret, thisCache, - internalKey = jQuery.expando, - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) && - data === undefined && typeof name === "string" ) { - return; - } - - if ( !id ) { - - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - - // Avoid exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( typeof name === "string" ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; -} - -function internalRemoveData( elem, name, pvt ) { - if ( !acceptData( elem ) ) { - return; - } - - var thisCache, i, - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - id = isNode ? elem[ jQuery.expando ] : jQuery.expando; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split( " " ); - } - } - } else { - - // 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 = name.concat( jQuery.map( name, jQuery.camelCase ) ); - } - - i = name.length; - while ( i-- ) { - delete thisCache[ name[ i ] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject( cache[ id ] ) ) { - return; - } - } - - // Destroy the cache - if ( isNode ) { - jQuery.cleanData( [ elem ], true ); - - // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) - /* jshint eqeqeq: false */ - } else if ( support.deleteExpando || cache != cache.window ) { - /* jshint eqeqeq: true */ - delete cache[ id ]; - - // When all else fails, undefined - } else { - cache[ id ] = undefined; - } -} - -jQuery.extend( { - cache: {}, - - // The following elements (space-suffixed to avoid Object.prototype collisions) - // throw uncatchable exceptions if you attempt to set expando properties - noData: { - "applet ": true, - "embed ": true, - - // ...but Flash objects (which have this classid) *can* handle expandos - "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data ) { - return internalData( elem, name, data ); - }, - - removeData: function( elem, name ) { - return internalRemoveData( elem, name ); - }, - - // For internal use only. - _data: function( elem, name, data ) { - return internalData( elem, name, data, true ); - }, - - _removeData: function( elem, name ) { - return internalRemoveData( elem, name, true ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Special expections of .data basically thwart jQuery.access, - // so implement the relevant behavior ourselves - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = jQuery.data( elem ); - - if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { - 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 ] ); - } - } - } - jQuery._data( elem, "parsedAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - jQuery.data( this, key ); - } ); - } - - return arguments.length > 1 ? - - // Sets one value - this.each( function() { - jQuery.data( this, key, value ); - } ) : - - // Gets one value - // Try to fetch any internally stored data first - elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; - }, - - removeData: function( key ) { - return this.each( function() { - jQuery.removeData( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray( data ) ) { - queue = jQuery._data( 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 intended for public consumption - generates a queueHooks object, - // or returns the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return jQuery._data( elem, key ) || jQuery._data( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - jQuery._removeData( elem, type + "queue" ); - jQuery._removeData( elem, 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 = jQuery._data( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); - - -( function() { - var shrinkWrapBlocksVal; - - support.shrinkWrapBlocks = function() { - if ( shrinkWrapBlocksVal != null ) { - return shrinkWrapBlocksVal; - } - - // Will be changed later if needed. - shrinkWrapBlocksVal = false; - - // Minified: var b,c,d - var div, body, container; - - body = document.getElementsByTagName( "body" )[ 0 ]; - if ( !body || !body.style ) { - - // Test fired too early or in an unsupported environment, exit. - return; - } - - // Setup - div = document.createElement( "div" ); - container = document.createElement( "div" ); - container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; - body.appendChild( container ).appendChild( div ); - - // Support: IE6 - // Check if elements with layout shrink-wrap their children - if ( typeof div.style.zoom !== "undefined" ) { - - // Reset CSS: box-sizing; display; margin; border - div.style.cssText = - - // Support: Firefox<29, Android 2.3 - // Vendor-prefix box-sizing - "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" + - "box-sizing:content-box;display:block;margin:0;border:0;" + - "padding:1px;width:1px;zoom:1"; - div.appendChild( document.createElement( "div" ) ).style.width = "5px"; - shrinkWrapBlocksVal = div.offsetWidth !== 3; - } - - body.removeChild( container ); - - return shrinkWrapBlocksVal; - }; - -} )(); -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; -} - - -// 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, - length = 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 < length; i++ ) { - fn( - elems[ i ], - key, - raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - length ? fn( elems[ 0 ], key ) : emptyGet; -}; -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([\w:-]+)/ ); - -var rscriptType = ( /^$|\/(?:java|ecma)script/i ); - -var rleadingWhitespace = ( /^\s+/ ); - -var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|" + - "details|dialog|figcaption|figure|footer|header|hgroup|main|" + - "mark|meter|nav|output|picture|progress|section|summary|template|time|video"; - - - -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - - -( function() { - var div = document.createElement( "div" ), - fragment = document.createDocumentFragment(), - input = document.createElement( "input" ); - - // Setup - div.innerHTML = "
a"; - - // IE strips leading whitespace when .innerHTML is used - support.leadingWhitespace = div.firstChild.nodeType === 3; - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - support.tbody = !div.getElementsByTagName( "tbody" ).length; - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - support.html5Clone = - document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - input.type = "checkbox"; - input.checked = true; - fragment.appendChild( input ); - support.appendChecked = input.checked; - - // Make sure textarea (and checkbox) defaultValue is properly cloned - // Support: IE6-IE11+ - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // #11217 - WebKit loses check when the name is after the checked attribute - fragment.appendChild( div ); - - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input = document.createElement( "input" ); - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 - // old WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE<9 - // Cloned elements keep attachEvent handlers, we use addEventListener on IE9+ - support.noCloneEvent = !!div.addEventListener; - - // Support: IE<9 - // Since attributes and properties are the same in IE, - // cleanData must set properties to undefined rather than use removeAttribute - div[ jQuery.expando ] = 1; - support.attributes = !div.getAttribute( jQuery.expando ); -} )(); - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - option: [ 1, "" ], - legend: [ 1, "
", "
" ], - area: [ 1, "", "" ], - - // Support: IE8 - param: [ 1, "", "" ], - thead: [ 1, "", "
" ], - tr: [ 2, "", "
" ], - col: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, - // unless wrapped in a div with non-breaking characters in front of it. - _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ] -}; - -// Support: IE8-IE9 -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - - -function getAll( context, tag ) { - var elems, elem, - i = 0, - found = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( tag || "*" ) : - typeof context.querySelectorAll !== "undefined" ? - context.querySelectorAll( tag || "*" ) : - undefined; - - if ( !found ) { - for ( found = [], elems = context.childNodes || context; - ( elem = elems[ i ] ) != null; - i++ - ) { - if ( !tag || jQuery.nodeName( elem, tag ) ) { - found.push( elem ); - } else { - jQuery.merge( found, getAll( elem, tag ) ); - } - } - } - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], found ) : - found; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var elem, - i = 0; - for ( ; ( elem = elems[ i ] ) != null; i++ ) { - jQuery._data( - elem, - "globalEval", - !refElements || jQuery._data( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/, - rtbody = / from table fragments - if ( !support.tbody ) { - - // String was a , *may* have spurious - elem = tag === "table" && !rtbody.test( elem ) ? - tmp.firstChild : - - // String was a bare or - wrap[ 1 ] === "
" && !rtbody.test( elem ) ? - tmp : - 0; - - j = elem && elem.childNodes.length; - while ( j-- ) { - if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), "tbody" ) && - !tbody.childNodes.length ) { - - elem.removeChild( tbody ); - } - } - } - - jQuery.merge( nodes, tmp.childNodes ); - - // Fix #12392 for WebKit and IE > 9 - tmp.textContent = ""; - - // Fix #12392 for oldIE - while ( tmp.firstChild ) { - tmp.removeChild( tmp.firstChild ); - } - - // Remember the top-level container for proper cleanup - tmp = safe.lastChild; - } - } - } - - // Fix #11356: Clear elements from fragment - if ( tmp ) { - safe.removeChild( tmp ); - } - - // Reset defaultChecked for any radios and checkboxes - // about to be appended to the DOM in IE 6/7 (#8060) - if ( !support.appendChecked ) { - jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); - } - - 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( safe.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 ); - } - } - } - } - - tmp = null; - - return safe; -} - - -( function() { - var i, eventName, - div = document.createElement( "div" ); - - // Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events) - for ( i in { submit: true, change: true, focusin: true } ) { - eventName = "on" + i; - - if ( !( support[ i ] = eventName in window ) ) { - - // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) - div.setAttribute( eventName, "t" ); - support[ i ] = div.attributes[ eventName ].expando === false; - } - } - - // Null elements to avoid leaks in IE. - div = null; -} )(); - - -var rformElems = /^(?:input|select|textarea)$/i, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - 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 tmp, events, t, handleObjIn, - special, eventHandle, handleObj, - handlers, type, namespaces, origType, - elemData = jQuery._data( 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" && - ( !e || jQuery.event.triggered !== e.type ) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - - // Add elem as a property of the handle fn to prevent a memory leak - // with IE non-native events - eventHandle.elem = elem; - } - - // 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/attachEvent if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + 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; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - var j, handleObj, tmp, - origCount, t, events, - special, handlers, type, - namespaces, origType, - elemData = jQuery.hasData( elem ) && jQuery._data( 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 the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - delete elemData.handle; - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery._removeData( elem, "events" ); - } - }, - - trigger: function( event, data, elem, onlyHandlers ) { - var handle, ontype, cur, - bubbleType, special, tmp, i, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = 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 (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.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() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && - jQuery._data( 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 name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && elem[ type ] && !jQuery.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; - try { - elem[ type ](); - } catch ( e ) { - - // IE<9 dies on focus/blur to hidden element (#1486,#12518) - // only reproducible on winXP IE8 native, not IE9 in IE8 mode - } - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - 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 = ( jQuery._data( 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 ) ) { - - /* jshint eqeqeq: false */ - for ( ; cur != this; cur = cur.parentNode || this ) { - /* jshint eqeqeq: true */ - - // 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; - }, - - 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: IE<9 - // Fix target property (#1925) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Support: Safari 6-8+ - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // Support: IE<9 - // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) - event.metaKey = !!event.metaKey; - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - // 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 fromElement offsetX offsetY " + - "pageX pageY screenX screenY toElement" ).split( " " ), - filter: function( event, original ) { - var body, eventDoc, doc, - button = original.button, - fromElement = original.fromElement; - - // 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 relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? - original.toElement : - fromElement; - } - - // 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; - } - }, - - 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 ) { - try { - this.focus(); - return false; - } catch ( e ) { - - // Support: IE<9 - // If we error on focus to hidden element (#1486, #12518), - // let .trigger() run the handlers - } - } - }, - 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 ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { - 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; - } - } - } - }, - - // Piggyback on a donor event to simulate a different one - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - - // Previously, `originalEvent: {}` was set here, so stopPropagation call - // would not be triggered on donor event, since in our own - // jQuery.event.stopPropagation function we had a check for existence of - // originalEvent.stopPropagation method, so, consequently it would be a noop. - // - // Guard for simulated events was moved to jQuery.event.stopPropagation function - // since `originalEvent` should point to the original event for the - // constancy with other events and for more focused logic - } - ); - - jQuery.event.trigger( e, null, elem ); - - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } - } : - function( elem, type, handle ) { - var name = "on" + type; - - if ( elem.detachEvent ) { - - // #8545, #7054, preventing memory leaks for custom events in IE6-8 - // detachEvent needed property on element, by name of that event, - // to properly expose it to GC - if ( typeof elem[ name ] === "undefined" ) { - elem[ name ] = null; - } - - elem.detachEvent( name, 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: IE < 9, 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, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - if ( !e ) { - return; - } - - // If preventDefault exists, run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // Support: IE - // Otherwise set the returnValue property of the original event to false - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( !e || this.isSimulated ) { - return; - } - - // If stopPropagation exists, run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - - // Support: IE - // Set the cancelBubble property of the original event to true - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && e.stopImmediatePropagation ) { - 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; - } - }; -} ); - -// IE submit delegation -if ( !support.submit ) { - - jQuery.event.special.submit = { - setup: function() { - - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? - - // Support: IE <=8 - // We use jQuery.prop instead of elem.form - // to allow fixing the IE8 delegated submit issue (gh-2332) - // by 3rd party polyfills/workarounds. - jQuery.prop( elem, "form" ) : - undefined; - - if ( form && !jQuery._data( form, "submit" ) ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submitBubble = true; - } ); - jQuery._data( form, "submit", true ); - } - } ); - - // return undefined since we don't need an event listener - }, - - postDispatch: function( event ) { - - // If form was submitted by the user, bubble the event up the tree - if ( event._submitBubble ) { - delete event._submitBubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event ); - } - } - }, - - teardown: function() { - - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !support.change ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._justChanged = true; - } - } ); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._justChanged && !event.isTrigger ) { - this._justChanged = false; - } - - // Allow triggered, simulated change events (#11500) - jQuery.event.simulate( "change", this, event ); - } ); - } - return false; - } - - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "change" ) ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event ); - } - } ); - jQuery._data( elem, "change", true ); - } - } ); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || - ( elem.type !== "radio" && elem.type !== "checkbox" ) ) { - - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return !rformElems.test( this.nodeName ); - } - }; -} - -// Support: Firefox -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome, Safari -// 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://code.google.com/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - jQuery._removeData( doc, fix ); - } else { - jQuery._data( doc, fix, attaches ); - } - } - }; - } ); -} - -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 ); - } ); - }, - - 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 rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, - rnoshimcache = new RegExp( "<(?:" + nodeNames + ")[\\s/>]", "i" ), - 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, - safeFragment = createSafeFragment( document ), - fragmentDiv = safeFragment.appendChild( document.createElement( "div" ) ); - -// Support: IE<8 -// 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 = ( jQuery.find.attr( elem, "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 ) { - if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { - return; - } - - var type, i, l, - oldData = jQuery._data( src ), - curData = jQuery._data( dest, oldData ), - events = oldData.events; - - if ( events ) { - delete curData.handle; - curData.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - - // make the cloned public data object a copy from the original - if ( curData.data ) { - curData.data = jQuery.extend( {}, curData.data ); - } -} - -function fixCloneNodeIssues( src, dest ) { - var nodeName, e, data; - - // We do not need to do anything for non-Elements - if ( dest.nodeType !== 1 ) { - return; - } - - nodeName = dest.nodeName.toLowerCase(); - - // IE6-8 copies events bound via attachEvent when using cloneNode. - if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { - data = jQuery._data( dest ); - - for ( e in data.events ) { - jQuery.removeEvent( dest, e, data.handle ); - } - - // Event data gets referenced instead of copied if the expando gets copied too - dest.removeAttribute( jQuery.expando ); - } - - // IE blanks contents when cloning scripts, and tries to evaluate newly-set text - if ( nodeName === "script" && dest.text !== src.text ) { - disableScript( dest ).text = src.text; - restoreScript( dest ); - - // IE6-10 improperly clones children of object elements using classid. - // IE10 throws NoModificationAllowedError if parent is null, #12132. - } else if ( nodeName === "object" ) { - if ( dest.parentNode ) { - dest.outerHTML = src.outerHTML; - } - - // This path appears unavoidable for IE9. When cloning an object - // element in IE9, the outerHTML strategy above is not sufficient. - // If the src has innerHTML and the destination does not, - // copy the src.innerHTML into the dest.innerHTML. #10324 - if ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) { - dest.innerHTML = src.innerHTML; - } - - } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - - // IE6-8 fails to persist the checked state of a cloned checkbox - // or radio button. Worse, IE6-7 fail to give the cloned element - // a checked appearance if the defaultChecked value isn't also set - - dest.defaultChecked = dest.checked = src.checked; - - // IE6-7 get confused and end up setting the value of a cloned - // checkbox/radio button to an empty string instead of "on" - if ( dest.value !== src.value ) { - dest.value = src.value; - } - - // IE6-8 fails to return the selected option to the default selected - // state when cloning options - } else if ( nodeName === "option" ) { - dest.defaultSelected = dest.selected = src.defaultSelected; - - // IE6-8 fails to set the defaultValue to the correct value when - // cloning other types of input fields - } 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 first, node, hasScripts, - scripts, doc, fragment, - 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 || "" ) && - !jQuery._data( 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.text || node.textContent || node.innerHTML || "" ) - .replace( rcleanScript, "" ) - ); - } - } - } - } - - // Fix #11809: Avoid leaking memory - fragment = first = null; - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - elems = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = elems[ 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 destElements, node, clone, i, srcElements, - inPage = jQuery.contains( elem.ownerDocument, elem ); - - if ( support.html5Clone || jQuery.isXMLDoc( elem ) || - !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { - - clone = elem.cloneNode( true ); - - // IE<=8 does not properly clone detached, unknown element nodes - } else { - fragmentDiv.innerHTML = elem.outerHTML; - fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); - } - - if ( ( !support.noCloneEvent || !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 ); - - // Fix all IE cloning issues - for ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) { - - // Ensure that the destination node is not null; Fixes #9587 - if ( destElements[ i ] ) { - fixCloneNodeIssues( node, 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; ( node = srcElements[ i ] ) != null; i++ ) { - cloneCopyEvent( node, destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - destElements = srcElements = node = null; - - // Return the cloned set - return clone; - }, - - cleanData: function( elems, /* internal */ forceAcceptData ) { - var elem, type, id, data, - i = 0, - internalKey = jQuery.expando, - cache = jQuery.cache, - attributes = support.attributes, - special = jQuery.event.special; - - for ( ; ( elem = elems[ i ] ) != null; i++ ) { - if ( forceAcceptData || acceptData( elem ) ) { - - id = elem[ internalKey ]; - data = id && cache[ id ]; - - if ( data ) { - 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 ); - } - } - } - - // Remove cache only if it was not already removed by jQuery.event.remove - if ( cache[ id ] ) { - - delete cache[ id ]; - - // Support: IE<9 - // IE does not allow us to delete expando properties from nodes - // IE creates expando attributes along with the property - // IE does not have a removeAttribute function on Document nodes - if ( !attributes && typeof elem.removeAttribute !== "undefined" ) { - elem.removeAttribute( internalKey ); - - // 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 - } else { - elem[ internalKey ] = undefined; - } - - deletedIds.push( id ); - } - } - } - } - } -} ); - -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().append( - ( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( 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++ ) { - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - } - - // Remove any remaining nodes - while ( elem.firstChild ) { - elem.removeChild( elem.firstChild ); - } - - // If this is a select, ensure that it displays empty (#12336) - // Support: IE<9 - if ( elem.options && jQuery.nodeName( elem, "select" ) ) { - elem.options.length = 0; - } - } - - 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 ) { - return elem.nodeType === 1 ? - elem.innerHTML.replace( rinlinejQuery, "" ) : - undefined; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - ( support.htmlSerialize || !rnoshimcache.test( value ) ) && - ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - - // Remove element nodes and prevent memory leaks - elem = this[ i ] || {}; - 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, - i = 0, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() - 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( "