From 30fb4b37a0e5a3b0effc613b407603d75f1b6edb Mon Sep 17 00:00:00 2001 From: Joerg Reichert Date: Fri, 7 Apr 2023 21:58:47 +0200 Subject: [PATCH] remove migrate --- .coveralls.yml | 1 - .../application.bootstrap.scssc | Bin 5318 -> 3662 bytes .../application.sass.scssc | Bin 0 -> 5325 bytes Dockerfile | 4 +- Gemfile | 1 + Gemfile.lock | 13 +- Procfile.dev | 2 + README.md | 13 +- app/assets/config/manifest.js | 2 +- app/assets/javascripts/application.js | 16 - .../stylesheets/application.bootstrap.scss | 19 +- app/javascript/application.js | 4 +- config/environments/development.rb | 2 +- config/importmap.rb | 10 - db/migrate/20141117201926_create_users.rb | 9 - db/migrate/20150413193656_create_papers.rb | 24 - db/migrate/20150517152218_create_importers.rb | 8 - .../20151010070158_create_paper_searches.rb | 10 - package.json | 4 +- ...fest-bc39a1bc43ab487326cd04bff33041b8.json | 1 - ...d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js | 489 - ...c7ff183e5260c0107cbc9a1aa0c838d9a74e.js.gz | Bin 3707 -> 0 bytes ...06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js | 491 - ...ab6bdc387f95f0ca6aab4bf7ba7537f70690.js.gz | Bin 3468 -> 0 bytes ...8826a87ab31495b741f854d307ca36122deefce.js | 880 - ...6a87ab31495b741f854d307ca36122deefce.js.gz | Bin 6638 -> 0 bytes ...1dca2ede0ea2b7371fe587e408ee37b7ade265d.js | 823 - ...a2ede0ea2b7371fe587e408ee37b7ade265d.js.gz | Bin 6308 -> 0 bytes ...902a430426c4391634ec9c3da5f69fbf8418492.js | 844 - ...a430426c4391634ec9c3da5f69fbf8418492.js.gz | Bin 6085 -> 0 bytes ...45af85d758b0e903043197bd85002d7345925b.css | 28274 -------------- ...f85d758b0e903043197bd85002d7345925b.css.gz | Bin 83980 -> 0 bytes ...cfc57b04c2a2e039c297a2ab2276e6f3e1c97eb.js | 25499 ------------ ...57b04c2a2e039c297a2ab2276e6f3e1c97eb.js.gz | Bin 194457 -> 0 bytes ...74a0510acd85a6ce6f9af43a56d0231bf42a4a.css | 32170 ---------------- ...0510acd85a6ce6f9af43a56d0231bf42a4a.css.gz | Bin 91314 -> 0 bytes ...af55862d8702af89716de86c9bfacd1b6c2bb3.css | 15391 -------- ...5862d8702af89716de86c9bfacd1b6c2bb3.css.gz | Bin 42710 -> 0 bytes ...5434c591bdc84fd6e882e32f106ebd95284566c.js | 11609 ------ ...4c591bdc84fd6e882e32f106ebd95284566c.js.gz | Bin 102116 -> 0 bytes ...2c04d1dc5e75a70e14815da1ce74915deb331b.css | 20210 ---------- ...4d1dc5e75a70e14815da1ce74915deb331b.css.gz | Bin 61768 -> 0 bytes ...d1371760b941acaa9796a6729fa5c7de3196e15.js | 11615 ------ ...71760b941acaa9796a6729fa5c7de3196e15.js.gz | Bin 117739 -> 0 bytes ...0317205668323c77b1dc855c3d08099e257d76e.js | 11616 ------ ...7205668323c77b1dc855c3d08099e257d76e.js.gz | Bin 117751 -> 0 bytes ...97cc78f19acf61ab5440e2eb282cb23525eff6.css | 15362 -------- ...c78f19acf61ab5440e2eb282cb23525eff6.css.gz | Bin 42501 -> 0 bytes ...f4a6456d2ac88a98a0d60dfd213df901c2d856.css | 28273 -------------- ...6456d2ac88a98a0d60dfd213df901c2d856.css.gz | Bin 83972 -> 0 bytes ...05e82ec5c07e944ddfb6728927f490ccf8f6ff0.js | 11609 ------ ...82ec5c07e944ddfb6728927f490ccf8f6ff0.js.gz | Bin 102110 -> 0 bytes ...8fa57fbad57cb37bf68dd063bf94ceb73ed737.map | 7 - ...13bd0c89de488be94d4c5df594511f39cffe7c1.js | 873 - ...d0c89de488be94d4c5df594511f39cffe7c1.js.gz | Bin 14614 -> 0 bytes ...aed905edc2cd481748f8d67ffe84e28313158a.map | 1 - ...905edc2cd481748f8d67ffe84e28313158a.map.gz | Bin 28554 -> 0 bytes ...5af9c5f9f2bb965433de1c2446e1faa6dac2470.js | 5 - ...9c5f9f2bb965433de1c2446e1faa6dac2470.js.gz | Bin 11069 -> 0 bytes ...2ebf97a39253cf7c16dc3fbd0853f6baa21ae67.js | 2 - ...f97a39253cf7c16dc3fbd0853f6baa21ae67.js.gz | Bin 539 -> 0 bytes ...4d511c146a14d23bee7c672baf3fcfd6f1697a5.js | 2360 -- ...11c146a14d23bee7c672baf3fcfd6f1697a5.js.gz | Bin 53830 -> 0 bytes ...8f84efb671fb4ca6817ed44b30e98940f987620.js | 476 - ...4efb671fb4ca6817ed44b30e98940f987620.js.gz | Bin 2313 -> 0 bytes ...9ca832f9de674111b7cf4393353432ab8fa272d.js | 11008 ------ ...832f9de674111b7cf4393353432ab8fa272d.js.gz | Bin 87176 -> 0 bytes ...60dbc55d405027189ebe90b20729ef18d13d36.png | Bin 696 -> 0 bytes ...ade3951721e02244c31523284ab2d1ed53c3dc.png | Bin 1259 -> 0 bytes ...94cd00883793c1c37c5e5aea3ef6749b4f6d92b.js | 2 - ...d00883793c1c37c5e5aea3ef6749b4f6d92b.js.gz | Bin 22 -> 0 bytes ...b3c1361c0583026cdf35d6a2921bccaea835331.js | 3 - ...1361c0583026cdf35d6a2921bccaea835331.js.gz | Bin 23 -> 0 bytes ...7d3994a0683317ca9a58d35cbc5ec65996398c.png | Bin 2464 -> 0 bytes ...ff7f120fa4d89a6cd0933d68f12951d19809b4.png | Bin 1466 -> 0 bytes ...9f9c701122c0c33b775d990edceae4aece567f.png | Bin 618 -> 0 bytes ...8458497eaf2f87a648a5cbbfebdb7dec3447a5e.js | 5278 --- ...8497eaf2f87a648a5cbbfebdb7dec3447a5e.js.gz | Bin 60494 -> 0 bytes ...8580949168cbb83ede8197f0e895b623d75d47.css | 376 - ...0949168cbb83ede8197f0e895b623d75d47.css.gz | Bin 3592 -> 0 bytes yarn.lock | 138 + 81 files changed, 171 insertions(+), 235656 deletions(-) delete mode 100644 .coveralls.yml create mode 100644 .sass-cache/72a73f20ee54b3acf01867bda4075553d4d3266b/application.sass.scssc delete mode 100644 config/importmap.rb delete mode 100644 db/migrate/20141117201926_create_users.rb delete mode 100644 db/migrate/20150413193656_create_papers.rb delete mode 100644 db/migrate/20150517152218_create_importers.rb delete mode 100644 db/migrate/20151010070158_create_paper_searches.rb delete mode 100644 public/assets/.sprockets-manifest-bc39a1bc43ab487326cd04bff33041b8.json delete mode 100644 public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js delete mode 100644 public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js.gz delete mode 100644 public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js delete mode 100644 public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js.gz delete mode 100644 public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js delete mode 100644 public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js.gz delete mode 100644 public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js delete mode 100644 public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js.gz delete mode 100644 public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js delete mode 100644 public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js.gz delete mode 100644 public/assets/application-0be7453845c7e39aa3575097d145af85d758b0e903043197bd85002d7345925b.css delete mode 100644 public/assets/application-0be7453845c7e39aa3575097d145af85d758b0e903043197bd85002d7345925b.css.gz delete mode 100644 public/assets/application-16f7d4aead748221340149b08cfc57b04c2a2e039c297a2ab2276e6f3e1c97eb.js delete mode 100644 public/assets/application-16f7d4aead748221340149b08cfc57b04c2a2e039c297a2ab2276e6f3e1c97eb.js.gz delete mode 100644 public/assets/application-2bc56bdf95dd5575c9f413782074a0510acd85a6ce6f9af43a56d0231bf42a4a.css delete mode 100644 public/assets/application-2bc56bdf95dd5575c9f413782074a0510acd85a6ce6f9af43a56d0231bf42a4a.css.gz delete mode 100644 public/assets/application-3831b042f18d7f57ba81b800e7af55862d8702af89716de86c9bfacd1b6c2bb3.css delete mode 100644 public/assets/application-3831b042f18d7f57ba81b800e7af55862d8702af89716de86c9bfacd1b6c2bb3.css.gz delete mode 100644 public/assets/application-549ab7bb7935966857db20cf35434c591bdc84fd6e882e32f106ebd95284566c.js delete mode 100644 public/assets/application-549ab7bb7935966857db20cf35434c591bdc84fd6e882e32f106ebd95284566c.js.gz delete mode 100644 public/assets/application-86737c33c8b81a5f421b99ff7a2c04d1dc5e75a70e14815da1ce74915deb331b.css delete mode 100644 public/assets/application-86737c33c8b81a5f421b99ff7a2c04d1dc5e75a70e14815da1ce74915deb331b.css.gz delete mode 100644 public/assets/application-926c9c5b8f3185a6f9ff4ada7d1371760b941acaa9796a6729fa5c7de3196e15.js delete mode 100644 public/assets/application-926c9c5b8f3185a6f9ff4ada7d1371760b941acaa9796a6729fa5c7de3196e15.js.gz delete mode 100644 public/assets/application-b8c48e0c07eb8039b4c62ff380317205668323c77b1dc855c3d08099e257d76e.js delete mode 100644 public/assets/application-b8c48e0c07eb8039b4c62ff380317205668323c77b1dc855c3d08099e257d76e.js.gz delete mode 100644 public/assets/application-dab664bdbfb8a206493caec71c97cc78f19acf61ab5440e2eb282cb23525eff6.css delete mode 100644 public/assets/application-dab664bdbfb8a206493caec71c97cc78f19acf61ab5440e2eb282cb23525eff6.css.gz delete mode 100644 public/assets/application-e6b1b0e52fadba7d04d7495769f4a6456d2ac88a98a0d60dfd213df901c2d856.css delete mode 100644 public/assets/application-e6b1b0e52fadba7d04d7495769f4a6456d2ac88a98a0d60dfd213df901c2d856.css.gz delete mode 100644 public/assets/application-f1133fb349f798f9ac7356df405e82ec5c07e944ddfb6728927f490ccf8f6ff0.js delete mode 100644 public/assets/application-f1133fb349f798f9ac7356df405e82ec5c07e944ddfb6728927f490ccf8f6ff0.js.gz delete mode 100644 public/assets/application.css-fd9cf8158fca0f7d6bd1b4c2a58fa57fbad57cb37bf68dd063bf94ceb73ed737.map delete mode 100644 public/assets/es-module-shims-16719834c9bbcdd75f1f99da713bd0c89de488be94d4c5df594511f39cffe7c1.js delete mode 100644 public/assets/es-module-shims-16719834c9bbcdd75f1f99da713bd0c89de488be94d4c5df594511f39cffe7c1.js.gz delete mode 100644 public/assets/es-module-shims.js-32db422c5db541b7129a2ce936aed905edc2cd481748f8d67ffe84e28313158a.map delete mode 100644 public/assets/es-module-shims.js-32db422c5db541b7129a2ce936aed905edc2cd481748f8d67ffe84e28313158a.map.gz delete mode 100644 public/assets/es-module-shims.min-d89e73202ec09dede55fb74115af9c5f9f2bb965433de1c2446e1faa6dac2470.js delete mode 100644 public/assets/es-module-shims.min-d89e73202ec09dede55fb74115af9c5f9f2bb965433de1c2446e1faa6dac2470.js.gz delete mode 100644 public/assets/foundation-50e43b26beec331dfb1e1b6e72ebf97a39253cf7c16dc3fbd0853f6baa21ae67.js delete mode 100644 public/assets/foundation-50e43b26beec331dfb1e1b6e72ebf97a39253cf7c16dc3fbd0853f6baa21ae67.js.gz delete mode 100644 public/assets/foundation-sites-ec9e5d7297119b9d170d725de4d511c146a14d23bee7c672baf3fcfd6f1697a5.js delete mode 100644 public/assets/foundation-sites-ec9e5d7297119b9d170d725de4d511c146a14d23bee7c672baf3fcfd6f1697a5.js.gz delete mode 100644 public/assets/geo-e5c2960e8ad62a0da6c09af9b8f84efb671fb4ca6817ed44b30e98940f987620.js delete mode 100644 public/assets/geo-e5c2960e8ad62a0da6c09af9b8f84efb671fb4ca6817ed44b30e98940f987620.js.gz delete mode 100644 public/assets/jquery-3158ee616193dde0b605a15cb9ca832f9de674111b7cf4393353432ab8fa272d.js delete mode 100644 public/assets/jquery-3158ee616193dde0b605a15cb9ca832f9de674111b7cf4393353432ab8fa272d.js.gz delete mode 100644 public/assets/layers-0e356f4d554162eb71f127f50460dbc55d405027189ebe90b20729ef18d13d36.png delete mode 100644 public/assets/layers-2x-ba8fa601e413b14db27db07285ade3951721e02244c31523284ab2d1ed53c3dc.png delete mode 100644 public/assets/manifest-b4bf6e57a53c2bdb55b8998cc94cd00883793c1c37c5e5aea3ef6749b4f6d92b.js delete mode 100644 public/assets/manifest-b4bf6e57a53c2bdb55b8998cc94cd00883793c1c37c5e5aea3ef6749b4f6d92b.js.gz delete mode 100644 public/assets/manifest-dad05bf766af0fe3d79dd746db3c1361c0583026cdf35d6a2921bccaea835331.js delete mode 100644 public/assets/manifest-dad05bf766af0fe3d79dd746db3c1361c0583026cdf35d6a2921bccaea835331.js.gz delete mode 100644 public/assets/marker-icon-2x-091245b393c16cdcefe54920aa7d3994a0683317ca9a58d35cbc5ec65996398c.png delete mode 100644 public/assets/marker-icon-3d253116ec4ba0e1f22a01cdf1ff7f120fa4d89a6cd0933d68f12951d19809b4.png delete mode 100644 public/assets/marker-shadow-a2d94406ba198f61f68a71ed8f9f9c701122c0c33b775d990edceae4aece567f.png delete mode 100644 public/assets/trix-1563ff9c10f74e143b3ded40a8458497eaf2f87a648a5cbbfebdb7dec3447a5e.js delete mode 100644 public/assets/trix-1563ff9c10f74e143b3ded40a8458497eaf2f87a648a5cbbfebdb7dec3447a5e.js.gz delete mode 100644 public/assets/trix-57e88a32d9437cbc196466e7718580949168cbb83ede8197f0e895b623d75d47.css delete mode 100644 public/assets/trix-57e88a32d9437cbc196466e7718580949168cbb83ede8197f0e895b623d75d47.css.gz 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 3df50cff1edb60e86392f5863f33c08f90e825c8..4c9ea4616cdd95098b535aa8cada2c0e9bed7bc5 100644 GIT binary patch literal 3662 zcmXrkGuJcWGPkfWF;6y0v#>NzOEj>sG%z$uGB-^%PBt_*wlGLDNijd=4<>23EWd z`2{7J`FX|FAn}sa+=86Ml2ijLE{B}VywprKDL1yZ~y{8BA zEt@rGh!r0!Sc>wk6d;UmJu-GA$pOlrF42qc4#G>R3-J;au(wq{k7I2|iz=dJ~h^LCh0s)u>>8bfxjpar& zmK()b5KkJ}ShT!Wnv)93Yy6-zP@0n(&E~1ZrI(YM2KIuLkV8RYQE_TYd{JpmYH_}m z5+oS~r{<(4m*f{&SvlwD<|YQG7M7;wC8u&&@jB$D<|d^U6-Tq>Tgjp;hN)w>Rs_i_ zW5{Rb7UZPDRB=O8NujH9&PgmT2Ble0D)dz1ggMrlHB?z-B_tm3AnGdOIGaBtTA=yeQ^@cs#JM zx8iarNlYrvWUyufc^;+23nArZjsP?nfenhMeZ&BDRSMVSR9 zu(Hx8vm~`BF^9ui8=l8u3c^4dt*nAeiZb)kIjyykgNoaM3*?^4f>bO1%#_r;lFYQs z)FLY-hm_QUqSWNXlGK#=%)FA+qJsF;!qUvL#GKT;5=fw+W<-z|h2a4R;)%mNY^|Be zU?u2KP?TQ~UtF12l2~EIk(XMIoVP(Ci)kJ&cJr*n9Y8UTCGZ`5P;>~vTwo;u2|X-Y zpd|;$!NS(U4!$rguu=!fWe&C|rXwO$2vp$3!)mCId}~>LYdKK-aqAUjre}a7&{{s< zT7d(clC6~>>E2oylCrH;IILAYmADXUc{BMy_Ny6Ks}rAKdEf~atQlkm2y+=&YoHXF zd?-m1#N&l~S`(Tot+g;xptW{1TfVgpD1lk)f>RNagF)r9p0&QU0Vrwkq2(=*6(aDU z1MwtLEHtz>LQM=)`77D#V|zhAjhq+UPfwSN@`JjW*(?S1cw8`I2OXx!<#8UdR&XZb1_&m$P5t1 zh-(3qxCZe=;2sBsJ*aMh=VHNv#FUiGymVc76$y!QPTaMHUn!{i=Can#lmxZDtVA91 zN^?_-5=-)n;!E=~ONv3|8+$egHc4Y*pi$cDlij>X6=Q)~*-Q}flWxfCGnK80#<>%$6^W@@=0H5p6{TvgR_ y>4D1-g=#Qm1u8UZxll7twE}X|vr+&h1BF^pq5<`N(Bcr(>_TmXvB6`&Gz0)x3z~BP literal 5318 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 RN-a?T0=2in1}}5WLjd27%fJ8t literal 0 HcmV?d00001 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 cc1bfdd1f595676befdbfbc229b3d2dea5679713..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3707 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 (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 2b9eccd70ae6986b44c139c665d589343abf63ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3468 zcmb2|=3uDu)=XhyUMrnle0#^o-F2*elRZ~(AHMN6#{R_F)H^DBmrcHYs;<6AQY zH_Z%K(#P<2huz=rdiS^mmQ2}wPGuX5j@a(*TIPMaRzXvawq5R&=?Wf_VzE1gTcU$gk+V%#IwIvysY|dYwvhmTZO*>^&mPAdQ zaz8|8xo=_U>e@PHy)Eh)Re4al!dR`^>g{)xo+0WUh?8CEXozqoV{9$*>^3csoHZ&bx z6Q#UD>HL!eb8OVxzno9iYinvPZeQSkC z%)XsVdF#Us{iJU#?M$xIv}{+F6Ye_N^yP6;g~F^CF*Pe#du3D2b7PtK`{jCM&K5ou zda=3jrcl|-l~X4~?e=89Wvgne+ZT{lR;DnuZ{6+aU;jmYgoJyR=x|E7tjX}RI`w-U zXXt~E$)65?IKaxbur&53=i&(s(h{7i4h?KJ+q5TiRLVgb!*=8vR=6j z+M;srzsQJuI6mdKh(*xTXxp{hpMNVW)zZ-lsCHLc= zGj0=oxm~_ycC5hvYBwE2g>U;sPp^NQRmx2Q<+#-d}rOynD*|H z^QRJ?=w%D8g-$*eYNg!HuJ&pr@4gU&t9$kLNjfQ|ePH5g+@sQ-GNo71&Ea{#{}nG@ zbuG)e{>)&@%HKjP0UebeE*tz)p2(veGq3eWx?Gi~`?Kg}j&rup`SwUvVyl7P+oQ6} z<{YVM`SzxHW$v;^yACNmD7a$IzD1~q+j*Wd!-;+kLx0R)@f07|j(To^I zOaF~u4+;HXX!28&nv>H|DOnTGa`5zu92dpfEthXO)~Q*4Igle_f0KjTQK3;`_veHY z@!yv!P13G#i`sU&j(5w#B}_}0E{0S{Pi?$nQuxb4j%8Wzyg%P&pOd}tG5pP9o4Pgc zc8lD5S@}YY;}3W6vN=3In2yRPS5}9U0`!QMX=)Jlhf1W)#{LwnL=jEgqP51LPqB9!rU97sfPVtTEui!~5drqzr_F1Uo za+XWFsqmwB|A9ZNUR`Tlz@GNyI`_5sjj7?eM>e#*c_Hp<*0A!t-4p@eXOYKU-MQJS zax&h{Ui92NH~jB(rv(2G;d|Y$I=BT)-SFZ1Jfnk728$j_EaBVI?D&#};f#F2mJ6X5 zum4H9`;B-14Tlbv8_&H1^Syj#uY3A-)7r)(#*;)Q*;@X7^XenJ>N5X+xhE!YM%&5QBhN4X3e^j}y82H?+QwxDb0%_H)Qhc+ z%0AB^X))y&bF$P0fg_F&x^6w0$#gdLV7JFs@m*S$HR)C=J7a#GzuYf>;F$G>Ia#Ia z4HioI|E$@2Ut!U!pP`J+b+yaxoSUF>QDUd;*%c+%7=1p4Eh_jswNb2=h# z9rqt(3EC_6`fMlf`}@l+-K^EtHkW_*2sAh-H`8h3bk_KL6Q-2K-tJ9#eDZ$xs<3NI zC5lv>9Rjpv4~1TBIP>0J=r_mh2lJ9$+i$%xUEBTp?W~6_tV`3bai^znInF3||2y%h z=)6T57q{~A%nd$b@|Y{>jK&*}+9Og;)5Cn`Rw`u_)e4v2v%a2U)I2fp&=hs9=EUb$ zTCNMs_d*yZo)}+c?o1PXdg3|MbRP|5BRk zDp9(j%KWr~=wTKIhaOEV18=EQD0yO@1%6B?S+rDxb1&En4OIA-gw(?^vF&Qk%#x zMw!r(qL`@->!Ly*Wu2-$cc#oNR_v{9ppnj({44LA=NfL1R;W>|?|Pt7yxI4np>Mg~ zW@A^j-K&@E7T+-Kg6fOq^A|o}Hm{5I^n#_eA|I>b*tof0ZPR#~d*w#m3cv0r5$lY3 z>vYuBqcr;ErbM)@l;$cuXK}dXAlHR!+k{z81sQJY)EBwDM&9-D)#>+AJJk(&%evTt zmupma?8)4D;`GKM)oo%P%QQ+#-^xALa;QC&_UoLF*sSjRuFErCJJvKS-I&n!xKL~w zXGCC(-$gT{z=>=VCeG{ZdE9w=SUq4u-L9IBQ*|aA{5|3{tEe_uH1o>A2d`Hw zzG;_L!n4w)X*&b25zF1s(zUN$VhkVTUVQrCjHk~juV*`6>KS@!=&03%`tL8)m{WKl zYyCct_q@BdFO*&H)2HI{`q&A6{gg0+j(PDf_jb&Fm?fT;*S%}`s@O$}=Mv8D3{=^= zSB6P}Q$|cb=nmIAkBv&!YBzLyzxgz*U!;A_Xp+;;-Rt&+{?l%J$=CUrLv7K{yk@60 zQ=LwRzFKti=)KPu`Ic<;3q7u-tidc-ku`x$aH&=9PhEM;b_jB^e%OBR% zzjXZI`$n;&{oMZ3yjHQvdvy!0sT!0?HO!xT`%8ST-^%Sb7l?H{G}PUnpsMoqJl|v4 zr54wxu{>NYZ<~a7ZfAA%C+^m;-G|k7(Ys0Shw{JZ@zDX$~d}BlA-IiVdj0`m;zlbj`iWi@K z8i1sC4GejzI4fMY~xV*GjTSu!eh`iYM>h4Jrp$Y|>N##x!!F0QvWK$-iq zqo?rVZ>32Gw%(65lVsw%UAIH)R8hq$Cz0mPixZ4rW&W-3cv$WpntXOEtBw5vZ_yqt zVeul-^<7bMw_N)S*G*gI*^)NLf5O6wDLZF)^JPyGJ+eFb=JxJeS7Po@Z0-Mf;8Ofb z9n}<}rJ|kU4r-E|-G@Ewk~EGU@wJ*RYc#_~%XOml^1x4P&)*PauGOBekp1Uee{H?Z z>?u_)3pTd*3Gc3&X)e%Uu<*cADJ$zh_wz-k?C!{|TOzER^wG+@a*xgV?sv2PPTafr zmEe8VCF$#3)m#_ZOnY~#V6Dx1|G5SGwe}uAACMF!Z2X~u$+AQ3-@ND6J(WIP&Y#Y2 z&^Xt;hH24Bi=3>Z+Zui?U2;H1H}I8M_!NWp^FPF$C}-6>fAgJ3sbGx1U-{Frlw)a@ zx{7xty&J!mbyWYDw=;bGvDU?>FFm-JxyODl@2TyJ-|N!KMR@tea`+bn>$8r_44WskuSJI*QL#N{%=(|J?hi9Jmndu zI}@3eYL?q>x)7W8>;0FqwV!`?J&tv~ULkRMK3lljy~R5o9{uX)cHwPbp}t{a^j3#^ zVOeflZf&%B+@gA|Gx6hehV%c6kKZ_b^t0CUDTST4%_S~|Zt{OCVw#_&wQs3s;-y}t z{V!i|y2fa-EN#8QYI?GgXDXmzq4sa9zkr z#*klA3qr4FGBJ17T+EP5dwN(s#Y^Pbzo402uIwU@{>r>s7V(-}A|Q8O#|N047SS0{{R3 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 7b760c6dfbb7d5b7d1417bc54edd23934da02052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6638 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 w+;2|_J>> 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 948812c9a1f81996d6f2e54526f18849568dbea4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6308 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 D^9M!u 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 48d11c92a451a910ae4ba96e81cd4f5e508162ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6085 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 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 c5bee15b07239e0daff998a9de536abc7d6f8197..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83980 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%0A&9s7Arw@rtRUW`+aO4+kSVxeHb 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 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( "