From 6af80cae646dde3c646ef6e1b68ea8413bf442af Mon Sep 17 00:00:00 2001 From: IanSkinner1982 Date: Thu, 25 Aug 2022 19:21:44 -0400 Subject: [PATCH] fixed dev dsi shop stuff --- ...40b622142f1c98125abcfe89a76a661b0e8e343910 | 1 + 404.html | 13 + Gemfile | 15 + Gemfile.lock | 79 + _config.yml | 9 + _data/projects-archived.yml | 12 + _data/projects-maintained.yml | 20 + _includes/footer.html | 7 + _includes/footerdsi.html | 5 + _includes/nav.html | 25 + _includes/navdsi.html | 207 + _layouts/blogpage.html | 14 + _layouts/default.html | 38 + _layouts/dsiware.html | 38 + _layouts/noinclude.html | 30 + _layouts/program.html | 26 + _posts/2021-01-29-hello-blog.html | 9 + _posts/2021-01-30-wii-dvd-p1.html | 21 + _posts/2021-04-08-wii-dvd-p2.html | 25 + _posts/2021-05-03-cleaning-cc64.html | 124 + _posts/2021-05-15-stylizing-the-site.html | 11 + _posts/2021-05-17-copyright-issues.html | 20 + _posts/2021-08-14-moving-on.html | 26 + _posts/2021-08-16-c-on-windows.html | 21 + _posts/2021-08-22-history-of-thevaultc.html | 26 + ...2021-09-21-unsupported-mac-adventures.html | 15 + ...21-10-01-unsupported-mac-adventures-2.html | 17 + _posts/2021-12-07-giving-ncx-core-cpr.html | 25 + _posts/2021-12-07-love-letter-to-svgs.html | 11 + ...2022-01-07-bringing-rngtool-to-phones.html | 32 + ...02-01-bringing-rngtool-to-apple-watch.html | 24 + _site/2021/01/29/hello-blog.html | 258 + _site/2021/01/30/wii-dvd-p1.html | 270 + _site/2021/04/08/wii-dvd-p2.html | 274 + _site/2021/05/03/cleaning-cc64.html | 373 + _site/2021/05/15/stylizing-the-site.html | 260 + _site/2021/05/17/copyright-issues.html | 269 + _site/2021/08/14/moving-on.html | 275 + _site/2021/08/16/c-on-windows.html | 270 + _site/2021/08/22/history-of-thevaultc.html | 275 + .../09/21/unsupported-mac-adventures.html | 264 + .../10/01/unsupported-mac-adventures-2.html | 266 + _site/2021/12/07/giving-ncx-core-cpr.html | 274 + _site/2021/12/07/love-letter-to-svgs.html | 260 + .../01/07/bringing-rngtool-to-phones.html | 281 + .../01/bringing-rngtool-to-apple-watch.html | 273 + _site/404.html | 56 + _site/LICENSE | 339 + _site/README.md | 5 + _site/assets/bootstrap/css/bootstrap-grid.css | 5051 +++++++ .../bootstrap/css/bootstrap-grid.css.map | 1 + .../bootstrap/css/bootstrap-grid.min.css | 7 + .../bootstrap/css/bootstrap-grid.min.css.map | 1 + .../bootstrap/css/bootstrap-grid.rtl.css | 5050 +++++++ .../bootstrap/css/bootstrap-grid.rtl.css.map | 1 + .../bootstrap/css/bootstrap-grid.rtl.min.css | 7 + .../css/bootstrap-grid.rtl.min.css.map | 1 + .../assets/bootstrap/css/bootstrap-reboot.css | 485 + .../bootstrap/css/bootstrap-reboot.css.map | 1 + .../bootstrap/css/bootstrap-reboot.min.css | 8 + .../css/bootstrap-reboot.min.css.map | 1 + .../bootstrap/css/bootstrap-reboot.rtl.css | 482 + .../css/bootstrap-reboot.rtl.css.map | 1 + .../css/bootstrap-reboot.rtl.min.css | 8 + .../css/bootstrap-reboot.rtl.min.css.map | 1 + .../bootstrap/css/bootstrap-utilities.css | 4866 +++++++ .../bootstrap/css/bootstrap-utilities.css.map | 1 + .../bootstrap/css/bootstrap-utilities.min.css | 7 + .../css/bootstrap-utilities.min.css.map | 1 + .../bootstrap/css/bootstrap-utilities.rtl.css | 4857 +++++++ .../css/bootstrap-utilities.rtl.css.map | 1 + .../css/bootstrap-utilities.rtl.min.css | 7 + .../css/bootstrap-utilities.rtl.min.css.map | 1 + _site/assets/bootstrap/css/bootstrap.css | 11266 ++++++++++++++++ _site/assets/bootstrap/css/bootstrap.css.map | 1 + _site/assets/bootstrap/css/bootstrap.min.css | 7 + .../bootstrap/css/bootstrap.min.css.map | 1 + _site/assets/bootstrap/css/bootstrap.rtl.css | 11242 +++++++++++++++ .../bootstrap/css/bootstrap.rtl.css.map | 1 + .../bootstrap/css/bootstrap.rtl.min.css | 7 + .../bootstrap/css/bootstrap.rtl.min.css.map | 1 + _site/assets/bootstrap/js/bootstrap.bundle.js | 6812 ++++++++++ .../bootstrap/js/bootstrap.bundle.js.map | 1 + .../bootstrap/js/bootstrap.bundle.min.js | 7 + .../bootstrap/js/bootstrap.bundle.min.js.map | 1 + _site/assets/bootstrap/js/bootstrap.esm.js | 4999 +++++++ .../assets/bootstrap/js/bootstrap.esm.js.map | 1 + .../assets/bootstrap/js/bootstrap.esm.min.js | 7 + .../bootstrap/js/bootstrap.esm.min.js.map | 1 + _site/assets/bootstrap/js/bootstrap.js | 5046 +++++++ _site/assets/bootstrap/js/bootstrap.js.map | 1 + _site/assets/bootstrap/js/bootstrap.min.js | 7 + .../assets/bootstrap/js/bootstrap.min.js.map | 1 + _site/assets/css/style.css | 1 + _site/assets/css/styledsi.css | 10 + _site/assets/dsi/background.jpg | Bin 0 -> 3479 bytes _site/assets/dsi/blankprompt.png | Bin 0 -> 8165 bytes _site/assets/dsi/box.png | Bin 0 -> 71204 bytes _site/assets/dsi/boxfull.png | Bin 0 -> 1883 bytes _site/assets/dsi/boxoverlay.png | Bin 0 -> 2697 bytes _site/assets/dsi/button.png | Bin 0 -> 1300 bytes _site/assets/dsi/discord.png | Bin 0 -> 985 bytes _site/assets/dsi/dsishop.gif | Bin 0 -> 3055 bytes _site/assets/dsi/github.png | Bin 0 -> 371 bytes _site/assets/dsi/home.png | Bin 0 -> 755 bytes _site/assets/dsi/icon.png | Bin 0 -> 675 bytes _site/assets/dsi/leftbracket.png | Bin 0 -> 350 bytes _site/assets/dsi/prompt.png | Bin 0 -> 7362 bytes _site/assets/dsi/prompthover.png | Bin 0 -> 6700 bytes _site/assets/dsi/rightbracket.png | Bin 0 -> 337 bytes _site/assets/dsi/twldevapps.png | Bin 0 -> 318 bytes _site/assets/js/main.js | 6 + _site/blog.html | 314 + _site/contactus.html | 119 + _site/feed.xml | 288 + .../htmls/DEBUG/NCL/ec/activeKeyboard.js | 5 + _site/gaming/htmls/DEBUG/NCL/ec/ec.js | 113 + .../htmls/DEBUG/NCL/ec/ec_deviceInfo.html | 253 + .../htmls/DEBUG/NCL/ec/ec_deviceInfo_d.html | 172 + .../htmls/DEBUG/NCL/ec/ec_deviceInfo_u.html | 108 + .../htmls/DEBUG/NCL/ec/ec_download.html | 374 + .../gaming/htmls/DEBUG/NCL/ec/ec_example.html | 1633 +++ _site/gaming/htmls/DEBUG/NCL/ec/ec_example.js | 221 + .../htmls/DEBUG/NCL/ec/ec_example_index.html | 253 + _site/gaming/htmls/DEBUG/NCL/ec/ec_point.html | Bin 0 -> 10773 bytes _site/gaming/htmls/DEBUG/NCL/ec/ec_u.html | 12 + .../htmls/DEBUG/NCL/ec/progress_bar.gif | Bin 0 -> 95 bytes .../DEBUG/NCL/ec/progress_bar_border.gif | Bin 0 -> 185 bytes _site/gaming/htmls/DEBUG/NCL/ec/syncEc.js | 59 + _site/gaming/htmls/DEBUG/NCL/index.html | 253 + _site/gaming/htmls/DEBUG/NCL/index_d.html | 100 + _site/gaming/htmls/DEBUG/NCL/index_u.html | 82 + .../htmls/DEBUG/NCL/tools/ShowErrorPage.html | 25 + .../gaming/htmls/DEBUG/NCL/tools/default.css | 32 + _site/gaming/htmls/DEBUG/NCL/tools/default.js | 32 + .../htmls/DEBUG/SMC/ec/activeKeyboard.js | 5 + _site/gaming/htmls/DEBUG/SMC/ec/ec.js | 113 + .../htmls/DEBUG/SMC/ec/ec_deviceInfo.html | 253 + .../htmls/DEBUG/SMC/ec/ec_deviceInfo_d.html | 173 + .../htmls/DEBUG/SMC/ec/ec_deviceInfo_u.html | 110 + .../gaming/htmls/DEBUG/SMC/ec/ec_example.html | 1633 +++ _site/gaming/htmls/DEBUG/SMC/ec/ec_example.js | 221 + .../htmls/DEBUG/SMC/ec/ec_example_index.html | 253 + _site/gaming/htmls/DEBUG/SMC/ec/ec_u.html | 15 + .../htmls/DEBUG/SMC/ec/progress_bar.gif | Bin 0 -> 95 bytes .../DEBUG/SMC/ec/progress_bar_border.gif | Bin 0 -> 185 bytes _site/gaming/htmls/DEBUG/SMC/ec/syncEc.js | 59 + .../htmls/DEBUG/SMC/font_check/css/def.css | 1280 ++ .../SMC/font_check/css/page/L_03_eur_u.css | 16 + .../htmls/DEBUG/SMC/font_check/js/base.js | 1010 ++ .../htmls/DEBUG/SMC/font_check/js/kong.js | 544 + .../DEBUG/SMC/font_check/js/load_kong.js | 57 + .../DEBUG/SMC/font_check/js/multi_page_DOM.js | 233 + .../htmls/DEBUG/SMC/font_check/js/se.js | 9 + .../DEBUG/SMC/font_check/shopmock/default.css | 38 + .../font_check/shopmock/fontlist_01_d.html | 172 + .../shopmock/fontlist_01_index.html | 253 + .../font_check/shopmock/fontlist_01_u.html | 136 + .../font_check/shopmock/fontlist_02_d.html | 170 + .../shopmock/fontlist_02_index.html | 253 + .../font_check/shopmock/fontlist_02_u.html | 153 + .../font_check/shopmock/fontlist_03_d.html | 170 + .../shopmock/fontlist_03_index.html | 253 + .../font_check/shopmock/fontlist_03_u.html | 427 + .../font_check/shopmock/fontlist_04_d.html | 170 + .../shopmock/fontlist_04_index.html | 253 + .../font_check/shopmock/fontlist_04_u.html | 484 + .../DEBUG/SMC/font_check/shopmock/index.html | 253 + .../SMC/font_check/shopmock/index_d.html | 52 + .../SMC/font_check/shopmock/index_u.html | 28 + _site/gaming/htmls/DEBUG/SMC/index.html | 253 + _site/gaming/htmls/DEBUG/SMC/index_d.html | 65 + _site/gaming/htmls/DEBUG/SMC/index_u.html | 81 + .../htmls/DEBUG/SMC/tools/ShowErrorPage.html | 25 + .../gaming/htmls/DEBUG/SMC/tools/default.css | 33 + _site/gaming/htmls/DEBUG/SMC/tools/default.js | 32 + .../gaming/htmls/DEBUG/common/css/default.css | 39 + _site/gaming/htmls/DEBUG/common/js/default.js | 32 + _site/gaming/htmls/DEBUG/startup.html | 257 + _site/gaming/htmls/DEBUG/startup_d.html | 62 + _site/gaming/htmls/DEBUG/startup_u.html | 81 + _site/gaming/htmls/error/E_01_d.html | 234 + _site/gaming/htmls/error/E_01_u.html | 55 + _site/gaming/htmls/error/E_02_d.html | 234 + _site/gaming/htmls/error/E_02_u.html | 55 + _site/gaming/htmls/error/E_03_d.html | 59 + _site/gaming/htmls/error/E_03_u.html | 42 + _site/gaming/htmls/error/E_bg_d.gif | Bin 0 -> 52 bytes _site/gaming/htmls/error/E_bg_u.gif | Bin 0 -> 52 bytes _site/gaming/htmls/error/E_u_bar.gif | Bin 0 -> 51 bytes _site/gaming/htmls/error/Wi-Fi_on.gif | Bin 0 -> 115 bytes _site/gaming/htmls/error/base.js | 1215 ++ .../gaming/htmls/error/button_224x28_all.gif | Bin 0 -> 748 bytes .../gaming/htmls/error/button_224x32_all.gif | Bin 0 -> 788 bytes _site/gaming/htmls/error/error.css | 321 + _site/gaming/htmls/error/error_id.js | 13 + _site/gaming/htmls/error/se.js | 11 + .../gaming/htmls/error/violet_128x28_all.gif | Bin 0 -> 431 bytes .../gaming/htmls/error/violet_128x40_all.gif | Bin 0 -> 512 bytes _site/icon.png | Bin 0 -> 37089 bytes _site/image/cc64/banner.png | Bin 0 -> 126502 bytes _site/image/cc64/main.png | Bin 0 -> 74082 bytes _site/image/tl64/main.png | Bin 0 -> 44338 bytes _site/index.html | 75 + _site/index1.html | 90 + _site/members/ianskinner1982.html | 76 + _site/members/index.html | 91 + _site/members/ninjacheetah.html | 70 + _site/pages/dsiware/background.jpg | Bin 0 -> 3479 bytes _site/pages/dsiware/blankprompt.png | Bin 0 -> 8165 bytes _site/pages/dsiware/box.png | Bin 0 -> 71204 bytes _site/pages/dsiware/boxfull.png | Bin 0 -> 1883 bytes _site/pages/dsiware/boxoverlay.png | Bin 0 -> 2697 bytes _site/pages/dsiware/button.png | Bin 0 -> 1300 bytes _site/pages/dsiware/icon.png | Bin 0 -> 675 bytes _site/pages/dsiware/index.html | 229 + _site/pages/dsiware/leftbracket.png | Bin 0 -> 350 bytes _site/pages/dsiware/prompt.png | Bin 0 -> 7362 bytes _site/pages/dsiware/prompthover.png | Bin 0 -> 6700 bytes _site/pages/dsiware/rightbracket.png | Bin 0 -> 337 bytes _site/pages/dsiware/twldevapps.png | Bin 0 -> 318 bytes _site/pages/programs/cc64.html | 38 + _site/pages/programs/index.html | 26 + _site/programs/ahcounter.html | 69 + _site/programs/archived/csharpcollection.html | 104 + _site/programs/archived/ncxcorelite.html | 138 + _site/programs/archived/thevault.html | 101 + _site/programs/index.html | 180 + _site/programs/ncxcore.html | 106 + _site/programs/rngtool.html | 114 + _site/programs/thevaultbasic.html | 91 + _site/programs/thevaultc.html | 97 + _site/programs/xware.html | 99 + _site/robots.txt | 1 + _site/sitemap.xml | 306 + _site/style.css | 54 + _site/vice.js_files/tl64-nightly.html | 47 + _site/vice.js_files/tl64.html | 53 + assets/bootstrap/css/bootstrap-grid.css | 5051 +++++++ assets/bootstrap/css/bootstrap-grid.css.map | 1 + assets/bootstrap/css/bootstrap-grid.min.css | 7 + .../bootstrap/css/bootstrap-grid.min.css.map | 1 + assets/bootstrap/css/bootstrap-grid.rtl.css | 5050 +++++++ .../bootstrap/css/bootstrap-grid.rtl.css.map | 1 + .../bootstrap/css/bootstrap-grid.rtl.min.css | 7 + .../css/bootstrap-grid.rtl.min.css.map | 1 + assets/bootstrap/css/bootstrap-reboot.css | 485 + assets/bootstrap/css/bootstrap-reboot.css.map | 1 + assets/bootstrap/css/bootstrap-reboot.min.css | 8 + .../css/bootstrap-reboot.min.css.map | 1 + assets/bootstrap/css/bootstrap-reboot.rtl.css | 482 + .../css/bootstrap-reboot.rtl.css.map | 1 + .../css/bootstrap-reboot.rtl.min.css | 8 + .../css/bootstrap-reboot.rtl.min.css.map | 1 + assets/bootstrap/css/bootstrap-utilities.css | 4866 +++++++ .../bootstrap/css/bootstrap-utilities.css.map | 1 + .../bootstrap/css/bootstrap-utilities.min.css | 7 + .../css/bootstrap-utilities.min.css.map | 1 + .../bootstrap/css/bootstrap-utilities.rtl.css | 4857 +++++++ .../css/bootstrap-utilities.rtl.css.map | 1 + .../css/bootstrap-utilities.rtl.min.css | 7 + .../css/bootstrap-utilities.rtl.min.css.map | 1 + assets/bootstrap/css/bootstrap.css | 11266 ++++++++++++++++ assets/bootstrap/css/bootstrap.css.map | 1 + assets/bootstrap/css/bootstrap.min.css | 7 + assets/bootstrap/css/bootstrap.min.css.map | 1 + assets/bootstrap/css/bootstrap.rtl.css | 11242 +++++++++++++++ assets/bootstrap/css/bootstrap.rtl.css.map | 1 + assets/bootstrap/css/bootstrap.rtl.min.css | 7 + .../bootstrap/css/bootstrap.rtl.min.css.map | 1 + assets/bootstrap/js/bootstrap.bundle.js | 6812 ++++++++++ assets/bootstrap/js/bootstrap.bundle.js.map | 1 + assets/bootstrap/js/bootstrap.bundle.min.js | 7 + .../bootstrap/js/bootstrap.bundle.min.js.map | 1 + assets/bootstrap/js/bootstrap.esm.js | 4999 +++++++ assets/bootstrap/js/bootstrap.esm.js.map | 1 + assets/bootstrap/js/bootstrap.esm.min.js | 7 + assets/bootstrap/js/bootstrap.esm.min.js.map | 1 + assets/bootstrap/js/bootstrap.js | 5046 +++++++ assets/bootstrap/js/bootstrap.js.map | 1 + assets/bootstrap/js/bootstrap.min.js | 7 + assets/bootstrap/js/bootstrap.min.js.map | 1 + assets/css/style.css | 1 + assets/css/styledsi.css | 10 + assets/dsi/background.jpg | Bin 0 -> 3479 bytes assets/dsi/blankprompt.png | Bin 0 -> 8165 bytes assets/dsi/box.png | Bin 0 -> 71204 bytes assets/dsi/boxfull.png | Bin 0 -> 1883 bytes assets/dsi/boxoverlay.png | Bin 0 -> 2697 bytes assets/dsi/button.png | Bin 0 -> 1300 bytes assets/dsi/discord.png | Bin 0 -> 985 bytes assets/dsi/dsishop.gif | Bin 0 -> 3055 bytes assets/dsi/github.png | Bin 0 -> 371 bytes assets/dsi/home.png | Bin 0 -> 755 bytes assets/dsi/icon.png | Bin 0 -> 675 bytes assets/dsi/leftbracket.png | Bin 0 -> 350 bytes assets/dsi/prompt.png | Bin 0 -> 7362 bytes assets/dsi/prompthover.png | Bin 0 -> 6700 bytes assets/dsi/rightbracket.png | Bin 0 -> 337 bytes assets/dsi/twldevapps.png | Bin 0 -> 318 bytes assets/js/main.js | 6 + blog.html | 17 + contactus.html | 60 + gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo.html | 9 +- .../htmls/DEBUG/NCL/ec/ec_deviceInfo_d.html | 28 +- .../htmls/DEBUG/NCL/ec/ec_deviceInfo_u.html | 28 +- gaming/htmls/DEBUG/NCL/ec/ec_download.html | 1 + .../htmls/DEBUG/NCL/ec/ec_example_index.html | 9 +- gaming/htmls/DEBUG/NCL/ec/ec_u.html | 8 +- gaming/htmls/DEBUG/NCL/index.html | 9 +- gaming/htmls/DEBUG/NCL/index_d.html | 5 + gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo.html | 9 +- .../htmls/DEBUG/SMC/ec/ec_deviceInfo_d.html | 29 +- .../htmls/DEBUG/SMC/ec/ec_deviceInfo_u.html | 30 +- .../htmls/DEBUG/SMC/ec/ec_example_index.html | 9 +- gaming/htmls/DEBUG/SMC/ec/ec_u.html | 5 + .../font_check/shopmock/fontlist_01_d.html | 10 +- .../shopmock/fontlist_01_index.html | 9 +- .../font_check/shopmock/fontlist_01_u.html | 7 +- .../font_check/shopmock/fontlist_02_d.html | 10 +- .../shopmock/fontlist_02_index.html | 9 +- .../font_check/shopmock/fontlist_02_u.html | 10 +- .../font_check/shopmock/fontlist_03_d.html | 10 +- .../shopmock/fontlist_03_index.html | 9 +- .../font_check/shopmock/fontlist_03_u.html | 9 +- .../font_check/shopmock/fontlist_04_d.html | 10 +- .../shopmock/fontlist_04_index.html | 9 +- .../font_check/shopmock/fontlist_04_u.html | 9 +- .../DEBUG/SMC/font_check/shopmock/index.html | 9 +- gaming/htmls/DEBUG/SMC/index.html | 9 +- .../htmls/DEBUG/SMC/tools/ShowErrorPage.html | 8 +- gaming/htmls/DEBUG/SMC/tools/default.css | 3 +- gaming/htmls/DEBUG/common/css/default.css | 3 +- gaming/htmls/DEBUG/startup.html | 14 +- icon.png | Bin 0 -> 37089 bytes index.html | 27 +- index1.html | 32 + members/ianskinner1982.html | 17 + members/index.html | 32 + members/ninjacheetah.html | 11 + pages/dsiware/boxfull.png | Bin 0 -> 1883 bytes pages/dsiware/twldevapps.png | Bin 0 -> 318 bytes programs/ahcounter.html | 10 + programs/archived/csharpcollection.html | 31 + programs/archived/ncxcorelite.html | 65 + programs/archived/thevault.html | 28 + programs/index.html | 56 + programs/ncxcore.html | 34 + programs/rngtool.html | 42 + programs/thevaultbasic.html | 19 + programs/thevaultc.html | 25 + programs/xware.html | 27 + 352 files changed, 145938 insertions(+), 118 deletions(-) create mode 100644 .jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 create mode 100644 404.html create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 _config.yml create mode 100644 _data/projects-archived.yml create mode 100644 _data/projects-maintained.yml create mode 100644 _includes/footer.html create mode 100644 _includes/footerdsi.html create mode 100644 _includes/nav.html create mode 100644 _includes/navdsi.html create mode 100644 _layouts/blogpage.html create mode 100644 _layouts/default.html create mode 100644 _layouts/dsiware.html create mode 100644 _layouts/noinclude.html create mode 100644 _layouts/program.html create mode 100644 _posts/2021-01-29-hello-blog.html create mode 100644 _posts/2021-01-30-wii-dvd-p1.html create mode 100644 _posts/2021-04-08-wii-dvd-p2.html create mode 100644 _posts/2021-05-03-cleaning-cc64.html create mode 100644 _posts/2021-05-15-stylizing-the-site.html create mode 100644 _posts/2021-05-17-copyright-issues.html create mode 100644 _posts/2021-08-14-moving-on.html create mode 100644 _posts/2021-08-16-c-on-windows.html create mode 100644 _posts/2021-08-22-history-of-thevaultc.html create mode 100644 _posts/2021-09-21-unsupported-mac-adventures.html create mode 100644 _posts/2021-10-01-unsupported-mac-adventures-2.html create mode 100644 _posts/2021-12-07-giving-ncx-core-cpr.html create mode 100644 _posts/2021-12-07-love-letter-to-svgs.html create mode 100644 _posts/2022-01-07-bringing-rngtool-to-phones.html create mode 100644 _posts/2022-02-01-bringing-rngtool-to-apple-watch.html create mode 100644 _site/2021/01/29/hello-blog.html create mode 100644 _site/2021/01/30/wii-dvd-p1.html create mode 100644 _site/2021/04/08/wii-dvd-p2.html create mode 100644 _site/2021/05/03/cleaning-cc64.html create mode 100644 _site/2021/05/15/stylizing-the-site.html create mode 100644 _site/2021/05/17/copyright-issues.html create mode 100644 _site/2021/08/14/moving-on.html create mode 100644 _site/2021/08/16/c-on-windows.html create mode 100644 _site/2021/08/22/history-of-thevaultc.html create mode 100644 _site/2021/09/21/unsupported-mac-adventures.html create mode 100644 _site/2021/10/01/unsupported-mac-adventures-2.html create mode 100644 _site/2021/12/07/giving-ncx-core-cpr.html create mode 100644 _site/2021/12/07/love-letter-to-svgs.html create mode 100644 _site/2022/01/07/bringing-rngtool-to-phones.html create mode 100644 _site/2022/02/01/bringing-rngtool-to-apple-watch.html create mode 100644 _site/404.html create mode 100644 _site/LICENSE create mode 100755 _site/README.md create mode 100644 _site/assets/bootstrap/css/bootstrap-grid.css create mode 100644 _site/assets/bootstrap/css/bootstrap-grid.css.map create mode 100644 _site/assets/bootstrap/css/bootstrap-grid.min.css create mode 100644 _site/assets/bootstrap/css/bootstrap-grid.min.css.map create mode 100644 _site/assets/bootstrap/css/bootstrap-grid.rtl.css create mode 100644 _site/assets/bootstrap/css/bootstrap-grid.rtl.css.map create mode 100644 _site/assets/bootstrap/css/bootstrap-grid.rtl.min.css create mode 100644 _site/assets/bootstrap/css/bootstrap-grid.rtl.min.css.map create mode 100644 _site/assets/bootstrap/css/bootstrap-reboot.css create mode 100644 _site/assets/bootstrap/css/bootstrap-reboot.css.map create mode 100644 _site/assets/bootstrap/css/bootstrap-reboot.min.css create mode 100644 _site/assets/bootstrap/css/bootstrap-reboot.min.css.map create mode 100644 _site/assets/bootstrap/css/bootstrap-reboot.rtl.css create mode 100644 _site/assets/bootstrap/css/bootstrap-reboot.rtl.css.map create mode 100644 _site/assets/bootstrap/css/bootstrap-reboot.rtl.min.css create mode 100644 _site/assets/bootstrap/css/bootstrap-reboot.rtl.min.css.map create mode 100644 _site/assets/bootstrap/css/bootstrap-utilities.css create mode 100644 _site/assets/bootstrap/css/bootstrap-utilities.css.map create mode 100644 _site/assets/bootstrap/css/bootstrap-utilities.min.css create mode 100644 _site/assets/bootstrap/css/bootstrap-utilities.min.css.map create mode 100644 _site/assets/bootstrap/css/bootstrap-utilities.rtl.css create mode 100644 _site/assets/bootstrap/css/bootstrap-utilities.rtl.css.map create mode 100644 _site/assets/bootstrap/css/bootstrap-utilities.rtl.min.css create mode 100644 _site/assets/bootstrap/css/bootstrap-utilities.rtl.min.css.map create mode 100644 _site/assets/bootstrap/css/bootstrap.css create mode 100644 _site/assets/bootstrap/css/bootstrap.css.map create mode 100644 _site/assets/bootstrap/css/bootstrap.min.css create mode 100644 _site/assets/bootstrap/css/bootstrap.min.css.map create mode 100644 _site/assets/bootstrap/css/bootstrap.rtl.css create mode 100644 _site/assets/bootstrap/css/bootstrap.rtl.css.map create mode 100644 _site/assets/bootstrap/css/bootstrap.rtl.min.css create mode 100644 _site/assets/bootstrap/css/bootstrap.rtl.min.css.map create mode 100644 _site/assets/bootstrap/js/bootstrap.bundle.js create mode 100644 _site/assets/bootstrap/js/bootstrap.bundle.js.map create mode 100644 _site/assets/bootstrap/js/bootstrap.bundle.min.js create mode 100644 _site/assets/bootstrap/js/bootstrap.bundle.min.js.map create mode 100644 _site/assets/bootstrap/js/bootstrap.esm.js create mode 100644 _site/assets/bootstrap/js/bootstrap.esm.js.map create mode 100644 _site/assets/bootstrap/js/bootstrap.esm.min.js create mode 100644 _site/assets/bootstrap/js/bootstrap.esm.min.js.map create mode 100644 _site/assets/bootstrap/js/bootstrap.js create mode 100644 _site/assets/bootstrap/js/bootstrap.js.map create mode 100644 _site/assets/bootstrap/js/bootstrap.min.js create mode 100644 _site/assets/bootstrap/js/bootstrap.min.js.map create mode 100644 _site/assets/css/style.css create mode 100644 _site/assets/css/styledsi.css create mode 100644 _site/assets/dsi/background.jpg create mode 100644 _site/assets/dsi/blankprompt.png create mode 100644 _site/assets/dsi/box.png create mode 100644 _site/assets/dsi/boxfull.png create mode 100644 _site/assets/dsi/boxoverlay.png create mode 100644 _site/assets/dsi/button.png create mode 100644 _site/assets/dsi/discord.png create mode 100644 _site/assets/dsi/dsishop.gif create mode 100644 _site/assets/dsi/github.png create mode 100644 _site/assets/dsi/home.png create mode 100644 _site/assets/dsi/icon.png create mode 100644 _site/assets/dsi/leftbracket.png create mode 100644 _site/assets/dsi/prompt.png create mode 100644 _site/assets/dsi/prompthover.png create mode 100644 _site/assets/dsi/rightbracket.png create mode 100644 _site/assets/dsi/twldevapps.png create mode 100644 _site/assets/js/main.js create mode 100644 _site/blog.html create mode 100644 _site/contactus.html create mode 100644 _site/feed.xml create mode 100644 _site/gaming/htmls/DEBUG/NCL/ec/activeKeyboard.js create mode 100644 _site/gaming/htmls/DEBUG/NCL/ec/ec.js create mode 100644 _site/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo.html create mode 100644 _site/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo_d.html create mode 100644 _site/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo_u.html create mode 100644 _site/gaming/htmls/DEBUG/NCL/ec/ec_download.html create mode 100644 _site/gaming/htmls/DEBUG/NCL/ec/ec_example.html create mode 100644 _site/gaming/htmls/DEBUG/NCL/ec/ec_example.js create mode 100644 _site/gaming/htmls/DEBUG/NCL/ec/ec_example_index.html create mode 100644 _site/gaming/htmls/DEBUG/NCL/ec/ec_point.html create mode 100644 _site/gaming/htmls/DEBUG/NCL/ec/ec_u.html create mode 100644 _site/gaming/htmls/DEBUG/NCL/ec/progress_bar.gif create mode 100644 _site/gaming/htmls/DEBUG/NCL/ec/progress_bar_border.gif create mode 100644 _site/gaming/htmls/DEBUG/NCL/ec/syncEc.js create mode 100644 _site/gaming/htmls/DEBUG/NCL/index.html create mode 100644 _site/gaming/htmls/DEBUG/NCL/index_d.html create mode 100644 _site/gaming/htmls/DEBUG/NCL/index_u.html create mode 100644 _site/gaming/htmls/DEBUG/NCL/tools/ShowErrorPage.html create mode 100644 _site/gaming/htmls/DEBUG/NCL/tools/default.css create mode 100644 _site/gaming/htmls/DEBUG/NCL/tools/default.js create mode 100644 _site/gaming/htmls/DEBUG/SMC/ec/activeKeyboard.js create mode 100644 _site/gaming/htmls/DEBUG/SMC/ec/ec.js create mode 100644 _site/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo_d.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo_u.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/ec/ec_example.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/ec/ec_example.js create mode 100644 _site/gaming/htmls/DEBUG/SMC/ec/ec_example_index.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/ec/ec_u.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/ec/progress_bar.gif create mode 100644 _site/gaming/htmls/DEBUG/SMC/ec/progress_bar_border.gif create mode 100644 _site/gaming/htmls/DEBUG/SMC/ec/syncEc.js create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/css/def.css create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/css/page/L_03_eur_u.css create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/js/base.js create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/js/kong.js create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/js/load_kong.js create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/js/multi_page_DOM.js create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/js/se.js create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/shopmock/default.css create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_d.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_index.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_u.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_d.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_index.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_u.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_d.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_index.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_u.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_d.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_index.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_u.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/shopmock/index.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/shopmock/index_d.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/font_check/shopmock/index_u.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/index.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/index_d.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/index_u.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/tools/ShowErrorPage.html create mode 100644 _site/gaming/htmls/DEBUG/SMC/tools/default.css create mode 100644 _site/gaming/htmls/DEBUG/SMC/tools/default.js create mode 100644 _site/gaming/htmls/DEBUG/common/css/default.css create mode 100644 _site/gaming/htmls/DEBUG/common/js/default.js create mode 100644 _site/gaming/htmls/DEBUG/startup.html create mode 100644 _site/gaming/htmls/DEBUG/startup_d.html create mode 100644 _site/gaming/htmls/DEBUG/startup_u.html create mode 100644 _site/gaming/htmls/error/E_01_d.html create mode 100644 _site/gaming/htmls/error/E_01_u.html create mode 100644 _site/gaming/htmls/error/E_02_d.html create mode 100644 _site/gaming/htmls/error/E_02_u.html create mode 100644 _site/gaming/htmls/error/E_03_d.html create mode 100644 _site/gaming/htmls/error/E_03_u.html create mode 100644 _site/gaming/htmls/error/E_bg_d.gif create mode 100644 _site/gaming/htmls/error/E_bg_u.gif create mode 100644 _site/gaming/htmls/error/E_u_bar.gif create mode 100644 _site/gaming/htmls/error/Wi-Fi_on.gif create mode 100644 _site/gaming/htmls/error/base.js create mode 100644 _site/gaming/htmls/error/button_224x28_all.gif create mode 100644 _site/gaming/htmls/error/button_224x32_all.gif create mode 100644 _site/gaming/htmls/error/error.css create mode 100644 _site/gaming/htmls/error/error_id.js create mode 100644 _site/gaming/htmls/error/se.js create mode 100644 _site/gaming/htmls/error/violet_128x28_all.gif create mode 100644 _site/gaming/htmls/error/violet_128x40_all.gif create mode 100644 _site/icon.png create mode 100755 _site/image/cc64/banner.png create mode 100755 _site/image/cc64/main.png create mode 100755 _site/image/tl64/main.png create mode 100644 _site/index.html create mode 100644 _site/index1.html create mode 100644 _site/members/ianskinner1982.html create mode 100644 _site/members/index.html create mode 100644 _site/members/ninjacheetah.html create mode 100644 _site/pages/dsiware/background.jpg create mode 100644 _site/pages/dsiware/blankprompt.png create mode 100644 _site/pages/dsiware/box.png create mode 100644 _site/pages/dsiware/boxfull.png create mode 100644 _site/pages/dsiware/boxoverlay.png create mode 100644 _site/pages/dsiware/button.png create mode 100644 _site/pages/dsiware/icon.png create mode 100644 _site/pages/dsiware/index.html create mode 100644 _site/pages/dsiware/leftbracket.png create mode 100644 _site/pages/dsiware/prompt.png create mode 100644 _site/pages/dsiware/prompthover.png create mode 100644 _site/pages/dsiware/rightbracket.png create mode 100644 _site/pages/dsiware/twldevapps.png create mode 100644 _site/pages/programs/cc64.html create mode 100644 _site/pages/programs/index.html create mode 100644 _site/programs/ahcounter.html create mode 100644 _site/programs/archived/csharpcollection.html create mode 100644 _site/programs/archived/ncxcorelite.html create mode 100644 _site/programs/archived/thevault.html create mode 100644 _site/programs/index.html create mode 100644 _site/programs/ncxcore.html create mode 100644 _site/programs/rngtool.html create mode 100644 _site/programs/thevaultbasic.html create mode 100644 _site/programs/thevaultc.html create mode 100644 _site/programs/xware.html create mode 100644 _site/robots.txt create mode 100644 _site/sitemap.xml create mode 100644 _site/style.css create mode 100644 _site/vice.js_files/tl64-nightly.html create mode 100644 _site/vice.js_files/tl64.html create mode 100644 assets/bootstrap/css/bootstrap-grid.css create mode 100644 assets/bootstrap/css/bootstrap-grid.css.map create mode 100644 assets/bootstrap/css/bootstrap-grid.min.css create mode 100644 assets/bootstrap/css/bootstrap-grid.min.css.map create mode 100644 assets/bootstrap/css/bootstrap-grid.rtl.css create mode 100644 assets/bootstrap/css/bootstrap-grid.rtl.css.map create mode 100644 assets/bootstrap/css/bootstrap-grid.rtl.min.css create mode 100644 assets/bootstrap/css/bootstrap-grid.rtl.min.css.map create mode 100644 assets/bootstrap/css/bootstrap-reboot.css create mode 100644 assets/bootstrap/css/bootstrap-reboot.css.map create mode 100644 assets/bootstrap/css/bootstrap-reboot.min.css create mode 100644 assets/bootstrap/css/bootstrap-reboot.min.css.map create mode 100644 assets/bootstrap/css/bootstrap-reboot.rtl.css create mode 100644 assets/bootstrap/css/bootstrap-reboot.rtl.css.map create mode 100644 assets/bootstrap/css/bootstrap-reboot.rtl.min.css create mode 100644 assets/bootstrap/css/bootstrap-reboot.rtl.min.css.map create mode 100644 assets/bootstrap/css/bootstrap-utilities.css create mode 100644 assets/bootstrap/css/bootstrap-utilities.css.map create mode 100644 assets/bootstrap/css/bootstrap-utilities.min.css create mode 100644 assets/bootstrap/css/bootstrap-utilities.min.css.map create mode 100644 assets/bootstrap/css/bootstrap-utilities.rtl.css create mode 100644 assets/bootstrap/css/bootstrap-utilities.rtl.css.map create mode 100644 assets/bootstrap/css/bootstrap-utilities.rtl.min.css create mode 100644 assets/bootstrap/css/bootstrap-utilities.rtl.min.css.map create mode 100644 assets/bootstrap/css/bootstrap.css create mode 100644 assets/bootstrap/css/bootstrap.css.map create mode 100644 assets/bootstrap/css/bootstrap.min.css create mode 100644 assets/bootstrap/css/bootstrap.min.css.map create mode 100644 assets/bootstrap/css/bootstrap.rtl.css create mode 100644 assets/bootstrap/css/bootstrap.rtl.css.map create mode 100644 assets/bootstrap/css/bootstrap.rtl.min.css create mode 100644 assets/bootstrap/css/bootstrap.rtl.min.css.map create mode 100644 assets/bootstrap/js/bootstrap.bundle.js create mode 100644 assets/bootstrap/js/bootstrap.bundle.js.map create mode 100644 assets/bootstrap/js/bootstrap.bundle.min.js create mode 100644 assets/bootstrap/js/bootstrap.bundle.min.js.map create mode 100644 assets/bootstrap/js/bootstrap.esm.js create mode 100644 assets/bootstrap/js/bootstrap.esm.js.map create mode 100644 assets/bootstrap/js/bootstrap.esm.min.js create mode 100644 assets/bootstrap/js/bootstrap.esm.min.js.map create mode 100644 assets/bootstrap/js/bootstrap.js create mode 100644 assets/bootstrap/js/bootstrap.js.map create mode 100644 assets/bootstrap/js/bootstrap.min.js create mode 100644 assets/bootstrap/js/bootstrap.min.js.map create mode 100644 assets/css/style.css create mode 100644 assets/css/styledsi.css create mode 100644 assets/dsi/background.jpg create mode 100644 assets/dsi/blankprompt.png create mode 100644 assets/dsi/box.png create mode 100644 assets/dsi/boxfull.png create mode 100644 assets/dsi/boxoverlay.png create mode 100644 assets/dsi/button.png create mode 100644 assets/dsi/discord.png create mode 100644 assets/dsi/dsishop.gif create mode 100644 assets/dsi/github.png create mode 100644 assets/dsi/home.png create mode 100644 assets/dsi/icon.png create mode 100644 assets/dsi/leftbracket.png create mode 100644 assets/dsi/prompt.png create mode 100644 assets/dsi/prompthover.png create mode 100644 assets/dsi/rightbracket.png create mode 100644 assets/dsi/twldevapps.png create mode 100644 assets/js/main.js create mode 100644 blog.html create mode 100644 contactus.html create mode 100644 icon.png create mode 100644 index1.html create mode 100644 members/ianskinner1982.html create mode 100644 members/index.html create mode 100644 members/ninjacheetah.html create mode 100644 pages/dsiware/boxfull.png create mode 100644 pages/dsiware/twldevapps.png create mode 100644 programs/ahcounter.html create mode 100644 programs/archived/csharpcollection.html create mode 100644 programs/archived/ncxcorelite.html create mode 100644 programs/archived/thevault.html create mode 100644 programs/index.html create mode 100644 programs/ncxcore.html create mode 100644 programs/rngtool.html create mode 100644 programs/thevaultbasic.html create mode 100644 programs/thevaultc.html create mode 100644 programs/xware.html diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 b/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 new file mode 100644 index 0000000..82a91f8 --- /dev/null +++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 @@ -0,0 +1 @@ +I"¯{"source"=>"/home/rmc/Desktop/ianskinner1982.github.io", "destination"=>"/home/rmc/Desktop/ianskinner1982.github.io/_site", "collections_dir"=>"", "cache_dir"=>".jekyll-cache", "plugins_dir"=>"_plugins", "layouts_dir"=>"_layouts", "data_dir"=>"_data", "includes_dir"=>"_includes", "collections"=>{"posts"=>{"output"=>true, "permalink"=>"/:categories/:year/:month/:day/:title:output_ext"}}, "safe"=>false, "include"=>[".htaccess"], "exclude"=>[".sass-cache", ".jekyll-cache", "gemfiles", "Gemfile", "Gemfile.lock", "node_modules", "vendor/bundle/", "vendor/cache/", "vendor/gems/", "vendor/ruby/"], "keep_files"=>[".git", ".svn"], "encoding"=>"utf-8", "markdown_ext"=>"markdown,mkdown,mkdn,mkd,md", "strict_front_matter"=>false, "show_drafts"=>nil, "limit_posts"=>0, "future"=>false, "unpublished"=>false, "whitelist"=>[], "plugins"=>["jekyll-feed", "jekyll-sitemap", "jekyll-seo-tag"], "markdown"=>"kramdown", "highlighter"=>"rouge", "lsi"=>false, "excerpt_separator"=>"\n\n", "incremental"=>false, "detach"=>false, "port"=>"4000", "host"=>"127.0.0.1", "baseurl"=>nil, "show_dir_listing"=>false, "permalink"=>"date", "paginate_path"=>"/page:num", "timezone"=>nil, "quiet"=>false, "verbose"=>false, "defaults"=>[], "liquid"=>{"error_mode"=>"warn", "strict_filters"=>false, "strict_variables"=>false}, "kramdown"=>{"auto_ids"=>true, "toc_levels"=>[1, 2, 3, 4, 5, 6], "entity_output"=>"as_char", "smart_quotes"=>"lsquo,rsquo,ldquo,rdquo", "input"=>"GFM", "hard_wrap"=>false, "guess_lang"=>true, "footnote_nr"=>1, "show_warnings"=>false}, "name"=>"rmc's site", "title"=>"rmc's site", "url"=>"http://localhost:4000", "feed"=>{"posts_limit"=>20, "path"=>nil}, "livereload_port"=>35729, "serving"=>true, "watch"=>true}:ET \ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 0000000..8179f37 --- /dev/null +++ b/404.html @@ -0,0 +1,13 @@ +--- +title: Error 404 +layout: noinclude +permalink: /404.html +--- + +{% include nav.html %} +
+

404

+

Not Found

+

Previous page

+

Home

+
diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..57ed490 --- /dev/null +++ b/Gemfile @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +# gem "rails" + +gem "jekyll", "~> 4.2" + +group :jekyll_plugins do + gem 'jekyll-sitemap' + gem 'jekyll-feed' + gem 'jekyll-seo-tag' +end + +gem "webrick", "~> 1.7" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..4fb3a25 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,79 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.0) + public_suffix (>= 2.0.2, < 5.0) + colorator (1.1.0) + concurrent-ruby (1.1.9) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + eventmachine (1.2.7) + ffi (1.15.5) + forwardable-extended (2.6.0) + http_parser.rb (0.8.0) + i18n (1.9.1) + concurrent-ruby (~> 1.0) + jekyll (4.2.1) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 1.0) + jekyll-sass-converter (~> 2.0) + jekyll-watch (~> 2.0) + kramdown (~> 2.3) + kramdown-parser-gfm (~> 1.0) + liquid (~> 4.0) + mercenary (~> 0.4.0) + pathutil (~> 0.9) + rouge (~> 3.0) + safe_yaml (~> 1.0) + terminal-table (~> 2.0) + jekyll-feed (0.16.0) + jekyll (>= 3.7, < 5.0) + jekyll-sass-converter (2.1.0) + sassc (> 2.0.1, < 3.0) + jekyll-seo-tag (2.7.1) + jekyll (>= 3.8, < 5.0) + jekyll-sitemap (1.4.0) + jekyll (>= 3.7, < 5.0) + jekyll-watch (2.2.1) + listen (~> 3.0) + kramdown (2.3.1) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.3) + listen (3.7.1) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + mercenary (0.4.0) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (4.0.6) + rb-fsevent (0.11.0) + rb-inotify (0.10.1) + ffi (~> 1.0) + rexml (3.2.5) + rouge (3.27.0) + safe_yaml (1.0.5) + sassc (2.4.0) + ffi (~> 1.9) + terminal-table (2.0.0) + unicode-display_width (~> 1.1, >= 1.1.1) + unicode-display_width (1.8.0) + webrick (1.7.0) + +PLATFORMS + universal-darwin-21 + x86_64-linux + +DEPENDENCIES + jekyll (~> 4.2) + jekyll-feed + jekyll-seo-tag + jekyll-sitemap + webrick (~> 1.7) + +BUNDLED WITH + 2.3.4 diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..e1ffd06 --- /dev/null +++ b/_config.yml @@ -0,0 +1,9 @@ +name: rmc's site +title: rmc's site +url: https://ianskinner1982.github.io +plugins: + - jekyll-feed + - jekyll-sitemap + - jekyll-seo-tag +feed: + posts_limit: 20 diff --git a/_data/projects-archived.yml b/_data/projects-archived.yml new file mode 100644 index 0000000..e8562d2 --- /dev/null +++ b/_data/projects-archived.yml @@ -0,0 +1,12 @@ +- name: csharpcollection + truename: CSharpCollection + icon: https://cdn.ncxprogramming.com/file/icon/csharpcollection.png + desc: A collection of C# things made with WPF. +- name: ncxcorelite + truename: NCX-Core-Lite + icon: https://cdn.ncxprogramming.com/file/icon/ncxcore.png + desc: The start of a cross-platform CLI/GUI program to install more programs. +- name: thevault + truename: theVault + icon: https://cdn.ncxprogramming.com/file/icon/placeholder.svg + desc: A collection of cross-platform C# console apps. \ No newline at end of file diff --git a/_data/projects-maintained.yml b/_data/projects-maintained.yml new file mode 100644 index 0000000..f0cdaa6 --- /dev/null +++ b/_data/projects-maintained.yml @@ -0,0 +1,20 @@ +- name: ncxcore + truename: NCX-Core + icon: https://cdn.ncxprogramming.com/file/icon/ncxcore.png + desc: Our program to install more programs. +- name: rngtool + truename: RNGTool + icon: https://cdn.ncxprogramming.com/file/icon/rngtool.png + desc: A macOS/iOS app that generates random numbers. +- name: thevaultbasic + truename: theVaultBasic2.0 + icon: https://cdn.ncxprogramming.com/file/icon/thevaultbasic.png + desc: A collection of C64 apps, similar to theVaultC. +- name: thevaultc + truename: theVaultC + icon: https://cdn.ncxprogramming.com/file/icon/thevaultc.png + desc: A collection of cross-platform C console apps. +- name: xware + truename: XWare + icon: https://cdn.ncxprogramming.com/file/icon/xware.png + desc: Our small programs that can be downloaded in NCX-Core. \ No newline at end of file diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000..b206c29 --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,7 @@ + diff --git a/_includes/footerdsi.html b/_includes/footerdsi.html new file mode 100644 index 0000000..6ea564a --- /dev/null +++ b/_includes/footerdsi.html @@ -0,0 +1,5 @@ + diff --git a/_includes/nav.html b/_includes/nav.html new file mode 100644 index 0000000..7695c69 --- /dev/null +++ b/_includes/nav.html @@ -0,0 +1,25 @@ +{% if page.title == "Error 404" %} + + +
+
+

Contacting Us

+

We have several options available if you'd like to get in touch with us.

+
+
+

+ +

+
+
+

You can create an issue on one of our projects to address problems, or create a discussion (where applicable) where you can ask questions or make comments. Our GitHub can be found here, and can also be accessed using the GitHub logo at the bottom of every page.

+
+
+
+
+

+ +

+
+
+

If you have anything you'd like to send to us directly, you can use our email, ncxprogrammingofficial@gmail.com. We currently don't have a proper email on our domain (the address github@ncxprogramming.com just forwards to our Gmail address), but we're working on it.

+
+
+
+
+

+ +

+
+
+

You can also join our Discord server to ask questions or get support. Note that joining and participating in our server requires you to follow all of the rules in place there. We reserve the right to remove you at any time, with or without prior notice, if you are found to be in violation of our rules. The link to our server is also available through the Discord logo at the bottom of every page.

+
+
+
+
+

+ +

+
+
+

If you want to join our community, but you also value FOSS like we do, you can join our Revolt server to ask questions or get support. This server is bridged to our Discord server so you won't miss out on anything. Note that joining and participating in our server requires you to follow all of the rules in place there. Just like with Discord, we reserve the right to remove you at any time, with or without prior notice, if you are found to be in violation of our rules.

+
+
+
+
+

More contact methods may become available over time. Please note that contact methods not listed here may not be official.

+
+ +
+ + + diff --git a/_site/feed.xml b/_site/feed.xml new file mode 100644 index 0000000..a413616 --- /dev/null +++ b/_site/feed.xml @@ -0,0 +1,288 @@ +Jekyll2022-08-25T19:17:05-04:00http://localhost:4000/feed.xmlrmc’s siteBringing RNGTool to Your Wrist (Maybe)2022-02-01T00:00:00-05:002022-02-01T00:00:00-05:00http://localhost:4000/2022/02/01/bringing-rngtool-to-apple-watchHmm this title sounds familiar...

+

More RNGTool updates! This time I'm porting RNGTool to watchOS rather than iOS. And it's interesting. The most difficult part of this is dealing with the limited screen real estate that the Apple Watch has. The solution? Cutting out the fat.

+

RNGTool is by no means a visually simple app. I've definitely overcomplicated its UI. This gives me a good chance to really cut out any parts of the app's UI that aren't needed so that you can fit the parts that matter. The actual process of porting the app's code was a lot easier than from macOS to iOS because most of the parts that aren't support on watchOS were being removed anyway, so I won't go over it here.

+

Here's the interesting part, a comparison of the iOS and watchOS apps:

+
+ + +
+
+ + +
+
+ + +
+

Unfortunately those are all of the screens I've completely finished at this point. I will likely make a post updating on when I finish the rest.

]]>
NinjaCheetah
Bringing RNGTool to Your Pocket (Kinda)2022-01-07T00:00:00-05:002022-01-07T00:00:00-05:00http://localhost:4000/2022/01/07/bringing-rngtool-to-phoneshey look, the first article of the year! happy new year!

+

So, what have I been up to recently (in terms of programming)? Mostly improving RNGTool. Since I've gotten more comfortable with Swift, it's started to push me away from C a little bit. Now I'm sure I'll return to it eventually, but for now this means I'm working on RNGTool and my websites exclusively. But hey, that means that RNGTool is becoming more usable!

+

Some quick clarification: since this is Swift, the only pockets RNGTool is coming to are the ones with iPhones (or iPods (or even iPads if you have really big pockets)) in them. Sorry Android users.

+

So I finally made the realization that one can actually deploy iOS apps to their iDevices for testing. For some reason I genuinely thought you had to be an Apple Developer to even run your own app on your phone. Whoops. I also realized like 2 months later that I can actually run iDevice simulators on my Mac without much trouble so this wasn't even really an issue in the end.

+

Armed with this new information, I decided it was about time that I tried to port RNGTool to iOS. It's something that I've always wanted to do since I first created it but because of the afformentioned testing issues I didn't have a good way to make sure it actually did what it was supposed to. The basic porting process wasn't actually too hard. The beauty of Swift is that most code will work on all Apple platforms (especially since macOS 11.0, which added some previously iOS-specific features to Mac). At first the iOS version was actually just the macOS Swift files for the modes and settings with a new view listing. And then it got hard.

+

While my basic direct code porting was fine to get a working prototype, most of the UI was not really that usable. You can see this early UI below.

+
+ + +
+

And thus began the quest to make RNGTool usable. I started with the settings, as they were a trainwreck that I unfortunately don't have any pictures of (and it was never committed to GitHub so it's long gone). These actually came out pretty well in the end. I managed to keep using the exact same code in both the macOS and iOS versions, just with different wrappings around the actual settings in the two SettingsView.swift files. The result is something arguably nicer to use than the macOS version, though I'll let you judge that for yourself.

+
+ + +
+

Next on the to-do list was to make brand new mobile-focused UIs for the actual generator modes. I tried to do what I did with the settings but it just wasn't working out; the UI needed to be basically redesigned from the ground up to work well on screens as small as 4 inches diagonally (looking at you, iPod Touch 7th gen). The easiest place to start was the text, so I shrank it all down until it was small enough to fit comfortably without being so small that it was hard to read. Then it was time to address the controls.

+

The annoying thing with the controls is that on macOS you really have to add extra properties to make them look decent. On iOS, however, that isn't an issue an raw controls look fine, excluding the buttons. The buttons needed some extra tinkering but what I came up with ended up looking pretty good, which is really only because all of my buttons use SF Symbols rather than text, so adding a rounded border was enough to make them big enough to press.

+

So by this point we've got working settings and working control (and of course functional number generation). What could possibly be left? Images.

+

While I briefly considered dropping the the dice and card images, I just felt like it would be weird since that was a feature I put a lot of time into on macOS. Thankfully, for literally the first time ever (that I can remember), math was useful in my code. Incredible, isn't it? I figured out how to read the usable screen size, and then used some fancy math to scale the dice and cards (as well as set the card offsets) to fit your screen nicely. The results can be seen below.

+
+ + +
+

So with that, RNGTool on iOS reached what it is today (more or less, new features have been added that I'm not mentioning here because they weren't part of the inital port). Now, about the "Kinda" in the title. Unfortunately, as I'm not an Apple Developer, I can't publish the app on the App Store or really distribute it at all. So if you want to run it, you'll either need a Jailbroken device on iOS 15 (which is not currently possible) or a sideloading method like Sideloadly! or AltStore. I won't be covering that here, but neither of those programs are particularly hard to use, so it shouldn't be hard to get RNGTool installed. Downloads can be found in the latest release or as a build artifact in the latest GitHub Actions run.

+

That's all for now! Hopefully it won't be a full month between articles next time.

]]>
NinjaCheetah
Giving NCX-Core Some CPR2021-12-07T00:00:00-05:002021-12-07T00:00:00-05:00http://localhost:4000/2021/12/07/giving-ncx-core-cprWelcome back to another edition of I Don't Stick With Anything.

+

I went back on my decision to completely stop using Windows because some stuff still absolutely requires it. Chilling, isn't it?

+

Atrocity #1: The Code

+

Since I was already here using Windows 10 again (however it's the LTSC 2021 version so less telemetry and no Windows Store at least) I figured that I'd pop in and look at how NCX-Core's code was holding up (with the "new" and exciting VS2022!); this was my first mistake. Now to be fair I acknowledged that the code was bad when I first wrote it, but I hadn't quite realized just how severe it truly was. Most likely the worst (publically available) code I've ever written and ever will write. But hey, it was one of my first major projects so I can't be too hard on it.

+

Honestly I didn't do a lot to fix the code, but I did finally correct all of the incorrect file paths that would cause the program to inexplicably crash whenever it tried to access them since I continue to put off error handling. I also fixed a decent bit of inefficient code and removed a bunch of feature stubs that were just taking up space. Oh and button code stubs. There was a large amount of those for some reason.

+

Atrocity #2: The GUI

+

The GUI was the next thing I took another look at. Now, overall the GUI isn't awful. Yes, the fact that the Library has hardcoded icon positions is dumb and since even I don't have CSharpCollection installed, there's always an awkward gap in the first slot. The About screen is also not nice to look at. Oh and the Settings screen is far too empty. Like really.

+

The real issue with the GUI is all of the photo-based elements. This includes all of the buttons, menu bar items and program icons. If you weren't already aware, all of the buttons are PNGs. Really big PNGs. Like, really big.

+Image showing the resolution of the image is 1700x1100. +

Yeah... And for some reason, I expected this to scale down to 104x66 for some reason (let's just ignore this bizarre resolution). I believe I though that the bigger the image the better it would scale down? I'm not even really sure at this point. So I decided step one for fixing this mess would be to create some brand new assets, this time as vector graphics so they'd scale down nicely. (Read 'A Love Letter to Vector Graphics' which may or may not ever come out for that backstory.) Since these are vector graphics, it means geometric shapes, which means that not only do they scale better but they also just look nicer to begin with. If you'd like to see a fun comparison, click here to download NCX-Core Asset Pack.zip from our not-CDN that has the old assets and the new ones.

+

With all of the new assets in, I can say that NCX-Core is now at least slightly less painful to use (not that anyone does anyway). Yay.

+

The State of NCX-Core and its Future

+

Can it be used?

+

Yes, but it's not very useful to anyone. I've made enough changes that it's now relatively usable. The issue is just that there's no real need for it.

+

If that's the case then what's going to happen to it?

+

I honestly don't know. My current plan is to finish polishing what's there and release it as v3.2, and then leave it. It's an important piece of "programmer history" so it's not going to get deleted or be privated. For now it's also not going to be archived. So if I ever decide to pick it up and use it's code for something new it's there.

+

Wow this was kind of sad

+

Yeah I know. But, officially saying this is done-ish means I'm finally going to stop holding out on NCX-Core-Lite and work on a proper big program, so stay tuned!

]]>
NinjaCheetah
Love Letter to Vector Graphics2021-12-07T00:00:00-05:002021-12-07T00:00:00-05:00http://localhost:4000/2021/12/07/love-letter-to-svgsI finally reached that point in my life where I learned what an SVG is! Not sure how I made it this far without that knowledge.

+

If you don't know what vector graphics are, I suggest reading Wikipedia - Scalable Vector Graphics first. To sum it up briefly, SVGs are made of geometric shapes instead of pixels so they can be easily scaled up without losing quality.

+

Currently I'm only making brand new images as SVGs, but I intend to remake some other old images, especially the banners on this site. If you have a really big monitor (or at least one that's really high res), you can really see this difference by visiting either the homepage or the programs page and then our icon sales page (hmm what could this be) and scroll down to the banner. Now, uh, I don't have a high-res screen (in fact my MacBook Pro is the last pre-Retina display) so I have no idea if this will work. But it probably should. Feel free to yell at me in an issue or something if this doesn't work.

+

That's all for now. Look forward to some scalable goodness in the near future.

]]>
NinjaCheetah
Unsupported Mac Adventures Part 22021-10-01T00:00:00-04:002021-10-01T00:00:00-04:00http://localhost:4000/2021/10/01/unsupported-mac-adventures-2Part 2: My First Personal MacBook +

The second old (but newer than the other!) Mac that I had was a 2012 Unibody MacBook Pro (Model identifier MacBookPro9,2) with 4GB RAM, a 500GB HDD, and a 2.5 GHz Dual-Core Intel Core i5 CPU. This MacBook Pro was the first MacBook that was actually mine as the 2010 White MacBook is still my parents'.

+

When I got this one, I already knew that I'd need OpenCore Legacy Patcher to patch it. The nice thing about this Mac is that it supports Apple's Metal API, meaning that it could do graphical acceleration in Big Sur wthout any patches (so I can use System Integrity Protection and Secure Boot Model!). Before patching though, I took the SSD out of my ThinkPad, which is a Samsung EVO 960, and put it in the Mac. I tried using it with the 5400RPM HDD that it came with in Catalina and it was too slow for me, especially coming from an SSD in my old Mac.

+

The initial patching went fine and I had Big Sur up and running without any issues. However, after updating from Big Sur 11.5.2 to Big Sur 11.6, I started to notice crashing. Apps and system processes would experience a memory leak of some kind, and then would crash itself and other programs until I either rebooted or a kernel panic occurred (I later discovered that the 11.6 update had no relevance). I tried debugging it by changing some OCLP settings and repatching, but it wouldn't help. My next idea was that maybe my backup, which came from my original patched Mojave install and had been updated through every version since, was causing problems because of all the potentially left over patches. Unfortunately a clean install of 11.6 didn't fix it.

+

After that I decided to wipe and do a fresh install of 11.5.2, because at this point I thought that the software update had caused my issues. Judging from the fact that the crashing still happened, it was safe to say that 11.6 wasn't the issue.

+

I then turned my attention to potential hardware problems. The first and easiest thing to try was putting the HDD back in and installing Big Sur to that, just in the off chance that something was wrong with my SSD (not that I though there was, since it was relatively new). No luck there. I then ran memtest86, a free bootable environment for testing RAM, and all 4 passes passed the tests. So for the time being, I just gave up and accepted that I'd have to deal with the crashing.

+

Luckily, someone in the OCLP discord server knew of the issue and said you could use the command sudo purge to purge the leaking memory, effectively fixing the issue for the time being (it would still come back eventually). Since I couldn't open apps while it was crashing, I enabled SSH and created a shortcut in the Shortcuts app on my iPhone to run sudo purge over SSH right from my home screen whenever I needed it, which worked pretty well. I later created an Automation quick action workflow on the Mac itself so that I could run my workflow just by pressing a key combination. This would let me stop a crash that had already quit all my apps but hadn't killed Finder yet (as I needed at least one app to be open to run the workflow).

+

So, what now? At this point this is what I was wondering because I just couldn't figure out what was wrong. That is until someone suggested to me that my RAM might be bad, as they had RAM that was bad but could pass memtest86. So, like with the SSD, I stole the 8GB of RAM from my ThinkPad and put it in my Mac.

+

And that brings us to now, where I'm writing this article on my seemingly no longer crashing Mac. Will this be the end? I hope so. If it's not, expect a part 3 ;)

+

Another fun fact: most of RNGTool's code was written on this 2012 MacBook Pro! (the entire Jekyll conversion for this site was done on here too!)

]]>
NinjaCheetah
Unsupported Mac Adventures2021-09-21T00:00:00-04:002021-09-21T00:00:00-04:00http://localhost:4000/2021/09/21/unsupported-mac-adventuresSo as a fun way to document my work on my MacBooks, I thought I'd make a blog article out of them. Blog articles that are actually about our software will be coming soon.

+

Part 1: My First Macbook

+

The first old Mac I had to work on was my parents old 2010 White Unibody MacBook (Model identifier MacBook7,2) with 4GB of RAM, a 500GB HDD and a 2.4GHz Core 2 Duo CPU. The title of this part has a double meaning of sorts. It was indeed the first MacBook I experimented with, but it was also the first MacBook I ever used (and also the first computer I really used) and is what really got me interested in computers, so it's pretty cool that I've now come back to it.

+

When I first pulled it out, all I knew about was dosdude1's Mojave patcher, so my intention was just to install Mojave and then tinker with that. The installation was relatively uneventful, other than the minor stress I had from doing a BootROM update (since an interruption could brick your Mac!). I only had to do that update because this Mac was still running the macOS (or more accurately, Mac OS X) version that it came with, 10.6 Snow Leopard, and so it never got the APFS support update that I needed for Mojave updates to work, otherwise I would have avoided it.

+

After a while, I wanted some programs (mostly just Xcode) that needed Catalina, so I decided to check the compatibility list for dosdude1's Catalina patcher... Lo and behold, my Mac was on the list! So I immediately went and downloaded the patcher and began preparing my USB, making sure to get a backup first (I learned my lesson after one of my laptops' HDD failed). Attempting to upgrade failed, but luckily one fresh install and a restore later and I had Catalina up and running with all my files, and that was enough for me.. For about a month.

+

Mostly by chance, I went to check on the MacRumours macOS 11 Big Sur on Unsupported Macs thread, and discovered that someone going by ASentientBot had added Graphical Acceleration back to older, non-metal GPUs, and mine was one of the ones it supported! So, like before, I made a backup and got to work getting my USB all set up. This time I was using OpenCore Legacy Patcher instead of an OS patcher like dosdude1's, which allowed system updates without having to re-patch the system (possibly excluding the GPU Acceleration patches, I never got a chance to test that). This process was a lot more of a headache than for Mojave and Catalina. My biggest issue was that once I had Big Sur installed, it would lock up on boot when the progress bar was about 1/3 of the way across. I eventually figured out that the NVRAM needed to be reset, and since then that Mac has been running Big Sur about as smoothly (or likely more so) than you'd expect for an 11 year old Mac. It's honestly quite impressive that such an old Mac can still run the latest macOS version without too much trouble.

+

So for now, that's all. At some point in the future (might be the next article, might not be) I'll continue this and will talk about my new(ish) MacBook Pro and the adventures I've had getting Big Sur running on that one.

+

Also, here's a fun fact: almost every article on this blog was written on that 2010 White MacBook!

]]>
NinjaCheetah
The History of theVaultC2021-08-22T00:00:00-04:002021-08-22T00:00:00-04:00http://localhost:4000/2021/08/22/history-of-thevaultcI've decided that it's probably a good idea for me to take a break from the rant-type articles and write something a little more fun. So here it is! The history of our project theVaultC, up through the day this article comes out.

+

I. theVault (The C# One)

+

Before theVaultC, my equivalent project was theVault, which was written in C#. The only projects it had were GuessMyNumber, GraphicStuff, and helloWorld. GuessMyNumber and GraphicStuff in theVault are almost identical to the theVaultC versions. HelloWorld was not remade because I didn't think there was any reason to remake that, as it was written when I was actually new to C# console apps, and was actually a test. By the time I started on theVaultC, I was already past that point with C.

+

I finally decided to abandon theVault when I decided to slow down (so that I could eventually stop) my work on C# programs. I archived it on March 19, which was the same day I had set up a workflow on the theVaultC repo, getting it to the point where it was practical to have it as a full replacement. The programs in it at that point were equal to the ones in theVault.

+

II. theVaultC

+

I decided to create theVaultC when I was learning C and wanted to create something to both test and show off my skill with C. I wanted to be able to replace theVault with it so I worked on creating versions of those programs in C. That is more or less all the history behind the program itself. In the next section I'm going to talk about the histories of each program in theVaultC.

+

III. theVaultC's Programs

+

GuessMyNumberC and GraphicStuffC

+

I'm grouping these two together because they have the same history. As I've already mentioned, these were recreations of the theVault programs.

+

PrintUnixTime

+

PrintUnixTime was originally a quick test that I made when I was learning how to seed random numbers using time(0). After learning how it worked, I constructed it to print the number of seconds since Unix time "began" (also known as the Unix Epoch[1]) on 1 January 1970. I made this example program that just read the value from time(0) and printed it as a cool way to check how many seconds it's currently at, and then decided to add to theVaultC.

+

RNGTool

+

RNGTool (also known as the theVaultC program that has a name that is way too cool for what it is) is a program that generates random numbers. It also lets you enter a maximum and minimum number that you'd like be generated. I only created it because I had been working on random number generation when optimizing GuessMyNumberC, and wanted to use it in another program just for fun.

+

WordGenerator

+

WordGenerator is a (from the outside) simple-seeming program, that was actually the hardest to make by far out of all the theVaultC programs. I needed quite a bit of help from Garhoogin and Jonatan6, but in the end I got it done. It reads a list of words (conveniently located in a file named words.txt) and then picks a random selection of words from that list (the number of words it picks is random too!) and prints them. I don't quite remember when I first thought about this program, but it had been floating around for a while by the time that I finally got around to it.

+

I hope you found this little dive into the history of theVaultC interesting! Any questions? Feel free to shoot us an email! +


+

Sources

+

1. Unix time Wikipedia, retrieved on August 22, 2021

]]>
NinjaCheetah
The Problems With C On Windows2021-08-16T00:00:00-04:002021-08-16T00:00:00-04:00http://localhost:4000/2021/08/16/c-on-windowsThis will be a short article.

+

As much as I like using C, I have one big issue with it. And that problem is Windows.

+

1. Libraries

+

Compared to macOS and Linux, installing/obtaining libraries to use on Windows is difficult. If you're on a Debian or Arch system, you have apt or pacman, respectively. If you're on macOS, you have a few options, such as my package manager of choice, brew. But on Windows? You don't have those options. You have to find and download those libraries yourself in order to use them in your program. Now is this a huge deal? No, not really. It's just inconvenient, compared to macOS and Linux where you'll always be using the latest libraries, and they can be installed with one command.

+

2. POSIX Compliance

+

Windows is not POSIX Compliant.[1] Now what does this mean? "The Portable Operating System Interface (POSIX) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems."[1] One particular POSIX standard that it doesn't meet is the C POSIX standard,[2] which is what causes me issues. Because Windows does not follow these standards, it doesn't include many of the standard C libraries, and instead forces you to use the proprietary Windows libraries. While this isn't inherently a bad thing, it does kill compatibility between Linux/macOS and Windows. This deters me from making Windows-compatible software because I need to rework a lot of code to do it. With macOS and Linux the changes I need to make are often either minor or nonexistent.

+

3. Compiler

+

Tying in with the previous section, Windows requires its own proprietary compiler because it needs to be able to include the Windows libraries.

+

Finishing Off

+

Overall, if you intend to only make Windows programs, there's no reason to not use C. However if, like me, you want to make programs that run on multiple operating systems, you'll have to write completely different versions for POSIX compliant and non-POSIX compliant systems.

+
+

Sources

+

1. POSIX Wikipedia, retrieved on August 15, 2021.

+

2. C POSIX library Wikipedia, retrieved on August 16, 2021.

]]>
NinjaCheetah
Moving On2021-08-14T00:00:00-04:002021-08-14T00:00:00-04:00http://localhost:4000/2021/08/14/moving-onAll good things must come to an end. And for me, that thing is my time working with C#. In this article I will outline my reasons for abandoning C# as well as what will happen with my C# programs.

+

I. Why I'm Leaving It

+

1. Free as in beer

+

One of my biggest issues with C# is the lack of open source. While all of my C# code is open, nothing about the language or its tools are. It's a proprietary language that uses proprietary tools and, if you're making a GUI app, only runs on a proprietary OS. So yes it may be free to use, but it offers no freedom.

+

With a language like C, there are options for what compiler you want to use because nothing about the language is proprietary. Or if, for example, let's say you'd like to make a GUI in C. You have several options, such as GTK+, which is an open source solution. When you're programming in C#, you have to use Microsoft's proprietary compiler and one of Microsoft's proprietary GUI frameworks, if you intend to make a GUI app.

+

2. Platforms

+

Another large issue I have is OS compatibility. C# desktop apps run only on Windows, and even then you have to install the .NET 5/Framework Desktop Runtime first. C# console apps can be run on Linux and macOS in addition to Windows, however you still need the .NET 5/Framework Runtime installed and you need launch the apps with the dotnet run command in the terminal.

+

On the other side, C code can be written to work on multiple platforms, and even if the same code won't you can (usually) make adjustments to let it run different code on different operating systems. (Of course Windows support can be a lot harder due to it not being POSIX compliant, read more about that here). C code also just runs on whatever OS it's compiled for, no need for any frameworks or runtimes, only the libraries for your program (and unless you're doing something crazy, a lot of common libraries you want to use might already be installed).

+

3. Abandoning Windows

+

My final reason for leaving C# behind is that I'd like to leave Windows behind, quite possibly for good. Since none of the GUI designer tools, cough Visual Studio cough, run on Linux or macOS (the 2 operating systems I will still have access to), then that leaves me with no way to continue developing my C# apps. And that brings me to the second part of this article:

+

II. What will happen to my projects

+

CSharpCollection

+

I'll keep this short. I have no intentions to continue developing CSharpCollection, or to pass it on to another developer. It is a test app and nothing more.

+

NCX-Core, XStore and NCX-News

+

While I, and by extension, NCX Programming, will still own the project, it is being passed on to Rolfie, who will handle any future development or maintaining work. She will also be maintaining XStore. NCX-News will still be managed and updated by NCX Programming.

+

XWare

+

Like with NCX-Core, XWare will be passed on to Rolfie as well.

+

III. Closing words

+

I'd like to wrap up this article by saying that this is by no means the end of any major NCX Programming projects. There will be more to come in the future, even if I don't know what they'll be now. That's all for now, and I'll be back next time with a fun Microsoft rant.

]]>
NinjaCheetah
Copyright Issues2021-05-17T00:00:00-04:002021-05-17T00:00:00-04:00http://localhost:4000/2021/05/17/copyright-issuesDISCLAIMER! This article is about my experiences with false copyright claims. This is not a critique of the copyright system, only of the automatic copyright claim bots used on websites like YouTube or MediaFire.

+

Part I: The Claims

+

My first experience with a false-positive copyright claim was on YouTube when one of the pieces of music I made in GarageBand caused a video to get claimed. Twice in fact, once for each song I used. Now you would think that I could just appeal these claims with whatever proof they needed, right? Unfortunately this was not the case. (It should be noted that before submitting the appeal, I did my research and I am, in fact, allowed to use the loops provided by GarageBand for personal or commerical use.) Once I submitted the appeals, I was happy to see that the first was withdrawn, however that was short lived when a few days later I discovered that my second appeal had been rejected. (Thinking about it now, I wonder if I could have pursued that further since now a real person was saying that they owned something that they did not.) Another interesting fact about that claim is that I could not find the copyrighted music I supposedly used anywhere online, and believe me, I looked.

+

My second experience wasn't a claim but instead a takedown. I had been hosting downloads for the music that I made in GarageBand (same songs that caused trouble on YouTube) so I could link to the files on my website. I eventually discovered when linking to one of them that they had just been removed with 0 warning and could no longer be downloaded. Below is an image of what you get if you visit the download page.

+ +

If you're interested, here's the song I uploaded. Definitely not what it says it was.

+

Part II: Why These Claims Happen

+

Most of these sites, especially ones like YouTube and Twitch, use bots that check audio in your video against samples of copyrighted music. The biggest issue with this system is that if any other sound matches a sample, the video or stream will be claimed. Here's a ScreenRant article about it. (Not endorsing ScreenRant or their content, it was just the first good article I found about the issue.) The reason these false claims make it through is that there's nobody checking them, as soon as the bots detect something it thinks should be a claim, it just goes through with that. Programs aren't perfect, but it sure seems like they expect them to be. Judging from which of my songs were claimed, the reason was most likely that they contained a loop that was present in the copyrighted music that was supposedly playing.

+

Part III: Fixing The System

+

So now we're at the part where I give my thoughts about how this issue could be fixed. Remember that these are my opinions about this could be done. The first and most obvious solution is to have the claims verified by a real person. I would imagine that a large number of these false claims would stop happening if there were people who could check these and notice that the claimed content sounds nothing like the music that supposedly is being used.

+

Another, albiet more difficult, solution would be to improve or change the way these bots compare the source content to the copyrighted content. Evidently the "sampling" method leaves too much of a margin of error. One of the most obvious issues with it is that there are plenty of loops that you can either buy once or just use for free and if they're used in a piece of copyrighted music, then any content uploaded that contains that same loop will be claimed, as I've experienced firsthand.

+

Now obviously I don't make copyright claim bots, so I don't understand everything about how they work. I'm just hoping that my thoughts (and the thoughts of many others too) won't fall on deaf ears.

+

And with that, we've come to the end of this article. I know that this article was less fun for exciting compared to the Wii DVD Icon adventures, but this is something that I've wanted, needed really, to talk about for a while. -NinjaCheetah

]]>
NinjaCheetah
Stylizing The Site2021-05-15T00:00:00-04:002021-05-15T00:00:00-04:00http://localhost:4000/2021/05/15/stylizing-the-siteSo as you've probably noticed if you got this far on the site, we've finally added CSS. For a while (from the start of the website on January 29th, actually) it became a joke of sorts that this site had absolutely no styling. That was mainly because of how annoying CSS can be, and also how bad my other site that uses CSS looks. Editor's note: this article was written before NinjaCheetah overhauled his site in 2022.

+

What started me off on making this site look better was some free time I had during school just yesterday. I decided to open GIMP and just see if I could create some sort of banner. It ended up coming out really good (in my opinion at least) so I added it to the website. From there, I decided to try and add the nav bar I used on my old site to this one, but this time actually make it look good. From there, I didn't like that the banner and nav bar used Sans-Serif but the body used Times New Roman, so more CSS it was! Eventually, with the help of IanSkinner1982, we managed to get the banner and nav bar to stretch to the edges of the screen which greatly improved how it looked. All I did after that was add the GitHub and Discord link icons, and it was done! (also for the record I have no idea if this is in chronological order)

+

I woke up this morning and had an idea: more banners! So I created banners for the Programs page and the Members page, which both also came out pretty good (again, in my opinion at least). So for now, I think that just about wraps up our website "renovation". We will of course still add new things, but there shouldn't be any major changes coming soon.

+

Sorry for the short article, but I felt like it would be better to at least say something about it than nothing.

]]>
NinjaCheetah
Cleaning Up CC642021-05-03T00:00:00-04:002021-05-03T00:00:00-04:00http://localhost:4000/2021/05/03/cleaning-cc64 + code { + font-family: Consolas,"courier new"; + color: crimson; + background-color: #f1f1f1; + padding: 2px; + font-size: 70%; + } + pre { + background-color: #f1f1f1; + padding: 2px; + } + +

This article is to explain how I made Cookie Clicker C64 item buying more efficient. This probably isn’t the most interesting article, but you may enjoy it nonetheless. +
+ Here is the layout of a page in the store: +
+
+ 1. Print a page in the store +
+ 2. Buy certain items depending on the pressed key (goes to sections 4-7) +
+ 3. Switch page if + or - is pressed +
+ ------------------------- +
+ 4. item 1 buying code +
+ 5. item 2 buying code +
+ 6. item 3 buying code +
+ 7. item 4 buying code +
+
+
+ Now, this is for 1 page in a store. The store has over 5 pages… with 4 item buying routines each. Too much code, right? Well that's why I came up with an idea to make it better. First, let me explain how the store looks. You have 3 lines for each item. The setup is as follows: +
+

+Item Name           Amount Owned           Ex.  Cursors                69
+Description of item                             Adds .1 cookies per second
+Price of item                                   1000c
+
+
+I decided that I would put all the building info in a sequential and save it to a few arrays. (I'd have a name array, a price array, a description array and an amount array) It might not make sense why I did this, but you'll see why soon. +Instead of printing a whole page, I'd print the values in the array. So... +
+
+ + 1. Select a range depending on the page selected. (0-3, 4-7, 8-12, etc) +
+ 2. Print the values in the range selected for each array +
+ I will now add a for...next loop to handle all the menu printing. It will go through the range selected and print the desired values. +
+
+
+I have replaced all the page printing code with just 2 parts. (each page display would take 20 or so lines, meaning if I had 5 pages that would be 100 lines. With this new method, I need around 8-10 lines to load the array values, and 9 lines to print any selected page. With 5 pages, that is only 17-19 lines!) I can also add a whole new page just by adding one line of code. +
+Figuring out how to select an item with this new design was tough. I decided to assign a value to each item of the page. (x) If the input was within 1-4, then you will be sent to the buying routine. +
+
+ + 1. Reset x and read keyboard input +
+ 2. Exit on a change of the current page or menu +
+ 3. Enter buying routine if an item was selected. (if x=1-4) +
+
+
+This ended up taking 18 lines instead of 50 lines for all the pages. Not a big improvement, but it is still good to clean stuff up. +
+As mentioned earlier, there are four blocks of code for buying items per page. Each bit of code was 6 lines. 6*4*5 is 120 lines. (still assuming I need 5 pages) Yeesh. +I have to chop that down. +Before, it was like this for each item: +
+
+ + 1. Compare price and cookies +
+ 2. Subtract price +
+ 3. Add gain to gain. +
+ 4. Update amount owned. +
+ 5. Add 15% to price. +
+ 6. Update screen with new price and amount owned. +
+
+
+Now, once you have selected a item, it will do this: +
+
+ + 1. Load the item number. (y=i+x-1) (i is the low number in the range) +
+ 2. Compare price(y) with your total cookies. (see if you can buy it) +
+ 3. Subtract price(y) from your cookies. Add the gain to gain(y). Multiply price(y) by 1.15. Add one to the amount owned +
+ 4. Update the price and amount owned on the screen. (this takes up a few more lines to determine where the item you want updated is) +
+
+ (What is the gain? With Cookie Clicker, an idle game, the game is always adding something to your total amount of cookies. This is your CpS, or in this case, Gain. I made it so each item has its own gain. (in this case, gain(y)) All gains are added, and that is the total gain. The total gain is added to the amount of cookies you have.) +
+
+
+Now we have one routine shared by all items. So instead of 120 lines, we end up with 12 lines to handle all the items. If I were to add a thousand more items, it would still only be 12 lines. +
+
+In all, this took a week to figure out, and a few days to debug. In the end I got it to work, but I had to change a few things. All the ideas here still apply though. +
+Thanks for reading this extremely boring article! +

]]>
IanSkinner1982
Enabling the Hidden Wii DVD Icon Part 22021-04-08T00:00:00-04:002021-04-08T00:00:00-04:00http://localhost:4000/2021/04/08/wii-dvd-p2Before I get anyone's hopes up, I should state that this did not work. If that disappointment isn't too much for you, I'd love it if you kept reading.

+

So now with that out of the way, I'm sure you're wondering, what did I do differently this time?

+

1. A different method of obtaining the system files

+

The first major change I made, which fixed the biggest issue from last time, was the way I obtained the .app files within the Wii System Menu install WAD. Last time, I chose to just save the decrypted contents in NUS Downloader, however that ended up preventing me from packing the WAD at the end of the process. This time I didn't save the decrypted contents, but instead had NUS Downloader pack the WAD for me. Once I had the WAD, I unpacked it with Sharpii, which left me with almost the same files. The difference is that this time I had the ticket[Check] which allowed me to pack the WAD at the end.

+

2. Recompressing the archives

+

Note: Since this article was written long after I tried the things listed in it, accuracy is not guaranteed.

+

What I tried this time was enabling LZ77 compression on the .arc file, then compressing the .arc again into an .ash, rather than going directly to a .ash. Thanks to my new method of obtaining the Wii Menu files, I was able to pack the WAD no problem and install it. However, once I installed the WAD in Dolphin, problems arose. The initial setup went just fine, as it should have since I didn't mess with those files, however once I tried to select the Disc Channel, it all came crashing down, in a way more literal than I would have liked. Fatal exception. Unfortunately, my .ash recompression method had not worked properly. (For the sake of making sure the WAD itself wasn't the issue, I unpacked, repacked, and installed an unmodified version and it worked just fine.)

+

So where does this leave me?

+

When I originally started (and then lost) this article back when I did all this, it left me with no leads and nothing else to try, or at least nothing I could think of. Thankfully, a fellow nerd known as Garhoogin gave me some extremely valuable information. It turns out I wasn't understanding the Wii's file formats correctly (specfically the .arc and .ash formats). Only .ash files are compressed, whereas .arc files are just archives. That's why adding the LZ77 compression to the .arc didn't help; it's not a compressed file. So now my new plan is as follows:

+
    +
  1. Do everything I did last time up the the recompression part
  2. +
  3. Pack diskBann/arc into diskBann.arc, without LZ77 compression
  4. +
  5. Compress diskBann.arc into diskbann.ash, with LZ77 compression
  6. +
  7. Put diskBann.ash at 00000001/layout/common/ and compress 00000001.app
  8. +
  9. Pack the WAD and install in Dolphin
  10. +
  11. Profit (in theory)
  12. +
+

So, for now I leave you here. Hopefully there will be an update soon, as I intend to follow the plan above in the next few days so that I can make an update to this faster than last time.]]>NinjaCheetah

Enabling the Hidden Wii DVD Icon Part 12021-01-30T00:00:00-05:002021-01-30T00:00:00-05:00http://localhost:4000/2021/01/30/wii-dvd-p1NOTE: This article was originally written in OneNote and was not altered before being uploaded here. Please excuse formatting errors.

+

Unsurprisingly, this is more easily said than done. To do this, you need to modify the Disc Channel’s BRLYT file (“Binary Revolution Layout†file), which is contained in the diskBann.ash file, which can be found at

+

| 00000001/layout/common/diskBann.ash

+

and the BRLYT file is stored inside that at

+

| diskBann/arc/blyt/

+

Once you’re there and can write to the file, it’s just a matter of changing a 00 to a 01.

+

1. Obtaining the Necessary Files

+

The first thing I needed to do is get the Wii System Menu files (in this case I downloaded System Menu 2.0U), using a tool like NUS Downloader to get them right from Nintendo’s servers. I chose to not pack the WAD, and to keep only the decrypted contents. The only file I really needed from this download was 00000001.app, but I kept the rest so that I could pack the WAD later.

+

2. Extracting

+

Now that I had the file I needed, I had to open it. I ended up using Sharpii’s U8 extraction tool to extract 00000001.app into the directory 00000001. Once I had it extracted, I poked around to see if I could find what I needed to find. Fortunately, that was one of the easiest things I had to do. Once I located the diskBann.ash file that I needed to get into, I had to figure out how to get into it. Eventually I found a tool called Easy CSM, and used its command-line ASH extraction tool to extract diskBann.ash into diskBann.ash.arc (so just an ARC file). I then struggled to figure out what I had to do with that ARC file. I tried using ECSM, but it just crashed, probably because I didn’t understand how it wanted me to set it up. I eventually discovered that the U8 extraction tool that from Sharpii is compatible with ARC files. What luck! Once I understood that, I was able to extract it and look through its files to find what I was looking for.

+

Once I had the BRLYT file in my sights, I finally felt like things were going to work! …until I realized that, like before, I had no idea how to get into this file. I managed to find a guide on banner creation for the Wii, and it has a guide on how to convert a BRLYT file into an XMLYT file (using a tool called Benzin), which I could just open in Notepad. (Pretty sure an XMLYT file is just an XML file - it certainly looks like one.) Once I had it in an acceptable format, I just had to scroll through, find the flag I needed to change, change it, and get out of there.

+

3. Recompressing

+

I thought the hard part was over. It wasn’t. Now that I had changed what I needed, I needed to stick it all back together so I could use it. Luckily, Benzin could change XMLYT files back into BRLYT files, so that was easy enough. But then I had to figure out how to compress the diskBann folder back into an ASH file. I didn’t have anything that could do that. I was able to compress it into a file that said it was an ASH file using Sharpii, but it was the exact same size as the ARC (which was much larger than the ASH), so it seems to have just created a renamed ARC file. I decided that was probably good enough, since I knew some other files were also just renamed ARC files. The next step, compressing everything back into 00000001.app, wasn’t terrible once I figured out how the command worked. And this is where I hit the roadblock that stopped me. I needed to pack everything into a WAD so that I could actually use it. And the command failed every time.

+

So this is where things end for now. I have experimented more since this, and made more progress, so expect a follow up article at some point.

]]>
NinjaCheetah
Welcome to the Blog2021-01-29T00:00:00-05:002021-01-29T00:00:00-05:00http://localhost:4000/2021/01/29/hello-blogHello, and welcome to the NCX Programming blog! We plan to write about all sorts of tech nonsense here. Stay tuned for the first article, which will be about the Wii!

+

For now, that's all I have to say. Our first articles should be coming out soon.

]]>
NinjaCheetah
\ No newline at end of file diff --git a/_site/gaming/htmls/DEBUG/NCL/ec/activeKeyboard.js b/_site/gaming/htmls/DEBUG/NCL/ec/activeKeyboard.js new file mode 100644 index 0000000..6e62114 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/NCL/ec/activeKeyboard.js @@ -0,0 +1,5 @@ +function ActiveKeyboard( type, title, field ) +{ + var kong_ = new Kong; + kong_.KbdActive( type, title, field ); +} \ No newline at end of file diff --git a/_site/gaming/htmls/DEBUG/NCL/ec/ec.js b/_site/gaming/htmls/DEBUG/NCL/ec/ec.js new file mode 100644 index 0000000..543c964 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/NCL/ec/ec.js @@ -0,0 +1,113 @@ +/* ECError values */ +var EC_ERROR_OK = 0; /* No error */ +var EC_ERROR_FAIL = -4001; /* Generic error */ +var EC_ERROR_NOT_SUPPORTED = -4002; /* Feature not implemented */ +var EC_ERROR_INSUFICIENT_RESOURCE = -4003; +var EC_ERROR_INVALID = -4004; +var EC_ERROR_NOMEM = -4005; +var EC_ERROR_NOT_FOUND = -4006; +var EC_ERROR_NOT_BUSY = -4007; /* no active async operation */ +var EC_ERROR_BUSY = -4008; +var EC_ERROR_NOT_DONE = -4009; + +var EC_ERROR_NET_NA = -4013; /* Internet access not available */ +var EC_ERROR_WS_REPORT = -4015; /* Server reports a problem */ +var EC_ERROR_ECARD = -4017; /* Invalid eCard */ +var EC_ERROR_OVERFLOW = -4018; /* Output too big for buf provided */ +var EC_ERROR_NET_CONTENT = -4019; /* Error getting content from server */ +var EC_ERROR_CONTENT_SIZE = -4020; /* Downloaded content size doesn't match tmd */ + +var EC_ERROR_WS_RESP = -4034 /* invalid web service response */ +var EC_ERROR_TICKET = -4035; /* problem importing ticket */ +var EC_ERROR_TITLE = -4036; /* problem importing title */ +var EC_ERROR_TITLE_CONTENT = -4037; /* problem importing title content */ +var EC_ERROR_CANCELED = -4038; /* an extended operation was canceled */ +var EC_ERROR_ALREADY = -4039; /* one time only action was previously done */ + +var EC_ERROR_INIT = -4041; /* library has not been initialized */ +var EC_ERROR_REGISTER = -4042; /* device is not registered */ +var EC_ERROR_WS_RECV = -4043; /* recv error on web service response */ +var EC_ERROR_NOT_ACTIVE = -4044; /* expected operation is not active op */ +var EC_ERROR_FILE_READ = -4045; +var EC_ERROR_FILE_WRITE = -4046; + +var EC_ERROR_DEVICE_KEY_PAIR = -4047 /* problem importing device key pair */ +var EC_ERROR_CERT_CHAIN = -4048 /* problem importing cert chain */ + +var EC_ERROR_NOT_OWNED = -4050; /* Title is not owned */ +var EC_ERROR_BAD_HEAP = -4051; /* An invalid heap was passed to eclib */ +var EC_ERROR_HTTP_HDR_PARSE = -4052; /* Could not parse http header */ +var EC_ERROR_CONFIG = -4053; /* Invalid configuration (e.g. url is invalid) */ +var EC_ERROR_CANCEL_FAILED = -4054; /* Could not cancel asynchronous operaton */ +var EC_ERROR_USER_INODES = -4055; /* Operation would exceed max user inodes */ +var EC_ERROR_USER_BLOCKS = -4056; /* Operation would exceed max user blocks */ +var EC_ERROR_SYS_INODES = -4057; /* Operation would exceed max sys inodes */ +var EC_ERROR_SYS_BLOCKS = -4058; /* Operation would exceed max sys blocks */ + +var EC_ERROR_NO_DEVICE_CODE = -4065; /* Operation requires device code */ +var EC_ERROR_SYNC = -4066; /* Operation requires ticket sync */ +var EC_ERROR_CONNECT = -4069; /* Operation requires EC_Connect() */ +var EC_ERROR_NO_TMD = -4070; /* Title TMD is not on device */ +var EC_ERROR_FIRMWARE = -4071; /* Title requires updated firmware */ +var EC_ERROR_NO_DEVICE_KEY_PAIR = -4072 /* Operation requires device key pair */ + +var EC_ERROR_PCPW = -4073; /* Operation requires parental control password */ +var EC_ERROR_INVALID_PCPW = -4074; /* Parental control password doesn't match */ +var EC_ERROR_PC_DISABLED = -4075; /* Parental control is not enabled */ +var EC_ERROR_EULA = -4076; /* Customer has not agreed to EULA */ + +var EC_ERROR_RANGE_START = -4000; +var EC_ERROR_RANGE_END = -4199; + +var EC_ISFS_ERROR_START = -101; +var EC_ISFS_ERROR_END = -199; +var EC_ES_ERROR_START = -1000; +var EC_ES_ERROR_END = -1999; +var EC_HTTP_STATUS_RANGE_START = -4400; /* corresponds to http status 100 */ +var EC_HTTP_STATUS_RANGE_END = -4899; +var EC_NHTTP_ERROR_RANGE_START = -4900; +var EC_NHTTP_ERROR_RANGE_END = -4959; +var EC_SSL_ERROR_RANGE_START = -4960; +var EC_SSL_ERROR_RANGE_END = -4979; +var EC_NHTTP_APIERR_RANGE_START = -4980; +var EC_NHTTP_APIERR_RANGE_END = -4999; + +/* Unexpected NHTTP API errors */ +var EC_ERROR_NHTTP_SMO = -4990; +var EC_ERROR_NHTTP_SCA = -4991; +var EC_ERROR_NHTTP_CRX = -4992; +var EC_ERROR_NHTTP_AHF = -4993; +var EC_ERROR_NHTTP_SCCD = -4994; +var EC_ERROR_NHTTP_SRCD = -4995; +var EC_ERROR_NHTTP_SVO = -4996; +var EC_ERROR_NHTTP_PDE = -4997; +var EC_ERROR_NHTTP_PDR = -4998; +var EC_ERROR_NHTTP_SRA = -4999; + +/* -101 to - max ISFS error are ISFS errors + * -1000 to - max ESError are errors returned by ES + * -4400 to -4899 correspond to http status codes 100 to 599 + * -4900 to -4959 are NHTTPError values + * -4960 to -4979 are values returned by NHTTPSSLGetError() + * -4980 to -4999 are unexpected HHTTP API errors + */ + + +var EC_INVALID_ACCOUNT_ID = ""; + + +var ECOPT_JS_TEST_MODE = 0; /* can never set from JavaScript */ +var ECOPT_LOG_LEVEL = 1; +var ECOPT_RE_DOWNLOAD_CONTENT = 2; +var ECOPT_INVALID = 3; + +var EC_JS_TM_OFF = 0; +var EC_JS_TM_ON = 1; + +var EC_LOG_NONE = 0; +var EC_LOG_ERR = 1; +var EC_LOG_WARN = 2; +var EC_LOG_INFO = 3; +var EC_LOG_FINE = 4; +var EC_LOG_FINER = 5; +var EC_LOG_FINEST = 6; diff --git a/_site/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo.html b/_site/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo.html new file mode 100644 index 0000000..f6cbd6b --- /dev/null +++ b/_site/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo.html @@ -0,0 +1,253 @@ + + + + DSi Shop | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ + + diff --git a/_site/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo_d.html b/_site/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo_d.html new file mode 100644 index 0000000..00b70a9 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo_d.html @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + + + + +
pctrl flags 1
pctrl ogn 1
need sync false
import all true
last sync 1574287523000
2019/11/20 22:05:23
pcontrol ena true
free ch app 3
inodes used/max 0 / 0
deviceCode
actDeviceCode
wireless MAC 69:69:69:69:69:69
blue2th MAC
+ + + + + +
+ + diff --git a/_site/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo_u.html b/_site/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo_u.html new file mode 100644 index 0000000..84391de --- /dev/null +++ b/_site/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo_u.html @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
deviceId 13685480607
titleId 00030015484E4643
serial WW414572520
orig serial
accountId 12345678
reg status
country/region/langCA / USA / en
actCountry CA
extAccountId
block size 16384
block used/total 6981 / 8192
netRestrict 0
user age 16
+ + + + + +
+ + diff --git a/_site/gaming/htmls/DEBUG/NCL/ec/ec_download.html b/_site/gaming/htmls/DEBUG/NCL/ec/ec_download.html new file mode 100644 index 0000000..5db07c9 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/NCL/ec/ec_download.html @@ -0,0 +1,374 @@ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
titleId
itemId
amount
+ +
+
+ + +
+ +
+ +
+
+ + diff --git a/_site/gaming/htmls/DEBUG/NCL/ec/ec_example.html b/_site/gaming/htmls/DEBUG/NCL/ec/ec_example.html new file mode 100644 index 0000000..a585c1b --- /dev/null +++ b/_site/gaming/htmls/DEBUG/NCL/ec/ec_example.html @@ -0,0 +1,1633 @@ + + + + ECommerce Object Example + + + + + + + + + + + + +
Nintendo Wifi (tss https auth)
+
Nintendo Wifi (tss https no auth)
+
Nintendo Wifi (tss http)
+ +

EC Lib tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

unknown

not registered

unknown

+
+
+
+
+
+
+ + + diff --git a/_site/gaming/htmls/DEBUG/NCL/ec/ec_example.js b/_site/gaming/htmls/DEBUG/NCL/ec/ec_example.js new file mode 100644 index 0000000..377af2a --- /dev/null +++ b/_site/gaming/htmls/DEBUG/NCL/ec/ec_example.js @@ -0,0 +1,221 @@ +//------------------------------------------------------------------- +// +// Progress Bar +// +// This is a javascript that simulates a progress bar on the page. +// The progress is based on the return value of an external functional call +// +// Usage: showProgressBar(ec,tbpFunction,doneFunction,divObj, +// timeInterval,message1, message2, +// color,height,width,style) +// ecVarName - ECommerceInterface object variable name string +// tbpFunction - returns progess text and bar %. see updateProgress() +// (tbp stands for text and bar per cent) +// doneFunction - javascript function to call upon completion +// divObj - id of the div object that act as a container of this progress bar +// timeInterval - time interval (milliseconds) to obtain the status and update the progress bar +// message1 - a msg string to display before the progress % +// message2 - a msg string to display after the progress % +// color - color for the bar/outer boundary of the box +// height - height of the box/bar +// width - total width of the box/bar +// style - style for the message string displayed above the progress bar +// +// Requirements: Following code must be included in the page +// +// var ec = new ECommerceObj; // global variable +// +//
+// +// Where the name used for ec and divObj are passed as args to showProgressBar. +// +//------------------------------------------------------------------- + +function showProgressBar(ecVarName,tbpFunction,doneFunction,divObj, + timeInterval,message1,message2, + color,height,width,style) +{ + var pbColor = (color!=null && color!='') ? color : "#006666"; + var pbHeight = (height!=null && height!='') ? height : "20"; + var pbWidth = (width!=null && width!='') ? width : "400"; + var msgString1 = (message1!=null && message1!='') ? message1 : ""; + var msgString2 = (message2!=null && message2!='') ? message2 : ""; + var msgStyle = (style!=null && style!='') ? style : "font:bold; color:#FA8072;"; + + document.getElementById(divObj).innerHTML = '' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + '
' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + '
 
' + + '
' + + '
' + + '
' + + '
' + + '
' + + ' ' + + '
' + + '
center
' + + '
'; + + updateProgress(ecVarName,tbpFunction,doneFunction,timeInterval,msgString1,msgString2,pbWidth); +} + +//------------------------------------------------------------------- +// +// The progress bar will keep obtaining the status after every timeInterval milliseconds +// +//------------------------------------------------------------------- + +function updateProgress(ecVarName,tbpFunction,doneFunction,timeInterval, + msgString1,msgString2,barSize) +{ + var result; + var m; + var barPerCent = new Object; + eval("var progress = " +ecVarName+".getProgress();"); + + if (progress.status != EC_ERROR_NOT_DONE) { + document.getElementById('msg').innerText = ""; + document.getElementById('box').style.visibility = 'hidden'; + eval(doneFunction+"(progress)"); + return; + } + + eval("result = " +tbpFunction+"(barPerCent, progress);"); + + m = document.getElementById('msg'); + + if (msgString1 != null) + m.innerHTML = msgString1; + if (result != null) + m.innerHTML += " " + result; + if (msgString2 != null) + m.innerHTML += msgString2; + + document.getElementById('bar').style.width = barPerCent.value + '%'; + + setTimeout("updateProgress(\""+ecVarName+"\",\""+ + tbpFunction+"\",\""+doneFunction+"\",\""+timeInterval+"\",\""+ + msgString1+"\",\""+msgString2+"\",\""+barSize+"\");", timeInterval); + +} + +//------------------------------------------------------------------- +// Trim functions +// Returns string with whitespace trimmed +//------------------------------------------------------------------- + +function LTrim(str) +{ + if (str==null) + { + return str; + } + + for (var i=0; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i++); + + return str.substring(i,str.length); +} + +function RTrim(str) +{ + if (str==null) + { + return str; + } + + for (var i=str.length-1; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i--); + + return str.substring(0,i+1); +} + +function Trim(str) +{ + return LTrim(RTrim(str)); +} + + + + +function errString (errCode) +{ + var a = new Array(); + + a[0] = "OK"; + a[-(EC_ERROR_FAIL)] = "Generic error"; + a[-(EC_ERROR_NOT_SUPPORTED)] = "Feature not implemented"; + a[-(EC_ERROR_INSUFICIENT_RESOURCE)] = "Insufficient resource"; + a[-(EC_ERROR_INVALID)] = "Invalid argument"; + a[-(EC_ERROR_NOMEM)] = "Insufficient memory"; + a[-(EC_ERROR_NOT_FOUND)] = "Not found"; + a[-(EC_ERROR_NOT_BUSY)] = "No active async operation"; + a[-(EC_ERROR_BUSY)] = "Busy"; + a[-(EC_ERROR_NOT_DONE)] = "Not done"; + + a[-(EC_ERROR_NET_NA)] = "Internet access not available"; + a[-(EC_ERROR_WS_REPORT)] = "Server reports a problem"; + a[-(EC_ERROR_ECARD)] = "Invalid eCard"; + + a[-(EC_ERROR_NET_CONTENT)] = "Error downloading content"; + a[-(EC_ERROR_CONTENT_SIZE)] = "Downloaded content size is not expected value"; + + a[-(EC_ERROR_WS_RESP)] = "invalid web service response"; + a[-(EC_ERROR_TICKET)] = "problem importing ticket"; + a[-(EC_ERROR_TITLE)] = "problem importing title"; + a[-(EC_ERROR_TITLE_CONTENT)] = "problem importing title content"; + a[-(EC_ERROR_CANCELED)] = "The operation was canceled."; + a[-(EC_ERROR_ALREADY)] = "one time only action was previously done"; + + a[-(EC_ERROR_INIT)] = "library has not been initialized"; + a[-(EC_ERROR_REGISTER)] = "virtual console is not registered"; + + a[-(EC_ERROR_WS_RECV)] = "recv error on web service response"; + a[-(EC_ERROR_NOT_ACTIVE)] = "expected operation is not active op"; + + a[-(EC_ERROR_FILE_READ)] = "Error reading a file"; + a[-(EC_ERROR_FILE_WRITE)] = "Error writing a file"; + + a[-(EC_ERROR_NOT_OWNED)] = "Title is not owned"; + a[-(EC_ERROR_BAD_HEAP)] = "An invalid heap was passed to eclib"; + a[-(EC_ERROR_HTTP_HDR_PARSE)] = "Could not parse http header"; + a[-(EC_ERROR_CONFIG)] = "Invlaid configuration (e.g. url is invalid)"; + + var msg = a[-errCode]; + + if (msg == null) { + msg = "Unrecognized Error Code: " + errCode; + } + + return msg; +} + +/* returns 0 if not in HTTPStatus ECError range */ +function errCodeToHTTPStatus (errCode) +{ + if (errCode > EC_HTTP_STATUS_RANGE_START || errCode < EC_HTTP_STATUS_RANGE_END) { + return 0; + } else { + return (-(errCode - EC_ERROR_RANGE_START)) + 100; + } +} + diff --git a/_site/gaming/htmls/DEBUG/NCL/ec/ec_example_index.html b/_site/gaming/htmls/DEBUG/NCL/ec/ec_example_index.html new file mode 100644 index 0000000..b497725 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/NCL/ec/ec_example_index.html @@ -0,0 +1,253 @@ + + + + DSi Shop | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ + + diff --git a/_site/gaming/htmls/DEBUG/NCL/ec/ec_point.html b/_site/gaming/htmls/DEBUG/NCL/ec/ec_point.html new file mode 100644 index 0000000000000000000000000000000000000000..3ba30a63ec39dd0ae39cea6615b2ef81a7c49bdd GIT binary patch literal 10773 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 literal 0 HcmV?d00001 diff --git a/_site/gaming/htmls/DEBUG/NCL/ec/ec_u.html b/_site/gaming/htmls/DEBUG/NCL/ec/ec_u.html new file mode 100644 index 0000000..af23784 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/NCL/ec/ec_u.html @@ -0,0 +1,12 @@ + + + + + + +ec_u.html + diff --git a/_site/gaming/htmls/DEBUG/NCL/ec/progress_bar.gif b/_site/gaming/htmls/DEBUG/NCL/ec/progress_bar.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fa5e74ef7c626dd50d908e5dd6892ed1cf6d28c GIT binary patch literal 95 zcmZ?wbhEHbyul#A(7?dJ`k$47fk6j|89*WoOm;2(D^I`WUp!~at?teD_Wb5=d*m_g zS?97>r?$Q0KK{w)`nTTazs`OC$Irvneq_7R literal 0 HcmV?d00001 diff --git a/_site/gaming/htmls/DEBUG/NCL/ec/progress_bar_border.gif b/_site/gaming/htmls/DEBUG/NCL/ec/progress_bar_border.gif new file mode 100644 index 0000000000000000000000000000000000000000..ac954c65aeb3ea11be4482e3528fa83ef4e0e0b0 GIT binary patch literal 185 zcmZ?wbhEHbyul#AFp+`bKLZFHIB?+q|Nn|VSr|b)9S{MMXJG1@)4cNZTmHp!w%qD2 zHmhM_XnW)_?OErtSEshU<33(^q4rbn^Izw_TfF_q*?weEp~q&~>1UQrmJraGe`VEI zt1iEdch+rR{ + + + DSi Shop | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ +
+ + +
+ diff --git a/_site/gaming/htmls/DEBUG/NCL/index_d.html b/_site/gaming/htmls/DEBUG/NCL/index_d.html new file mode 100644 index 0000000..64e2184 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/NCL/index_d.html @@ -0,0 +1,100 @@ + + + + +NCL index_d + + + + + + +

tshop

+ + +

Shop Server

+ + + + + +

EC

+ + +

shop mock

+ + ../shopmock/shopmock/index_x.html + + +

Tools

+エラーシミュレータ/Error Simulator + +

External Link

+注æ„ï¼ UAã«Nintendoã®æ–‡å­—列ãŒã‚ã‚‹ã®ã§ã‚ã¾ã‚Šã†ã‚ã¡ã‚‡ã‚ã—ãªã„ã“ã¨ï¼ + + +

Go Web

+
+
+
+ +

Back to Top

+ + ../startup_x.html + + + + diff --git a/_site/gaming/htmls/DEBUG/NCL/index_u.html b/_site/gaming/htmls/DEBUG/NCL/index_u.html new file mode 100644 index 0000000..cabf9de --- /dev/null +++ b/_site/gaming/htmls/DEBUG/NCL/index_u.html @@ -0,0 +1,82 @@ + + + + +NCL index_u + + + + + + + +

For NCL Developers

+
+Opera/9.50 (Nintendo; Opera/153; U; Nintendo DS; en)
+ + + +
+ + + + + + + +
accountId54319686
deviceId13685480607
serialWW414572520
country/reg/langCA / USA / en
block(x16[KB])5603 / 8192
MAC69:69:69:69:69:69
+
+ + + diff --git a/_site/gaming/htmls/DEBUG/NCL/tools/ShowErrorPage.html b/_site/gaming/htmls/DEBUG/NCL/tools/ShowErrorPage.html new file mode 100644 index 0000000..aa3b2c9 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/NCL/tools/ShowErrorPage.html @@ -0,0 +1,25 @@ + + + + +GetMessage + + + + + +

ShowErrorPage

+
+
+ + diff --git a/_site/gaming/htmls/DEBUG/NCL/tools/default.css b/_site/gaming/htmls/DEBUG/NCL/tools/default.css new file mode 100644 index 0000000..6db507f --- /dev/null +++ b/_site/gaming/htmls/DEBUG/NCL/tools/default.css @@ -0,0 +1,32 @@ +/* Common CSS */ +h1 +{ + font-size: 16px; + text-decoration: underline; + background-color: #CCFFCC; + margin: 4px 0px; +} +body +{ + font-size: 12px; +} +table +{ + border-width: 1px; + border-collapse: separate; + border-spacing: 0px; +} +td +{ + padding: 2px; +} +ul +{ + padding: 0px; + margin: 0px 12px; +} + +#up_url, #down_url +{ + width: 95%; +} \ No newline at end of file diff --git a/_site/gaming/htmls/DEBUG/NCL/tools/default.js b/_site/gaming/htmls/DEBUG/NCL/tools/default.js new file mode 100644 index 0000000..9bd9d2b --- /dev/null +++ b/_site/gaming/htmls/DEBUG/NCL/tools/default.js @@ -0,0 +1,32 @@ +function MovePage( up_url, down_url, up_anim, down_anim ) +{ + if ( up_url != "" || down_url != "" ) + { + if ( up_anim == undefined ) up_anim = 0; + if ( down_anim == undefined ) down_anim = 0; + + var kong_ = new Kong(); + kong_.SetTransition( up_anim, down_anim ); + if ( up_url != "" ) + { + window.open( up_url, "UpWindow" ); + } + if ( down_url != "" ) + { + window.open( down_url, "DownWindow" ); + } + } +} + +function ActiveKeyboard( type, title, field ) +{ + var kong_ = new Kong; + kong_.KbdActive( type, title, field); +} + +function GoWeb() +{ + var up = up_url.value; + var down = down_url.value; + MovePage( up, down, 1, 1 ); +} \ No newline at end of file diff --git a/_site/gaming/htmls/DEBUG/SMC/ec/activeKeyboard.js b/_site/gaming/htmls/DEBUG/SMC/ec/activeKeyboard.js new file mode 100644 index 0000000..6e62114 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/ec/activeKeyboard.js @@ -0,0 +1,5 @@ +function ActiveKeyboard( type, title, field ) +{ + var kong_ = new Kong; + kong_.KbdActive( type, title, field ); +} \ No newline at end of file diff --git a/_site/gaming/htmls/DEBUG/SMC/ec/ec.js b/_site/gaming/htmls/DEBUG/SMC/ec/ec.js new file mode 100644 index 0000000..543c964 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/ec/ec.js @@ -0,0 +1,113 @@ +/* ECError values */ +var EC_ERROR_OK = 0; /* No error */ +var EC_ERROR_FAIL = -4001; /* Generic error */ +var EC_ERROR_NOT_SUPPORTED = -4002; /* Feature not implemented */ +var EC_ERROR_INSUFICIENT_RESOURCE = -4003; +var EC_ERROR_INVALID = -4004; +var EC_ERROR_NOMEM = -4005; +var EC_ERROR_NOT_FOUND = -4006; +var EC_ERROR_NOT_BUSY = -4007; /* no active async operation */ +var EC_ERROR_BUSY = -4008; +var EC_ERROR_NOT_DONE = -4009; + +var EC_ERROR_NET_NA = -4013; /* Internet access not available */ +var EC_ERROR_WS_REPORT = -4015; /* Server reports a problem */ +var EC_ERROR_ECARD = -4017; /* Invalid eCard */ +var EC_ERROR_OVERFLOW = -4018; /* Output too big for buf provided */ +var EC_ERROR_NET_CONTENT = -4019; /* Error getting content from server */ +var EC_ERROR_CONTENT_SIZE = -4020; /* Downloaded content size doesn't match tmd */ + +var EC_ERROR_WS_RESP = -4034 /* invalid web service response */ +var EC_ERROR_TICKET = -4035; /* problem importing ticket */ +var EC_ERROR_TITLE = -4036; /* problem importing title */ +var EC_ERROR_TITLE_CONTENT = -4037; /* problem importing title content */ +var EC_ERROR_CANCELED = -4038; /* an extended operation was canceled */ +var EC_ERROR_ALREADY = -4039; /* one time only action was previously done */ + +var EC_ERROR_INIT = -4041; /* library has not been initialized */ +var EC_ERROR_REGISTER = -4042; /* device is not registered */ +var EC_ERROR_WS_RECV = -4043; /* recv error on web service response */ +var EC_ERROR_NOT_ACTIVE = -4044; /* expected operation is not active op */ +var EC_ERROR_FILE_READ = -4045; +var EC_ERROR_FILE_WRITE = -4046; + +var EC_ERROR_DEVICE_KEY_PAIR = -4047 /* problem importing device key pair */ +var EC_ERROR_CERT_CHAIN = -4048 /* problem importing cert chain */ + +var EC_ERROR_NOT_OWNED = -4050; /* Title is not owned */ +var EC_ERROR_BAD_HEAP = -4051; /* An invalid heap was passed to eclib */ +var EC_ERROR_HTTP_HDR_PARSE = -4052; /* Could not parse http header */ +var EC_ERROR_CONFIG = -4053; /* Invalid configuration (e.g. url is invalid) */ +var EC_ERROR_CANCEL_FAILED = -4054; /* Could not cancel asynchronous operaton */ +var EC_ERROR_USER_INODES = -4055; /* Operation would exceed max user inodes */ +var EC_ERROR_USER_BLOCKS = -4056; /* Operation would exceed max user blocks */ +var EC_ERROR_SYS_INODES = -4057; /* Operation would exceed max sys inodes */ +var EC_ERROR_SYS_BLOCKS = -4058; /* Operation would exceed max sys blocks */ + +var EC_ERROR_NO_DEVICE_CODE = -4065; /* Operation requires device code */ +var EC_ERROR_SYNC = -4066; /* Operation requires ticket sync */ +var EC_ERROR_CONNECT = -4069; /* Operation requires EC_Connect() */ +var EC_ERROR_NO_TMD = -4070; /* Title TMD is not on device */ +var EC_ERROR_FIRMWARE = -4071; /* Title requires updated firmware */ +var EC_ERROR_NO_DEVICE_KEY_PAIR = -4072 /* Operation requires device key pair */ + +var EC_ERROR_PCPW = -4073; /* Operation requires parental control password */ +var EC_ERROR_INVALID_PCPW = -4074; /* Parental control password doesn't match */ +var EC_ERROR_PC_DISABLED = -4075; /* Parental control is not enabled */ +var EC_ERROR_EULA = -4076; /* Customer has not agreed to EULA */ + +var EC_ERROR_RANGE_START = -4000; +var EC_ERROR_RANGE_END = -4199; + +var EC_ISFS_ERROR_START = -101; +var EC_ISFS_ERROR_END = -199; +var EC_ES_ERROR_START = -1000; +var EC_ES_ERROR_END = -1999; +var EC_HTTP_STATUS_RANGE_START = -4400; /* corresponds to http status 100 */ +var EC_HTTP_STATUS_RANGE_END = -4899; +var EC_NHTTP_ERROR_RANGE_START = -4900; +var EC_NHTTP_ERROR_RANGE_END = -4959; +var EC_SSL_ERROR_RANGE_START = -4960; +var EC_SSL_ERROR_RANGE_END = -4979; +var EC_NHTTP_APIERR_RANGE_START = -4980; +var EC_NHTTP_APIERR_RANGE_END = -4999; + +/* Unexpected NHTTP API errors */ +var EC_ERROR_NHTTP_SMO = -4990; +var EC_ERROR_NHTTP_SCA = -4991; +var EC_ERROR_NHTTP_CRX = -4992; +var EC_ERROR_NHTTP_AHF = -4993; +var EC_ERROR_NHTTP_SCCD = -4994; +var EC_ERROR_NHTTP_SRCD = -4995; +var EC_ERROR_NHTTP_SVO = -4996; +var EC_ERROR_NHTTP_PDE = -4997; +var EC_ERROR_NHTTP_PDR = -4998; +var EC_ERROR_NHTTP_SRA = -4999; + +/* -101 to - max ISFS error are ISFS errors + * -1000 to - max ESError are errors returned by ES + * -4400 to -4899 correspond to http status codes 100 to 599 + * -4900 to -4959 are NHTTPError values + * -4960 to -4979 are values returned by NHTTPSSLGetError() + * -4980 to -4999 are unexpected HHTTP API errors + */ + + +var EC_INVALID_ACCOUNT_ID = ""; + + +var ECOPT_JS_TEST_MODE = 0; /* can never set from JavaScript */ +var ECOPT_LOG_LEVEL = 1; +var ECOPT_RE_DOWNLOAD_CONTENT = 2; +var ECOPT_INVALID = 3; + +var EC_JS_TM_OFF = 0; +var EC_JS_TM_ON = 1; + +var EC_LOG_NONE = 0; +var EC_LOG_ERR = 1; +var EC_LOG_WARN = 2; +var EC_LOG_INFO = 3; +var EC_LOG_FINE = 4; +var EC_LOG_FINER = 5; +var EC_LOG_FINEST = 6; diff --git a/_site/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo.html b/_site/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo.html new file mode 100644 index 0000000..f6cbd6b --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo.html @@ -0,0 +1,253 @@ + + + + DSi Shop | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ +
+ + +
+ diff --git a/_site/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo_d.html b/_site/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo_d.html new file mode 100644 index 0000000..6b72276 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo_d.html @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + + + + + + + + + +
pctrl flags 1
pctrl ogn 1
need sync false
import all true
last sync 1574287523000
2019/11/20 22:05:23
pcontrol ena true
free ch app 3
inodes used/max 0 / 0
deviceCode
actDeviceCode
wireless MAC 69:69:69:69:69:69
blue2th MAC
+ + + + + +
+ + diff --git a/_site/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo_u.html b/_site/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo_u.html new file mode 100644 index 0000000..5f645c4 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo_u.html @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
deviceId 13685480607
titleId 00030015484E4643
serial WW414572520
orig serial
accountId 12345678
reg status
country/region/langCA / USA / en
actCountry CA
extAccountId
block size 16384
block used/total 6981 / 8192
netRestrict 0
user age 16
+ + + + + +
+ + diff --git a/_site/gaming/htmls/DEBUG/SMC/ec/ec_example.html b/_site/gaming/htmls/DEBUG/SMC/ec/ec_example.html new file mode 100644 index 0000000..a585c1b --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/ec/ec_example.html @@ -0,0 +1,1633 @@ + + + + ECommerce Object Example + + + + + + + + + + + + + + + + +

EC Lib tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

unknown

not registered

unknown

+
+
+
+
+
+
+ + + diff --git a/_site/gaming/htmls/DEBUG/SMC/ec/ec_example.js b/_site/gaming/htmls/DEBUG/SMC/ec/ec_example.js new file mode 100644 index 0000000..377af2a --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/ec/ec_example.js @@ -0,0 +1,221 @@ +//------------------------------------------------------------------- +// +// Progress Bar +// +// This is a javascript that simulates a progress bar on the page. +// The progress is based on the return value of an external functional call +// +// Usage: showProgressBar(ec,tbpFunction,doneFunction,divObj, +// timeInterval,message1, message2, +// color,height,width,style) +// ecVarName - ECommerceInterface object variable name string +// tbpFunction - returns progess text and bar %. see updateProgress() +// (tbp stands for text and bar per cent) +// doneFunction - javascript function to call upon completion +// divObj - id of the div object that act as a container of this progress bar +// timeInterval - time interval (milliseconds) to obtain the status and update the progress bar +// message1 - a msg string to display before the progress % +// message2 - a msg string to display after the progress % +// color - color for the bar/outer boundary of the box +// height - height of the box/bar +// width - total width of the box/bar +// style - style for the message string displayed above the progress bar +// +// Requirements: Following code must be included in the page +// +// var ec = new ECommerceObj; // global variable +// +//
+// +// Where the name used for ec and divObj are passed as args to showProgressBar. +// +//------------------------------------------------------------------- + +function showProgressBar(ecVarName,tbpFunction,doneFunction,divObj, + timeInterval,message1,message2, + color,height,width,style) +{ + var pbColor = (color!=null && color!='') ? color : "#006666"; + var pbHeight = (height!=null && height!='') ? height : "20"; + var pbWidth = (width!=null && width!='') ? width : "400"; + var msgString1 = (message1!=null && message1!='') ? message1 : ""; + var msgString2 = (message2!=null && message2!='') ? message2 : ""; + var msgStyle = (style!=null && style!='') ? style : "font:bold; color:#FA8072;"; + + document.getElementById(divObj).innerHTML = '' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + '
' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + '
 
' + + '
' + + '
' + + '
' + + '
' + + '
' + + ' ' + + '
' + + '
center
' + + '
'; + + updateProgress(ecVarName,tbpFunction,doneFunction,timeInterval,msgString1,msgString2,pbWidth); +} + +//------------------------------------------------------------------- +// +// The progress bar will keep obtaining the status after every timeInterval milliseconds +// +//------------------------------------------------------------------- + +function updateProgress(ecVarName,tbpFunction,doneFunction,timeInterval, + msgString1,msgString2,barSize) +{ + var result; + var m; + var barPerCent = new Object; + eval("var progress = " +ecVarName+".getProgress();"); + + if (progress.status != EC_ERROR_NOT_DONE) { + document.getElementById('msg').innerText = ""; + document.getElementById('box').style.visibility = 'hidden'; + eval(doneFunction+"(progress)"); + return; + } + + eval("result = " +tbpFunction+"(barPerCent, progress);"); + + m = document.getElementById('msg'); + + if (msgString1 != null) + m.innerHTML = msgString1; + if (result != null) + m.innerHTML += " " + result; + if (msgString2 != null) + m.innerHTML += msgString2; + + document.getElementById('bar').style.width = barPerCent.value + '%'; + + setTimeout("updateProgress(\""+ecVarName+"\",\""+ + tbpFunction+"\",\""+doneFunction+"\",\""+timeInterval+"\",\""+ + msgString1+"\",\""+msgString2+"\",\""+barSize+"\");", timeInterval); + +} + +//------------------------------------------------------------------- +// Trim functions +// Returns string with whitespace trimmed +//------------------------------------------------------------------- + +function LTrim(str) +{ + if (str==null) + { + return str; + } + + for (var i=0; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i++); + + return str.substring(i,str.length); +} + +function RTrim(str) +{ + if (str==null) + { + return str; + } + + for (var i=str.length-1; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i--); + + return str.substring(0,i+1); +} + +function Trim(str) +{ + return LTrim(RTrim(str)); +} + + + + +function errString (errCode) +{ + var a = new Array(); + + a[0] = "OK"; + a[-(EC_ERROR_FAIL)] = "Generic error"; + a[-(EC_ERROR_NOT_SUPPORTED)] = "Feature not implemented"; + a[-(EC_ERROR_INSUFICIENT_RESOURCE)] = "Insufficient resource"; + a[-(EC_ERROR_INVALID)] = "Invalid argument"; + a[-(EC_ERROR_NOMEM)] = "Insufficient memory"; + a[-(EC_ERROR_NOT_FOUND)] = "Not found"; + a[-(EC_ERROR_NOT_BUSY)] = "No active async operation"; + a[-(EC_ERROR_BUSY)] = "Busy"; + a[-(EC_ERROR_NOT_DONE)] = "Not done"; + + a[-(EC_ERROR_NET_NA)] = "Internet access not available"; + a[-(EC_ERROR_WS_REPORT)] = "Server reports a problem"; + a[-(EC_ERROR_ECARD)] = "Invalid eCard"; + + a[-(EC_ERROR_NET_CONTENT)] = "Error downloading content"; + a[-(EC_ERROR_CONTENT_SIZE)] = "Downloaded content size is not expected value"; + + a[-(EC_ERROR_WS_RESP)] = "invalid web service response"; + a[-(EC_ERROR_TICKET)] = "problem importing ticket"; + a[-(EC_ERROR_TITLE)] = "problem importing title"; + a[-(EC_ERROR_TITLE_CONTENT)] = "problem importing title content"; + a[-(EC_ERROR_CANCELED)] = "The operation was canceled."; + a[-(EC_ERROR_ALREADY)] = "one time only action was previously done"; + + a[-(EC_ERROR_INIT)] = "library has not been initialized"; + a[-(EC_ERROR_REGISTER)] = "virtual console is not registered"; + + a[-(EC_ERROR_WS_RECV)] = "recv error on web service response"; + a[-(EC_ERROR_NOT_ACTIVE)] = "expected operation is not active op"; + + a[-(EC_ERROR_FILE_READ)] = "Error reading a file"; + a[-(EC_ERROR_FILE_WRITE)] = "Error writing a file"; + + a[-(EC_ERROR_NOT_OWNED)] = "Title is not owned"; + a[-(EC_ERROR_BAD_HEAP)] = "An invalid heap was passed to eclib"; + a[-(EC_ERROR_HTTP_HDR_PARSE)] = "Could not parse http header"; + a[-(EC_ERROR_CONFIG)] = "Invlaid configuration (e.g. url is invalid)"; + + var msg = a[-errCode]; + + if (msg == null) { + msg = "Unrecognized Error Code: " + errCode; + } + + return msg; +} + +/* returns 0 if not in HTTPStatus ECError range */ +function errCodeToHTTPStatus (errCode) +{ + if (errCode > EC_HTTP_STATUS_RANGE_START || errCode < EC_HTTP_STATUS_RANGE_END) { + return 0; + } else { + return (-(errCode - EC_ERROR_RANGE_START)) + 100; + } +} + diff --git a/_site/gaming/htmls/DEBUG/SMC/ec/ec_example_index.html b/_site/gaming/htmls/DEBUG/SMC/ec/ec_example_index.html new file mode 100644 index 0000000..b497725 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/ec/ec_example_index.html @@ -0,0 +1,253 @@ + + + + DSi Shop | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ +
+ + +
+ diff --git a/_site/gaming/htmls/DEBUG/SMC/ec/ec_u.html b/_site/gaming/htmls/DEBUG/SMC/ec/ec_u.html new file mode 100644 index 0000000..a5c75bb --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/ec/ec_u.html @@ -0,0 +1,15 @@ + + + + + + + + +ec_u.html + + diff --git a/_site/gaming/htmls/DEBUG/SMC/ec/progress_bar.gif b/_site/gaming/htmls/DEBUG/SMC/ec/progress_bar.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fa5e74ef7c626dd50d908e5dd6892ed1cf6d28c GIT binary patch literal 95 zcmZ?wbhEHbyul#A(7?dJ`k$47fk6j|89*WoOm;2(D^I`WUp!~at?teD_Wb5=d*m_g zS?97>r?$Q0KK{w)`nTTazs`OC$Irvneq_7R literal 0 HcmV?d00001 diff --git a/_site/gaming/htmls/DEBUG/SMC/ec/progress_bar_border.gif b/_site/gaming/htmls/DEBUG/SMC/ec/progress_bar_border.gif new file mode 100644 index 0000000000000000000000000000000000000000..ac954c65aeb3ea11be4482e3528fa83ef4e0e0b0 GIT binary patch literal 185 zcmZ?wbhEHbyul#AFp+`bKLZFHIB?+q|Nn|VSr|b)9S{MMXJG1@)4cNZTmHp!w%qD2 zHmhM_XnW)_?OErtSEshU<33(^q4rbn^Izw_TfF_q*?weEp~q&~>1UQrmJraGe`VEI zt1iEdch+rR{> ./shopmock_all/css/def.css + + + ---------------- */ + + +/* -- auto generated by q_css.rb --*/ + + +/* ---- button_120x60 ------------------------------- */ + +/* .............. */ +.button_120x60 { + position : relative; + width : 120px; + height : 60px; + background-image : url(../image/button_120x60_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- button_128x40 ------------------------------- */ + +/* .............. */ +.button_128x40 { + position : relative; + width : 128px; + height : 40px; + background-image : url(../image/button_128x40_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- button_180x40 ------------------------------- */ + +/* .............. */ +.button_180x40 { + position : relative; + width : 180px; + height : 40px; + background-image : url(../image/button_180x40_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- button_224x28 ------------------------------- */ + +/* .............. */ +.button_224x28 { + position : relative; + width : 224px; + height : 28px; + background-image : url(../image/button_224x28_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- button_240x24 ------------------------------- */ + +/* .............. */ +.button_240x24 { + position : relative; + width : 240px; + height : 24px; + background-image : url(../image/button_240x24_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- button_240x30 ------------------------------- */ + +/* .............. */ +.button_240x30 { + position : relative; + width : 240px; + height : 30px; + background-image : url(../image/button_240x30_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- button_240x45 ------------------------------- */ + +/* .............. */ +.button_240x45 { + position : relative; + width : 240px; + height : 45px; + background-image : url(../image/button_240x45_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- button_240x56 ------------------------------- */ + +/* .............. */ +.button_240x56 { + position : relative; + width : 240px; + height : 56px; + background-image : url(../image/button_240x56_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- button_240x70 ------------------------------- */ + +/* .............. */ +.button_240x70 { + position : relative; + width : 240px; + height : 70px; + background-image : url(../image/button_240x70_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- button_24x24 ------------------------------- */ + +/* .............. */ +.button_24x24 { + position : relative; + width : 24px; + height : 24px; + background-image : url(../image/button_24x24_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- button_256x28 ------------------------------- */ + +/* .............. */ +.button_256x28 { + position : relative; + width : 256px; + height : 28px; + background-image : url(../image/button_256x28_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- button_256x34 ------------------------------- */ + +/* .............. */ +.button_256x34 { + position : relative; + width : 256px; + height : 34px; + background-image : url(../image/button_256x34_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- button_256x40 ------------------------------- */ + +/* .............. */ +.button_256x40 { + position : relative; + width : 256px; + height : 40px; + background-image : url(../image/button_256x40_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- button_256x44 ------------------------------- */ + +/* .............. */ +.button_256x44 { + position : relative; + width : 256px; + height : 44px; + background-image : url(../image/button_256x44_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- button_256x56 ------------------------------- */ + +/* .............. */ +.button_256x56 { + position : relative; + width : 256px; + height : 56px; + background-image : url(../image/button_256x56_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- button_48x48 ------------------------------- */ + +/* .............. */ +.button_48x48 { + position : relative; + width : 48px; + height : 48px; + background-image : url(../image/button_48x48_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- button_60x18 ------------------------------- */ + +/* .............. */ +.button_60x18 { + position : relative; + width : 60px; + height : 18px; + background-image : url(../image/button_60x18_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- button_60x60 ------------------------------- */ + +/* .............. */ +.button_60x60 { + position : relative; + width : 60px; + height : 60px; + background-image : url(../image/button_60x60_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- buy_132x72 ------------------------------- */ + +/* .............. */ +.buy_132x72 { + position : relative; + width : 132px; + height : 72px; + background-image : url(../image/buy_132x72_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- loaded_256x56 ------------------------------- */ + +/* .............. */ +.loaded_256x56 { + position : relative; + width : 256px; + height : 56px; + background-image : url(../image/loaded_256x56_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- option_240x30 ------------------------------- */ + +/* .............. */ +.option_240x30 { + position : relative; + width : 240px; + height : 30px; + background-image : url(../image/option_240x30_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- option_256x28 ------------------------------- */ + +/* .............. */ +.option_256x28 { + position : relative; + width : 256px; + height : 28px; + background-image : url(../image/option_256x28_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- violet_128x28 ------------------------------- */ + +/* .............. */ +.violet_128x28 { + position : relative; + width : 128px; + height : 28px; + background-image : url(../image/violet_128x28_all.gif); + background-repeat : no-repeat; + background-position : 0px 0px; + overflow : hidden; +/* z-index : 5; */ +} + + +/* ---- _120x60 ------------------------------- */ + +/* .............. */ +._120x60_inner { + position : relative; + padding : 2 3 3 3; + width : 120px; + height : 60px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._120x60_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 120px; + height : 60px; +} + + +/* ---- _128x28 ------------------------------- */ + +/* .............. */ +._128x28_inner { + position : relative; + padding : 2 3 3 3; + width : 128px; + height : 28px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._128x28_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 128px; + height : 28px; +} + + +/* ---- _128x40 ------------------------------- */ + +/* .............. */ +._128x40_inner { + position : relative; + padding : 2 3 3 3; + width : 128px; + height : 40px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._128x40_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 128px; + height : 40px; +} + + +/* ---- _132x72 ------------------------------- */ + +/* .............. */ +._132x72_inner { + position : relative; + padding : 2 3 3 3; + width : 132px; + height : 72px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._132x72_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 132px; + height : 72px; +} + + +/* ---- _180x40 ------------------------------- */ + +/* .............. */ +._180x40_inner { + position : relative; + padding : 2 3 3 3; + width : 180px; + height : 40px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._180x40_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 180px; + height : 40px; +} + + +/* ---- _224x28 ------------------------------- */ + +/* .............. */ +._224x28_inner { + position : relative; + padding : 2 3 3 3; + width : 224px; + height : 28px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._224x28_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 224px; + height : 28px; +} + + +/* ---- _240x24 ------------------------------- */ + +/* .............. */ +._240x24_inner { + position : relative; + padding : 2 3 3 3; + width : 240px; + height : 24px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._240x24_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 240px; + height : 24px; +} + + +/* ---- _240x30 ------------------------------- */ + +/* .............. */ +._240x30_inner { + position : relative; + padding : 2 3 3 3; + width : 240px; + height : 30px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._240x30_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 240px; + height : 30px; +} + + +/* ---- _240x45 ------------------------------- */ + +/* .............. */ +._240x45_inner { + position : relative; + padding : 2 3 3 3; + width : 240px; + height : 45px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._240x45_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 240px; + height : 45px; +} + + +/* ---- _240x56 ------------------------------- */ + +/* .............. */ +._240x56_inner { + position : relative; + padding : 2 3 3 3; + width : 240px; + height : 56px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._240x56_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 240px; + height : 56px; +} + + +/* ---- _240x70 ------------------------------- */ + +/* .............. */ +._240x70_inner { + position : relative; + padding : 2 3 3 3; + width : 240px; + height : 70px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._240x70_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 240px; + height : 70px; +} + + +/* ---- _24x24 ------------------------------- */ + +/* .............. */ +._24x24_inner { + position : relative; + padding : 2 3 3 3; + width : 24px; + height : 24px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._24x24_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 24px; + height : 24px; +} + + +/* ---- _256x28 ------------------------------- */ + +/* .............. */ +._256x28_inner { + position : relative; + padding : 2 3 3 3; + width : 256px; + height : 28px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._256x28_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 256px; + height : 28px; +} + + +/* ---- _256x34 ------------------------------- */ + +/* .............. */ +._256x34_inner { + position : relative; + padding : 2 3 3 3; + width : 256px; + height : 34px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._256x34_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 256px; + height : 34px; +} + + +/* ---- _256x40 ------------------------------- */ + +/* .............. */ +._256x40_inner { + position : relative; + padding : 2 3 3 3; + width : 256px; + height : 40px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._256x40_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 256px; + height : 40px; +} + + +/* ---- _256x44 ------------------------------- */ + +/* .............. */ +._256x44_inner { + position : relative; + padding : 2 3 3 3; + width : 256px; + height : 44px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._256x44_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 256px; + height : 44px; +} + + +/* ---- _256x56 ------------------------------- */ + +/* .............. */ +._256x56_inner { + position : relative; + padding : 2 3 3 3; + width : 256px; + height : 56px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._256x56_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 256px; + height : 56px; +} + + +/* ---- _48x48 ------------------------------- */ + +/* .............. */ +._48x48_inner { + position : relative; + padding : 2 3 3 3; + width : 48px; + height : 48px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._48x48_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 48px; + height : 48px; +} + + +/* ---- _60x18 ------------------------------- */ + +/* .............. */ +._60x18_inner { + position : relative; + padding : 2 3 3 3; + width : 60px; + height : 18px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._60x18_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 60px; + height : 18px; +} + + +/* ---- _60x60 ------------------------------- */ + +/* .............. */ +._60x60_inner { + position : relative; + padding : 2 3 3 3; + width : 60px; + height : 60px; + display : table-cell; + vertical-align : middle; + text-align : center; +} + +/* .............. */ +._60x60_spacer { + position : absolute; + left : 0px; + top : 0px; + width : 60px; + height : 60px; +} + diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/css/page/L_03_eur_u.css b/_site/gaming/htmls/DEBUG/SMC/font_check/css/page/L_03_eur_u.css new file mode 100644 index 0000000..83531fc --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/css/page/L_03_eur_u.css @@ -0,0 +1,16 @@ +/* ---- common style ------------------------------- */ + +body { + font-size : 12px; + color : #555555; +} + +.bold { font-size : 16px; color : black; } + +.eulaPage_u { + position : absolute; + top : 0px; + width : 240px; + margin : 26 8 0 8; + padding : 0 0 22 0; +} diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/js/base.js b/_site/gaming/htmls/DEBUG/SMC/font_check/js/base.js new file mode 100644 index 0000000..a3e20c5 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/js/base.js @@ -0,0 +1,1010 @@ +//======================================== +// base.js +//======================================== + + +/* #### 20080602 #### Commented out functions for debug grid. */ +/* + +//---------------------------------------------------------------- +//-- for debug only -- grid +//-- (TWL: X button toggle / PC: "G" key toggle(only when DownWindow focused)) + + +var _u_grid = null; +var _d_grid = null; + +function appendGridUD() { + + _u_grid = upWindowObject.document.createElement("img"); + _u_grid.src = "../image/256x192.gif"; + _u_grid.style.visibility = "hidden"; + _u_grid.style.position = "fixed"; + _u_grid.style.zIndex = 30; + _u_grid.style.top = 0; + _u_grid.style.left = 0; + //_u_grid.style.opacity = 0.3; + upWindowObject.document.body.appendChild(_u_grid); + + _d_grid = downWindowObject.document.createElement("img"); + _d_grid.src = "../image/256x192.gif"; + _d_grid.style.visibility = "hidden"; + _d_grid.style.position = "fixed"; + _d_grid.style.zIndex = 30; + _d_grid.style.top = 0; + _d_grid.style.left = 0; + //_d_grid.style.opacity = 0.3; + downWindowObject.document.body.appendChild(_d_grid); + +} + + +function setGridVisibility() { + if (_u_grid.style.visibility == "hidden") { + _u_grid.style.visibility = "visible"; + _d_grid.style.visibility = "visible"; + } else { + _u_grid.style.visibility = "hidden"; + _d_grid.style.visibility = "hidden"; + } +} + +function dispGrid() { + + var code = event.keyCode; + //-- "event.keyCode" returns a code of capital letter if use "onkyedown". + if ( code == OP_KEY_PAD_X || code == "G".charCodeAt(0) ) { + + if (_u_grid == null) { + appendGridUD(); + } + setGridVisibility(); + + } + +} + +// #### 20080628 #### Changed for PC Opera 9.5 +//window.onkeydown = dispGrid; //-- "event.keyCode" returns a code of capital letter if use "onkyedown". +window.addEventListener('keydown', dispGrid, false); + + + +*/ + + + + +//---------------------------------------------------------------- +//-- for debug only -- histroy back + +function historyBack() { + //hideScrollButton(); + gkong.SetTransition(WIPE_ANIM_TRANS, WIPE_ANIM_TRANS); /* #### 20080702 #### SetTransition* MUST BE CALLED. */ + setTimeout( function() { + upWindowObject.history.back(); + downWindowObject.history.back(); + } , WAIT_FOR_SETURL); +} + + + +//---------------------------------------------------------------- +//-- for debug only -- debug counter +/* +var gDebugCounter = 0; // #### 20080628 #### Renamed. +function incDebugCounter() { + gDebugCounter += 1; + if (gDebugCounter > (1000 * 60)) { gDebugCounter = 0;} + setTimeout("incDebugCounter()", 100); +} + +incDebugCounter(); +*/ + +//---------------------------------------------------------------- +//-- for debug only -- debug print + +function dPrint(t) { + // gkong.print("[[ dPrint ]] " + t + " ---- " + gDebugCounter) + gkong.print("[[ dPrint ]] " + t ); +} + + + + + +//---------------------------------------------------------------- +//---------------------------------------------------------------- +//---------------------------------------------------------------- + + + +//---------------------------------------- +//-- define : keyboard kinds & types of field (see Kong::KbdActive) + +var KBD_KIND_TEN = 0; +var KBD_KIND_QWERTY = 1; +var KBD_KIND_NO_JAPANESE = 2; +var KBD_KIND_JAPANESE = 3; + +var KBD_FIELD_NORMAL = 0; +var KBD_FIELD_4444 = 1; + + +//---------------------------------------- +//-- define : wipe animation types of transition (see Kong::SetTransition) + +var WIPE_ANIM_NONE = 0; +var WIPE_ANIM_TRANS = 1; +var WIPE_ANIM_TRANS_LEFT = 2; +var WIPE_ANIM_TRANS_RIGHT = 3; +var WIPE_ANIM_LEFT = 4; +var WIPE_ANIM_RIGHT = 5; + +/* #### 20080628 #### Added new types. */ +var WIPE_ANIM_DOWN = 6; +var WIPE_ANIM_UP = 7; +var WIPE_ANIM_OVER_LEFT = 8; +var WIPE_ANIM_OVER_RIGHT = 9; + + +//---------------------------------------- +//-- define : TWL key code + +var OP_KEY_PAD_A = 172; +var OP_KEY_PAD_B = 173; +var OP_KEY_PAD_X = 179; +var OP_KEY_PAD_Y = 180; +var OP_KEY_PAD_L = 181; +var OP_KEY_PAD_R = 182; +var OP_KEY_PAD_UP = 175; +var OP_KEY_PAD_DOWN = 176; +var OP_KEY_PAD_RIGHT = 177; +var OP_KEY_PAD_LEFT = 178; +var OP_KEY_PAD_START = 174; +var OP_KEY_PAD_SELECT = 170; + + + + +/* #### 20080702 #### Changed. */ +//---------------------------------------- +//-- define : options of setButtonImages() + +//var SBIMG_NO_LOADING_ICON = 0; +var SBIMG_NO_LOADINGICON_NO_PARTICLE = 0; +var SBIMG_NO_CURSOR = 1; + + +/* #### 20080709 #### Added not to init button image. */ +//---------------------------------------- +//-- define : options of clearClickedStates() + +var CCS_NOT_INIT_BUTTON_IMG = 0; + + +//---------------------------------------------------------------- +//-- set urls and types of animation + +//-- wait maybe required... if no wait, button images will not change before the wipe animation. + +/* #### 20080628 #### Changed wait time from 0ms to 200ms */ +var WAIT_FOR_SETURL = 200; + +/* #### 20080715 #### Moved from "multi_page_DOM.js". */ +var WAIT_FOR_MANUALTRANSITION = 300; + + + +function setUrlUD() { + var a = setUrlUD.arguments; + if (a.length == 2) { + //hideScrollButton(); + gkong.SetTransition(WIPE_ANIM_NONE, WIPE_ANIM_NONE); /* #### 20080702 #### SetTransition* MUST BE CALLED. */ + setTimeout( function() { + if (a[0] != "") window.open( a[0], 'UpWindow'); + if (a[1] != "") window.open( a[1], 'DownWindow'); + } , WAIT_FOR_SETURL); + } else if (a.length == 4) { + //hideScrollButton(); + gkong.SetTransition(a[1], a[3]); /* #### 20080702 #### SetTransition* MUST BE CALLED. */ + setTimeout(function() { + if (a[0] != "") window.open( a[0], 'UpWindow'); + if (a[2] != "") window.open( a[2], 'DownWindow'); + } , WAIT_FOR_SETURL); + } else { + return false; + } +} + +function setUrlU() { + var a = setUrlU.arguments; + if (a.length == 1) { + //hideScrollButton(); + gkong.SetTransition(WIPE_ANIM_NONE, WIPE_ANIM_NONE); /* #### 20080702 #### SetTransition* MUST BE CALLED. */ + setTimeout( function() { + if (a[0] != "") window.open( a[0], 'UpWindow'); + } , WAIT_FOR_SETURL); + } else if (a.length == 2) { + //hideScrollButton(); + gkong.SetTransition(a[1], WIPE_ANIM_NONE); /* #### 20080702 #### SetTransition* MUST BE CALLED. */ + setTimeout( function() { + if (a[0] != "") window.open( a[0], 'UpWindow'); + } , WAIT_FOR_SETURL); + } else { + return false; + } +} + +function setUrlD() { + var a = setUrlD.arguments; + if (a.length == 1) { + //hideScrollButton(); + gkong.SetTransition(WIPE_ANIM_NONE, WIPE_ANIM_NONE); /* #### 20080702 #### SetTransition* MUST BE CALLED. */ + setTimeout( function() { + if (a[0] != "") window.open( a[0], 'DownWindow'); + } , WAIT_FOR_SETURL); + } else if (a.length == 2) { + //hideScrollButton(); + gkong.SetTransition(WIPE_ANIM_NONE, a[1]); /* #### 20080702 #### SetTransition* MUST BE CALLED. */ + setTimeout( function() { + if (a[0] != "") window.open( a[0], 'DownWindow'); + } , WAIT_FOR_SETURL); + } else { + return false; + } +} + + + + + + + +//---------------------------------------------------------------- +//-- cursor + +var CURSOR_SIZE = 8; // 8px x 8px + + + + +function clearCursor() { + +/* #### 20080702 #### Commented out. */ +/* + var hp = -2 * CURSOR_SIZE; + cursor_tl.style.top = hp; + cursor_tr.style.top = hp; + cursor_bl.style.top = hp; + cursor_br.style.top = hp; +*/ + +} + + +//--- setCurser (z-index version) + +/* + +function setCursor(obj) { + + var oP = obj.offsetParent; + var cS = getComputedStyle(obj,''); + + if(oP) { //-- obj's style may be "position : absolute" + var p = "absolute"; + var t = parseInt(oP.offsetTop) + parseInt(obj.offsetTop); + var l = parseInt(oP.offsetLeft) + parseInt(obj.offsetLeft); + var w = parseInt(cS.getPropertyValue('width')); + var h = parseInt(cS.getPropertyValue('height')); + var z = parseInt(obj.style.zIndex); + } else { //-- obj's style may be "position : fixed" + var p = "fixed"; + var t = parseInt(cS.getPropertyValue('top')); + var l = parseInt(cS.getPropertyValue('left')); + var w = parseInt(cS.getPropertyValue('width')); + var h = parseInt(cS.getPropertyValue('height')); + var z = parseInt(cS.getPropertyValue('z-index')); + } + + + if( h == 0 || isNaN(h) ){ + //-- obj dose not have height value (maybe 'a' tag) ---- + h = parseInt( cS.getPropertyValue('font-size') ); + if (h == 16) { h = 21; } // font cell size 17x21 + else if (h == 12) { h = 16; } // font cell size 13x16 + else if (h == 10) { h = 13; } // font cell size 11x12 (+1) + } + + + if(isNaN(z)){ z = 1; } else { z += 1; } + + + cursor_tl.style.position = p; + cursor_tl.style.zIndex = z; + cursor_tl.style.top = t; + cursor_tl.style.left = l; + + cursor_tr.style.position = p; + cursor_tr.style.zIndex = z; + cursor_tr.style.top = t; + cursor_tr.style.left = l + w - CURSOR_SIZE; + + cursor_bl.style.position = p; + cursor_bl.style.zIndex = z; + cursor_bl.style.top = t + h - CURSOR_SIZE; + cursor_bl.style.left = l; + + cursor_br.style.position = p; + cursor_br.style.zIndex = z; + cursor_br.style.top = t + h - CURSOR_SIZE; + cursor_br.style.left = l + w - CURSOR_SIZE; + + +} + +*/ + + +function setCursor(obj) { + +/* #### 20080702 #### Commented out. */ +/* + + var oP = obj.offsetParent; + var cS = getComputedStyle(obj,''); + + var t = parseInt(oP.offsetTop) + parseInt(obj.offsetTop); + var l = parseInt(oP.offsetLeft) + parseInt(obj.offsetLeft); + var w = parseInt(cS.getPropertyValue('width')); + var h = parseInt(cS.getPropertyValue('height')); + + if( h == 0 || isNaN(h) ){ + //-- obj dose not have height value (maybe 'a' tag) ---- + h = parseInt( cS.getPropertyValue('font-size') ); + if (h == 16) { h = 21; } // 16pt font cell size = 17x21 + else if (h == 12) { h = 16; } // 12pt font cell size = 13x16 + else if (h == 10) { h = 13; } // 10pt font cell size = 11x12 (+1) + } + + cursor_tl.style.top = t; + cursor_tl.style.left = l; + + cursor_tr.style.top = t; + cursor_tr.style.left = l + w - CURSOR_SIZE; + + cursor_bl.style.top = t + h - CURSOR_SIZE; + cursor_bl.style.left = l; + + cursor_br.style.top = t + h - CURSOR_SIZE; + cursor_br.style.left = l + w - CURSOR_SIZE; +*/ + +} + + + + +//---------------------------------------------------------------- +//-- side blue lines + +/* #### 20080628 #### Deleted. */ +//function extendSideBlueLine() {} + + +//---------------------------------------------------------------- +//-- scroll buttons + + +function hideScrollButton() { + gkong.HideUpWindowScrollButton(); + //gkong.HideDownWindowScrollButton(); +} + + +function showScrollButton() { + /* #### 20080711 #### Deleted arguments of ShowUpWindowScrollButton(). */ + gkong.ShowUpWindowScrollButton(); + //gkong.ShowUpWindowScrollButton( 204, 1, 229, 1 ); + + //gkong.ShowDownWindowScrollButton( 225,110, 225,138 ); +} + + + +function hideScrollButton_debugIndex() { + //gkong.HideUpWindowScrollButton(); + gkong.HideDownWindowScrollButton(); +} + +function showScrollButton_debugIndex() { + /* #### 20080711 #### Deleted arguments of ShowUpWindowScrollButton(). */ + //gkong.ShowUpWindowScrollButton(); + + gkong.ShowDownWindowScrollButton( 210,130, 210,158 ); +} + + + + + + +//---------------------------------------------------------------- +//---------------------------------------------------------------- +//---------------------------------------------------------------- + + + + + + + +/* + +//---------------------------------------------------------------- +//-- functions for the reaction of button images + + +== note ==== + + 1. a clickable image element in HTML files must have a child or more. + (the last child will be treated as the spacer that defined hit-area) + + 2. and requires descriptions of image src in CSS files. + + 3. and requires additional JavaScript descriptions that set reactions and urls. + + 4. and an image file must contain 2 patterns. + + + + +== ex ==== + + + + ---- .html -------- + + +
+ + +
+ ???????? +
+ + +
+ +
+ + + + + + + + ---- .css -------- + + .YYYY_XXXX { + position : relative; + width : [width]px; + height : [height]px; + background-image: url(ClickableImage.gif); + background-repeat: no-repeat; + background-position: 0px 0px; + overflow: hidden; + } + + ._XXXX_inner { + position : relative; + padding : 2 3 3 3; + width : [width]px; + height : [height]px; + display : table-cell; + vertical-align : middle; + text-align : center; + } + + ._XXXX_spacer { + position : absolute; + left : 0px; + top : 0px; + width : [width]px; + height : [height]px; + } + + + #NNNN { position : absolute; left : 52px; top : 60px; } + + + + ---- ClickableImage.gif -------- + + +--------[width]px-------+ + | | + | normal pattern [height]px + | | + +------------------------+ + | | + | selected pattern [height]px + | | + +------------------------+ + + +*/ + + +/* + +//---------------------------------------------------------------- +//-- functions for the reaction of button images + +== note ==== + + Following functions MUST BE CALLED when click & transit. + + - Kong::PlaySE ( Not necessary if use setButtonImage(). ) + - Kong::ShowLoadingIcon ( Not necessary if use setButtonImage(). ) + - Kong::ShowClickEffect ( Not necessary if use setButtonImage(). ) + - Kong::SetTransition ( Not necessary if use setOnclickUrlUD() or if call setUrl*() at once. ) + + + + Following functions MUST BE CALLED when click & input. + + - Kong::PlaySE ( Not necessary if use setButtonImage() and set SBIMG_NO_LOADINGICON_NO_PARTICLE for argument. ) + + + + Following functions MUST BE CALLED when onchange of input tag. + + - Kong::ShowLoadingIcon ( Not necessary if call setUrl*() at once. ) + + + + Following functions MUST BE CALLED when click & manual transit. + + -- Before Change by DOM. + + - Kong::PlaySE ( Not necessary if use setButtonImage(). ) + - Kong::ShowLoadingIcon ( Not necessary if use setButtonImage(). ) + - Kong::ShowClickEffect ( Not necessary if use setButtonImage(). ) + - Kong::SetTransitionRangeOnce ( Not necessary if call beforeChangeDOMforManualTransition() or if not use wipe animation with range specification. ) + - Kong::SetManualTransition ( Not necessary if call beforeChangeDOMforManualTransition(). ) + + -- After Change by DOM. + + - ? waitAllImagesComplete ( Not necessary if call afterChangeDOMforManualTransition(). ) + - gkong.StartManualTransition ( Not necessary if call afterChangeDOMforManualTransition(). ) + - gkong.HideLoadingIcon ( Not necessary if call afterChangeDOMforManualTransition(). ) + - gkong.PlaySE ( Not necessary if call afterChangeDOMforManualTransition(). ) + + + + +*/ + + +//---------------------------------------------------------------- +//-- functions for the reaction of button images + + +var BUTTON_NORMAL = 0; +var BUTTON_SELECTED = 1; + +function bgPos(oCS, n) { dPrint("$$$$$$$$$$ Called bgPos : " + n); return "0px " + ( parseInt(oCS.getPropertyValue('height')) * (-1) * n) + "px" } + + +/* #### 20080628 #### Renamed. */ +var gObjOnmousedown = null; //-- the object that the "onMouseDown" event occured. +function setObjOnmousedown(id) { gObjOnmousedown = id; } +function clearObjOnmousedown() { gObjOnmousedown = null; /* clearCursor(); */ } +function checkObjOnmousedown(id) { if(gObjOnmousedown == id) { return true;} else {return false;} } + + + +/* #### 20080628 #### Changed for PC Opera 9.5 */ +//window.onunload = clearStates; +window.addEventListener('mouseup', function(){ clearObjOnmousedown(); }, false); + + + + + +function getLastChild( o ) { return o.children[o.children.length-1] } + + + + +/* #### 20080602 #### Added functions to prevent clicking twice. */ +/* #### 20080628 #### Renamed. */ +/* +var setButtonImagesState = 0; +function getSetButtonImagesState() { return setButtonImagesState; } +function setSetButtonImagesState() { setButtonImagesState = 1; } +function clearSetButtonImagesState() { setButtonImagesState = 0; } + +var setButtonImagesObject = null; +function getSetButtonImagesObject() { return setButtonImagesObject; } +function setSetButtonImagesObject(o) { setButtonImagesObject = o; } +function clearSetButtonImagesObject() { setButtonImagesObject = null; } +*/ + +var gClickedObjectId = null; +function getClickedObjectId() { return gClickedObjectId; } +function setClickedObjectId(n) { gClickedObjectId = n; dPrint("[[[[[[[[ setClickedObjectId : " + n); } +function clearClickedObjectId() { gClickedObjectId = null; dPrint("[[[[[[[[ clearClickedObjectId : null"); } + + + +/* #### 20080714 #### Added to init button image. */ + +var gMouseEvent = document.createEvent('MouseEvents'); +gMouseEvent.initEvent('mouseout', true, true); + +var gObjectIdToInitImage = null; + +function getObjectIdToInitButtonImage() { return gObjectIdToInitImage; } +function setObjectIdToInitButtonImage( n ) { gObjectIdToInitImage = n; } +function clearObjectIdToInitButtonImage() { gObjectIdToInitImage = null; } + +function initObjectIdToInitButtonImage( n ) { + + if ( gObjectIdToInitImage != null && gObjectIdToInitImage != n ) { + var o = $(gObjectIdToInitImage); + if (o) { + // dPrint("@@@@@@@@@@@@@@@@@ : before dispatch mouseout : " + gObjectIdToInitImage + " :: gcoi:" + getClickedObjectId()); + getLastChild(o).dispatchEvent(gMouseEvent); + // dPrint("@@@@@@@@@@@@@@@@@ : after dispatch mouseout : " + gObjectIdToInitImage + " :: gcoi:" + getClickedObjectId()); + } + } + + if ( n ) { + setObjectIdToInitButtonImage(n); + } else { + clearObjectIdToInitButtonImage(); + } + +} + + + +/* #### 20080714 #### Added to init button image. */ +window.addEventListener('blur', function(){ initObjectIdToInitButtonImage(); }, false); + + + + + + +var gSBI_dPrint = true; /* #### 20080714 #### for debug. */ + +/* #### 20080702 #### Commented out clearCusor(). */ +/* #### 20080702 #### Changed 2nd argument. */ +//function setButtonImages( o, cursor ) { +function setButtonImages( o, opt ) { + + var id = o.getAttribute("id"); + var spacer = getLastChild(o); + var oCS = getComputedStyle(o, ''); + var oStyle = o.style; + var a = setButtonImages.arguments; + + var bg = BUTTON_NORMAL; + + + spacer.addEventListener('click', function( e ) { + if (gSBI_dPrint) dPrint(id+ ' click'); /* #### 20080714 #### for debug. */ + /* #### 20080628 #### Renamed functions to prevent clicking twice. */ + if (getClickedObjectId() == null) { // + if (gSBI_dPrint) dPrint(id+ ' click ---- execute'); /* #### 20080714 #### for debug. */ + + setClickedObjectId(id); + /* #### 20080714 #### Added to init button image. */ + initObjectIdToInitButtonImage(id); + /* #### 200806028 #### SE No. to macro name. */ + gkong.PlaySE(TWL_SHOP_SE_ONCLICK); + /* #### 20080702 #### Changed 2nd argument. */ + + if (a.length == 2 ) { + /* #### 20080715 #### Changed macro name. */ + if (opt == SBIMG_NO_LOADINGICON_NO_PARTICLE ) { + /* #### 20080702 #### Added for input tag. */ + if (bg != BUTTON_NORMAL) { oStyle.backgroundPosition = bgPos(oCS, BUTTON_NORMAL); bg = BUTTON_NORMAL; } + clearClickedObjectId(); // #### 20080714 #### Currected */ + } else if (opt == SBIMG_NO_CURSOR ){ + /* #### 20080715 #### Added to display particle on click. */ + gkong.ShowClickEffect(e.pageX, e.pageY); + /* #### 20080702 #### Added to force to show loading icon. */ + gkong.ShowLoadingIcon(); + //clearCursor(o); + } + } else { + /* #### 20080715 #### Added to display particle on click. */ + gkong.ShowClickEffect(e.pageX, e.pageY); + /* #### 20080702 #### Added to force to show loading icon. */ + gkong.ShowLoadingIcon(); + //setCursor(o); + } + } + + }, false); + + + spacer.addEventListener('mousedown', function() { + if (gSBI_dPrint) dPrint(id + ' mousedown'); /* #### 20080714 #### for debug. */ + /* #### 20080628 #### Renamed functions to prevent clicking twice. */ + + if (getClickedObjectId() == null) { + if (gSBI_dPrint) dPrint(id + ' mousedown ---- exceute'); /* #### 20080714 #### for debug. */ + /* #### 200806028 #### SE No. to macro name. */ + gkong.PlaySE(TWL_SHOP_SE_ONMOUSEDOWN); + if (bg != BUTTON_SELECTED) { oStyle.backgroundPosition = bgPos(oCS, BUTTON_SELECTED); bg = BUTTON_SELECTED; } + initObjectIdToInitButtonImage(id); + setObjOnmousedown(id); + } + + }, false); + + spacer.addEventListener('mouseover', function() { + if (gSBI_dPrint) dPrint(id + ' mouseover'); /* #### 20080714 #### for debug. */ + /* #### 20080628 #### Renamed functions to prevent clicking twice. */ + + if (getClickedObjectId() == null) { + if (gSBI_dPrint) dPrint(id + ' mouseover ---- exceute'); /* #### 20080714 #### for debug. */ + if (checkObjOnmousedown(id)) { + /* #### 200806028 #### SE No. to macro name. */ + gkong.PlaySE(TWL_SHOP_SE_ONMOUSEDOWN); + if (bg != BUTTON_SELECTED) { oStyle.backgroundPosition = bgPos(oCS, BUTTON_SELECTED); bg = BUTTON_SELECTED; } + initObjectIdToInitButtonImage(id); + } + } + + }, false); + + spacer.addEventListener('mouseout', function() { + if (gSBI_dPrint) dPrint(id + ' mouseout'); /* #### 20080714 #### for debug. */ + /* #### 20080628 #### Renamed functions to prevent clicking twice. */ + + if (getClickedObjectId() == null) { + if (gSBI_dPrint) dPrint(id + ' mouseout ---- exceute'); /* #### 20080714 #### for debug. */ + //clearCursor(); /* #### 20080602 #### Commented out clearCusor(). */ + if (bg != BUTTON_NORMAL) { oStyle.backgroundPosition = bgPos(oCS, BUTTON_NORMAL); bg = BUTTON_NORMAL; } + } + + }, false); + + + /* #### 20080717 #### Deleted functions onFocus & onBlur. (Necessary if use spatial navigation.) */ + // spacer.addEventListener('focus', function() { if (gSBI_dPrint) dPrint(id + ' focus'); }, false); + // spacer.addEventListener('blur', function() { if (gSBI_dPrint) dPrint(id + ' blur' ); }, false); + + +} + + + +//---------------------------------------------------------------- +//-- add event listener to a clickable object (set urls and types of animation) + + + +/* #### 20080602 #### Added functions to prevent clicking twice. */ +/* #### 20080628 #### Renamed. */ + +/* +var setOnclickUrlState = 0; +function getSetOnclickUrlState() { return setOnclickUrlState; } +function setSetOnclickUrlState() { setOnclickUrlState = 1; } +function clearSetOnclickUrlState() { setOnclickUrlState = 0; } +*/ + +var gClickedTransition = null; +function getClickedTransition() { return gClickedTransition; } +function setClickedTransition() { gClickedTransition = true; } +function clearClickedTransition() { gClickedTransition = null; } + + + +/* #### 20080712 #### Deleted functions to prevent clicking twice. */ +/* #### 20080712 #### Deleted "var spacer". */ +function setOnclickUrlUD( o, urlU, animU, urlD, animD ) { + getLastChild(o).addEventListener('click', function() { setUrlUD(urlU, animU, urlD, animD); }, false); +} + +/* #### 20080712 #### Deleted functions to prevent clicking twice. */ +/* #### 20080712 #### Deleted "var spacer". */ +function setOnclickUrlU( o, urlU, animU ) { + getLastChild(o).addEventListener('click', function() { setUrlU(urlU, animU); }, false); +} + +/* #### 20080712 #### Deleted functions to prevent clicking twice. */ +/* #### 20080712 #### Deleted "var spacer". */ +function setOnclickUrlD( o, urlD, animD ) { + getLastChild(o).addEventListener('click', function() { setUrlD(urlD, animD); }, false); +} + + +/* #### 20080712 #### Deleted "var spacer". */ +function setOnclickHideProgressBar( o ) { + getLastChild(o).addEventListener('click', function() { gkong.HideProgressBar(); }, false); +} + + + +/* #### 20080602 #### functions to prevent clicking twice. */ +/* #### 20080628 #### Renamed. */ +function clearClickedStates() { + + var a = clearClickedStates.arguments; + + clearClickedObjectId(); + clearClickedTransition(); + + /* #### 20080709 #### Added not to init button image. */ + /* #### 20080712 #### Corrected. */ + if ( a.length == 1 ) { + if ( a[0] == CCS_NOT_INIT_BUTTON_IMG ) { + //-- not init button image. + } else { + initObjectIdToInitButtonImage() + } + } else { + initObjectIdToInitButtonImage() + } + +} + + + + + + +/* #### 20080628 #### Added sleep function. */ +function sleep(msec) { + var d1 = new Date().getTime(); + var d2 = new Date().getTime(); + while( d2 < d1 + msec ){ + d2 = new Date().getTime(); + } +} + + + +/* #### 20080628 #### Renamed functions to prevent clicking twice. */ +// #### 20080628 #### Changed for PC Opera 9.5 +//window.onunload = clearClickedStates; +window.addEventListener('unload', clearClickedStates, false); + + + + +/* #### 20080628 #### Added functions to call from HTML files onload. */ + +function onload_scroll() { + showScrollButton(); + gkong.PlaySE(TWL_SHOP_SE_TRANSIT); +} + +function onload_no_scroll() { + hideScrollButton(); + gkong.PlaySE(TWL_SHOP_SE_TRANSIT); +} + +function onload_upWindow() { + /* #### 20080709 #### Added not to init button image. */ + clearClickedStates(CCS_NOT_INIT_BUTTON_IMG); + + gkong.PlaySE(TWL_SHOP_SE_TRANSIT); +} + + + + + + + + + +/* #### 20080702 #### Added for debug. */ +function dPrintEventInfo() { + var a = dPrintEventInfo.arguments; + var o = a[0]; + var n = ""; + if (a[1]) { n = a[1] + " " } + o.addEventListener('click', function(){ dPrint(n + 'click' ); }, false); + o.addEventListener('focus', function(){ dPrint(n + 'focus' ); }, false); + o.addEventListener('blur', function(){ dPrint(n + 'blur' ); }, false); + o.addEventListener('mouseup', function(){ dPrint(n + 'mouseup' ); }, false); + o.addEventListener('mousedown', function(){ dPrint(n + 'mousedown'); }, false); + o.addEventListener('mouseover', function(){ dPrint(n + 'mouseover'); }, false); + o.addEventListener('mouseout', function(){ dPrint(n + 'mouseout' ); }, false); +} + + + + + + + + + + +/* #### 20080712 #### Moved from "multi_page_DOM.js". */ +function waitImageComplete( o ) { + + /* #### 20080717 #### TEST for NO WAIT. */ + return; + + while( o.complete != true ) { + sleep(100); + } +} + +/* #### 20080712 #### Moved from "multi_page_DOM.js". */ +/* #### 20080712 #### Changed to wait for all images of both windows. */ +function waitAllImagesComplete() { + + /* #### 20080717 #### TEST for NO WAIT. */ + return; + + var imgs = new Array(); + imgs = upWindowObject.document.getElementsByTagName('img'); + for (i=0; i < imgs.length; i++) { waitImageComplete( imgs[i] ); } + imgs = downWindowObject.document.getElementsByTagName('img'); + for (i=0; i < imgs.length; i++) { waitImageComplete( imgs[i] ); } +} + + + +/* #### 20080712 #### Added for ManualTransition simply.*/ +function beforeChangeDOMforManualTransition() { + if (getClickedTransition() == true ) return; + setClickedTransition(); + + /* #### 20080715 #### Added. */ + sleep(WAIT_FOR_MANUALTRANSITION); + + var a = beforeChangeDOMforManualTransition.arguments; + if (a.length == 0) { + gkong.SetManualTransition(WIPE_ANIM_TRANS, WIPE_ANIM_TRANS); + } else if (a.length == 2) { + gkong.SetManualTransition(a[0], a[1]); + } else if (a.length == 6) { + gkong.SetTransitionRangeOnce(a[2], a[3], a[4], a[5]); + gkong.SetManualTransition(a[0], a[1]); + } + + +} + +/* #### 20080712 #### Added for ManualTransition simply.*/ +function afterChangeDOMforManualTransition( ccs_opt ) { + waitAllImagesComplete(); + gkong.StartManualTransition(); + gkong.HideLoadingIcon(); + gkong.PlaySE(TWL_SHOP_SE_TRANSIT); + clearClickedStates(ccs_opt); +} + + +/* #### 20080718 #### Added.*/ +function addClickEffectAndSE( o ) { + o.addEventListener('click', function(e) { + gkong.PlaySE(TWL_SHOP_SE_ONCLICK); + gkong.ShowClickEffect(e.pageX, e.pageY); + }, false); +} + diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/js/kong.js b/_site/gaming/htmls/DEBUG/SMC/font_check/js/kong.js new file mode 100644 index 0000000..6e791f4 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/js/kong.js @@ -0,0 +1,544 @@ +/***************************** + Kong Script for Windows + *****************************/ +/* + Kong Class +*/ + +var gShowClickEffect = true; + + +function kong_sleep(msec) { + var d1 = new Date().getTime(); + var d2 = new Date().getTime(); + while( d2 < d1 + msec ){ + d2 = new Date().getTime(); + } +} + + + +/* dummy functions for PC Browser */ + +function Kong() +{ + + this.SetTransition = function() {} + this.PlaySE = function() {} + + this.KbdActive = function(k,m,f) { + /* #### 20080628 #### Changed from alert to opera.postError. */ + opera.postError("[[KbdActive]] kind:" + k + " / " + "message: " + m + " / " + "field:" + f ); + } + + + this.GetUpDocumentHeight = function() { + var h = 0 + if (upWindowObject.pageBottom) { + var b = upWindowObject.pageBottom; + h = parseInt(b.offsetParent.offsetTop) + parseInt(b.offsetTop) + parseInt(getComputedStyle(b, '').getPropertyValue('height')); + } + if (h >= 192) { return h; } else { return 192; } + } + + this.GetDownDocumentHeight = function() { + var h = 0 + if (downWindowObject.pageBottom) { + var b = downWindowObject.pageBottom; + h = parseInt(b.offsetParent.offsetTop) + parseInt(b.offsetTop) + parseInt(getComputedStyle(b, '').getPropertyValue('height')); + } + if (h >= 192) { return h; } else { return 192; } + } + + + this.ScrollUpWindow = function(x, y ,t) { + upWindowObject.scrollBy(x, y); + } + + this.ScrollDownWindow = function(x, y ,t) { + downWindowObject.scrollBy(x, y); + } + + + /* #### 20080711 #### Deleted arguments. */ + this.ShowUpWindowScrollButton = function() { + if (downWindowObject.upWinU) { /* #### 20080628 #### Added. */ + + /* #### 20080711 #### Added default positions for PC Opera. */ + var ux = 204; + var uy = 1; + var dx = 229; + var dy = 1; + + /* #### 20080712 #### Added scroll_tab. */ + downWindowObject.scroll_tab.style.visibility = "visible"; + downWindowObject.upWinU.style.visibility = "visible"; + downWindowObject.upWinD.style.visibility = "visible"; + downWindowObject.upWinU.style.left = ux; + downWindowObject.upWinU.style.top = uy; + downWindowObject.upWinD.style.left = dx; + downWindowObject.upWinD.style.top = dy; + + + } + } + + this.ShowDownWindowScrollButton = function(ux, uy, dx, dy) { + if (downWindowObject.dnWinU) { /* #### 20080628 #### Added. */ + downWindowObject.dnWinU.style.visibility = "visible"; + downWindowObject.dnWinD.style.visibility = "visible"; + downWindowObject.dnWinU.style.left = ux; + downWindowObject.dnWinU.style.top = uy; + downWindowObject.dnWinD.style.left = dx; + downWindowObject.dnWinD.style.top = dy; + } + } + + this.HideUpWindowScrollButton = function() { + if (downWindowObject.upWinU) { /* #### 20080628 #### Added. */ + /* #### 20080712 #### Added scroll_tab. */ + downWindowObject.scroll_tab.style.visibility = "hidden"; + downWindowObject.upWinU.style.visibility = "hidden"; + downWindowObject.upWinD.style.visibility = "hidden"; + } + } + + this.HideDownWindowScrollButton = function() { + if (downWindowObject.dnWinU) { /* #### 20080628 #### Added. */ + downWindowObject.dnWinU.style.visibility = "hidden"; + downWindowObject.dnWinD.style.visibility = "hidden"; + } + } + + + /* #### 20080628 #### Added functions for loading icon. */ + this.ShowLoadingIcon = function() { + + /* #### 20080714 #### Added to disable all. */ + if (downWindowObject.disable_all) { + downWindowObject.disable_all.style.zIndex = 30; + } + + if (downWindowObject.loadingIcon) { /* #### 20080628 #### Added. */ + downWindowObject.loadingIcon.style.visibility = "visible"; + } + + kong_sleep(200); + + } + + this.HideLoadingIcon = function() { + + if (downWindowObject.loadingIcon) { /* #### 20080628 #### Added. */ + downWindowObject.loadingIcon.style.visibility = "hidden"; + } + + /* #### 20080714 #### Added to eable all. */ + if (downWindowObject.disable_all) { + downWindowObject.disable_all.style.zIndex = -1; + } + + } + + + this.ShowProgressBar = function() {} + this.UpdateProgressBar = function(d, t) { opera.postError("download:" + d + "/" + t) } + this.IsProgressBarAnimFinished = function() { return true; } + this.HideProgressBar = function() {} + + + /* #### 20080628 #### Added new functions. */ + this.SetTransitionRangeOnce = function() {} + this.SetManualTransition = function() {} + this.StartManualTransition = function() {} + this.IsBatterySufficient = function() { return true; } + + + /* #### 20080715 #### Added to display particle on click. */ + this.ShowClickEffect = function( x, y ) { + if (gShowClickEffect) { + if (downWindowObject.particle) { + downWindowObject.particle.style.left = x - 18; + downWindowObject.particle.style.top = y - 18; + downWindowObject.particle.style.visibility = "visible"; + kong_sleep(600); + downWindowObject.particle.style.visibility = "hidden"; + } + } + } + + + this.print = function(t) { opera.postError(t); } + +} + + + + + + +//---------------------------------------- +//-- scroll for PC Browser +//---------------------------------------- + +//#### 20080628 #### Added icons. + +if (window.name == "UpWindow") { + document.write("
"); +} +if (window.name == "DownWindow") { + document.write("
"); // #### 20080714 #### Added to disable all. + document.write("
"); // #### 20080715 #### Added to display particle on click. + document.write("
"); + document.write("
"); + document.write("
"); + document.write("
"); + document.write("
"); + document.write("
"); +} + + + +var upMouseState = 0; +var downMouseState = 0; + + +function setMouseState(window_u_d, state_u_d) { + if(window_u_d == "UpWindow") { upMouseState = state_u_d; } + if(window_u_d == "DownWindow") { downMouseState = state_u_d; } +} + +function onkeyCodeCheck(c) { + var code = event.keyCode; + if (code == c) { return true; } else { return false; } +} + + +var a_stateScroll = new Array(); +a_stateScroll["upWinU"] = -1; +a_stateScroll["upWinD"] = -1; +a_stateScroll["dnWinU"] = -1; +a_stateScroll["dnWinD"] = -1; + + + + + +function setScrollButtonImages( o ) { + + var id = o.getAttribute("id"); + var spacer = o; + var h = -1 * parseInt(getComputedStyle(o,'').getPropertyValue('height')); + var oStyle = o.style; + + var window_u_d = 0; + if (id.indexOf("upWin") != -1) {window_u_d = "UpWindow";} + if (id.indexOf("dnWin") != -1) {window_u_d = "DownWindow";} + + var state_u_d = 0; + if (id.indexOf("WinU") != -1) {state_u_d = 1;} + if (id.indexOf("WinD") != -1) {state_u_d = 2;} + + + + spacer.addEventListener('click', function() { + //-- need for Spacial Navigation. + }, false); + + + spacer.addEventListener('focus', function() { + if (a_stateScroll[id] != 0) { + oStyle.backgroundPosition = "0px " + h * 3 + "px"; + } else { + oStyle.backgroundPosition = "0px " + h * 1 + "px"; + } + // gkong.PlaySE(0); + }, false); + + spacer.addEventListener('blur', function() { + if (a_stateScroll[id] != 0) { + oStyle.backgroundPosition = "0px " + h * 2 + "px"; + } else { + oStyle.backgroundPosition = "0px 0px"; + } + }, false); + + + spacer.addEventListener('mousedown', function() { + if (a_stateScroll[id] != 0) { + setMouseState(window_u_d, state_u_d); + oStyle.backgroundPosition = "0px " + h * 3 + "px"; + } else { + // gkong.PlaySE(6); + } + }, false); + + + spacer.addEventListener('mouseup', function() { + setMouseState(window_u_d, 0); + if (a_stateScroll[id] != 0) { + oStyle.backgroundPosition = "0px " + h * 2 + "px"; + } else { + oStyle.backgroundPosition = "0px 0px"; + } + }, false); + + spacer.addEventListener('mouseout', function() { + setMouseState(window_u_d, 0); + if (a_stateScroll[id] != 0) { + oStyle.backgroundPosition = "0px " + h * 2 + "px"; + } else { + oStyle.backgroundPosition = "0px 0px"; + } + }, false); + + spacer.addEventListener('keydown', function() { + if ( onkeyCodeCheck(172) || onkeyCodeCheck("C".charCodeAt(0)) ) { //-- 179 = twl A key's code. + if (a_stateScroll[id] != 0) { + setMouseState(window_u_d, state_u_d); + } else { + // gkong.PlaySE(6); + } + } + }, false); + + spacer.addEventListener('keyup', function() { + if ( onkeyCodeCheck(172) || onkeyCodeCheck("C".charCodeAt(0)) ) { //-- 179 = twl A key's code. + if (a_stateScroll[id] != 0) { + setMouseState(window_u_d, 0); + } else { + oStyle.backgroundPosition = "0px " + h * 1 + "px"; + } + } + }, false); + +} + + + +function lockScroll( o ) { + + var id = o.getAttribute("id"); + var oStyle = o.style; + + if (a_stateScroll[id] == 1) { + a_stateScroll[id] = 0; + oStyle.backgroundPosition = "0px 0px"; + return true; + } + + if (a_stateScroll[id] == -1) { + a_stateScroll[id] = 0; + oStyle.backgroundPosition = "0px 0px"; + return false; + } + + return false; + +} + + +function unlockScroll( o ) { + + var id = o.getAttribute("id"); + var h = -1 * parseInt(getComputedStyle(o,'').getPropertyValue('height')); + var oStyle = o.style; + + if (a_stateScroll[id] == 0) { + a_stateScroll[id] = 1; + oStyle.backgroundPosition = "0px "+ h * 2 + "px"; + return true; + } + + if (a_stateScroll[id] == -1) { + a_stateScroll[id] = 1; + oStyle.backgroundPosition = "0px "+ h * 2 + "px"; + return false; + } + + return false; + +} + + + +//---------------------------------------- +//-- main loop for scrolling +//---------------------------------------- + + +var intervalMSec = 32; +var buttonIntervalFrame = 10; + +var scrollPx = 192 / 8; + + +//---------------------------------------- +var upBottom = 0; +var upPageYOffset = 0; + +var upPressTime = 0; + +//---------------------------------------- +var downBottom = 0; +var downPageYOffset = 0; + +var downPressTime = 0; + + +//---------------------------------------- + + +function scrollLoop() { + + + /* -- UpWin ----------------------------------------------------- */ + if(downWindowObject.document.getElementById('upWinU')) { + + upBottom = parseInt(gkong.GetUpDocumentHeight()); + upPageYOffset = parseInt(upWindowObject.pageYOffset); + + if (upPageYOffset == 0) { + if (lockScroll(upWinU)) { + // gkong.PlaySE(6); + } + } else { + unlockScroll(upWinU); + if (upMouseState == 1) { //-- scroll up + if (upPressTime > buttonIntervalFrame) { + // gkong.PlaySE(0); + upWindowObject.scrollBy(0, -scrollPx); + } else { + if (upPressTime == 0) { + // gkong.PlaySE(0); + upWindowObject.scrollBy(0, -scrollPx); + } + upPressTime += 1; + } + } else { + ; + } + } + + + if (upPageYOffset + 192 >= upBottom) { + if (lockScroll(upWinD)) { + // gkong.PlaySE(6); + } + } else { + unlockScroll(upWinD); + if (upMouseState == 2) { //-- scroll down + if (upPressTime > buttonIntervalFrame) { + // gkong.PlaySE(0); + upWindowObject.scrollBy(0, scrollPx); + } else { + if (upPressTime == 0) { + // gkong.PlaySE(0); + upWindowObject.scrollBy(0, scrollPx); + } + upPressTime += 1; + } + } else { + ; + } + } + + + if (upMouseState == 0) { + upPressTime = 0; + } + + + } + + + + /* -- dnWin ----------------------------------------------------- */ + if(downWindowObject.document.getElementById('dnWinU')) { + + DownBottom = parseInt(gkong.GetDownDocumentHeight()); + downPageYOffset = parseInt(downWindowObject.pageYOffset); + + if (downPageYOffset == 0) { + if (lockScroll(dnWinU)) { + // gkong.PlaySE(6); + } + } else { + unlockScroll(dnWinU); + if (downMouseState == 1) { //-- scroll up + if (downPressTime > buttonIntervalFrame) { + // gkong.PlaySE(0); + downWindowObject.scrollBy(0, -scrollPx); + } else { + if (downPressTime == 0) { + // gkong.PlaySE(0); + downWindowObject.scrollBy(0, -scrollPx); + } + downPressTime += 1; + } + } else { + ; + } + } + + + if (downPageYOffset + 192 >= DownBottom) { + if (lockScroll(dnWinD)) { + // gkong.PlaySE(6); + } + } else { + unlockScroll(dnWinD); + if (downMouseState == 2) { //-- scroll down + if (downPressTime > buttonIntervalFrame) { + // gkong.PlaySE(0); + downWindowObject.scrollBy(0, scrollPx); + } else { + if (downPressTime == 0) { + // gkong.PlaySE(0); + downWindowObject.scrollBy(0, scrollPx); + } + downPressTime += 1; + } + } else { + ; + } + } + + + if (downMouseState == 0) { + downPressTime = 0; + } + + + } + + + setTimeout("scrollLoop()", intervalMSec); //into an infinite loop. + +} + + + +function scrollStart() { + setScrollButtonImages(upWinU); + setScrollButtonImages(upWinD); + setScrollButtonImages(dnWinU); + setScrollButtonImages(dnWinD); + scrollLoop(); +} + + + +/* #### 20080628 #### for PC Opera 9.5 */ +var gkong = new Kong(); + + +/* #### 20080628 #### for PC Opera 9.5 */ +/* #### 20080628 #### Added for loading icon. */ +//window.onload = scrollStart; +window.addEventListener('load', function(){ gkong.HideLoadingIcon(); if (window.name == "DownWindow") { scrollStart(); } }, false); +window.addEventListener('unload', function(){ gkong.ShowLoadingIcon(); }, false); + + + + diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/js/load_kong.js b/_site/gaming/htmls/DEBUG/SMC/font_check/js/load_kong.js new file mode 100644 index 0000000..35da177 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/js/load_kong.js @@ -0,0 +1,57 @@ +/***************************** + Load Kong Script + *****************************/ +/* + Load kong.js +*/ + +if ( !window.Kong ) +{ + //-- for PC Browser only + document.write(""); + document.write(""); + +} else { + + /* #### 20080628 #### for PC Opera 9.5 */ + var gkong = new Kong; + +} + + + + + +/* + Set window name +*/ + + //-- switch the window to window.open + + //-- html filename format rule : + //-- for UpWindow : u*.html or *u.html + //-- for DownWindow : d*.html or *d.html + +var url = window.location.href; +var head = url.substring( url.lastIndexOf("/")+1, url.lastIndexOf("/")+2 ).toLowerCase(); +var foot = url.substring( url.lastIndexOf(".")-1, url.lastIndexOf(".") ).toLowerCase(); + +if (foot == "u" || head == "u") +{ + window.name = "UpWindow"; +} +else if (foot =="d" || head == "d") +{ + window.name = "DownWindow"; +} + + + +var upWindowObject = window.open('', 'UpWindow'); +var downWindowObject = window.open('', 'DownWindow'); + + + +/* #### 20080628 #### Added $(). */ +var $ = function(arg){ return document.getElementById(arg) }; + diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/js/multi_page_DOM.js b/_site/gaming/htmls/DEBUG/SMC/font_check/js/multi_page_DOM.js new file mode 100644 index 0000000..67fdca0 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/js/multi_page_DOM.js @@ -0,0 +1,233 @@ +//======================================== +// multi_page_DOM.js +//======================================== + + +/* #### 20080702 #### Added note. */ + +/* +// how to redraw by DOM (ManualTransition). + + +== ex ==== + + + ---- .html -------- + +
+
????????
+
+
+ + + + + ---- .js -------- + + function REDRAW_BY_DOM() { + + //-- to prevent clicking twice. + if (getClickedTransition() == true ) return; + setClickedTransition(); + + //==================================================== + //-- lock the old screen. + //==================================================== + gkong.SetTransitionRangeOnce(......); // #### 20080702 #### SetTransition* MUST BE CALLED. + gkong.SetManualTransition(......); + + + // redraw by DOM. + : + : + : + + waitAllImagesComplete(); + + + //==================================================== + //-- start to exchange the old screen to the new screen. + //==================================================== + gkong.StartManualTransition(); + + gkong.HideLoadingIcon(); + gkong.PlaySE(TWL_SHOP_SE_TRANSIT); + + //-- to be clickable. + clearClickedStates(); + + } + +*/ + + + +/* #### 20080715 #### Moved to "base.js". */ +// var WAIT_FOR_MANUALTRANSITION = 300; + + +var gTotalPages = 0; + +var gMaxContentNum = 0; +var gContentsPerPage = 0; +var gMaxPageNum = 0; + +var gPageNum = 0; +var gContentStart = 0; +var gCurrentContent = 0; + + + +var gIsInit = true; + + +function getPageNum() { return gPageNum; } +function getMaxPageNum() { return gMaxPageNum; } + +/* will be defined in HTML files */ +var gfnSetBtnContent = function() {} +var gfnChangePageTitle = function() {} + +/* ---- */ +var gTRangeUpY0 = 0; +var gTRangeUpY1 = 192; /* #### 20080711 #### Changed from 191 to 192. */ +var gTRangeDnY0 = 26; +var gTRangeDnY1 = 164; + +function setTRangeOnce() { gkong.SetTransitionRangeOnce(gTRangeUpY0, gTRangeUpY1, gTRangeDnY0, gTRangeDnY1); } + + + +function initDOM() { + var a = initDOM.arguments; + gTotalPages = a[0]; + gTopPageInThis = a[1]; + gMaxContentNum = a[2]; + gContentsPerPage = a[3]; + gMaxPageNum = a[4]; + gPageNum = a[5]; + gBtnIdBasename = a[6]; + gSpanIdPageNum = a[7]; + if (a[8]) { gfnSetBtnContent = a[8]; } + if (a[9]) { gfnChangePageTitle = a[9]; } + changeDOM(); +} + + +function changeDOM() { + + if (getClickedTransition() == true ) return; /*@@@@*/ + + //------------------------------------------ + setClickedTransition(); /*@@@@*/ + //------------------------------------------ + + var a = changeDOM.arguments; + + if (a.length == 0) { + + var isInit = true; + + } else { + + sleep(WAIT_FOR_MANUALTRANSITION); + + var isInit = false; + + var pm = a[0]; + var animU = a[1]; + var animD = a[2]; + if (!animU) { animU = WIPE_ANIM_NONE; } + if (!animD) { animD = WIPE_ANIM_NONE; } + + setTRangeOnce(); /*@@@@*/ + gkong.SetManualTransition(animU, animD); /*@@@@*/ + + + gPageNum += pm; + if ( gPageNum < 1 ) { gPageNum = gMaxPageNum; } + if ( gPageNum > gMaxPageNum ) { gPageNum = 1; } + + } + + + gContentStart = 1 + ( gPageNum - 1 ) * gContentsPerPage; + + + clearCursor(); + + for (i = 1; i <= gContentsPerPage; i++) { + + var o = $(gBtnIdBasename + i); + var gContentNum = ( gContentStart - 1 ) + i; + + if (isInit) { + setButtonImages(o); + } else { + } + + + if (gContentNum <= gMaxContentNum) { + gfnSetBtnContent(o, i, gContentNum, true); /* will be defined in HTML files */ + // if (gContentNum == gCurrentContent) { setCursor(o); } + } else { + gfnSetBtnContent(o, i, gContentNum, false); /* will be defined in HTML files */ + } + + } + + + $(gSpanIdPageNum).innerHTML = "" + (gTopPageInThis - 1 + gPageNum) + " / " + gTotalPages; + + gfnChangePageTitle(); /* will be defined in HTML files */ + + waitAllImagesComplete(); /*@@@@*/ + + + if (isInit) { + isInit = false; + } else { + gkong.StartManualTransition(); /*@@@@*/ + } + + gkong.HideLoadingIcon(); /*@@@@*/ + gkong.PlaySE(TWL_SHOP_SE_TRANSIT); /*@@@@*/ + + + //------------------------------------------ + clearClickedStates(); /*@@@@*/ + //------------------------------------------ + + +} + + +/* #### 20080712 #### Deleted functions to prevent clicking twice. */ +function setUrlTRangeOnceUD( urlU, animU, urlD, animD ) { + setTRangeOnce(); + setUrlUD(urlU, animU, urlD, animD); +} + +/* #### 20080712 #### Deleted functions to prevent clicking twice. */ +function setUrlTRangeOnceU( urlU, animU ) { + setTRangeOnce(); + setUrlU(urlU, animU); +} + +/* #### 20080712 #### Deleted functions to prevent clicking twice. */ +function setUrlTRangeOnceD( urlD, animD ) { + setTRangeOnce(); + setUrlD(urlD, animD); +} + + +/* #### 20080712 #### Moved to "base.js". */ +// function waitImageComplete( o ) {} + +/* #### 20080712 #### Moved to "base.js". */ +// function waitAllImagesComplete() {} + + diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/js/se.js b/_site/gaming/htmls/DEBUG/SMC/font_check/js/se.js new file mode 100644 index 0000000..0e5f61e --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/js/se.js @@ -0,0 +1,9 @@ +//---------------------------------------- +//-- define : SE No. (refer to sound_data.sadl) + +/* #### 20080628 #### Changed SE No. */ + +var TWL_SHOP_SE_ONMOUSEDOWN = 20; +var TWL_SHOP_SE_ONCLICK = 19; +var TWL_SHOP_SE_TRANSIT = 17; + diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/default.css b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/default.css new file mode 100644 index 0000000..6fbeed2 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/default.css @@ -0,0 +1,38 @@ +/* Common CSS */ +h1 +{ + font-size: 16px; + text-decoration: underline; + background-color: #CCFFCC; + margin: 4px 0px; +} +body +{ + font-size: 12px; +} +table +{ + border-width: 1px; + border-collapse: separate; + border-spacing: 0px; +} +td +{ + padding: 2px; +} +ul +{ + padding: 0px; + margin: 0px 12px; +} + +#up_url, #down_url +{ + width: 95%; +} + +#app_version +{ + text-align: right; + background-color: #CCC; +} \ No newline at end of file diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_d.html b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_d.html new file mode 100644 index 0000000..7a754ce --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_d.html @@ -0,0 +1,172 @@ + + + + + + + + + + + + + +FontList + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + +#no message
+ +FontSize : +S + +M + +L + + + + + + +
+ + + + + +
+ +
+ + + + + + + + + + +
+
+ Back +
+
+
+ + + + + +
+
+
+ + + + + + +
1/4
+ + + +
+
+
+ + + + + + + + + + + + + + diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_index.html b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_index.html new file mode 100644 index 0000000..74d0f40 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_index.html @@ -0,0 +1,253 @@ + + + + DSi Shop | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ +
+ + +
+ diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_u.html b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_u.html new file mode 100644 index 0000000..735eb86 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_u.html @@ -0,0 +1,136 @@ + + + + + + + + +FontList + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +




 !"#$%&'
()*+,-./
01234567
89:;<=>?
@ABCDEFG
HIJKLMNO
PQRSTUVW
XYZ[\]^_
`abcdefg
hijklmno
pqrstuvw
xyz{|}~


ƒ
ˆŠŒŽ
˜šœžŸ


 ¡¢£¤¥¦§
¨©ª«¬­®¯
°±²³´µ·
¸¹º»¼½¾¿
ÀÁÂÃÄÅÆÇ
ÈÉÊËÌÍÎÏ
ÐÑÒÓÔÕÖ×
ØÙÚÛÜÝÞß
àáâãäåæç
èéêëìíîï
ðñòóôõö÷
øùúûüýþÿ


ͺ;΅Ά·΄
ΈΉΊΌΎΏ
ΐΑΒΓΔΕΖΗ
ΘΙΚΛΜΝΞΟ
ΠΡΣ ΤΥΦΧ
ΨΩΪΫάέήί
ΰαβγδεζη
θικλμνξο
πρςστυφχ
ψωϊϋόύώ
+ +
+

0x00AD (Soft Hyphen) Display Test

+

ä¸‹ã®æ–‡å­—列ã®ç”»é¢å³ç«¯ã®ã¿ãƒã‚¤ãƒ•ンãŒè¡¨ç¤ºã•れã€ãれ以外ã§ã¯è¡¨ç¤ºã•れã¦ã„ãªã‘れã°OK.

+

+A­B­C­D­E­F­G­H­I­J­K­L­M­N­O­P­Q­R­S­T­U­V­W­X­Y­Z­a­b­c­d­e­f­g­h­i­j­k­l­m­n­o­p­q­r­s­t­u­v­w­x­y­z­
+

+
+ + +
+
+ + +
+
+ + diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_d.html b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_d.html new file mode 100644 index 0000000..16bbb08 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_d.html @@ -0,0 +1,170 @@ + + + + + + + + + + + + + +FontList + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + +#no message
+ +FontSize : +S + +M + +L + + + + + + +
+ + + + + +
+ +
+ + + + + + + + + + +
+
+ Back +
+
+
+ + + + + +
+
+
+ + + + + + +
2/4
+ + + +
+
+
+ + + + + + + + + + + + + + diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_index.html b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_index.html new file mode 100644 index 0000000..f16f249 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_index.html @@ -0,0 +1,253 @@ + + + + DSi Shop | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ +
+ + +
+ diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_u.html b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_u.html new file mode 100644 index 0000000..45cd9c6 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_u.html @@ -0,0 +1,153 @@ + + + + + + + + +FontList + + + + + + + +
+ + + +
+ +
+
+   。  「  」  、  ・  ヲ  ァ
+ィ  ゥ  ェ  ォ  ャ  ュ  ョ  ッ
+ー  ア  イ  ウ  エ  オ  カ  キ
+ク  ケ  コ  サ  シ  ス  セ  ソ
+ï¾€ ã€€ï¾ ã€€ï¾‚  テ  ト  ナ  ニ  ヌ
+ネ  ノ  ハ  ヒ  フ ã€€ï¾ ã€€ï¾Ž  ï¾
+ï¾ ã€€ï¾‘  メ  モ  ヤ  ユ  ヨ  ラ
+リ  ル  レ  ロ  ワ ã€€ï¾ ã€€ï¾ž  ゚
+
+
+  ã€ã€€ã€‚ , . ・ : ;
+        ? ï¼ã€€ã‚›ã€€ã‚œ
+
+          `
+
+              ^
+ ̄ _ ヽ ヾ ã‚ ゞ 〃 ä»
+々 〆 〇 ー ― â€ã€€ï¼ã€€ï¼¼
+~ ∥ |
+
+        ‥      
+
+
+  ( ) 〔 〕 [ ] {
+ï½ã€€ã€ˆã€€ã€‰ã€€ã€Šã€€ã€‹ã€€ã€Œã€€ã€ã€€ã€Ž
+ã€ã€€ã€ã€€ã€‘ + ï¼
+ï¼ã€€â‰ ã€€ï¼œã€€ï¼žã€€â‰¦ã€€â‰§ã€€âˆžã€€âˆ´
+♂ ♀
+
+      ′ ″ ℃ ¥ $
+¢ £ % # & * @
+
+
+☆ ★ ○ â— ◎ ◇ ◆ □
+■ △ ▲ ▽ ▼ ※ 〒 →
+â†ã€€â†‘ ↓ 〓 ∈ ∋ ⊆ ⊇
+⊂ ⊃ ∪ ∩ ∧ ∨ ¬ ⇒
+⇔ ∀ ∃ ∠ ⊥ ⌒ ∂ ∇
+≡ ≒ ≪ ≫ √ ∽ âˆã€€âˆµ
+∫ ∬ Å
+                 
+        ♯ ♭ ♪
+    ◯ ï¼ã€€ï¼‘ 2 3 4
+5 6 7 8 9 A B C
+D E F G H I J K
+L M N O P Q R S
+T U V W X Y Z ï½
+b c d e f g h i
+j k l ï½ã€€ï½Žã€€ï½ã€€ï½ã€€ï½‘
+r s t u v w x y
+z ã ã‚ ãƒã€€ã„ ã… ã†ã€€ã‡
+ãˆã€€ã‰ã€€ãŠã€€ã‹ã€€ãŒã€€ã ãŽã€€ã
+ã ã‘ ã’ ã“ ã” ã• ã– ã—
+ã˜ã€€ã™ã€€ãšã€€ã›ã€€ãœã€€ã ãžã€€ãŸ
+ã ã€€ã¡ã€€ã¢ã€€ã£ã€€ã¤ã€€ã¥ã€€ã¦ã€€ã§
+ã¨ã€€ã©ã€€ãªã€€ã«ã€€ã¬ã€€ã­ã€€ã®ã€€ã¯
+ã°ã€€ã±ã€€ã²ã€€ã³ã€€ã´ã€€ãµã€€ã¶ã€€ã·
+ã¸ã€€ã¹ã€€ãºã€€ã»ã€€ã¼ã€€ã½ã€€ã¾ã€€ã¿
+む ã‚ も ゃ や ゅ ゆ ょ
+よ ら り る れ ã‚ ゎ ã‚
+ã‚ ゑ を ん ァ ア ィ イ
+ゥ ウ ェ エ ォ オ カ ガ
+キ ギ ク グ ケ ゲ コ ゴ
+サ ザ シ ジ ス ズ セ ゼ
+ソ ゾ タ ダ ãƒã€€ãƒ‚ ッ ツ
+ヅ テ デ ト ド ナ ニ ヌ
+ãƒã€€ãƒŽã€€ãƒã€€ãƒã€€ãƒ‘ ヒ ビ ピ
+フ ブ プ ヘ ベ ペ ホ ボ
+ãƒã€€ãƒžã€€ãƒŸã€€ãƒ ã€€ãƒ¡ã€€ãƒ¢ã€€ãƒ£ã€€ãƒ¤
+ュ ユ ョ ヨ ラ リ ル レ
+ロ ヮ ワ ヰ ヱ ヲ ン ヴ
+ヵ ヶ
+
+
+                
+    Ð Б В Г Д Е
+Ð Ж З И Й К Л М
+Ð О П Р С Т У Ф
+Х Ц Ч Ш Щ Ъ Ы Ь
+Э Ю Я а б в г д
+е ё ж з и й к л
+м н о п р Ñ т у
+ф х ц ч ш щ ъ ы
+ь Ñ ю Ñ ─ │ ┌ â”
+┘ └ ├ ┬ ┤ ┴ ┼ â”
+┃ â” ┓ ┛ ┗ ┣ ┳ ┫
+┻ ╋ ┠ ┯ ┨ ┷ ┿ â”
+┰ ┥ ┸ ╂ ① ② ③ ④
+⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫
+⑬ ⑭ ⑮ ⑯ ⑰ ⑱ ⑲ ⑳
+Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ
+Ⅸ Ⅹ ã‰ã€€ãŒ” ㌢ ã ㌘ ㌧
+㌃ ㌶ ã‘ ã— ãŒã€€ãŒ¦ã€€ãŒ£ã€€ãŒ«
+ãŠã€€ãŒ»ã€€ãŽœã€€ãŽã€€ãŽžã€€ãŽŽã€€ãŽã€€ã„
+㎡ ã»ã€€ã€ã€€ã€Ÿã€€â„– ã ℡ ㊤
+㊥ ㊦ ㊧ ㊨ ㈱ ㈲ ㈹ ã¾
+ã½ã€€ã¼ã€€âˆ®ã€€âˆ‘ ∟ ⊿
+
+ +
+ + +
+
+ + +
+
+ + diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_d.html b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_d.html new file mode 100644 index 0000000..8c0bb01 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_d.html @@ -0,0 +1,170 @@ + + + + + + + + + + + + + +FontList + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + +#no message
+ +FontSize : +S + +M + +L + + + + + + +
+ + + + + +
+ +
+ + + + + + + + + + +
+
+ Back +
+
+
+ + + + + +
+
+
+ + + + + + +
3/4
+ + + +
+
+
+ + + + + + + + + + + + + + diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_index.html b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_index.html new file mode 100644 index 0000000..708a831 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_index.html @@ -0,0 +1,253 @@ + + + + DSi Shop | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ +
+ + +
+ diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_u.html b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_u.html new file mode 100644 index 0000000..41713fd --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_u.html @@ -0,0 +1,427 @@ + + + + + + + + +FontList + + + + + + + +
+ + + +
+ +
+
+            亜 唖
+娃 阿 哀 愛 挨 姶 逢 葵
+茜 ç©ã€€æ‚ªã€€æ¡ã€€æ¸¥ã€€æ—­ã€€è‘¦ã€€èЦ
+鯵 梓 圧 斡 扱 宛 å§ã€€è™»
+飴 絢 綾 鮎 或 粟 袷 安
+庵 按 暗 案 闇 éžã€€æã€€ä»¥
+伊 ä½ã€€ä¾ã€€å‰ã€€å›²ã€€å¤·ã€€å§” å¨
+尉 惟 æ„ 慰 易 椅 為 ç•
+異 移 維 緯 胃 èŽã€€è¡£ã€€è¬‚
+é• éºã€€åŒ»ã€€äº• 亥 域 育 éƒ
+磯 一 壱 溢 逸 稲 茨 芋
+鰯 å… å°ã€€å’½ã€€å“¡ã€€å› ã€€å§»ã€€å¼•
+飲 淫 胤 蔭 院 陰 隠 韻
+å‹ã€€å³ã€€å®‡ã€€çƒã€€ç¾½ã€€è¿‚ 雨 å¯
+鵜 窺 丑 碓 臼 渦 嘘 唄
+æ¬ã€€è”šã€€é°»ã€€å§¥ã€€åŽ©ã€€æµ¦ã€€ç“œã€€é–
+噂 云 é‹ã€€é›²ã€€è 餌 å¡ã€€å–¶
+嬰 影 映 曳 栄 永 泳 洩
+瑛 盈 穎 頴 英 衛 詠 鋭
+液 疫 益 駅 悦 è¬ã€€è¶Šã€€é–²
+榎 厭 円 園 堰 奄 宴 延
+怨 掩 æ´ã€€æ²¿ã€€æ¼” 炎 焔 煙
+燕 猿 ç¸ã€€è‰¶ã€€è‹‘ 薗 é ã€€é‰›
+鴛 塩 於 汚 甥 凹 央 奥
+往 応 押 旺 横 欧 殴 王
+ç¿ã€€è¥– 鴬 鴎 黄 岡 沖 è»
+億 屋 憶 臆 桶 牡 乙 俺
+å¸ã€€æ©ã€€æ¸©ã€€ç©ã€€éŸ³ã€€ä¸‹ã€€åŒ– 仮
+何 伽 価 佳 加 å¯ã€€å˜‰ã€€å¤
+å«ã€€å®¶ã€€å¯¡ã€€ç§‘ 暇 果 架 歌
+河 ç«ã€€ç‚ ç¦ã€€ç¦¾ã€€ç¨¼ã€€ç®‡ã€€èб
+苛 茄 è·ã€€è¯ã€€è“ è¦ã€€èª²ã€€å˜©
+貨 迦 éŽã€€éœžã€€èšŠã€€ä¿„ 峨 我 +牙 画 臥 芽 蛾 賀 雅 餓 +駕 介 会 解 回 塊 壊 廻 +快 怪 悔 æ¢ã€€æ‡ã€€æˆ’ æ‹ã€€æ”¹ +é­ã€€æ™¦ã€€æ¢°ã€€æµ·ã€€ç°ã€€ç•Œã€€çš†ã€€çµµ +芥 蟹 開 階 è²ã€€å‡±ã€€åŠ¾ã€€å¤– +咳 害 崖 慨 概 涯 ç¢ã€€è“‹ +街 該 鎧 骸 浬 馨 蛙 垣 +柿 蛎 鈎 劃 嚇 å„ 廓 拡 +撹 格 核 殻 ç²ã€€ç¢ºã€€ç©«ã€€è¦š +角 赫 較 郭 閣 隔 é©ã€€å­¦ +岳 楽 é¡ã€€é¡Žã€€æŽ›ã€€ç¬ ã€€æ¨«ã€€æ©¿ +梶 é°ã€€æ½Ÿã€€å‰²ã€€å– æ°ã€€æ‹¬ã€€æ´» +渇 滑 葛 è¤ã€€è½„ã€€ä¸”ã€€é°¹ã€€å¶ +椛 樺 鞄 株 兜 竃 蒲 釜 +鎌 噛 鴨 栢 茅 è±ã€€ç²¥ã€€åˆˆ +苅 瓦 乾 侃 冠 寒 刊 勘 +勧 巻 喚 堪 姦 完 官 寛 +干 幹 患 感 慣 憾 æ›ã€€æ•¢ +柑 桓 棺 款 歓 汗 漢 澗 +潅 環 甘 監 看 竿 管 簡 +緩 缶 翰 è‚ 艦 莞 観 諌 +貫 還 鑑 間 閑 関 陥 韓 +館 舘 丸 å«ã€€å²¸ã€€å·Œã€€çŽ©ã€€ç™Œ +眼 岩 翫 贋 é›ã€€é ‘ 顔 願 +ä¼ã€€ä¼Žã€€å±ã€€å–œã€€å™¨ã€€åŸºã€€å¥‡ã€€å¬‰ +寄 å²ã€€å¸Œã€€å¹¾ã€€å¿Œã€€æ®ã€€æœºã€€æ—— +既 期 棋 棄 機 帰 毅 気 +æ±½ã€€ç•¿ã€€ç¥ˆã€€å­£ã€€ç¨€ã€€ç´€ã€€å¾½ã€€è¦ +記 貴 起 軌 è¼ã€€é£¢ã€€é¨Žã€€é¬¼ +亀 å½ã€€å„€ã€€å¦“ 宜 戯 技 擬 +欺 犠 疑 祇 義 蟻 誼 議
+掬 èŠã€€éž ã€€å‰ã€€åƒã€€å–«ã€€æ¡” 橘 +詰 砧 æµã€€é»ã€€å´ã€€å®¢ã€€è„šã€€è™ +逆 丘 久 仇 休 åŠã€€å¸ã€€å®® +å¼“ã€€æ€¥ã€€æ•‘ã€€æœ½ã€€æ±‚ã€€æ±²ã€€æ³£ã€€ç¸ +çƒã€€ç©¶ã€€çª®ã€€ç¬ˆã€€ç´šã€€ç³¾ã€€çµ¦ã€€æ—§ +牛 去 居 巨 拒 拠 挙 渠 +虚 許 è·ã€€é‹¸ã€€æ¼ã€€ç¦¦ã€€é­šã€€äº¨ +享 京 供 侠 僑 兇 競 共 +凶 å” 匡 å¿ã€€å«ã€€å–¬ã€€å¢ƒã€€å³¡ +強 彊 怯 æã€€æ­ã€€æŒŸã€€æ•™ã€€æ©‹ +æ³ã€€ç‹‚ 狭 矯 胸 脅 興 蕎 +郷 é¡ã€€éŸ¿ã€€é¥— 驚 仰 å‡ã€€å°­ +æšã€€æ¥­ã€€å±€ã€€æ›²ã€€æ¥µã€€çŽ‰ã€€æ¡ã€€ç² +僅 勤 å‡ã€€å·¾ã€€éŒ¦ã€€æ–¤ã€€æ¬£ã€€æ¬½ +ç´ã€€ç¦ã€€ç¦½ã€€ç­‹ã€€ç·Šã€€èŠ¹ã€€èŒã€€è¡¿ +襟 謹 近 金 åŸã€€éŠ€ã€€ä¹ã€€å€¶ +å¥ã€€åŒºã€€ç‹— 玖 矩 苦 躯 駆 +é§ˆã€€é§’ã€€å…·ã€€æ„šã€€è™žã€€å–°ã€€ç©ºã€€å¶ +寓 é‡ã€€éš… 串 櫛 釧 屑 屈 +掘 窟 沓 é´ã€€è½¡ã€€çªªã€€ç†Šã€€éšˆ +粂 栗 繰 桑 é¬ã€€å‹²ã€€å›ã€€è–« +訓 群 è»ã€€éƒ¡ã€€å¦ã€€è¢ˆã€€ç¥ã€€ä¿‚ +傾 刑 兄 啓 圭 çªã€€åž‹ã€€å¥‘ +形 径 æµã€€æ…¶ã€€æ…§ã€€æ†©ã€€æŽ²ã€€æº +敬 景 桂 渓 畦 稽 系 経 +継 繋 罫 茎 èŠã€€è›ã€€è¨ˆã€€è©£ +警 軽 頚 é¶ã€€èŠ¸ã€€è¿Žã€€é¯¨ã€€åŠ‡ +戟 撃 激 隙 æ¡ã€€å‚‘ 欠 決 +潔 穴 çµã€€è¡€ã€€è¨£ã€€æœˆã€€ä»¶ã€€å€¹ +倦 å¥ã€€å…¼ã€€åˆ¸ã€€å‰£ã€€å–§ã€€åœã€€å … +嫌 建 憲 懸 拳 æ²ã€€æ¤œã€€æ¨© +牽 犬 献 研 硯 絹 県 肩
+見 謙 賢 軒 é£ã€€éµã€€é™ºã€€é¡• +験 鹸 元 原 厳 幻 弦 減 +æºã€€çŽ„ã€€ç¾ã€€çµƒã€€èˆ·ã€€è¨€ã€€è«ºã€€é™ +乎 個 å¤ã€€å‘¼ã€€å›ºã€€å§‘ 孤 己 +庫 弧 戸 故 枯 湖 ç‹ã€€ç³Š +袴 股 胡 è°ã€€è™Žã€€èª‡ã€€è·¨ã€€éˆ· +雇 顧 鼓 五 互 ä¼ã€€åˆã€€å‘‰ +å¾ã€€å¨¯ã€€å¾Œã€€å¾¡ã€€æ‚Ÿã€€æ¢§ã€€æªŽã€€ç‘š +ç¢ã€€èªžã€€èª¤ã€€è­·ã€€é†ã€€ä¹žã€€é¯‰ã€€äº¤ +佼 侯 候 倖 光 公 功 効 +勾 厚 å£ã€€å‘ åŽã€€å–‰ã€€å‘ 垢 +好 孔 å­ã€€å®ã€€å·¥ã€€å·§ã€€å··ã€€å¹¸ +広 庚 康 弘 æ’ 慌 抗 拘 +控 攻 昂 晃 更 æ­ã€€æ ¡ã€€æ¢— +構 江 洪 浩 港 æºã€€ç”²ã€€çš‡ +硬 稿 糠 紅 紘 絞 綱 耕 +考 肯 肱 腔 è†ã€€èˆªã€€è’ 行 +衡 講 貢 購 郊 酵 鉱 砿 +鋼 閤 é™ã€€é … 香 高 鴻 剛 +劫 å·ã€€åˆã€€å£• 拷 濠 豪 轟 +麹 克 刻 告 国 穀 酷 鵠 +黒 ç„ 漉 腰 甑 忽 惚 骨 +狛 込 此 頃 今 困 å¤ã€€å¢¾ +婚 æ¨ã€€æ‡‡ã€€æ˜ã€€æ˜†ã€€æ ¹ã€€æ¢±ã€€æ·· +痕 紺 艮 魂 些 ä½ã€€å‰ã€€å”† +åµ¯ã€€å·¦ã€€å·®ã€€æŸ»ã€€æ²™ã€€ç‘³ã€€ç ‚ã€€è© +鎖 裟 åã€€åº§ã€€æŒ«ã€€å‚µã€€å‚¬ã€€å† +最 哉 塞 妻 宰 彩 æ‰ã€€æŽ¡ +栽 歳 済 ç½ã€€é‡‡ã€€çŠ€ã€€ç •ã€€ç ¦ +祭 斎 細 èœã€€è£ã€€è¼‰ã€€éš›ã€€å‰¤ +在 æã€€ç½ªã€€è²¡ã€€å†´ã€€å‚ 阪 堺 +榊 肴 咲 崎 埼 碕 鷺 作
+削 咋 æ¾ã€€æ˜¨ã€€æœ” 柵 窄 策 +索 錯 桜 鮭 笹 匙 冊 刷 +察 拶 撮 擦 札 殺 薩 雑 +çšã€€é¯– æŒã€€éŒ†ã€€é®«ã€€çš¿ã€€æ™’ 三 +傘 å‚ 山 惨 撒 散 桟 燦 +çŠã€€ç”£ã€€ç®— 纂 蚕 讃 賛 酸 +é¤ã€€æ–¬ã€€æš«ã€€æ®‹ã€€ä»• 仔 伺 使 +刺 å¸ã€€å²ã€€å—£ã€€å››ã€€å£«ã€€å§‹ã€€å§‰ +姿 å­ã€€å±ã€€å¸‚ 師 志 æ€ã€€æŒ‡ +支 孜 斯 施 旨 æžã€€æ­¢ã€€æ­» +æ°ã€€ç… 祉 ç§ã€€ç³¸ã€€ç´™ã€€ç´«ã€€è‚¢ +脂 至 視 詞 詩 試 誌 諮 +è³‡ã€€è³œã€€é›Œã€€é£¼ã€€æ­¯ã€€äº‹ã€€ä¼¼ã€€ä¾ +å… 字 寺 慈 æŒã€€æ™‚ 次 滋 +治 爾 璽 痔 ç£ã€€ç¤ºã€€è€Œã€€è€³ +自 蒔 辞 æ±ã€€é¹¿ã€€å¼ã€€è­˜ã€€é´« +竺 軸 å®ã€€é›«ã€€ä¸ƒã€€å±ã€€åŸ·ã€€å¤± +嫉 室 悉 湿 漆 疾 質 実 +蔀 篠 å²ã€€æŸ´ã€€èŠã€€å±¡ã€€è•Šã€€ç¸ž +舎 写 射 æ¨ã€€èµ¦ã€€æ–œã€€ç…®ã€€ç¤¾ +紗 者 è¬ã€€è»Šã€€é®ã€€è›‡ã€€é‚ªã€€å€Ÿ +勺 尺 æ“ ç¼ã€€çˆµã€€é…Œã€€é‡ˆã€€éŒ« +若 寂 弱 惹 主 å– 守 手 +朱 殊 狩 ç ã€€ç¨®ã€€è…«ã€€è¶£ã€€é…’ +首 儒 å— 呪 寿 授 樹 綬 +需 囚 åŽã€€å‘¨ã€€å®— 就 州 修 +æ„ 拾 洲 秀 秋 終 ç¹ã€€ç¿’ +臭 舟 è’ 衆 襲 è®ã€€è¹´ã€€è¼¯ +週 酋 酬 集 醜 什 ä½ã€€å…… +å 従 戎 柔 æ±ã€€æ¸‹ã€€ç£ã€€ç¸¦ +é‡ã€€éŠƒã€€å” 夙 宿 淑 ç¥ã€€ç¸® +粛 塾 熟 出 術 述 俊 峻
+春 瞬 竣 舜 駿 准 循 旬 +楯 殉 淳 準 潤 盾 純 巡 +éµã€€é†‡ã€€é †ã€€å‡¦ã€€åˆã€€æ‰€ã€€æš‘ 曙 +渚 庶 緒 署 書 薯 藷 諸 +助 å™ã€€å¥³ã€€åºã€€å¾ã€€æ• 鋤 除 +傷 償 å‹ã€€åŒ ã€€å‡ã€€å¬ã€€å“¨ã€€å•† +å”±ã€€å˜—ã€€å¥¨ã€€å¦¾ã€€å¨¼ã€€å®µã€€å°†ã€€å° +少 尚 庄 床 廠 彰 承 抄 +招 掌 æ·ã€€æ˜‡ã€€æ˜Œã€€æ˜­ã€€æ™¶ã€€æ¾ +梢 樟 樵 沼 消 渉 湘 焼 +焦 照 症 çœã€€ç¡ã€€ç¤ã€€ç¥¥ã€€ç§° +章 笑 粧 紹 肖 è– 蒋 蕉 +è¡ã€€è£³ã€€è¨Ÿã€€è¨¼ã€€è©” 詳 象 賞 +醤 鉦 é¾ã€€é˜ã€€éšœã€€éž˜ã€€ä¸Šã€€ä¸ˆ +丞 乗 冗 剰 城 場 壌 嬢 +常 情 擾 æ¡ã€€æ– 浄 状 畳 +穣 蒸 譲 醸 錠 嘱 埴 飾 +拭 æ¤ã€€æ®– 燭 織 è·ã€€è‰²ã€€è§¦ +食 è• 辱 尻 伸 信 侵 唇 +娠 å¯ã€€å¯©ã€€å¿ƒã€€æ…Žã€€æŒ¯ã€€æ–°ã€€æ™‹ +森 榛 浸 深 申 疹 真 神 +秦 紳 臣 芯 薪 親 診 身 +辛 進 é‡ã€€éœ‡ã€€äººã€€ä»ã€€åˆƒã€€å¡µ +壬 尋 甚 尽 腎 訊 迅 陣 +é­ã€€ç¬¥ã€€è«ã€€é ˆã€€é…¢ã€€å›³ã€€åŽ¨ã€€é€— +å¹ã€€åž‚ 帥 推 水 炊 ç¡ã€€ç²‹ +翠 衰 é‚ 酔 éŒã€€éŒ˜ã€€éšã€€ç‘ž +é«„ã€€å´‡ã€€åµ©ã€€æ•°ã€€æž¢ã€€è¶¨ã€€é››ã€€æ® +æ‰ã€€æ¤™ã€€è… 頗 雀 裾 澄 摺 +寸 世 瀬 ç• 是 凄 制 勢 +姓 å¾ã€€æ€§ã€€æˆã€€æ”¿ã€€æ•´ã€€æ˜Ÿã€€æ™´ +棲 栖 正 清 牲 生 盛 精
+è–ã€€å£°ã€€è£½ã€€è¥¿ã€€èª ã€€èª“ã€€è«‹ã€€é€ +醒 é’ é™ã€€æ–‰ã€€ç¨Žã€€è„†ã€€éš»ã€€å¸­ +惜 戚 斥 昔 æžã€€çŸ³ã€€ç©ã€€ç± +績 脊 責 赤 跡 蹟 碩 切 +拙 接 摂 折 設 窃 節 説 +雪 絶 舌 è‰ã€€ä»™ã€€å…ˆã€€åƒã€€å  +宣 専 尖 å·ã€€æˆ¦ã€€æ‰‡ã€€æ’°ã€€æ “ +栴 泉 浅 洗 染 潜 煎 煽 +旋 穿 箭 線 繊 羨 腺 舛 +船 薦 詮 賎 践 é¸ã€€é·ã€€éŠ­ +銑 閃 鮮 å‰ã€€å–„ 漸 然 全 +禅 繕 膳 糎 噌 塑 岨 措 +曾 曽 楚 狙 ç– 疎 礎 祖 +ç§Ÿã€€ç²—ã€€ç´ ã€€çµ„ã€€è˜‡ã€€è¨´ã€€é˜»ã€€é¡ +鼠 僧 創 åŒã€€å¢ã€€å€‰ã€€å–ªã€€å£® +å¥ã€€çˆ½ã€€å®‹ã€€å±¤ã€€åŒã€€æƒ£ã€€æƒ³ã€€æœ +掃 挿 掻 æ“ã€€æ—©ã€€æ›¹ã€€å·£ã€€æ§ +槽 漕 燥 争 痩 相 窓 糟 +ç·ã€€ç¶œã€€è¡ã€€è‰ã€€è˜ã€€è‘¬ã€€è’¼ã€€è—» +装 走 é€ã€€é­ã€€éŽ—ã€€éœœã€€é¨’ã€€åƒ +å¢—ã€€æ†Žã€€è‡“ã€€è”µã€€è´ˆã€€é€ ã€€ä¿ƒã€€å´ +則 å³ã€€æ¯ã€€æ‰ã€€æŸã€€æ¸¬ã€€è¶³ã€€é€Ÿ +俗 属 賊 æ— 続 å’ 袖 其 +æƒã€€å­˜ã€€å­«ã€€å°Šã€€æã€€æ‘ éœã€€ä»– +多 太 汰 詑 唾 堕 妥 惰 +打 æŸã€€èˆµã€€æ¥• 陀 駄 騨 体 +堆 対 è€ã€€å²±ã€€å¸¯ã€€å¾… 怠 態 +戴 替 泰 滞 胎 腿 苔 袋 +è²¸ã€€é€€ã€€é€®ã€€éšŠã€€é»›ã€€é¯›ã€€ä»£ã€€å° +大 第 é†ã€€é¡Œã€€é·¹ã€€æ»ã€€ç€§ã€€å“ +å•„ã€€å®…ã€€æ‰˜ã€€æŠžã€€æ‹“ã€€æ²¢ã€€æ¿¯ã€€ç¢ +託 é¸ã€€æ¿ã€€è«¾ã€€èŒ¸ã€€å‡§ã€€è›¸ã€€åª
+å©ã€€ä½†ã€€é” 辰 奪 脱 巽 竪 +辿 棚 谷 狸 鱈 樽 誰 丹 +å˜ã€€å˜†ã€€å¦ã€€æ‹… 探 旦 歎 淡 +湛 炭 短 端 箪 綻 耽 胆 +蛋 誕 é›ã€€å›£ã€€å£‡ã€€å¼¾ã€€æ–­ã€€æš– +檀 段 男 談 値 知 地 弛 +æ¥ã€€æ™ºã€€æ± ã€€ç—´ã€€ç¨šã€€ç½®ã€€è‡´ã€€èœ˜ +é…ã€€é¦³ã€€ç¯‰ã€€ç•œã€€ç«¹ã€€ç­‘ã€€è“„ã€€é€ +秩 窒 茶 嫡 ç€ã€€ä¸­ã€€ä»²ã€€å®™ +忠 抽 昼 柱 注 虫 衷 註 +酎 鋳 é§ã€€æ¨— 瀦 猪 苧 著 +貯 ä¸ã€€å…†ã€€å‡‹ã€€å–‹ã€€å¯µã€€å¸– 帳 +åºã€€å¼” 張 彫 徴 懲 挑 暢 +æœã€€æ½®ã€€ç‰’ 町 眺 è´ã€€è„¹ã€€è…¸ +è¶ã€€èª¿ã€€è«œã€€è¶… 跳 銚 長 頂 +鳥 勅 æ— 直 朕 沈 ç 賃 +鎮 陳 津 墜 椎 槌 追 鎚 +痛 通 塚 栂 掴 槻 佃 漬 +柘 辻 蔦 綴 é”ã€€æ¤¿ã€€æ½°ã€€åª +壷 嬬 紬 爪 åŠã€€é‡£ã€€é¶´ã€€äº­ +低 åœã€€åµã€€å‰ƒã€€è²žã€€å‘ˆã€€å ¤ã€€å®š +å¸ã€€åº• 庭 廷 弟 悌 抵 挺 +æã€€æ¢¯ã€€æ±€ã€€ç¢‡ã€€ç¦Žã€€ç¨‹ã€€ç· ã€€è‰‡ +訂 諦 蹄 逓 邸 鄭 釘 鼎 +æ³¥ã€€æ‘˜ã€€æ“¢ã€€æ•µã€€æ»´ã€€çš„ã€€ç¬›ã€€é© +é‘ 溺 哲 徹 撤 è½ã€€è¿­ã€€é‰„ +典 填 天 展 店 添 çºã€€ç”œ +貼 転 顛 点 ä¼ã€€æ®¿ã€€æ¾±ã€€ç”° +電 兎 å 堵 塗 妬 屠 徒 +斗 æœã€€æ¸¡ã€€ç™»ã€€èŸã€€è³­ã€€é€” 都 +é 砥 砺 努 度 土 奴 怒 +倒 党 冬 å‡ã€€åˆ€ã€€å” 塔 塘
+套 宕 島 嶋 悼 投 æ­ã€€æ± +æ¡ƒã€€æ¢¼ã€€æ£Ÿã€€ç›—ã€€æ·˜ã€€æ¹¯ã€€æ¶›ã€€ç¯ +燈 当 痘 祷 等 答 筒 糖 +統 到 董 蕩 藤 討 謄 豆 +è¸ã€€é€ƒã€€é€ã€€é™ã€€é™¶ã€€é ­ã€€é¨°ã€€é—˜ +åƒã€€å‹• åŒã€€å ‚ 導 憧 撞 洞 +瞳 童 胴 è„ é“ 銅 峠 鴇 +匿 得 徳 涜 特 ç£ã€€ç¦¿ã€€ç¯¤ +毒 独 読 栃 橡 凸 çªã€€æ¤´ +届 鳶 苫 寅 酉 瀞 噸 屯 +惇 敦 沌 豚 é 頓 呑 曇 +éˆã€€å¥ˆã€€é‚£ã€€å†… ä¹ã€€å‡ªã€€è–™ã€€è¬Ž +ç˜ã€€æºã€€é‹ã€€æ¥¢ã€€é¦´ã€€ç¸„ã€€ç•·ã€€å— +楠 軟 難 æ±ã€€äºŒã€€å°¼ã€€å¼ã€€è¿© +匂 賑 肉 虹 廿 日 乳 入 +如 尿 韮 任 妊 å¿ã€€èªã€€æ¿¡ +禰 祢 寧 葱 猫 熱 年 念 +æ»ã€€æ’šã€€ç‡ƒã€€ç²˜ã€€ä¹ƒã€€å»¼ã€€ä¹‹ã€€åŸœ +嚢 悩 濃 ç´ã€€èƒ½ã€€è„³ã€€è†¿ã€€è¾² +覗 蚤 巴 把 播 覇 æ·ã€€æ³¢ +派 ç¶ã€€ç ´ã€€å©†ã€€ç½µã€€èŠ­ã€€é¦¬ã€€ä¿³ +廃 æ‹ã€€æŽ’ 敗 æ¯ã€€ç›ƒã€€ç‰Œã€€èƒŒ +肺 輩 é… å€ã€€åŸ¹ã€€åª’ 梅 楳 +ç…¤ã€€ç‹½ã€€è²·ã€€å£²ã€€è³ ã€€é™ªã€€é€™ã€€è¿ +秤 矧 è©ã€€ä¼¯ã€€å‰¥ã€€åšã€€æ‹ã€€æŸ +æ³Šã€€ç™½ã€€ç®”ã€€ç²•ã€€èˆ¶ã€€è–„ã€€è¿«ã€€æ› +漠 爆 縛 莫 é§ã€€éº¦ã€€å‡½ã€€ç®± +硲 箸 肇 筈 櫨 幡 肌 畑 +ç• ã€€å…«ã€€é‰¢ã€€æºŒã€€ç™ºã€€é†—ã€€é«ªã€€ä¼ +罰 抜 ç­ã€€é–¥ã€€é³©ã€€å™ºã€€å¡™ã€€è›¤ +隼 伴 判 åŠã€€å å›ã€€å¸†ã€€æ¬ +斑 æ¿ã€€æ°¾ã€€æ±Žã€€ç‰ˆã€€çŠ¯ã€€ç­ã€€ç•”
+ç¹ã€€èˆ¬ã€€è—©ã€€è²©ã€€ç¯„ 釆 煩 頒 +飯 挽 晩 番 盤 ç£ã€€è•ƒã€€è›® +匪 å‘ å¦ã€€å¦ƒã€€åº‡ã€€å½¼ã€€æ‚²ã€€æ‰‰ +批 披 æ– 比 泌 疲 皮 碑 +ç§˜ã€€ç·‹ã€€ç½·ã€€è‚¥ã€€è¢«ã€€èª¹ã€€è²»ã€€é¿ +éžã€€é£›ã€€æ¨‹ã€€ç°¸ã€€å‚™ã€€å°¾ã€€å¾®ã€€æž‡ +毘 çµã€€çœ‰ã€€ç¾Žã€€é¼»ã€€æŸŠã€€ç¨— 匹 +疋 髭 彦 è†ã€€è±ã€€è‚˜ã€€å¼¼ã€€å¿… +畢 筆 逼 桧 姫 媛 ç´ã€€ç™¾ +謬 俵 彪 標 氷 漂 瓢 票 +表 評 豹 廟 æã€€ç—… 秒 苗 +錨 鋲 蒜 蛭 鰭 å“ 彬 斌 +浜 瀕 貧 賓 頻 æ•ã€€ç“¶ã€€ä¸ +付 埠 夫 婦 富 冨 布 府 +怖 扶 敷 斧 普 浮 父 符 +è… 膚 芙 譜 負 賦 赴 阜 +附 侮 撫 武 舞 葡 蕪 部 +å°ã€€æ¥“ 風 葺 蕗 ä¼ã€€å‰¯ã€€å¾© +幅 æœã€€ç¦ã€€è…¹ã€€è¤‡ã€€è¦†ã€€æ·µã€€å¼— +払 沸 ä»ã€€ç‰©ã€€é®’ 分 å»ã€€å™´ +墳 憤 扮 焚 奮 粉 糞 紛 +雰 文 èžã€€ä¸™ã€€ä½µã€€å…µã€€å¡€ã€€å¹£ +平 弊 柄 並 蔽 閉 陛 米 +é ã€€åƒ»ã€€å£ã€€ç™– 碧 別 瞥 蔑 +箆 å 変 片 篇 編 辺 返 +é 便 勉 娩 å¼ã€€éž­ã€€ä¿ã€€èˆ— +鋪 圃 æ• 歩 甫 補 輔 穂 +募 墓 慕 戊 暮 æ¯ã€€ç°¿ã€€è© +倣 俸 包 呆 報 奉 å®ã€€å³° +峯 崩 庖 抱 æ§ã€€æ”¾ã€€æ–¹ã€€æœ‹ +æ³•ã€€æ³¡ã€€çƒ¹ã€€ç ²ã€€ç¸«ã€€èƒžã€€èŠ³ã€€èŒ +蓬 蜂 褒 訪 豊 邦 鋒 飽
+鳳 鵬 ä¹ã€€äº¡ã€€å‚ 剖 åŠã€€å¦¨ +帽 忘 忙 房 暴 望 æŸã€€æ£’ +冒 紡 肪 膨 謀 貌 貿 鉾 +防 å ã€€é ¬ã€€åŒ— 僕 åœã€€å¢¨ã€€æ’² +朴 牧 ç¦ã€€ç©†ã€€é‡¦ã€€å‹ƒã€€æ²¡ã€€æ®† +堀 幌 奔 本 翻 凡 盆 摩 +磨 魔 麻 埋 妹 昧 枚 毎 +哩 槙 幕 膜 枕 鮪 柾 鱒 +æ¡ã€€äº¦ã€€ä¿£ã€€åˆã€€æŠ¹ã€€æœ«ã€€æ²«ã€€è¿„ +侭 繭 麿 万 慢 満 漫 蔓 +味 未 魅 巳 箕 岬 密 蜜 +湊 蓑 稔 脈 妙 ç²ã€€æ°‘ 眠 +務 夢 無 牟 矛 霧 鵡 椋 +婿 娘 冥 å 命 明 盟 迷 +銘 鳴 姪 ç‰ã€€æ»… å… 棉 綿 +緬 é¢ã€€éººã€€æ‘¸ã€€æ¨¡ã€€èŒ‚ 妄 孟 +毛 猛 盲 網 耗 蒙 儲 木 +黙 目 æ¢ã€€å‹¿ã€€é¤… 尤 戻 籾 +貰 å• 悶 紋 門 åŒã€€ä¹Ÿã€€å†¶ +夜 爺 耶 野 弥 矢 厄 役 +約 薬 訳 èºã€€é– 柳 薮 鑓 +愉 愈 油 癒 諭 輸 唯 佑 +優 勇 å‹ã€€å®¥ã€€å¹½ã€€æ‚ ã€€æ†‚ã€€æ– +æœ‰ã€€æŸšã€€æ¹§ã€€æ¶Œã€€çŒ¶ã€€çŒ·ã€€ç”±ã€€ç¥ +裕 誘 éŠã€€é‚‘ 郵 雄 èžã€€å¤• +予 余 与 誉 輿 é ã€€å‚­ã€€å¹¼ +妖 容 庸 æšã€€æºã€€æ“ 曜 楊 +様 洋 溶 熔 用 窯 羊 耀 +葉 蓉 è¦ã€€è¬¡ã€€è¸Šã€€é¥ã€€é™½ã€€é¤Š +慾 抑 欲 沃 浴 翌 翼 淀 +羅 螺 裸 æ¥ã€€èŽ±ã€€é ¼ã€€é›·ã€€æ´› +絡 è½ã€€é…ªã€€ä¹±ã€€åµã€€åµã€€æ¬„ 濫
+è— 蘭 覧 利 å 履 æŽã€€æ¢¨ +ç†ã€€ç’ƒã€€ç—¢ã€€è£ã€€è£¡ã€€é‡Œã€€é›¢ã€€é™¸ +å¾‹ã€€çŽ‡ã€€ç«‹ã€€è‘Žã€€æŽ ã€€ç•¥ã€€åŠ‰ã€€æµ +溜 ç‰ã€€ç•™ã€€ç¡«ã€€ç²’ã€€éš†ã€€ç«œã€€é¾ +侶 慮 旅 虜 了 亮 僚 両 +凌 寮 料 æ¢ã€€æ¶¼ã€€çŒŸã€€ç™‚ 瞭 +稜 糧 良 諒 é¼ã€€é‡ã€€é™µã€€é ˜ +力 緑 倫 厘 林 淋 ç‡ã€€ç³ +臨 輪 隣 鱗 麟 瑠 å¡ã€€æ¶™ +累 類 令 伶 例 冷 励 嶺 +怜 玲 礼 苓 鈴 隷 零 霊 +麗 齢 暦 歴 列 劣 烈 裂 +廉 æ‹ã€€æ†ã€€æ¼£ã€€ç…‰ã€€ç°¾ã€€ç·´ã€€è¯ +蓮 連 錬 呂 魯 櫓 炉 賂 +路 露 労 å©ã€€å»Šã€€å¼„ 朗 楼 +榔 浪 æ¼ã€€ç‰¢ã€€ç‹¼ã€€ç¯­ã€€è€ã€€è¾ +è‹ã€€éƒŽã€€å…­ã€€éº“ 禄 肋 録 論 +倭 和 話 歪 賄 脇 惑 枠 +鷲 亙 亘 é°ã€€è©«ã€€è— 蕨 椀 +湾 碗 腕 +
+ +
+ + +
+
+ + +
+
+ + diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_d.html b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_d.html new file mode 100644 index 0000000..1c1f152 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_d.html @@ -0,0 +1,170 @@ + + + + + + + + + + + + + +FontList + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + +#no message
+ +FontSize : +S + +M + +L + + + + + + +
+ + + + + +
+ +
+ + + + + + + + + + +
+
+ Back +
+
+
+ + + + + +
+
+
+ + + + + + +
4/4
+ + + +
+
+
+ + + + + + + + + + + + + + diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_index.html b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_index.html new file mode 100644 index 0000000..2efdb28 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_index.html @@ -0,0 +1,253 @@ + + + + DSi Shop | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ +
+ + +
+ diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_u.html b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_u.html new file mode 100644 index 0000000..41ffac9 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_u.html @@ -0,0 +1,484 @@ + + + + + + + + +FontList + + + + + + + +
+ + + +
+ +
+
+      弌 ä¸ã€€ä¸• 个 丱
+丶 丼 丿 乂 乖 乘 亂 亅
+豫 亊 舒 å¼ã€€äºŽã€€äºžã€€äºŸã€€äº 
+亢 亰 亳 亶 从 ä»ã€€ä»„ 仆
+仂 仗 仞 仭 仟 价 伉 佚
+估 佛 ä½ã€€ä½— 佇 佶 侈 ä¾
+侘 佻 佩 佰 侑 佯 來 侖
+儘 俔 俟 俎 俘 俛 俑 俚
+ä¿ã€€ä¿¤ã€€ä¿¥ã€€å€šã€€å€¨ã€€å€” 倪 倥
+倅 伜 俶 倡 倩 倬 俾 俯
+們 倆 åƒã€€å‡ã€€æœƒã€€å• å åˆ
+åšã€€å– å¬ã€€å¸ã€€å‚€ã€€å‚šã€€å‚… 傴
+傲 僉 僊 傳 僂 僖 僞 僥
+僭 僣 僮 價 僵 儉 å„ 儂
+儖 儕 儔 儚 儡 儺 儷 儼
+儻 儿 兀 兒 兌 兔 兢 竸
+兩 兪 兮 冀 冂 囘 册 冉
+å†ã€€å†‘ 冓 冕 冖 冤 冦 冢
+冩 冪 冫 决 冱 冲 冰 况
+冽 凅 凉 凛 几 處 凩 凭
+凰 凵 凾 刄 刋 刔 刎 刧
+刪 刮 刳 刹 å‰ã€€å‰„ 剋 剌
+剞 剔 剪 剴 剩 剳 剿 剽
+åŠã€€åŠ”ã€€åŠ’ã€€å‰±ã€€åŠˆã€€åŠ‘ã€€è¾¨ã€€è¾§
+劬 劭 劼 劵 å‹ã€€å‹ã€€å‹— 勞
+勣 勦 飭 勠 勳 勵 勸 勹
+匆 匈 甸 åŒã€€åŒã€€åŒã€€åŒ• 匚
+匣 匯 匱 匳 匸 å€ã€€å†ã€€å…
+丗 å‰ã€€å 凖 åžã€€å©ã€€å®ã€€å¤˜
+å»ã€€å·ã€€åŽ‚ã€€åŽ–ã€€åŽ ã€€åŽ¦ã€€åŽ¥ã€€åŽ®
+厰 厶 åƒã€€ç°’ 雙 åŸã€€æ›¼ã€€ç‡®
+å®ã€€å¨ã€€å­ã€€åºã€€å å½ã€€å‘€ã€€å¬
+å­ã€€å¼ã€€å®ã€€å¶ã€€å©ã€€åã€€å‘Žã€€å’ +呵 咎 呟 呱 呷 呰 咒 呻 +咀 呶 咄 å’ 咆 哇 咢 咸 +咥 咬 哄 哈 咨 咫 哂 咤 +咾 咼 哘 哥 哦 å” 唔 哽 +哮 哭 哺 哢 唹 啀 啣 啌 +å”®ã€€å•œã€€å•…ã€€å•–ã€€å•—ã€€å”¸ã€€å”³ã€€å• +喙 喀 咯 喊 喟 啻 啾 喘 +喞 單 啼 喃 喩 喇 喨 嗚 +嗅 嗟 嗄 嗜 嗤 嗔 嘔 嗷 +嘖 嗾 嗽 嘛 嗹 噎 å™ã€€ç‡Ÿ +嘴 嘶 嘲 嘸 噫 噤 嘯 噬 +噪 嚆 嚀 嚊 嚠 嚔 åšã€€åš¥ +嚮 嚶 嚴 囂 嚼 å›ã€€å›ƒã€€å›€ +囈 囎 囑 囓 囗 囮 囹 圀 +囿 圄 圉 圈 國 åœã€€åœ“ 團 +圖 嗇 圜 圦 圷 圸 åŽã€€åœ» +å€ã€€å å©ã€€åŸ€ã€€åžˆã€€å¡ã€€å¿ã€€åž‰ +垓 垠 垳 垤 垪 垰 埃 埆 +埔 埒 埓 堊 埖 埣 堋 堙 +å ã€€å¡²ã€€å ¡ã€€å¡¢ã€€å¡‹ã€€å¡°ã€€æ¯€ã€€å¡’ +堽 塹 墅 墹 墟 墫 墺 壞 +墻 墸 墮 壅 壓 壑 壗 壙 +壘 壥 壜 壤 壟 壯 壺 壹 +壻 壼 壽 夂 夊 å¤ã€€å¤›ã€€æ¢¦ +夥 夬 夭 夲 夸 夾 竒 奕 +å¥ã€€å¥Žã€€å¥šã€€å¥˜ã€€å¥¢ã€€å¥ ã€€å¥§ã€€å¥¬ +奩 奸 å¦ã€€å¦ã€€ä½žã€€ä¾«ã€€å¦£ã€€å¦² +姆 姨 姜 å¦ã€€å§™ã€€å§šã€€å¨¥ã€€å¨Ÿ +娑 娜 娉 娚 婀 婬 婉 娵 +娶 婢 婪 媚 媼 媾 嫋 嫂 +媽 嫣 嫗 嫦 嫩 嫖 嫺 嫻
+嬌 嬋 嬖 嬲 å«ã€€å¬ªã€€å¬¶ã€€å¬¾ +孃 孅 孀 孑 孕 孚 孛 孥 +孩 孰 孳 孵 學 斈 孺 宀 +å®ƒã€€å®¦ã€€å®¸ã€€å¯ƒã€€å¯‡ã€€å¯‰ã€€å¯”ã€€å¯ +寤 實 寢 寞 寥 寫 寰 寶 +寳 尅 將 專 å°ã€€å°“ 尠 尢 +尨 尸 尹 å±ã€€å±†ã€€å±Žã€€å±“ã€€å± +å±ã€€å­±ã€€å±¬ã€€å±®ã€€ä¹¢ã€€å±¶ã€€å±¹ã€€å²Œ +岑 岔 妛 岫 岻 岶 岼 岷 +峅 岾 峇 峙 峩 峽 峺 峭 +嶌 峪 崋 崕 崗 嵜 崟 崛 +崑 崔 崢 崚 崙 崘 嵌 嵒 +嵎 嵋 嵬 嵳 嵶 嶇 嶄 嶂 +嶢 å¶ã€€å¶¬ã€€å¶®ã€€å¶½ã€€å¶ã€€å¶·ã€€å¶¼ +巉 å·ã€€å·“ 巒 巖 巛 巫 已 +巵 帋 帚 帙 帑 帛 帶 帷 +幄 幃 幀 幎 幗 幔 幟 幢 +幤 幇 幵 并 幺 麼 广 庠 +å»ã€€å»‚ 廈 å»ã€€å»ã€€å»–ã€€å»£ã€€å» +廚 廛 廢 廡 廨 廩 廬 廱 +å»³ã€€å»°ã€€å»´ã€€å»¸ã€€å»¾ã€€å¼ƒã€€å¼‰ã€€å½ +å½œã€€å¼‹ã€€å¼‘ã€€å¼–ã€€å¼©ã€€å¼­ã€€å¼¸ã€€å½ +彈 彌 彎 弯 彑 彖 彗 彙 +彡 彭 彳 彷 徃 徂 彿 徊 +很 徑 徇 從 徙 徘 徠 徨 +å¾­ã€€å¾¼ã€€å¿–ã€€å¿»ã€€å¿¤ã€€å¿¸ã€€å¿±ã€€å¿ +悳 忿 怡 æ ã€€æ€™ã€€æ€ã€€æ€©ã€€æ€Ž +怱 怛 怕 怫 怦 æ€ã€€æ€ºã€€æš +æã€€æªã€€æ·ã€€æŸã€€æŠã€€æ†ã€€æã€€æ£ +æƒã€€æ¤ã€€æ‚ æ¬ã€€æ«ã€€æ™ã€€æ‚ã€€æ‚ +惧 悃 悚 悄 悛 悖 悗 悒 +悧 悋 惡 悸 惠 惓 悴 忰
+悽 惆 悵 惘 æ… 愕 愆 惶 +惷 愀 惴 惺 愃 愡 惻 惱 +æ„ 愎 慇 愾 愨 愧 慊 愿 +愼 愬 愴 愽 慂 慄 慳 慷 +慘 慙 慚 慫 慴 慯 慥 慱 +慟 æ… 慓 慵 憙 憖 憇 憬 +憔 憚 憊 憑 憫 憮 懌 懊 +應 懷 懈 懃 懆 憺 懋 罹 +æ‡ã€€æ‡¦ã€€æ‡£ã€€æ‡¶ã€€æ‡ºã€€æ‡´ã€€æ‡¿ã€€æ‡½ +懼 懾 戀 戈 戉 æˆã€€æˆŒã€€æˆ” +戛 戞 戡 截 戮 戰 戲 戳 +æ‰ã€€æ‰Žã€€æ‰žã€€æ‰£ã€€æ‰›ã€€æ‰ ã€€æ‰¨ã€€æ‰¼ +抂 抉 找 抒 抓 抖 拔 抃 +抔 拗 拑 抻 æ‹ã€€æ‹¿ã€€æ‹†ã€€æ“” +拈 拜 拌 拊 拂 拇 抛 拉 +挌 拮 拱 挧 挂 挈 拯 拵 +æã€€æŒ¾ã€€æã€€æœã€€æã€€æŽ– 掎 掀 +掫 æ¶ã€€æŽ£ã€€æŽã€€æŽ‰ã€€æŽŸã€€æŽµã€€æ« +æ©ã€€æŽ¾ã€€æ©ã€€æ€ã€€æ†ã€€æ£ã€€æ‰ã€€æ’ +æ¶ã€€æ„ æ– æ´ã€€æ†ã€€æ“ æ¦ã€€æ¶ +æ” æ— æ¨ã€€æã€€æ‘§ã€€æ‘¯ã€€æ‘¶ã€€æ‘Ž +攪 撕 撓 撥 撩 撈 撼 據 +擒 擅 擇 撻 擘 擂 擱 擧 +舉 擠 擡 抬 擣 擯 攬 擶 +擴 擲 擺 攀 擽 攘 攜 攅 +攤 攣 攫 攴 攵 攷 收 攸 +畋 效 敖 敕 æ•ã€€æ•˜ã€€æ•žã€€æ• +敲 數 斂 斃 變 斛 斟 斫 +斷 旃 旆 æ— 旄 旌 旒 旛 +旙 无 旡 旱 æ²ã€€æ˜Šã€€æ˜ƒã€€æ—» +æ³ã€€æ˜µã€€æ˜¶ã€€æ˜´ã€€æ˜œã€€æ™ã€€æ™„ 晉 +æ™ã€€æ™žã€€æ™ã€€æ™¤ã€€æ™§ã€€æ™¨ã€€æ™Ÿã€€æ™¢
+æ™°ã€€æšƒã€€æšˆã€€æšŽã€€æš‰ã€€æš„ã€€æš˜ã€€æš +æ›ã€€æš¹ã€€æ›‰ã€€æš¾ã€€æš¼ã€€æ›„ 暸 曖 +曚 曠 昿 曦 曩 曰 曵 曷 +æœã€€æœ– 朞 朦 朧 霸 朮 朿 +朶 æã€€æœ¸ã€€æœ·ã€€æ†ã€€æžã€€æ ã€€æ™ +æ£ã€€æ¤ã€€æž‰ã€€æ°ã€€æž©ã€€æ¼ã€€æªã€€æžŒ +枋 枦 枡 枅 枷 柯 枴 柬 +枳 柩 枸 柤 柞 æŸã€€æŸ¢ã€€æŸ® +枹 柎 柆 柧 檜 栞 框 栩 +桀 æ¡ã€€æ ²ã€€æ¡Žã€€æ¢³ã€€æ «ã€€æ¡™ã€€æ¡£ +桷 桿 梟 æ¢ã€€æ¢­ã€€æ¢” æ¢ã€€æ¢› +æ¢ƒã€€æª®ã€€æ¢¹ã€€æ¡´ã€€æ¢µã€€æ¢ ã€€æ¢ºã€€æ¤ +æ¢ã€€æ¡¾ã€€æ¤ã€€æ£Šã€€æ¤ˆã€€æ£˜ã€€æ¤¢ã€€æ¤¦ +棡 椌 æ£ã€€æ£” 棧 棕 椶 椒 +椄 棗 棣 椥 棹 棠 棯 椨 +椪 椚 椣 椡 棆 楹 楷 楜 +楸 楫 楔 楾 楮 椹 楴 椽 +楙 椰 楡 楞 æ¥ã€€æ¦ã€€æ¥ªã€€æ¦² +榮 æ§ã€€æ¦¿ã€€æ§ã€€æ§“ 榾 槎 寨 +槊 æ§ã€€æ¦»ã€€æ§ƒã€€æ¦§ã€€æ¨®ã€€æ¦‘ 榠 +榜 榕 榴 槞 槨 樂 樛 槿 +權 槹 槲 槧 樅 榱 樞 槭 +樔 槫 樊 樒 æ«ã€€æ¨£ã€€æ¨“ 橄 +樌 橲 樶 橸 橇 橢 橙 橦 +橈 樸 樢 æªã€€æªã€€æª ã€€æª„ 檢 +檣 檗 蘗 檻 櫃 櫂 檸 檳 +檬 櫞 櫑 櫟 檪 櫚 櫪 櫻 +欅 蘖 櫺 欒 欖 鬱 欟 欸 +æ¬·ã€€ç›œã€€æ¬¹ã€€é£®ã€€æ­‡ã€€æ­ƒã€€æ­‰ã€€æ­ +歙 歔 歛 歟 歡 歸 歹 歿 +殀 殄 殃 æ®ã€€æ®˜ã€€æ®• 殞 殤 +殪 殫 殯 殲 殱 殳 殷 殼
+毆 毋 毓 毟 毬 毫 毳 毯 +麾 氈 氓 气 氛 氤 氣 汞 +汕 汢 汪 沂 æ²ã€€æ²šã€€æ²ã€€æ²› +汾 汨 汳 沒 æ²ã€€æ³„ 泱 泓 +沽 泗 泅 æ³ã€€æ²®ã€€æ²±ã€€æ²¾ã€€æ²º +泛 泯 泙 泪 洟 è¡ã€€æ´¶ã€€æ´« +洽 洸 洙 洵 洳 洒 洌 浣 +涓 浤 浚 浹 浙 涎 涕 濤 +涅 淹 渕 渊 涵 淇 淦 涸 +淆 淬 淞 淌 淨 淒 淅 淺 +淙 淤 淕 淪 淮 渭 湮 渮 +渙 湲 湟 渾 渣 湫 渫 湶 +æ¹ã€€æ¸Ÿã€€æ¹ƒã€€æ¸ºã€€æ¹Žã€€æ¸¤ã€€æ»¿ã€€æ¸ +游 溂 溪 溘 滉 溷 滓 溽 +溯 滄 溲 滔 滕 æºã€€æº¥ã€€æ»‚ +溟 æ½ã€€æ¼‘ çŒã€€æ»¬ã€€æ»¸ã€€æ»¾ã€€æ¼¿ +滲 漱 滯 漲 滌 漾 漓 滷 +澆 潺 潸 æ¾ã€€æ¾€ã€€æ½¯ã€€æ½›ã€€æ¿³ +潭 澂 潼 潘 澎 澑 濂 潦 +澳 澣 澡 澤 澹 濆 澪 濟 +濕 濬 濔 濘 濱 濮 濛 瀉 +瀋 濺 瀑 ç€ã€€ç€ã€€æ¿¾ã€€ç€›ã€€ç€š +潴 ç€ã€€ç€˜ã€€ç€Ÿã€€ç€°ã€€ç€¾ã€€ç€²ã€€ç‘ +ç£ã€€ç‚™ã€€ç‚’ 炯 烱 炬 炸 炳 +炮 烟 烋 çƒã€€çƒ™ã€€ç„‰ã€€çƒ½ã€€ç„œ +焙 煥 煕 熈 煦 煢 煌 煖 +煬 ç†ã€€ç‡»ã€€ç†„ 熕 熨 熬 燗 +熹 熾 燒 燉 燔 燎 燠 燬 +燧 燵 燼 燹 燿 çˆã€€çˆã€€çˆ› +爨 爭 爬 爰 爲 爻 爼 爿 +ç‰€ã€€ç‰†ã€€ç‰‹ã€€ç‰˜ã€€ç‰´ã€€ç‰¾ã€€çŠ‚ã€€çŠ +犇 犒 犖 犢 犧 犹 犲 狃
+狆 狄 狎 狒 狢 狠 狡 狹 +狷 å€ã€€çŒ— 猊 猜 猖 çŒã€€çŒ´ +猯 猩 猥 猾 çŽã€€çã€€é»˜ã€€ç— +çªã€€ç¨ã€€ç°ã€€ç¸ã€€çµã€€ç»ã€€çºã€€çˆ +玳 çŽã€€çŽ»ã€€ç€ã€€ç¥ã€€ç®ã€€çžã€€ç’¢ +ç… 瑯 ç¥ã€€ç¸ã€€ç²ã€€çºã€€ç‘•ã€€ç¿ +瑟 瑙 ç‘ 瑜 瑩 瑰 瑣 瑪 +瑶 瑾 璋 璞 璧 瓊 ç“ 瓔 +ç±ã€€ç“ ã€€ç“£ã€€ç“§ã€€ç“©ã€€ç“®ã€€ç“²ã€€ç“° +瓱 瓸 瓷 甄 甃 甅 甌 甎 +ç” 甕 甓 甞 甦 甬 甼 畄 +ç• 畊 畉 畛 畆 畚 畩 畤 +畧 畫 畭 畸 當 疆 疇 畴 +疊 疉 疂 疔 疚 ç– 疥 疣 +痂 疳 痃 疵 疽 疸 疼 疱 +ç— 痊 痒 痙 痣 痞 痾 痿 +痼 ç˜ã€€ç—°ã€€ç—ºã€€ç—²ã€€ç—³ã€€ç˜‹ã€€ç˜ +瘉 瘟 瘧 瘠 瘡 瘢 瘤 瘴 +瘰 瘻 癇 癈 癆 癜 癘 癡 +癢 癨 癩 癪 癧 癬 癰 癲 +癶 癸 發 皀 皃 皈 皋 皎 +皖 皓 皙 皚 皰 皴 皸 皹 +皺 盂 ç›ã€€ç›– 盒 盞 盡 盥 +盧 盪 蘯 盻 眈 眇 眄 眩 +çœ¤ã€€çœžã€€çœ¥ã€€çœ¦ã€€çœ›ã€€çœ·ã€€çœ¸ã€€ç‡ +çšã€€ç¨ã€€ç«ã€€ç›ã€€ç¥ã€€ç¿ã€€ç¾ã€€ç¹ +瞎 瞋 瞑 瞠 瞞 瞰 瞶 瞹 +瞿 瞼 瞽 瞻 矇 çŸã€€çŸ— 矚 +矜 矣 矮 矼 砌 砒 礦 砠 +礪 硅 碎 硴 碆 硼 碚 碌 +碣 碵 碪 碯 磑 磆 磋 磔 +碾 碼 磅 磊 磬 磧 磚 磽
+磴 礇 礒 礑 礙 礬 礫 祀 +祠 祗 祟 祚 祕 祓 祺 祿 +禊 ç¦ã€€ç¦§ã€€é½‹ã€€ç¦ªã€€ç¦®ã€€ç¦³ã€€ç¦¹ +禺 秉 秕 秧 秬 秡 秣 稈 +ç¨ã€€ç¨˜ã€€ç¨™ã€€ç¨ ã€€ç¨Ÿã€€ç¦€ã€€ç¨±ã€€ç¨» +稾 稷 穃 穗 穉 穡 穢 穩 +é¾ã€€ç©°ã€€ç©¹ã€€ç©½ã€€çªˆã€€çª— 窕 窘 +窖 窩 竈 窰 窶 竅 竄 窿 +邃 竇 竊 ç«ã€€ç«ã€€ç«• 竓 站 +竚 ç«ã€€ç«¡ã€€ç«¢ã€€ç«¦ã€€ç«­ã€€ç«°ã€€ç¬‚ +ç¬ã€€ç¬Šã€€ç¬†ã€€ç¬³ã€€ç¬˜ã€€ç¬™ã€€ç¬žã€€ç¬µ +笨 笶 ç­ã€€ç­ºã€€ç¬„ ç­ã€€ç¬‹ã€€ç­Œ +筅 筵 筥 筴 筧 筰 筱 筬 +筮 ç®ã€€ç®˜ã€€ç®Ÿã€€ç®ã€€ç®œã€€ç®šã€€ç®‹ +箒 ç®ã€€ç­ã€€ç®™ã€€ç¯‹ã€€ç¯ã€€ç¯Œã€€ç¯ +箴 篆 ç¯ã€€ç¯©ã€€ç°‘ 簔 篦 篥 +ç± ã€€ç°€ã€€ç°‡ã€€ç°“ã€€ç¯³ã€€ç¯·ã€€ç°—ã€€ç° +篶 簣 簧 簪 簟 簷 簫 簽 +籌 籃 籔 ç±ã€€ç±€ã€€ç±ã€€ç±˜ã€€ç±Ÿ +籤 籖 籥 籬 籵 粃 ç²ã€€ç²¤ +粭 粢 粫 粡 粨 粳 粲 粱 +粮 粹 粽 糀 糅 糂 糘 糒 +糜 糢 鬻 糯 糲 糴 糶 糺 +紆 紂 紜 紕 紊 絅 絋 紮 +紲 紿 紵 絆 絳 絖 絎 絲 +絨 絮 çµã€€çµ£ã€€ç¶“ã€€ç¶‰ã€€çµ›ã€€ç¶ +絽 綛 綺 綮 綣 綵 緇 綽 +綫 總 綢 綯 緜 綸 綟 綰 +緘 ç·ã€€ç·¤ã€€ç·žã€€ç·»ã€€ç·²ã€€ç·¡ã€€ç¸… +縊 縣 縡 縒 縱 縟 縉 縋 +縢 繆 繦 縻 縵 縹 繃 縷 +縲 縺 繧 ç¹ã€€ç¹– 繞 繙 繚
+繹 繪 繩 繼 繻 纃 緕 繽 +辮 繿 纈 纉 續 纒 çºã€€çº“ +纔 纖 纎 纛 纜 缸 缺 罅 +罌 ç½ã€€ç½Žã€€ç½ã€€ç½‘ 罕 罔 罘 +罟 罠 罨 罩 罧 罸 羂 羆 +羃 羈 羇 羌 羔 羞 ç¾ã€€ç¾š +羣 羯 羲 羹 羮 羶 羸 譱 +翅 翆 翊 翕 翔 翡 翦 翩 +翳 翹 飜 耆 耄 耋 耒 耘 +耙 耜 耡 耨 耿 耻 èŠã€€è† +è’ è˜ã€€èšã€€èŸã€€è¢ã€€è¨ã€€è³ã€€è² +è°ã€€è¶ã€€è¹ã€€è½ã€€è¿ã€€è‚„ 肆 肅 +肛 肓 肚 肭 å†ã€€è‚¬ã€€èƒ›ã€€èƒ¥ +胙 èƒã€€èƒ„ 胚 胖 脉 胯 胱 +脛 脩 脣 脯 腋 隋 腆 脾 +腓 腑 胼 腱 腮 腥 腦 腴 +膃 膈 膊 膀 膂 膠 膕 膤 +膣 腟 膓 膩 膰 膵 膾 膸 +膽 臀 臂 膺 臉 è‡ã€€è‡‘ 臙 +臘 臈 臚 臟 臠 臧 臺 臻 +臾 èˆã€€èˆ‚ 舅 與 舊 èˆã€€èˆ +舖 舩 舫 舸 舳 艀 艙 艘 +è‰ã€€è‰šã€€è‰Ÿã€€è‰¤ã€€è‰¢ã€€è‰¨ã€€è‰ªã€€è‰« +舮 艱 艷 艸 艾 èŠã€€èŠ’ã€€èŠ« +芟 芻 芬 苡 苣 苟 苒 苴 +苳 苺 莓 范 苻 苹 苞 茆 +苜 茉 苙 茵 茴 茖 茲 茱 +è€ã€€èŒ¹ã€€è è… 茯 茫 茗 茘 +莅 莚 莪 莟 莢 莖 茣 莎 +莇 莊 è¼ã€€èŽµã€€è³ã€€èµã€€èŽ ã€€èŽ‰ +莨 è´ã€€è“ è«ã€€èŽã€€è½ã€€èƒã€€è˜ +è‹ã€€è è·ã€€è‡ã€€è ã€€è²ã€€è è¢
+è ã€€èŽ½ã€€è¸ã€€è”†ã€€è»ã€€è‘­ã€€èªã€€è¼ +蕚 蒄 葷 葫 蒭 葮 蒂 葩 +葆 è¬ã€€è‘¯ã€€è‘¹ã€€èµã€€è“Šã€€è‘¢ã€€è’¹ +蒿 蒟 蓙 è“ 蒻 蓚 è“ã€€è“ +蓆 蓖 蒡 蔡 蓿 蓴 蔗 蔘 +蔬 蔟 蔕 蔔 蓼 蕀 蕣 蕘 +蕈 è• 蘂 蕋 蕕 薀 薤 薈 +薑 薊 薨 蕭 薔 薛 藪 薇 +薜 蕷 蕾 è– 藉 薺 è— 薹 +è— 藕 è— 藥 藜 藹 蘊 蘓 +蘋 藾 藺 蘆 蘢 蘚 蘰 蘿 +è™ã€€ä¹• 虔 號 虧 虱 蚓 蚣 +蚩 蚪 蚋 蚌 蚶 蚯 蛄 蛆 +蚰 蛉 蠣 蚫 蛔 蛞 蛩 蛬 +蛟 蛛 蛯 蜒 蜆 蜈 蜀 蜃 +蛻 蜑 蜉 èœã€€è›¹ã€€èœŠã€€èœ´ã€€èœ¿ +蜷 蜻 蜥 蜩 蜚 è ã€€èŸã€€è¸ +èŒã€€èŽã€€è´ã€€è— è¨ã€€è®ã€€è™ã€€è“ +è£ã€€èªã€€è … 螢 螟 螂 螯 蟋 +螽 蟀 èŸã€€é›– 螫 蟄 螳 蟇 +蟆 螻 蟯 蟲 蟠 è ã€€è ã€€èŸ¾ +蟶 蟷 蠎 蟒 蠑 蠖 蠕 蠢 +蠡 蠱 蠶 蠹 蠧 蠻 衄 衂 +衒 衙 衞 衢 衫 è¢ã€€è¡¾ã€€è¢ž +衵 衽 袵 衲 袂 袗 袒 袮 +袙 袢 è¢ã€€è¢¤ã€€è¢°ã€€è¢¿ã€€è¢±ã€€è£ƒ +裄 裔 裘 裙 è£ã€€è£¹ã€€è¤‚ 裼 +裴 裨 裲 褄 褌 褊 褓 襃 +褞 褥 褪 褫 è¥ã€€è¥„ 褻 褶 +褸 襌 è¤ã€€è¥ ã€€è¥žã€€è¥¦ã€€è¥¤ã€€è¥­ +襪 襯 襴 襷 襾 覃 覈 覊 +覓 覘 覡 覩 覦 覬 覯 覲
+覺 覽 覿 觀 觚 觜 è§ã€€è§§ +觴 觸 訃 訖 è¨ã€€è¨Œã€€è¨›ã€€è¨ +訥 訶 è©ã€€è©›ã€€è©’ 詆 詈 詼 +詭 詬 詢 誅 誂 誄 誨 誡 +誑 誥 誦 誚 誣 諄 è«ã€€è«‚ +諚 諫 諳 諧 諤 諱 謔 諠 +諢 諷 諞 諛 謌 謇 謚 諡 +謖 è¬ã€€è¬— 謠 謳 鞫 謦 謫 +謾 謨 è­ã€€è­Œã€€è­ã€€è­Žã€€è­‰ã€€è­– +譛 譚 譫 譟 譬 譯 譴 譽 +讀 讌 讎 讒 讓 讖 讙 讚 +谺 è±ã€€è°¿ã€€è±ˆã€€è±Œã€€è±Žã€€è±ã€€è±• +豢 豬 豸 豺 貂 貉 貅 貊 +è²ã€€è²Žã€€è²” 豼 貘 æˆã€€è²­ã€€è²ª +貽 貲 貳 貮 貶 賈 è³ã€€è³¤ +賣 賚 賽 賺 賻 贄 贅 贊 +贇 è´ã€€è´ã€€è´ã€€é½Žã€€è´“ è³ã€€è´” +贖 赧 赭 赱 赳 è¶ã€€è¶™ã€€è·‚ +趾 趺 è·ã€€è·šã€€è·– 跌 跛 跋 +跪 跫 跟 跣 跼 踈 踉 跿 +è¸ã€€è¸žã€€è¸ã€€è¸Ÿã€€è¹‚ 踵 踰 踴 +蹊 蹇 蹉 蹌 è¹ã€€è¹ˆã€€è¹™ã€€è¹¤ +è¹ ã€€è¸ªã€€è¹£ã€€è¹•ã€€è¹¶ã€€è¹²ã€€è¹¼ã€€èº +躇 躅 躄 躋 躊 躓 躑 躔 +躙 躪 躡 躬 躰 軆 躱 躾 +軅 軈 軋 軛 軣 軼 軻 軫 +軾 輊 輅 輕 輒 輙 輓 輜 +輟 輛 輌 輦 輳 輻 輹 轅 +轂 輾 轌 轉 轆 轎 轗 轜 +轢 轣 轤 辜 辟 辣 辭 辯 +辷 迚 迥 迢 迪 迯 邇 迴 +逅 迹 迺 逑 逕 逡 é€ã€€é€ž
+逖 逋 逧 逶 逵 逹 迸 é +é é‘ é’ 逎 é‰ã€€é€¾ã€€é–ã€€é˜ +éžã€€é¨ã€€é¯ã€€é¶ã€€éš¨ã€€é²ã€€é‚‚ã€€é½ +é‚ 邀 邊 邉 é‚ 邨 邯 邱 +邵 郢 郤 扈 郛 鄂 鄒 鄙 +鄲 鄰 酊 酖 酘 酣 酥 酩 +酳 酲 醋 醉 醂 醢 醫 醯 +醪 醵 醴 醺 釀 é‡ã€€é‡‰ã€€é‡‹ +é‡ã€€é‡– 釟 釡 釛 釼 釵 釶 +鈞 釿 鈔 鈬 鈕 鈑 鉞 鉗 +é‰…ã€€é‰‰ã€€é‰¤ã€€é‰ˆã€€éŠ•ã€€éˆ¿ã€€é‰‹ã€€é‰ +銜 銖 銓 銛 鉚 é‹ã€€éŠ¹ã€€éŠ· +鋩 éŒã€€é‹ºã€€é„ 錮 錙 錢 錚 +錣 錺 錵 錻 éœã€€é ã€€é¼ã€€é® +é– 鎰 鎬 鎭 鎔 鎹 é–ã€€é— +é¨ã€€é¥ã€€é˜ã€€éƒã€€é é éˆã€€é¤ +éšã€€é” é“ éƒã€€é‡ã€€é é¶ã€€é« +éµã€€é¡ã€€éºã€€é‘ 鑒 鑄 鑛 鑠 +鑢 鑞 鑪 鈩 鑰 鑵 鑷 鑽 +鑚 鑼 鑾 é’ 鑿 閂 閇 閊 +閔 閖 閘 閙 閠 閨 閧 閭 +é–¼ã€€é–»ã€€é–¹ã€€é–¾ã€€é—Šã€€æ¿¶ã€€é—ƒã€€é— +闌 闕 闔 闖 關 闡 闥 闢 +阡 阨 阮 阯 陂 陌 é™ã€€é™‹ +陷 陜 陞 é™ã€€é™Ÿã€€é™¦ã€€é™²ã€€é™¬ +éšã€€éš˜ã€€éš• 隗 險 隧 隱 隲 +隰 隴 隶 隸 隹 雎 雋 雉 +é›ã€€è¥ã€€é›œã€€éœã€€é›• 雹 霄 霆 +霈 霓 霎 霑 éœã€€éœ– 霙 霤 +霪 霰 霹 霽 霾 é„ é†ã€€éˆ +é‚ é‰ã€€éœã€€é ã€€é¤ã€€é¦ã€€é¨ã€€å‹’ +é«ã€€é±ã€€é¹ã€€éž… é¼ã€€éžã€€éºã€€éž†
+鞋 éžã€€éžã€€éžœã€€éž¨ã€€éž¦ã€€éž£ã€€éž³ +éž´ã€€éŸƒã€€éŸ†ã€€éŸˆã€€éŸ‹ã€€éŸœã€€éŸ­ã€€é½ +韲 竟 韶 韵 é ã€€é Œã€€é ¸ã€€é ¤ +頡 頷 頽 顆 é¡ã€€é¡‹ã€€é¡«ã€€é¡¯ +顰 顱 顴 顳 颪 颯 颱 颶 +飄 飃 飆 飩 飫 餃 餉 餒 +餔 餘 餡 é¤ã€€é¤žã€€é¤¤ã€€é¤ ã€€é¤¬ +餮 餽 餾 饂 饉 饅 é¥ã€€é¥‹ +饑 饒 饌 饕 馗 馘 馥 馭 +馮 馼 駟 駛 é§ã€€é§˜ã€€é§‘ 駭 +駮 駱 駲 駻 駸 é¨ã€€é¨ã€€é¨… +駢 騙 騫 騷 驅 驂 驀 驃 +騾 驕 é©ã€€é©›ã€€é©— 驟 驢 驥 +驤 驩 驫 驪 骭 骰 骼 髀 +é«ã€€é«‘ 髓 體 髞 髟 髢 髣 +髦 髯 髫 髮 髴 髱 髷 髻 +鬆 鬘 鬚 鬟 鬢 鬣 鬥 鬧 +鬨 鬩 鬪 鬮 鬯 鬲 魄 魃 +é­ã€€é­ã€€é­Žã€€é­‘ 魘 魴 鮓 鮃 +鮑 鮖 鮗 鮟 鮠 鮨 鮴 鯀 +鯊 鮹 鯆 é¯ã€€é¯‘ 鯒 鯣 鯢 +鯤 鯔 鯡 鰺 鯲 鯱 鯰 鰕 +鰔 鰉 鰓 鰌 鰆 鰈 鰒 鰊 +鰄 鰮 鰛 鰥 鰤 鰡 鰰 鱇 +鰲 鱆 鰾 鱚 鱠 鱧 鱶 鱸 +鳧 鳬 鳰 鴉 鴈 鳫 鴃 鴆 +鴪 鴦 鶯 鴣 鴟 鵄 鴕 鴒 +éµã€€é´¿ã€€é´¾ã€€éµ†ã€€éµˆã€€éµã€€éµžã€€éµ¤ +鵑 éµã€€éµ™ã€€éµ²ã€€é¶‰ã€€é¶‡ã€€é¶«ã€€éµ¯ +鵺 鶚 鶤 鶩 鶲 鷄 é·ã€€é¶» +鶸 鶺 鷆 é·ã€€é·‚ 鷙 鷓 鷸 +鷦 鷭 鷯 鷽 鸚 鸛 鸞 鹵
+鹹 鹽 éºã€€éºˆã€€éº‹ã€€éºŒã€€éº’ 麕 +麑 éºã€€éº¥ã€€éº©ã€€éº¸ã€€éºªã€€éº­ã€€é¡ +黌 黎 é»ã€€é»ã€€é»”ã€€é»œã€€é»žã€€é» +黠 黥 黨 黯 黴 黶 黷 黹 +黻 黼 黽 鼇 鼈 皷 鼕 鼡 +鼬 鼾 齊 齒 齔 齣 齟 齠 +齡 齦 齧 齬 齪 齷 齲 齶 +龕 龜 龠 堯 槇 é™ã€€ç‘¤ã€€å‡œ +熙 + + +ⅰ ⅱ ⅲ ⅳ ⅴ ⅵ ⅶ ⅷ +ⅸ ⅹ ¦ ' " +
+ +
+ + +
+
+ + +
+
+ + diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/index.html b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/index.html new file mode 100644 index 0000000..7484582 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/index.html @@ -0,0 +1,253 @@ + + + + DSi Shop | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ +
+ + +
+ diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/index_d.html b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/index_d.html new file mode 100644 index 0000000..d3fd13a --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/index_d.html @@ -0,0 +1,52 @@ + + + + +SMC index_u + + + + + + +

Links

+
Instead, take a look at the other pages in this directory.
+ +

fontlist

+ + + + + + + + diff --git a/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/index_u.html b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/index_u.html new file mode 100644 index 0000000..9007846 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/font_check/shopmock/index_u.html @@ -0,0 +1,28 @@ + + + + +SMC index_u + + + + + + +

NOTICE

+
This page was missing from the original app. I have no idea what it is supposed to look like or even do, so sorry.
+ + diff --git a/_site/gaming/htmls/DEBUG/SMC/index.html b/_site/gaming/htmls/DEBUG/SMC/index.html new file mode 100644 index 0000000..7484582 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/index.html @@ -0,0 +1,253 @@ + + + + DSi Shop | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ +
+ + +
+ diff --git a/_site/gaming/htmls/DEBUG/SMC/index_d.html b/_site/gaming/htmls/DEBUG/SMC/index_d.html new file mode 100644 index 0000000..83d7b34 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/index_d.html @@ -0,0 +1,65 @@ + + + + +SMC index_d + + + + + +

Shop Server

+ + + + +

EC

+ + +

ショップモック

+ + ../shopmock/shopmock/index_x.html + + +

エラーシミュレータ

+tools/ShowErrorPage.html + +

フォントãƒã‚§ãƒƒã‚¯

+ + font_check/shopmock/fontlist_01_x.html + + +

Topã«æˆ»ã‚‹

+ + ../startup_x.html + + + diff --git a/_site/gaming/htmls/DEBUG/SMC/index_u.html b/_site/gaming/htmls/DEBUG/SMC/index_u.html new file mode 100644 index 0000000..f01b190 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/index_u.html @@ -0,0 +1,81 @@ + + + + +SMC index_u + + + + + + + +

マリオクラブ

+
+Opera/9.50 (Nintendo; Opera/153; U; Nintendo DS; en)
+ + + +
+ + + + + + + +
accountId54319686
deviceId13685480607
serialWW414572520
country/reg/langCA / USA / en
block(x16[KB])5603 / 8192
MAC69:69:69:69:69:69
+
+ + diff --git a/_site/gaming/htmls/DEBUG/SMC/tools/ShowErrorPage.html b/_site/gaming/htmls/DEBUG/SMC/tools/ShowErrorPage.html new file mode 100644 index 0000000..e47f4bb --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/tools/ShowErrorPage.html @@ -0,0 +1,25 @@ + + + + +GetMessage + + + + + +

ShowErrorPage

+
+
+ + diff --git a/_site/gaming/htmls/DEBUG/SMC/tools/default.css b/_site/gaming/htmls/DEBUG/SMC/tools/default.css new file mode 100644 index 0000000..8882f44 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/tools/default.css @@ -0,0 +1,33 @@ +/* Common CSS */ +h1 +{ + font-size: 16px; + text-decoration: underline; + background-color: #CCFFCC; + margin: 4px 0px; +} +body +{ + font-size: 12px; + background-color: #FFFFFF; +} +table +{ + border-width: 1px; + border-collapse: separate; + border-spacing: 0px; +} +td +{ + padding: 2px; +} +ul +{ + padding: 0px; + margin: 0px 12px; +} + +#up_url, #down_url +{ + width: 95%; +} diff --git a/_site/gaming/htmls/DEBUG/SMC/tools/default.js b/_site/gaming/htmls/DEBUG/SMC/tools/default.js new file mode 100644 index 0000000..9bd9d2b --- /dev/null +++ b/_site/gaming/htmls/DEBUG/SMC/tools/default.js @@ -0,0 +1,32 @@ +function MovePage( up_url, down_url, up_anim, down_anim ) +{ + if ( up_url != "" || down_url != "" ) + { + if ( up_anim == undefined ) up_anim = 0; + if ( down_anim == undefined ) down_anim = 0; + + var kong_ = new Kong(); + kong_.SetTransition( up_anim, down_anim ); + if ( up_url != "" ) + { + window.open( up_url, "UpWindow" ); + } + if ( down_url != "" ) + { + window.open( down_url, "DownWindow" ); + } + } +} + +function ActiveKeyboard( type, title, field ) +{ + var kong_ = new Kong; + kong_.KbdActive( type, title, field); +} + +function GoWeb() +{ + var up = up_url.value; + var down = down_url.value; + MovePage( up, down, 1, 1 ); +} \ No newline at end of file diff --git a/_site/gaming/htmls/DEBUG/common/css/default.css b/_site/gaming/htmls/DEBUG/common/css/default.css new file mode 100644 index 0000000..8714cfd --- /dev/null +++ b/_site/gaming/htmls/DEBUG/common/css/default.css @@ -0,0 +1,39 @@ +/* Common CSS */ +h1 +{ + font-size: 16px; + text-decoration: underline; + background-color: #CCFFCC; + margin: 4px 0px; +} +body +{ + font-size: 12px; + background-color: #FFFFFF; +} +table +{ + border-width: 1px; + border-collapse: separate; + border-spacing: 0px; +} +td +{ + padding: 2px; +} +ul +{ + padding: 0px; + margin: 0px 12px; +} + +#up_url, #down_url +{ + width: 95%; +} + +#app_version +{ + text-align: right; + background-color: #CCC; +} diff --git a/_site/gaming/htmls/DEBUG/common/js/default.js b/_site/gaming/htmls/DEBUG/common/js/default.js new file mode 100644 index 0000000..9bd9d2b --- /dev/null +++ b/_site/gaming/htmls/DEBUG/common/js/default.js @@ -0,0 +1,32 @@ +function MovePage( up_url, down_url, up_anim, down_anim ) +{ + if ( up_url != "" || down_url != "" ) + { + if ( up_anim == undefined ) up_anim = 0; + if ( down_anim == undefined ) down_anim = 0; + + var kong_ = new Kong(); + kong_.SetTransition( up_anim, down_anim ); + if ( up_url != "" ) + { + window.open( up_url, "UpWindow" ); + } + if ( down_url != "" ) + { + window.open( down_url, "DownWindow" ); + } + } +} + +function ActiveKeyboard( type, title, field ) +{ + var kong_ = new Kong; + kong_.KbdActive( type, title, field); +} + +function GoWeb() +{ + var up = up_url.value; + var down = down_url.value; + MovePage( up, down, 1, 1 ); +} \ No newline at end of file diff --git a/_site/gaming/htmls/DEBUG/startup.html b/_site/gaming/htmls/DEBUG/startup.html new file mode 100644 index 0000000..357dc7f --- /dev/null +++ b/_site/gaming/htmls/DEBUG/startup.html @@ -0,0 +1,257 @@ + + + + DSi Shop | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+

This is an interactive demo of the developer DSi Shop.

The developer DSi shop uses a modified version of the DSi Browser, and most of its content is local HTML/JS. Because the app is almost entirely HTML/JS, I was able to take the HTML pages from romfs and format them to work on your browser.

Sadly, many of the pages are missing- locked behind Nintendo's development servers or just straight up gone. I patched things up wherever possible, killing any dead links and linking to otherwise unlinked pages.
Features such as the console information and DSi specific operations are also missing/broken (as is to be expected when you're running a DSi app on a PC). I tried filling in the blanks where I could, but it still has a way to go.
If you want to help polish up the code, feel free to submit a PR here.
+

Download original app:

DSi_Shop_Debug_shop.HNFC.Release.v1536.tad.srl
I have only gotten this to work on a DSi by installing it to NAND, but hiyaCFW may work as well. Using nds-bootstrap, unlaunch, or any similar apps will introduce problems, such as the touch controls being broken, or even causing the developer DSi Shop not to boot. +
+ +
+ +
+ + +
+ diff --git a/_site/gaming/htmls/DEBUG/startup_d.html b/_site/gaming/htmls/DEBUG/startup_d.html new file mode 100644 index 0000000..6a05781 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/startup_d.html @@ -0,0 +1,62 @@ + + + + +StartPage + + + + + +

Shop Server

+ + + + + +

Debug

+ + +

DSi Shop for China/Korea

+ + diff --git a/_site/gaming/htmls/DEBUG/startup_u.html b/_site/gaming/htmls/DEBUG/startup_u.html new file mode 100644 index 0000000..e004138 --- /dev/null +++ b/_site/gaming/htmls/DEBUG/startup_u.html @@ -0,0 +1,81 @@ + + + + + + + + + + + + +

Shopping Channel

+
+Opera/9.50 (Nintendo; Opera/153; U; Nintendo DS; en)
+ + + +
+ + + + + + + +
accountId54319686
deviceId13685480607
serialWW414572520
country/reg/langCA / USA / en
block(x16[KB])5603 / 8192
MAC69:69:69:69:69:69
+
+ + diff --git a/_site/gaming/htmls/error/E_01_d.html b/_site/gaming/htmls/error/E_01_d.html new file mode 100644 index 0000000..8004003 --- /dev/null +++ b/_site/gaming/htmls/error/E_01_d.html @@ -0,0 +1,234 @@ + + + + + + + + + + + + + +E_01_d + + + + + + + + + +
+
+ +
+ + + +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+ + + +
+
+
+ + + + + + + + + + + +
+
+ + +
+
+ + + +
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+
+ + + + + + + + + + + +
+
+ + +
+
+ + + +
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+
+ + + + + + + diff --git a/_site/gaming/htmls/error/E_01_u.html b/_site/gaming/htmls/error/E_01_u.html new file mode 100644 index 0000000..bc13735 --- /dev/null +++ b/_site/gaming/htmls/error/E_01_u.html @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +E_01_u + + + + + + + + + +
+ +
+ + +
+ +
+ + + +
+ +
+ +
+ +
+ + +
+ + + + diff --git a/_site/gaming/htmls/error/E_02_d.html b/_site/gaming/htmls/error/E_02_d.html new file mode 100644 index 0000000..44b7439 --- /dev/null +++ b/_site/gaming/htmls/error/E_02_d.html @@ -0,0 +1,234 @@ + + + + + + + + + + + + + +E_02_d + + + + + + + + + +
+
+ +
+ + + +
+ + + + +
+
+ + + +
+
+
+ + + + + + + + + + + + + +
+
+ + +
+
+ + + +
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + diff --git a/_site/gaming/htmls/error/E_02_u.html b/_site/gaming/htmls/error/E_02_u.html new file mode 100644 index 0000000..60f465c --- /dev/null +++ b/_site/gaming/htmls/error/E_02_u.html @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +E_02_u + + + + + + + + + +
+ +
+ + +
+ +
+ + + +
+ +
+ +
+ +
+ + +
+ + + + diff --git a/_site/gaming/htmls/error/E_03_d.html b/_site/gaming/htmls/error/E_03_d.html new file mode 100644 index 0000000..8d0649e --- /dev/null +++ b/_site/gaming/htmls/error/E_03_d.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + +E_03_d + + + + + + + + + +
+
+ +
+ + + +
+ + + + +
+
+ + + +
+
+
+ + + + + + + diff --git a/_site/gaming/htmls/error/E_03_u.html b/_site/gaming/htmls/error/E_03_u.html new file mode 100644 index 0000000..2788456 --- /dev/null +++ b/_site/gaming/htmls/error/E_03_u.html @@ -0,0 +1,42 @@ + + + + + + + + + + + + + +E_03_u + + + + + + + + + +
+ +
+ + +
+ +
+ +
+ +
+ + + + diff --git a/_site/gaming/htmls/error/E_bg_d.gif b/_site/gaming/htmls/error/E_bg_d.gif new file mode 100644 index 0000000000000000000000000000000000000000..2066705c8750b713084252d48f56811f87a06a01 GIT binary patch literal 52 zcmZ?wbhEHbWMtrEn8?8JUs3UYN5}tr_x}I?ulSRNk%57kL5BedK=KSstS#b(%B&35 E0J=O4+5i9m literal 0 HcmV?d00001 diff --git a/_site/gaming/htmls/error/E_bg_u.gif b/_site/gaming/htmls/error/E_bg_u.gif new file mode 100644 index 0000000000000000000000000000000000000000..e0ace554f4be939e1c85e3490412af0a362b6175 GIT binary patch literal 52 zcmZ?wbhEHbWMtrEn8?8JUs3UYN5}tr_x}I?ulSRNk%57kL5BedK=KSstXISg53n*= F0|36-4#ofg literal 0 HcmV?d00001 diff --git a/_site/gaming/htmls/error/E_u_bar.gif b/_site/gaming/htmls/error/E_u_bar.gif new file mode 100644 index 0000000000000000000000000000000000000000..a9b4efeb8e0c02ecf3e678da88e1f62e21e02e05 GIT binary patch literal 51 zcmZ?wbhEHbWMmLyn8?7ekb&VjJNy6t{}~t<6o0ZXGB7YP=m6OaAbAERmY)8V0Swjv DEA9%N literal 0 HcmV?d00001 diff --git a/_site/gaming/htmls/error/Wi-Fi_on.gif b/_site/gaming/htmls/error/Wi-Fi_on.gif new file mode 100644 index 0000000000000000000000000000000000000000..e542e38984e6c55b84f9975e5d51699e54280667 GIT binary patch literal 115 zcmZ?wbhEHb6krfw_{7Qp1PKWVKY(b1$B!Qc|Ns972{AAz{$v5uIv^6HmVw!VW7i!i zl~a<3xh-DT9RBg(IAgSBo|9J2+?AFE!DmWhwYU2`-fj2UKAw?%!_6+E;{_f(Ms;T- IbQl?|0Z!^CK>z>% literal 0 HcmV?d00001 diff --git a/_site/gaming/htmls/error/base.js b/_site/gaming/htmls/error/base.js new file mode 100644 index 0000000..98e3f12 --- /dev/null +++ b/_site/gaming/htmls/error/base.js @@ -0,0 +1,1215 @@ +//======================================== +// base.js +//======================================== + + +/* #### 20080602 #### Commented out functions for debug grid. */ +/* + +//---------------------------------------------------------------- +//-- for debug only -- grid +//-- (TWL: X button toggle / PC: "G" key toggle(only when DownWindow focused)) + + +var _u_grid = null; +var _d_grid = null; + +function appendGridUD() { + + _u_grid = upWindowObject.document.createElement("img"); + _u_grid.src = "../image/256x192.gif"; + _u_grid.style.visibility = "hidden"; + _u_grid.style.position = "fixed"; + _u_grid.style.zIndex = 30; + _u_grid.style.top = 0; + _u_grid.style.left = 0; + //_u_grid.style.opacity = 0.3; + upWindowObject.document.body.appendChild(_u_grid); + + _d_grid = downWindowObject.document.createElement("img"); + _d_grid.src = "../image/256x192.gif"; + _d_grid.style.visibility = "hidden"; + _d_grid.style.position = "fixed"; + _d_grid.style.zIndex = 30; + _d_grid.style.top = 0; + _d_grid.style.left = 0; + //_d_grid.style.opacity = 0.3; + downWindowObject.document.body.appendChild(_d_grid); + +} + + +function setGridVisibility() { + if (_u_grid.style.visibility == "hidden") { + _u_grid.style.visibility = "visible"; + _d_grid.style.visibility = "visible"; + } else { + _u_grid.style.visibility = "hidden"; + _d_grid.style.visibility = "hidden"; + } +} + +function dispGrid() { + + var code = event.keyCode; + //-- "event.keyCode" returns a code of capital letter if use "onkyedown". + if ( code == OP_KEY_PAD_X || code == "G".charCodeAt(0) ) { + + if (_u_grid == null) { + appendGridUD(); + } + setGridVisibility(); + + } + +} + +// #### 20080628 #### Changed for PC Opera 9.5 +//window.onkeydown = dispGrid; //-- "event.keyCode" returns a code of capital letter if use "onkyedown". +window.addEventListener('keydown', dispGrid, false); + + + +*/ + + + + +//---------------------------------------------------------------- +//-- for debug only -- histroy back + +function historyBack() { + //hideScrollButton(); + gkong.SetTransition(WIPE_ANIM_TRANS, WIPE_ANIM_TRANS); /* #### 20080702 #### NOTE: SetTransition* MUST BE CALLED. */ + setTimeout( function() { + upWindowObject.history.back(); + downWindowObject.history.back(); + } , WAIT_FOR_SETURL); +} + + + +//---------------------------------------------------------------- +//-- for debug only -- debug counter +/* +var gDebugCounter = 0; // #### 20080628 #### Renamed. +function incDebugCounter() { + gDebugCounter += 1; + if (gDebugCounter > (1000 * 60)) { gDebugCounter = 0;} + setTimeout("incDebugCounter()", 100); +} + +incDebugCounter(); +*/ + +//---------------------------------------------------------------- +//-- for debug only -- debug print + +function dPrint(t) { + // gkong.print("[[ dPrint ]] " + t + " ---- " + gDebugCounter) + gkong.print("[[ dPrint ]] " + t ); +} + + + + + +//---------------------------------------------------------------- +//---------------------------------------------------------------- +//---------------------------------------------------------------- + + + +//---------------------------------------- +//-- define : keyboard kinds & types of field (see Kong::KbdActive) + +var KBD_KIND_TEN = 0; +var KBD_KIND_QWERTY = 1; +var KBD_KIND_NO_JAPANESE = 2; +var KBD_KIND_JAPANESE = 3; + +var KBD_FIELD_NORMAL = 0; +var KBD_FIELD_4444 = 1; + + +//---------------------------------------- +//-- define : wipe animation types of transition (see Kong::SetTransition) + +var WIPE_ANIM_NONE = 0; +var WIPE_ANIM_TRANS = 1; +var WIPE_ANIM_TRANS_LEFT = 2; +var WIPE_ANIM_TRANS_RIGHT = 3; +var WIPE_ANIM_LEFT = 4; +var WIPE_ANIM_RIGHT = 5; + +/* #### 20080628 #### Added new types. */ +var WIPE_ANIM_DOWN = 6; +var WIPE_ANIM_UP = 7; +var WIPE_ANIM_OVER_LEFT = 8; +var WIPE_ANIM_OVER_RIGHT = 9; + + +//---------------------------------------- +//-- define : TWL key code + +var OP_KEY_PAD_A = 172; +var OP_KEY_PAD_B = 173; +var OP_KEY_PAD_X = 179; +var OP_KEY_PAD_Y = 180; +var OP_KEY_PAD_L = 181; +var OP_KEY_PAD_R = 182; +var OP_KEY_PAD_UP = 175; +var OP_KEY_PAD_DOWN = 176; +var OP_KEY_PAD_RIGHT = 177; +var OP_KEY_PAD_LEFT = 178; +var OP_KEY_PAD_START = 174; +var OP_KEY_PAD_SELECT = 170; + + + + +/* #### 20080702 #### Changed. */ +//---------------------------------------- +//-- define : options of setButtonImages() + +//var SBIMG_NO_LOADING_ICON = 0; +var SBIMG_NO_LOADINGICON_NO_PARTICLE = 0; +var SBIMG_NO_CURSOR = 1; + + + +/* #### 20080709 #### Added not to init button image. */ +//---------------------------------------- +//-- define : options of clearClickedStates() + +/* #### 20081004 #### NOTE: CCS_NOT_INIT_BUTTON_IMG is used not to init button image of DownWindow if only UpWindow is transited or manual transited. */ +var CCS_NOT_INIT_BUTTON_IMG = 0; + + +/* #### 20080927 #### Defined options of afterChangeDOMforManualTransition() not to play SE. */ +//---------------------------------------- +//-- define : options of afterChangeDOMforManualTransition() + +var ACD_NO_SE = 0; +var ACD_PLAY_SE = 1; + + + +//---------------------------------------------------------------- +//-- set urls and types of animation + +//-- wait maybe required... if no wait, button images will not change before the wipe animation. + +/* #### 20080628 #### Changed wait time from 0ms to 200ms */ +var WAIT_FOR_SETURL = 200; + +/* #### 20080715 #### Moved from "multi_page_DOM.js". */ +var WAIT_FOR_MANUALTRANSITION = 300; + +/* #### 20081004 #### Added the wait time for clearClickedStates(). */ +var WAIT_FOR_CCS = 300; + +/* #### 20081004 #### Added the wait time for waitRestart() & waitReturnToMenu(). */ +var WAIT_FOR_RESTART = 300; + + + +function setUrlUD() { + var a = setUrlUD.arguments; + if (a.length == 2) { + //hideScrollButton(); + + /* #### 20080702 #### NOTE: SetTransition* MUST BE CALLED. */ + /* #### 20080926 #### Changede default of WIPE_ANIM from WIPE_ANIM_NONE to WIPE_ANIM_TRANS. */ + gkong.SetTransition(WIPE_ANIM_TRANS, WIPE_ANIM_TRANS); + setTimeout( function() { + if (a[0] != "") window.open( a[0], 'UpWindow'); + if (a[1] != "") window.open( a[1], 'DownWindow'); + } , WAIT_FOR_SETURL); + } else if (a.length == 4) { + //hideScrollButton(); + + /* #### 20080702 #### NOTE: SetTransition* MUST BE CALLED. */ + gkong.SetTransition(a[1], a[3]); + setTimeout(function() { + if (a[0] != "") window.open( a[0], 'UpWindow'); + if (a[2] != "") window.open( a[2], 'DownWindow'); + } , WAIT_FOR_SETURL); + } else { + return false; + } +} + +function setUrlU() { + var a = setUrlU.arguments; + if (a.length == 1) { + //hideScrollButton(); + + /* #### 20080702 #### NOTE: SetTransition* MUST BE CALLED. */ + /* #### 20080926 #### Changede default of WIPE_ANIM from WIPE_ANIM_NONE to WIPE_ANIM_TRANS. */ + gkong.SetTransition(WIPE_ANIM_TRANS, WIPE_ANIM_TRANS); + setTimeout( function() { + if (a[0] != "") window.open( a[0], 'UpWindow'); + } , WAIT_FOR_SETURL); + } else if (a.length == 2) { + //hideScrollButton(); + + /* #### 20080702 #### NOTE: SetTransition* MUST BE CALLED. */ + /* #### 20080926 #### Changede default of WIPE_ANIM from WIPE_ANIM_NONE to WIPE_ANIM_TRANS. */ + gkong.SetTransition(a[1], WIPE_ANIM_TRANS); + setTimeout( function() { + if (a[0] != "") window.open( a[0], 'UpWindow'); + } , WAIT_FOR_SETURL); + } else { + return false; + } +} + +function setUrlD() { + var a = setUrlD.arguments; + if (a.length == 1) { + //hideScrollButton(); + + /* #### 20080702 #### NOTE: SetTransition* MUST BE CALLED. */ + /* #### 20080926 #### Changede default of WIPE_ANIM from WIPE_ANIM_NONE to WIPE_ANIM_TRANS. */ + gkong.SetTransition(WIPE_ANIM_TRANS, WIPE_ANIM_TRANS); + setTimeout( function() { + if (a[0] != "") window.open( a[0], 'DownWindow'); + } , WAIT_FOR_SETURL); + } else if (a.length == 2) { + //hideScrollButton(); + + /* #### 20080702 #### NOTE: SetTransition* MUST BE CALLED. */ + /* #### 20080926 #### Changede default of WIPE_ANIM from WIPE_ANIM_NONE to WIPE_ANIM_TRANS. */ + gkong.SetTransition(WIPE_ANIM_TRANS, a[1]); + setTimeout( function() { + if (a[0] != "") window.open( a[0], 'DownWindow'); + } , WAIT_FOR_SETURL); + } else { + return false; + } +} + + + + + + + +//---------------------------------------------------------------- +//-- cursor + +var CURSOR_SIZE = 8; // 8px x 8px + + + + +function clearCursor() { + +/* #### 20080702 #### Commented out. */ +/* + var hp = -2 * CURSOR_SIZE; + cursor_tl.style.top = hp; + cursor_tr.style.top = hp; + cursor_bl.style.top = hp; + cursor_br.style.top = hp; +*/ + +} + + +//--- setCurser (z-index version) + +/* + +function setCursor(obj) { + + var oP = obj.offsetParent; + var cS = getComputedStyle(obj,''); + + if(oP) { //-- obj's style may be "position : absolute" + var p = "absolute"; + var t = parseInt(oP.offsetTop) + parseInt(obj.offsetTop); + var l = parseInt(oP.offsetLeft) + parseInt(obj.offsetLeft); + var w = parseInt(cS.getPropertyValue('width')); + var h = parseInt(cS.getPropertyValue('height')); + var z = parseInt(obj.style.zIndex); + } else { //-- obj's style may be "position : fixed" + var p = "fixed"; + var t = parseInt(cS.getPropertyValue('top')); + var l = parseInt(cS.getPropertyValue('left')); + var w = parseInt(cS.getPropertyValue('width')); + var h = parseInt(cS.getPropertyValue('height')); + var z = parseInt(cS.getPropertyValue('z-index')); + } + + + if( h == 0 || isNaN(h) ){ + //-- obj dose not have height value (maybe 'a' tag) ---- + h = parseInt( cS.getPropertyValue('font-size') ); + if (h == 16) { h = 21; } // font cell size 17x21 + else if (h == 12) { h = 16; } // font cell size 13x16 + else if (h == 10) { h = 13; } // font cell size 11x12 (+1) + } + + + if(isNaN(z)){ z = 1; } else { z += 1; } + + + cursor_tl.style.position = p; + cursor_tl.style.zIndex = z; + cursor_tl.style.top = t; + cursor_tl.style.left = l; + + cursor_tr.style.position = p; + cursor_tr.style.zIndex = z; + cursor_tr.style.top = t; + cursor_tr.style.left = l + w - CURSOR_SIZE; + + cursor_bl.style.position = p; + cursor_bl.style.zIndex = z; + cursor_bl.style.top = t + h - CURSOR_SIZE; + cursor_bl.style.left = l; + + cursor_br.style.position = p; + cursor_br.style.zIndex = z; + cursor_br.style.top = t + h - CURSOR_SIZE; + cursor_br.style.left = l + w - CURSOR_SIZE; + + +} + +*/ + + +function setCursor(obj) { + +/* #### 20080702 #### Commented out. */ +/* + + var oP = obj.offsetParent; + var cS = getComputedStyle(obj,''); + + var t = parseInt(oP.offsetTop) + parseInt(obj.offsetTop); + var l = parseInt(oP.offsetLeft) + parseInt(obj.offsetLeft); + var w = parseInt(cS.getPropertyValue('width')); + var h = parseInt(cS.getPropertyValue('height')); + + if( h == 0 || isNaN(h) ){ + //-- obj dose not have height value (maybe 'a' tag) ---- + h = parseInt( cS.getPropertyValue('font-size') ); + if (h == 16) { h = 21; } // 16pt font cell size = 17x21 + else if (h == 12) { h = 16; } // 12pt font cell size = 13x16 + else if (h == 10) { h = 13; } // 10pt font cell size = 11x12 (+1) + } + + cursor_tl.style.top = t; + cursor_tl.style.left = l; + + cursor_tr.style.top = t; + cursor_tr.style.left = l + w - CURSOR_SIZE; + + cursor_bl.style.top = t + h - CURSOR_SIZE; + cursor_bl.style.left = l; + + cursor_br.style.top = t + h - CURSOR_SIZE; + cursor_br.style.left = l + w - CURSOR_SIZE; +*/ + +} + + + + +//---------------------------------------------------------------- +//-- side blue lines + +/* #### 20080628 #### Deleted. */ +//function extendSideBlueLine() {} + + +//---------------------------------------------------------------- +//-- scroll buttons + + +function hideScrollButton() { + gkong.HideUpWindowScrollButton(); + //gkong.HideDownWindowScrollButton(); +} + + +function showScrollButton() { + /* #### 20080711 #### Deleted arguments of ShowUpWindowScrollButton(). */ + gkong.ShowUpWindowScrollButton(); + //gkong.ShowUpWindowScrollButton( 204, 1, 229, 1 ); + + //gkong.ShowDownWindowScrollButton( 225,110, 225,138 ); +} + + + +function hideScrollButton_debugIndex() { + //gkong.HideUpWindowScrollButton(); + gkong.HideDownWindowScrollButton(); +} + +function showScrollButton_debugIndex() { + /* #### 20080711 #### Deleted arguments of ShowUpWindowScrollButton(). */ + //gkong.ShowUpWindowScrollButton(); + + gkong.ShowDownWindowScrollButton( 210,130, 210,158 ); +} + + + + + + +//---------------------------------------------------------------- +//---------------------------------------------------------------- +//---------------------------------------------------------------- + + + + + + + +/* + +//---------------------------------------------------------------- +//-- functions for the reaction of button images + + +== note ==== + + 1. a clickable image element in HTML files must have a child or more. + (the last child will be treated as the spacer that defined hit-area) + + 2. and requires descriptions of image src in CSS files. + + 3. and requires additional JavaScript descriptions that set reactions and urls. + + 4. and an image file must contain 2 patterns. + + + + +== ex ==== + + + + ---- .html -------- + // #### 20080807 #### Changed to reduce size of css file. + + +
+ + +
+ ???????? +
+ + +
+ +
+ + + + + + + + + ---- .css -------- + // #### 20080807 #### Changed to reduce size of css file. + + #XXXX_[width]x[height] { + width : [width]px; + height : [height]px; + background-image: url(ClickableImage.gif); + } + + + + #NNNN { position : absolute; left : 52px; top : 60px; } + + + + ---- ClickableImage.gif -------- + + +--------[width]px-------+ + | | + | normal pattern [height]px + | | + +------------------------+ + | | + | selected pattern [height]px + | | + +------------------------+ + + +*/ + + +/* + +//---------------------------------------------------------------- +//-- functions for the reaction of button images + +== note ==== + + Following functions MUST BE CALLED when click & transit. + + - Kong::PlaySE ( Not necessary if use setButtonImage(). ) + - Kong::ShowLoadingIcon ( Not necessary if use setButtonImage(). ) + - Kong::ShowClickEffect ( Not necessary if use setButtonImage(). ) + - Kong::SetTransition ( Not necessary if use setOnclickUrlUD() or if call setUrl*() at once. ) + + + + Following functions MUST BE CALLED when click & input. + + - Kong::PlaySE ( Not necessary if use setButtonImage() and set SBIMG_NO_LOADINGICON_NO_PARTICLE for argument. ) + + + + Following functions MUST BE CALLED when onchange of input tag. + + - Kong::ShowLoadingIcon ( Not necessary if call setUrl*(). ) + + + + Following functions MUST BE CALLED when click & manual transit. + + -- Before Change by DOM. + + - Kong::PlaySE ( Not necessary if use setButtonImage(). ) + - Kong::ShowLoadingIcon ( Not necessary if use setButtonImage(). ) + - Kong::ShowClickEffect ( Not necessary if use setButtonImage(). ) + - Kong::SetTransitionRangeOnce ( Not necessary if call beforeChangeDOMforManualTransition() or if not use wipe animation with range specification. ) + - Kong::SetManualTransition ( Not necessary if call beforeChangeDOMforManualTransition(). ) + + -- After Change by DOM. + + - waitAllImagesComplete ( Not necessary if call afterChangeDOMforManualTransition(). ) # This funciton is Now Testing. + - gkong.StartManualTransition ( Not necessary if call afterChangeDOMforManualTransition(). ) + - gkong.HideLoadingIcon ( Not necessary if call afterChangeDOMforManualTransition(). ) + - gkong.PlaySE ( Not necessary if call afterChangeDOMforManualTransition(). ) + + + + +*/ + + +//---------------------------------------------------------------- +//-- functions for the reaction of button images + + +var BUTTON_NORMAL = 0; +var BUTTON_SELECTED = 1; + +/* #### 20080827 #### Changed arguments of bgPos() and not to use getPropertyValue(). */ +function bgPos(h, n) { dPrint("$$$$$$$$$$ Called bgPos : " + n); return "0px " + h * (-1) * n + "px"; } + + +/* #### 20080628 #### Renamed. */ +var gObjOnmousedown = null; //-- the object that the "onMouseDown" event occured. +function setObjOnmousedown(id) { gObjOnmousedown = id; } +function clearObjOnmousedown() { gObjOnmousedown = null; /* clearCursor(); */ } +function checkObjOnmousedown(id) { if(gObjOnmousedown == id) { return true;} else {return false;} } + + + +/* #### 20080628 #### Changed for PC Opera 9.5 */ +//window.onunload = clearStates; +window.addEventListener('mouseup', function(){ clearObjOnmousedown(); }, false); + + + + + +function getLastChild( o ) { return o.children[o.children.length-1] } + + + + +/* #### 20080602 #### Added functions to prevent clicking twice. */ +/* #### 20080628 #### Renamed. */ +/* +var setButtonImagesState = 0; +function getSetButtonImagesState() { return setButtonImagesState; } +function setSetButtonImagesState() { setButtonImagesState = 1; } +function clearSetButtonImagesState() { setButtonImagesState = 0; } + +var setButtonImagesObject = null; +function getSetButtonImagesObject() { return setButtonImagesObject; } +function setSetButtonImagesObject(o) { setButtonImagesObject = o; } +function clearSetButtonImagesObject() { setButtonImagesObject = null; } +*/ + +var gClickedObjectId = null; +function getClickedObjectId() { return gClickedObjectId; } +function setClickedObjectId(n) { gClickedObjectId = n; dPrint("[[[[[[[[ setClickedObjectId : " + n); } +function clearClickedObjectId() { gClickedObjectId = null; dPrint("[[[[[[[[ clearClickedObjectId : null"); } + + + +/* #### 20080714 #### Added to init button image. */ + +var gMouseEvent = document.createEvent('MouseEvents'); +gMouseEvent.initEvent('mouseout', true, true); + +var gObjectIdToInitImage = null; + +function getObjectIdToInitButtonImage() { return gObjectIdToInitImage; } +function setObjectIdToInitButtonImage( n ) { gObjectIdToInitImage = n; } +function clearObjectIdToInitButtonImage() { gObjectIdToInitImage = null; } + +function initObjectIdToInitButtonImage( n ) { + + if ( gObjectIdToInitImage != null && gObjectIdToInitImage != n ) { + var o = $(gObjectIdToInitImage); + if (o) { + // dPrint("@@@@@@@@@@@@@@@@@ : before dispatch mouseout : " + gObjectIdToInitImage + " :: gcoi:" + getClickedObjectId()); + getLastChild(o).dispatchEvent(gMouseEvent); + // dPrint("@@@@@@@@@@@@@@@@@ : after dispatch mouseout : " + gObjectIdToInitImage + " :: gcoi:" + getClickedObjectId()); + } + } + + if ( n ) { + setObjectIdToInitButtonImage(n); + } else { + clearObjectIdToInitButtonImage(); + } + +} + + + +/* #### 20080714 #### Added to init button image. */ +window.addEventListener('blur', function(){ initObjectIdToInitButtonImage(); }, false); + + + + + + + +var gSBI_dPrint = true; /* #### 20080714 #### for debug. */ + +/* #### 20080702 #### Commented out clearCusor(). */ +/* #### 20080702 #### Changed 2nd argument. */ +//function setButtonImages( o, cursor ) { +function setButtonImages( o, opt ) { + + var id = o.getAttribute("id"); + var spacer = getLastChild(o); + + /* #### 20080827 #### Changed not to use getComputedStyle(). */ + // var h = o.offsetHeight; /* #### 20080927 #### Commented out and changed the first argument of bgPos() from "h" to "o.offsetHeight". */ + + var oStyle = o.style; + var a = setButtonImages.arguments; + + var bg = BUTTON_NORMAL; + + + spacer.addEventListener('click', function( e ) { + if (gSBI_dPrint) dPrint(id+ ' click'); /* #### 20080714 #### for debug. */ + /* #### 20080628 #### Renamed functions to prevent clicking twice. */ + if (getClickedObjectId() == null) { // + if (gSBI_dPrint) dPrint(id+ ' click ---- execute'); /* #### 20080714 #### for debug. */ + + setClickedObjectId(id); + /* #### 20080714 #### Added to init button image. */ + initObjectIdToInitButtonImage(id); + /* #### 200806028 #### SE No. to macro name. */ + gkong.PlaySE(TWL_SHOP_SE_ONCLICK); + /* #### 20080702 #### Changed 2nd argument. */ + + if (a.length == 2 ) { + + /* #### 20080715 #### Changed macro name. */ + if (opt == SBIMG_NO_LOADINGICON_NO_PARTICLE ) { + + /* #### 20080702 #### Added for input tag. */ + /* #### 20080827 #### Changed arguments of bgPos(). */ + /* #### 20080927 #### Changed the first argument of bgPos() from "h" to "o.offsetHeight". */ + + if (bg != BUTTON_NORMAL) { oStyle.backgroundPosition = bgPos(o.offsetHeight, BUTTON_NORMAL); bg = BUTTON_NORMAL; } + clearClickedObjectId(); // #### 20080714 #### Currected */ + + } else if (opt == SBIMG_NO_CURSOR ){ + + /* #### 20080715 #### Added to display particle on click. */ + + /* #### 20080909 #### Now Testing to change pages by TWL Key Pad, but not fixed. */ + /* #### 20080920 #### Commented out. */ + //if ( gKeyNoParticle ) { + // gKeyNoParticle = false; + //} else { + // gkong.ShowClickEffect(e.pageX, e.pageY); + //} + + gkong.ShowClickEffect(e.pageX, e.pageY); + + /* #### 20080702 #### Added to force to show loading icon. */ + gkong.ShowLoadingIcon(); + //clearCursor(o); + + } + + } else { + /* #### 20080715 #### Added to display particle on click. */ + + /* #### 20080909 #### Now Testing to change pages by TWL Key Pad, but not fixed. */ + /* #### 20081005 #### Commented out for bug fix. */ + //if ( gKeyNoParticle ) { + // gKeyNoParticle = false; + //} else { + // gkong.ShowClickEffect(e.pageX, e.pageY); + //} + + /* #### 20081005 #### Commented out for bug fix. */ + gkong.ShowClickEffect(e.pageX, e.pageY); + + /* #### 20080702 #### Added to force to show loading icon. */ + gkong.ShowLoadingIcon(); + //setCursor(o); + } + } + + }, false); + + + spacer.addEventListener('mousedown', function() { + if (gSBI_dPrint) dPrint(id + ' mousedown'); /* #### 20080714 #### for debug. */ + /* #### 20080628 #### Renamed functions to prevent clicking twice. */ + + if (getClickedObjectId() == null) { + if (gSBI_dPrint) dPrint(id + ' mousedown ---- exceute'); /* #### 20080714 #### for debug. */ + /* #### 200806028 #### SE No. to macro name. */ + gkong.PlaySE(TWL_SHOP_SE_ONMOUSEDOWN); + /* #### 20080827 #### Changed arguments of bgPos(). */ + /* #### 20080927 #### Changed the first argument of bgPos() from "h" to "o.offsetHeight". */ + if (bg != BUTTON_SELECTED) { oStyle.backgroundPosition = bgPos(o.offsetHeight, BUTTON_SELECTED); bg = BUTTON_SELECTED; } + initObjectIdToInitButtonImage(id); + setObjOnmousedown(id); + } + + }, false); + + spacer.addEventListener('mouseover', function() { + if (gSBI_dPrint) dPrint(id + ' mouseover'); /* #### 20080714 #### for debug. */ + /* #### 20080628 #### Renamed functions to prevent clicking twice. */ + + if (getClickedObjectId() == null) { + if (gSBI_dPrint) dPrint(id + ' mouseover ---- exceute'); /* #### 20080714 #### for debug. */ + if (checkObjOnmousedown(id)) { + /* #### 200806028 #### SE No. to macro name. */ + gkong.PlaySE(TWL_SHOP_SE_ONMOUSEDOWN); + /* #### 20080827 #### Changed arguments of bgPos(). */ + /* #### 20080927 #### Changed the first argument of bgPos() from "h" to "o.offsetHeight". */ + if (bg != BUTTON_SELECTED) { oStyle.backgroundPosition = bgPos(o.offsetHeight, BUTTON_SELECTED); bg = BUTTON_SELECTED; } + initObjectIdToInitButtonImage(id); + } + } + + }, false); + + spacer.addEventListener('mouseout', function() { + if (gSBI_dPrint) dPrint(id + ' mouseout'); /* #### 20080714 #### for debug. */ + /* #### 20080628 #### Renamed functions to prevent clicking twice. */ + + if (getClickedObjectId() == null) { + if (gSBI_dPrint) dPrint(id + ' mouseout ---- exceute'); /* #### 20080714 #### for debug. */ + //clearCursor(); /* #### 20080602 #### Commented out clearCusor(). */ + /* #### 20080827 #### Changed arguments of bgPos(). */ + /* #### 20080927 #### Changed the first argument of bgPos() from "h" to "o.offsetHeight". */ + if (bg != BUTTON_NORMAL) { oStyle.backgroundPosition = bgPos(o.offsetHeight, BUTTON_NORMAL); bg = BUTTON_NORMAL; } + } + + }, false); + + + /* #### 20080717 #### Deleted functions onFocus & onBlur. (Necessary if use spatial navigation.) */ + // spacer.addEventListener('focus', function() { if (gSBI_dPrint) dPrint(id + ' focus'); }, false); + // spacer.addEventListener('blur', function() { if (gSBI_dPrint) dPrint(id + ' blur' ); }, false); + + +} + + + +//---------------------------------------------------------------- +//-- add event listener to a clickable object (set urls and types of animation) + + +/* #### 20081005 #### Added setOnclick() from BroadOn's base.js and replaced from ".onclick=" to "setOnclick" in html files. */ +function setOnclick(o, action, setTransition) { + var spacer = getLastChild(o); + spacer.onclick = function() { + + /* #### 20081006 #### CHANGED for TEST. The function to prevent clicking twice will not be called when the 3rd arg is "true". */ + // if (setTransition == false) { + if (setTransition == "FORCE_TO_EVAL_ACTION") { + + eval(action); + + } else if (getClickedTransition() == null) { + setClickedTransition(); + eval(action); + // gkong.HideLoadingIcon(); /* #### 20080717 #### Deleted HideLoadingIcon. (Wabe) */ + dPrint("---- exe ----"); + } else { + /* #### 20081005 #### Commented out. */ + // trace("not set action in setOnclick(). gClickedTransition is "+getClickedTransition()); + dPrint("---- not ---- not set action in setOnclick(). gClickedTransition is "+getClickedTransition()); + } + }; +} + + + +/* #### 20080602 #### Added functions to prevent clicking twice. */ +/* #### 20080628 #### Renamed. */ + +/* +var setOnclickUrlState = 0; +function getSetOnclickUrlState() { return setOnclickUrlState; } +function setSetOnclickUrlState() { setOnclickUrlState = 1; } +function clearSetOnclickUrlState() { setOnclickUrlState = 0; } +*/ + +var gClickedTransition = null; +function getClickedTransition() { return gClickedTransition; } +function setClickedTransition() { gClickedTransition = true; } +function clearClickedTransition() { gClickedTransition = null; } + + + +/* #### 20080712 #### Deleted functions to prevent clicking twice. */ +/* #### 20080712 #### Deleted "var spacer". */ +function setOnclickUrlUD( o, urlU, animU, urlD, animD ) { + getLastChild(o).addEventListener('click', function() { setUrlUD(urlU, animU, urlD, animD); }, false); +} + +/* #### 20080712 #### Deleted functions to prevent clicking twice. */ +/* #### 20080712 #### Deleted "var spacer". */ +function setOnclickUrlU( o, urlU, animU ) { + getLastChild(o).addEventListener('click', function() { setUrlU(urlU, animU); }, false); +} + +/* #### 20080712 #### Deleted functions to prevent clicking twice. */ +/* #### 20080712 #### Deleted "var spacer". */ +function setOnclickUrlD( o, urlD, animD ) { + getLastChild(o).addEventListener('click', function() { setUrlD(urlD, animD); }, false); +} + + +/* #### 20080712 #### Deleted "var spacer". */ +function setOnclickHideProgressBar( o ) { + getLastChild(o).addEventListener('click', function() { gkong.HideProgressBar(); }, false); +} + + + +/* #### 20080602 #### functions to prevent clicking twice. */ +/* #### 20080628 #### Renamed. */ +function clearClickedStates() { + + var a = clearClickedStates.arguments; + + /* #### 20080709 #### Added not to init button image. */ + /* #### 20080712 #### Corrected. */ + + if ( a.length == 1 ) { + if ( a[0] == CCS_NOT_INIT_BUTTON_IMG ) { + + /* #### 20081004 #### NOTE: CCS_NOT_INIT_BUTTON_IMG is used not to init button image of DownWindow if only UpWindow is transited or manual transited. */ + + /* #### 20081005 #### Added setTimeout() for wait. */ + + /* #### 20081008 #### Changed to wait only with CCS_NOT_INIT_BUTTON_IMG. */ + + setTimeout( function() { + //-- not init button image. + clearClickedObjectId(); + clearClickedTransition(); + }, WAIT_FOR_CCS ); + + } else { + clearClickedObjectId(); + clearClickedTransition(); + initObjectIdToInitButtonImage(); + } + + } else { + clearClickedObjectId(); + clearClickedTransition(); + initObjectIdToInitButtonImage(); + } + + +} + + + + + + +/* #### 20080628 #### Added sleep function. */ +function sleep(msec) { + var d1 = new Date().getTime(); + var d2 = new Date().getTime(); + while( d2 < d1 + msec ){ + d2 = new Date().getTime(); + } +} + + + +/* #### 20080628 #### Renamed functions to prevent clicking twice. */ +// #### 20080628 #### Changed for PC Opera 9.5 +//window.onunload = clearClickedStates; +window.addEventListener('unload', clearClickedStates, false); + + + + +/* #### 20080628 #### Added functions to call from HTML files onload. */ + +function onload_scroll() { + showScrollButton(); + gkong.PlaySE(TWL_SHOP_SE_TRANSIT); +} + +function onload_no_scroll() { + hideScrollButton(); + gkong.PlaySE(TWL_SHOP_SE_TRANSIT); +} + +/* #### 20080814 #### Added to show loading icon in the Waiting Page(F-01 & P-13). */ +function onload_please_wait() { + hideScrollButton(); + /* #### 20080814 #### Added setTimeout() to force to show loading icon. */ + setTimeout( function() { gkong.ShowLoadingIcon(); }, 500); + /* #### 20080921 #### Added to force to show loading icon.. */ + setTimeout( function() { gkong.ShowLoadingIcon(); }, 1000); + /* #### 20080921 #### Added to force to show loading icon.. */ + setTimeout( function() { gkong.ShowLoadingIcon(); }, 1500); + /* #### 20080921 #### Added to force to show loading icon.. */ + setTimeout( function() { gkong.ShowLoadingIcon(); }, 2000); +} + +function onload_upWindow() { + /* #### 20080709 #### Added not to init button image. */ + /* #### 20081004 #### NOTE: CCS_NOT_INIT_BUTTON_IMG is used not to init button images if only UpWindow is transited or manual transited. */ + clearClickedStates(CCS_NOT_INIT_BUTTON_IMG); + + gkong.PlaySE(TWL_SHOP_SE_TRANSIT); +} + +/* #### 20080727 #### Added. */ +function onload_error_page() { + gkong.HideProgressBar(); + gkong.HideLoadingIcon(); + showScrollButton(); + gkong.PlaySE(TWL_SHOP_SE_WARNING); +} + + + + + + + + +/* #### 20080702 #### Added for debug. */ +function dPrintEventInfo() { + var a = dPrintEventInfo.arguments; + var o = a[0]; + var n = ""; + if (a[1]) { n = a[1] + " " } + o.addEventListener('click', function(){ dPrint(n + 'click' ); }, false); + o.addEventListener('focus', function(){ dPrint(n + 'focus' ); }, false); + o.addEventListener('blur', function(){ dPrint(n + 'blur' ); }, false); + o.addEventListener('mouseup', function(){ dPrint(n + 'mouseup' ); }, false); + o.addEventListener('mousedown', function(){ dPrint(n + 'mousedown'); }, false); + o.addEventListener('mouseover', function(){ dPrint(n + 'mouseover'); }, false); + o.addEventListener('mouseout', function(){ dPrint(n + 'mouseout' ); }, false); +} + + + + + + + + + + +/* #### 20080712 #### Moved from "multi_page_DOM.js". */ +function waitImageComplete( o ) { + + /* #### 20080717 #### TEST for NO WAIT. */ + return; + + while( o.complete != true ) { + sleep(100); + } +} + +/* #### 20080712 #### Moved from "multi_page_DOM.js". */ +/* #### 20080712 #### Changed to wait for all images of both windows. */ +function waitAllImagesComplete() { + + /* #### 20080717 #### TEST for NO WAIT. */ + return; + + var imgs = new Array(); + imgs = upWindowObject.document.getElementsByTagName('img'); + for (i=0; i < imgs.length; i++) { waitImageComplete( imgs[i] ); } + imgs = downWindowObject.document.getElementsByTagName('img'); + for (i=0; i < imgs.length; i++) { waitImageComplete( imgs[i] ); } +} + + + +/* #### 20080712 #### Added for ManualTransition simply.*/ +function beforeChangeDOMforManualTransition() { + + /* #### 20081005 #### For NCL: If the return value of getClickedTransition is true, SetManualTransition will not be called in this function. */ + /* #### 20081005 #### For NCL: BroadOn's setOnclick() will call setClickedTransition() on the click event. */ + /* #### 20081005 #### For NCL: But if the 3rd arg of setOnclick() is "false", will not call setClickedTransition(), so SetManualTransition will be called. */ + /* #### 20081005 #### For NCL: In the page of DOM change with beforeChage... and afterChange... or with multi_page_DOM.js, set functions to the onclick by setOnclick() with the 3rd arg "false". */ + + + /* #### 20081006 #### Commented out the following "if" statement and setClickedTransition(). */ + /* #### 20081006 #### Changed for TEST. The function to prevent clicking twice will added to the click event in the setOnclick(). Not cared here. */ + // if (getClickedTransition() == true ) return; + // setClickedTransition(); + + /* #### 20080715 #### Added. */ + sleep(WAIT_FOR_MANUALTRANSITION); + + var a = beforeChangeDOMforManualTransition.arguments; + if (a.length == 0) { + gkong.SetManualTransition(WIPE_ANIM_TRANS, WIPE_ANIM_TRANS); + } else if (a.length == 2) { + gkong.SetManualTransition(a[0], a[1]); + } else if (a.length == 6) { + gkong.SetTransitionRangeOnce(a[2], a[3], a[4], a[5]); + gkong.SetManualTransition(a[0], a[1]); + } + + +} + +/* #### 20080712 #### Added for ManualTransition simply.*/ +/* #### 20080927 #### Changed arguments of afterChangeDOMforManualTransition() to select to play SE or not. */ +/* #### 20081004 #### Changed the order of arguments for bug fix. */ +/* #### 20081004 #### NOTE: 1st argument of afterChangeDOMforManualTransition(): null or CCS_NOT_INIT_BUTTON_IMG not to init button image. */ +/* #### 20081004 #### NOTE: 2nd argument of afterChangeDOMforManualTransition(): null or ACD_NO_SE not to play SE. */ +function afterChangeDOMforManualTransition() { + + var a = afterChangeDOMforManualTransition.arguments; + + waitAllImagesComplete(); + gkong.StartManualTransition(); + gkong.HideLoadingIcon(); + + if (a.length == 0) { + gkong.PlaySE(TWL_SHOP_SE_TRANSIT); + clearClickedStates(); + } else if (a.length == 1) { + /* #### 20081004 #### Changed the order of arguments for bug fix. */ + gkong.PlaySE(TWL_SHOP_SE_TRANSIT); + clearClickedStates( a[0] ); + } else if (a.length == 2) { + /* #### 20081004 #### Changed the order of arguments for bug fix. Please see arguments of this function in B_10_d.html also. */ + if ( a[1] != ACD_NO_SE ) { gkong.PlaySE(TWL_SHOP_SE_TRANSIT); } + clearClickedStates( a[0] ); + } + +} + + +/* #### 20080718 #### Added.*/ +function addClickEffectAndSE( o ) { + o.addEventListener('click', function(e) { + gkong.PlaySE(TWL_SHOP_SE_ONCLICK); + gkong.ShowClickEffect(e.pageX, e.pageY); + }, false); +} + + + + +/* #### 20080930 #### Added to display "Points not available" message in the 1st Period and the 2nd Period.*/ +/* #### 20080930 #### TODO: I think it is not appropriate to describe this processing in javascript file. */ +/* #### 20080930 #### TODO: Please comment out the block of "Add Points" button in ConstElements_d.jspf in the 1st Period and the 2nd Period. */ +window.addEventListener('DOMContentLoaded', function(){ if ( $('points') ) { $('points').style.display = "none"; }}, false ) + + + + +/* #### 20080909 #### Now Testing to change pages by TWL Key Pad, but not fixed. */ + +var gKeyNoParticle = false; + + +/* #### 20080920 #### Commented out. */ +/* +var gME = document.createEvent('MouseEvents'); + +function changePagesByKey() { + var code = event.keyCode; + if ( code == OP_KEY_PAD_LEFT || code == 37 ) { + var b = $('prev_button'); + if (b) { + gKeyNoParticle = true; + gME.initEvent('mousedown', true, true); + getLastChild(b).dispatchEvent(gME); + setTimeout(function(){ + gME.initEvent('click', true, true); + getLastChild(b).dispatchEvent(gME); + }, WAIT_FOR_SETURL); + } + + } else if ( code == OP_KEY_PAD_RIGHT || code == 39 ) { + var b = $('next_button'); + if (b) { + gKeyNoParticle = true; + gME.initEvent('mousedown', true, true); + getLastChild(b).dispatchEvent(gME); + setTimeout(function(){ + gME.initEvent('click', true, true); + getLastChild(b).dispatchEvent(gME); + }, WAIT_FOR_SETURL); + } + } +} +*/ + +/* #### 20080909 #### Now Testing to change pages by TWL Key Pad, but not fixed. */ +/* #### 20080920 #### Commented out. */ +// window.addEventListener('keydown', changePagesByKey, false); + + + +/* #### 20081004 #### Added wait for Kong::Restart() & Kong::ReturnToMenu(). */ +function waitRestart() { setTimeout( function() { gkong.Restart(); }, WAIT_FOR_RESTART ); } +function waitReturnToMenu() { setTimeout( function() { gkong.ReturnToMenu(); }, WAIT_FOR_RESTART ); } diff --git a/_site/gaming/htmls/error/button_224x28_all.gif b/_site/gaming/htmls/error/button_224x28_all.gif new file mode 100644 index 0000000000000000000000000000000000000000..0021a3f03b43207ba8450f3e2c2e64aff8bc0f5e GIT binary patch literal 748 zcmVP)~{-?spxz^r@+xCy<|GwhwsO0z5=M)j$~<` zXsWJk3m!l$&vb3yc&_h!@BhG{a9BH3Us;jK6uCK7Mva__cwzs%|p_Zk%zQ4f1!o$SCf4if-#mmgi&dg(JJ$ke3l^7Hhv=J3|_`upfEU*<^T!=Xc8Gpw5ZXeNRtW~K%hd<0Z^k#ol3Q;)vH*uYTe4UtJkk! z!-}2S)WXxTXw#})%eJjsuVpD9m`k^=-Me`6>fOt?uiw9b0}CEZxbWTy2m}OB%DA!P z$B>Z*5P+aT;>D3OYu?P+@#MLfJBuDoy7Y|zb7xEzz`C{T*RW&Do=v;9?c2C>>)y?~ zw{OKWQpcEVpt$kl$dfBy&b+zv=g^}|pH98H_3Oof#}E!c0QT?T!;2qJzI=57GPrv; z&%V9;_wd7`-~J`W`uO)%g){+RmR@tY^$fCLtJoPX*WsNjMOmWLpK_cbWtgcLIO zpbQaKsNseTUT7bOAcjbwhXIOc;)(B(m?4TRws@V2F2*S1bTH0nd51d zE&2%LkRl36P)~{-?spxz^r@+xCy<|GwhwsO0z5=M)j$~<` zXsWJk3m!l$&vb3yc&_h!@BhG{a9BH3Us;jK6uCK7Mva__cwzs%|p_Zk%zQ4f1!o$SCf4if-#mmgi&dg(JJ$ke3l^7Hhv=J3|_`up))vH*u3K>A4Lev3Z z!-^eCwyfE+Xw#})%eJlCw{YXi9oyBy*SUD}>fOt?uV1%yDIge3xUk{Fh!ZPb%($`R z$B-jSo=my&;t2=@1klR4v**vCu?7%;ph4!%p;N0~&D!(m!Khoyo=v;$dfBy&b+yE%`yxmySLB3zyJRL#>0o-dSAq_Uw{ZEsNjP14LC-D?J+3fgcMeI zorC&WsNsej)`ua42X-jph$M3Np$s9GsN#woo@gM8FvdusixJ9b7|%vTB!sP00299*Qw0p;s2P#&!*k%g5m$P?*9M) z00000000000000000000A^8LW000UAEC2ui0Du5E000F3P{~QFy*TU5yZ>M)j$~%MR-&vb3yM|B86@BhG{a7Zi~kI1A_kel$7(5Q4ug$gLos&>om0-&Ise}RN?gN2A>hlz|_i;a*|kCBu~la-i6mzkVD zo1LAXpqZkhm8GVUsHu%^1^}#}00tGW0Jpfgy1Tr+zQ4f1!o$O~C&$Ri%FE2n&d<=% z(i;f~*4NnC+S}aS-rwNi;^Wo{6V(Li>g(+7?(gvN^7Hid_UQ=b3JCZ8{{H|2(nBDD zpTL6%6Dm|kaNoj*5F^HGXi%cXiwY@X+{p2t#*SSeL&EzgvSdk;CR1`msj{U+mM&vv zEGV<)LYOvl_QR>O=RBT1gSrDMv?xBBMw7N9s?;abraGTOwJCL~%&JyhV$G_uAv&%> Z3+Pi&jhxxDXw$0oHg=lZw;&<_06RRx+erWb literal 0 HcmV?d00001 diff --git a/_site/gaming/htmls/error/violet_128x40_all.gif b/_site/gaming/htmls/error/violet_128x40_all.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c7880d81904e70c0641883f73caf71372e308f2 GIT binary patch literal 512 zcmV+b0{{I-Nk%w1VSoTo0P_F<3y7!;pvGjo(sjn$L(>0p;s2P#&!*k%g5m$P?*9M) z00000000000000000000A^8LW000UAEC2ui0Du5c000F3P{~QFy*TU5yZ>M)j$~%MR-&vb3yM|B86@BhG{a7Zi~kI1A_kel$7(5Q4ug$gLos&>om0-&Ise}RN?gN2A>hlz|_i;a*|kCBu~la-i6mzkVD zo1LAXpqZkhm8GVUsHu&stck9#g|V`Mw6%S=xPo=Nn7Y1mz`=&S#E`?sYRSrq#?6Rs z1_02A00tG)0NdQ%-rwNi;^XAy=I7_wC+qC(?(gvN^7Hid_8SQZ`uqI-{{H|23LHqV zpuvOs5=_WPprONu5F<*QNU@^Dix@L%Y=}Ui0tBubLy8>fGrPC(oZiNBRs(v?#@)Mw2E*s?jVyUD<;s39V-Bo&GvUsj4}%V^SOP=RO$&HbkPo5j*RW&D7P$JJ?b{$C00292 Cw*zMY literal 0 HcmV?d00001 diff --git a/_site/icon.png b/_site/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d6bca492fe852f8cc46dbc0bbd3c94b12881b9c5 GIT binary patch literal 37089 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 z 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 literal 0 HcmV?d00001 diff --git a/_site/image/cc64/main.png b/_site/image/cc64/main.png new file mode 100755 index 0000000000000000000000000000000000000000..6a10af2fa5ff66ad90132e42089ad6771e9654a5 GIT binary patch literal 74082 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 Ka;1`G=>GxnCy4m~ literal 0 HcmV?d00001 diff --git a/_site/index.html b/_site/index.html new file mode 100644 index 0000000..6b513d1 --- /dev/null +++ b/_site/index.html @@ -0,0 +1,75 @@ + + + + Home | rmc's site + + + + + + + + + + + + + + + + + + + + + + +

+ +
+

Welcome to my site!

+

Hey there. Here you can find some documentation for some of my programs, as well as my lengthy dsiware reviews, or info on some dsi and 3ds developer apps.

+ + + + + + + + + + +
+ +
+
+
+ Copyright © 2021- Ian M. Skinner Contact me. +
+ +
+
+ +
+ diff --git a/_site/index1.html b/_site/index1.html new file mode 100644 index 0000000..ece1d70 --- /dev/null +++ b/_site/index1.html @@ -0,0 +1,90 @@ + + + + Home | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + +
+ an awesome banner. too bad it isn't loading for you :( +
+

Welcome to NCX Programming

+
+

News: The Bootstrap refresh is complete! Everything is a bit cleaner, and the site is functional on mobile for the first time.

+
+

Top Programs

+

NCX-Core, our program to install more programs.

+

RNGTool, our macOS app to generate random numbers.

+

theVaultC, a collection of cross-platform C console apps.

+
+
+
+

Source Code

+

Interested in finding old versions of our software? Maybe just in helping us preserve our code?

+

Visit the NCX Programming Source Storage site where we keep a backup of the source code and binaries for all of our programs' releases.

+

It's worth noting that while we try to update it whenever a new release is made, it may not be perfectly up to date.

+
+
+

Personal Sites

+

Want to see what we're up to outside of NCX Programming projects? Check out our personal sites!

+

NinjaCheetah: ninjacheetah.github.io

+

IanSkinner1982: ianskinner1982.github.io

+
+
+
+
+
+ +
+
+
+ Copyright © 2021- Ian M. Skinner Contact me. +
+ +
+
+ +
+ diff --git a/_site/members/ianskinner1982.html b/_site/members/ianskinner1982.html new file mode 100644 index 0000000..f460b5a --- /dev/null +++ b/_site/members/ianskinner1982.html @@ -0,0 +1,76 @@ + + + + IanSkinner1982 | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

IanSkinner1982

+ +

Who am I?

+

Hello! I'm IanSkinner1982, the developer of a few C64 apps (in BASIC and assembly) and a member of NCX-Programming. I helped create some of this website, as well as NCX-News+.
I touch grass.

+

Facts:

+

The 1982 in my name comes from the year the Commodore 64 was released.

+

I was not born in 1982. (a lot of people think that for some reason)

+

The C64 is my favorite computer. (big surprise)

+

Stuff I've made

+

I'll put stuff here later, I'm just half asleep right now./p> +

+ +
+ +
+
+
+ Copyright © 2021- Ian M. Skinner Contact me. +
+ +
+
+ +
+ diff --git a/_site/members/index.html b/_site/members/index.html new file mode 100644 index 0000000..8475637 --- /dev/null +++ b/_site/members/index.html @@ -0,0 +1,91 @@ + + + + Members | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + +
+ A banner that says 'Our Members'. +

Learn About Our Members

+

Click the buttons on the cards to read more about a member.

+
+
+
+
+ NinjaCheetah's profile picture. +
+
NinjaCheetah
+

The lead developer and founder of NCX Programming. Works with a wide selection of languages.

+ Read More +
+
+
+
+
+ IanSkinner1982's profile picture. +
+
IanSkinner1982
+

The lead writer and co-founder of NCX Programming. Mostly does web design and makes C64 programs.

+ Read More +
+
+
+
+
+ +
+ +
+
+
+ Copyright © 2021- Ian M. Skinner Contact me. +
+ +
+
+ +
+ diff --git a/_site/members/ninjacheetah.html b/_site/members/ninjacheetah.html new file mode 100644 index 0000000..adbc898 --- /dev/null +++ b/_site/members/ninjacheetah.html @@ -0,0 +1,70 @@ + + + + NinjaCheetah | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

NinjaCheetah

+ +

Who am I?

+

Hi! I'm NinjaCheetah, a developer and the creator of NCX Programming. I make programs in C, and have made some programs in C# in the past. I'm a huge supporter of free and open source software, which is why everything I make it open source. I mostly use Linux for things like gaming, and macOS for development. Other than programming, I play a lot of video games and I do some 3D modeling from time to time.

+
+ +
+ +
+
+
+ Copyright © 2021- Ian M. Skinner Contact me. +
+ +
+
+ +
+ diff --git a/_site/pages/dsiware/background.jpg b/_site/pages/dsiware/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1ce9f57d7bc36f2ac39dd90b5529ffd41623b61 GIT binary patch literal 3479 zcmex=>Om^3_{o#O+7{M|f#Tp1V{85o!(Kr$=_ z3=Fw>B}GB*P6`o`Q3@b27)VSmE`YJI&_FZ3U1I=}3=EfbvB(n=;!H^`P6jIa0K_Fl zK+72z7*l|3k#q>V0>n;&uzNu4qL3hGpqd3hwnjP#J&S$ z+vMhyg6skTkc)Xz^Fo7xbOaE~FcdQcF}O200ohaqi15r`#K2(jm4ShI0zxclCIiFv zRt5%%TL>|g1q=-QEes6X&KD#WC4wEp0wkHzfHC@MIRgW4Bm;x+1qKGLXqZD0dJ%Df z!>eKg93vmLmopigC3A +W+$YA#WHiI)Tc~AyGhEQe#Q1|}> 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 CwFq7S literal 0 HcmV?d00001 diff --git a/_site/pages/dsiware/boxfull.png b/_site/pages/dsiware/boxfull.png new file mode 100644 index 0000000000000000000000000000000000000000..9af51efe455c45fa215fe7ec43931af45fb41ab3 GIT binary patch literal 1883 zcmbtVdpy&N1O0A@2w&!E5jOXFwrF|J#ki}yw!Dgltc|YcWaFybc@`$pggiFoUXSL7 za`U*eBF*F0MUu!e@|az(T;vhT&!4~le}9~F{y67z&Yy?rK{%r*uOSZrfTD{t&TC&| z_K_`jV4vM+rw;>wtgZ{r(dX*LB~Clxm>t*!15=?D`9?V>%eV2G95 z`gdNlp0aqgdttrb+CWu4VI-+rA~Dp&KY%QI7XTp*QZg7glr5L3 zWjN3Qe#BuHu_;RFfB}>&D<6A8+FAv)^>~nme9lbXI-4S*ZZ6#}D=Wj?2@xX4#>bVk zA}vde^)*C)2?PQlx{0Wm!i(Q#5RD?6zwPcmz2flc)bfX=U(_-@3jz_zhNbQ`2-T3KPWapdQ4R|W_4V}?Jc^Ev7XQ9faoJU2 z@DBTGQc_T`af}`||1~NOG|CyYEN08e&Q4a5@?dkT?yZ(t9A_}8K1RvXJlRi)H8_8^ z@R;zUPg+q)h^eXRPb4cVE5Xju9{R>ouARjj2n+23p#M_k#%f?qXj6mNs5arYvYvu#C4W{SXP<9j$pl4?TaOL4k?Z;{`r7yeqWA-c z2BERVEg=xnpQxg^-|p+@)@7hG(V=u77DCVLT=?NkVq9(FsJX)m-sruuiHI&=6y`FCcdRYOt0AK(1D(=JbOxg ze_hKMbF{Cd2+HDLMtxT!O{yipC(s7;oyB1$??RIM1D+#&IKkl?73q5O&f)={(h+aM zNmgsRpFAyl%VL4%Sdw1kzh|up4~nf1wQv**r#gex$waJEX zJCfEK3f&Yj(>SVusCGz&7oJ-?QVPfQKd;a%U_a4gG@C?dlc|9-Ke{y@8o!%5=39wS&GlYBV)~&R+^ClbKAbo^M z^S*yLhT{)hPN}0NyW75)F<^2+C1K5NR z>*CEVtstU>)z#HajnS?-9X@Opk#}bjbtv~`%Gd%94+i%3kZw}+@Vx%fhv%bIkMuH?>3>4OujM*u4!;hFRAOw5cuzg zd+bMt8P(egKbLNc=Ehz?$UiuW+nSEop1dbT;ktRF+6dts_(juxv2zd#yBnm)g}qz0 zRFi%<&XhOz(t-X@WBCEywmds~Uwa3K!xD)^)}ZfK9&=+(2i9_~HyoJM1z_GL6|k?7aQEU*2v z{igkLqiKRj#d`Bys%&Q5=wp8~$cm(6Hh$~zT0ZBz16V>FX9MpmJcSx~`%iiiQao z&q_DHDP_PXpfr%iIbNi^Sd6i*kNPnnll=1YIRM9S?^J>O=690u9pI@0i@_xu7P<$? vV265eM^zA6dT)Ip;5u66jP(B-|0YE^UH^UUjEwgFX#y^%2)KGDQtE#JcYAOQ literal 0 HcmV?d00001 diff --git a/_site/pages/dsiware/boxoverlay.png b/_site/pages/dsiware/boxoverlay.png new file mode 100644 index 0000000000000000000000000000000000000000..68904ea3b1ee0faef3fc9d5a0ce7f363de173d74 GIT binary patch literal 2697 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 WZwTQNg)i|p2XHz261(E_tN#V}Bupv* literal 0 HcmV?d00001 diff --git a/_site/pages/dsiware/icon.png b/_site/pages/dsiware/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fd2843f3c5e24ddd3ec8d6f4494fc800ea62e4fa GIT binary patch literal 675 zcmV;U0$lxxP)Px%T}ebiR9Hv7mm!kEKoCWVi$o$h0!QE&907^s2sr{rKq8TmNF)*&iHzH=KgCaV zI^8`(c8gT80g{>j`uCs7QZ3#`-}gU!|BZ89*A;ZqABaDn&)K@K*DE_#-_y43qG_6{ zlH%4x-sD}^nWFN3`M&S_bU)817}p1Yzl!VekvKrI0CIx!`TViPa)6v`v)QD|`7#}_ z#E-}0Fz1|}V{p?ni}iY)=5YbEIE3-S;M?ssaiX;67DmmzwNs_`Atez{!I=f~qQ*yr_Fr=51w0cL>T4;df;1E(t_KuP6^8P8<&@9(2GHXA2miXN`3o`0t);$282u0RYSm zTuIMe09-g64(^ZBsFLVf)F!T;uIsAw>lnv&yZ!3V^R{i1_AgB(?=snBMH2u3002ov JPDHLkV1g;kFdF~> literal 0 HcmV?d00001 diff --git a/_site/pages/dsiware/index.html b/_site/pages/dsiware/index.html new file mode 100644 index 0000000..8a7f8c6 --- /dev/null +++ b/_site/pages/dsiware/index.html @@ -0,0 +1,229 @@ + + + + + diff --git a/_site/pages/dsiware/leftbracket.png b/_site/pages/dsiware/leftbracket.png new file mode 100644 index 0000000000000000000000000000000000000000..9a7810d9e028bc406359c14787575bc28f8a2c21 GIT binary patch literal 350 zcmV-k0iphhP)z1^@s6LDJDZ00001b5ch_0Itp) z=>Px$7)eAyRA@u(n?VkPFbo8f8_&ow|9?q-R1_+sC`5RvlB$)4101jxv#b{bCI(?C zrM!f&ux;BBmUE7Ed#t==DtHfO8F@+A{@cu#fmh(WOl@CE$))rXums$w@Um7iHtx^N z6>z&y>V;hku4LRxOwJte5mgadphc~rfLexBK?}6VHAE4OsiKG|B8sSE;BkLWJ4ZVw zR}q$r<;r5AZ=r9|#e!N;3u@^Zpq(3P0$QNu{b@}3(1co03u?J)fTua0=Jb{ewV)Q% z!s}K#u2uuMBCd!l;)=K;uITyzHw$hSu1L;+KURyKgECz3`0d=!fLG7|XwbSn1813E5t1D9gKn~shn293IG5A07*qoM6N<$g0V7~CjbBd literal 0 HcmV?d00001 diff --git a/_site/pages/dsiware/prompt.png b/_site/pages/dsiware/prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..71b8cc2f0aac87a712540c6b29708486ca752b53 GIT binary patch literal 7362 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 literal 0 HcmV?d00001 diff --git a/_site/pages/dsiware/prompthover.png b/_site/pages/dsiware/prompthover.png new file mode 100644 index 0000000000000000000000000000000000000000..0381e1910f0aa5c4c46de76d921beb8d8effe156 GIT binary patch literal 6700 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 QcmMzZ07*qoM6N<$f-E3|UjP6A literal 0 HcmV?d00001 diff --git a/_site/pages/programs/cc64.html b/_site/pages/programs/cc64.html new file mode 100644 index 0000000..e720d58 --- /dev/null +++ b/_site/pages/programs/cc64.html @@ -0,0 +1,38 @@ + +IanSkinner1982's Website + + + + + + +

CC64 docs

+

+ Adding new buildings in v3: +
First, add the new building data to the end of the STOREDAT file. The format should be as follows: +
+
Name (max 14 chars) +
Description (max 22 chars) +
Gain (cookies per second) +
Price
+
+
Now we'll start editing the actual program. You will need to change the old max # of buildings to the new max # of buildings you want, minus one. This can be edited at the start of line 10. (the max # of building is represented as mb) +
Next, look at line 2010. There are multiple ranges. These determine what building data will be displayed on each page. (a range of 0-4 will print data for buildings 0-4, and 5-9 for 5-9 and so on) I and J are the minimum and maximum values of a range, respectively. SS is the page number on which these values will be printed. Add/edit ranges as needed. Make sure you have ifss>{page #}theni. +
(notes: page numbers start at 0, and ranges can be no bigger than 5) +
+
Lastly, edit line 3095 to be ifss={max page #+1}thenss={max page #}. +
+
If, after doing this, the screen becomes messed up, try changing the amount of {downs} in line 2555. Currently there isn't any code that selects the amount of {down}s needed depending on the number of items printed. (that may come later) Everything should now work. If you are experiencing any problems, try updating your CC64 version and repeating the steps. +

+ + \ No newline at end of file diff --git a/_site/pages/programs/index.html b/_site/pages/programs/index.html new file mode 100644 index 0000000..1ed4455 --- /dev/null +++ b/_site/pages/programs/index.html @@ -0,0 +1,26 @@ + +IanSkinner1982's Website + + + + + + +

Programs I'm working on

+ + + \ No newline at end of file diff --git a/_site/programs/ahcounter.html b/_site/programs/ahcounter.html new file mode 100644 index 0000000..45ec35f --- /dev/null +++ b/_site/programs/ahcounter.html @@ -0,0 +1,69 @@ + + + + Ah Counter | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+

Content Moved

+

This page has moved. Redirecting you to this page's new location...

+
+ +
+ +
+
+
+ Copyright © 2021- Ian M. Skinner Contact me. +
+ +
+
+ +
+ diff --git a/_site/programs/archived/csharpcollection.html b/_site/programs/archived/csharpcollection.html new file mode 100644 index 0000000..81ed571 --- /dev/null +++ b/_site/programs/archived/csharpcollection.html @@ -0,0 +1,104 @@ + + + + CSharpCollections | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + A banner that says 'Archved'. + + The program's icon. +
+

CSharpCollections

+

By NinjaCheetah

+

Platform(s): Windows

+ + +
+ +
+
+
+ Copyright © 2021- Ian M. Skinner Contact me. +
+ +
+
+ +
+ diff --git a/_site/programs/archived/ncxcorelite.html b/_site/programs/archived/ncxcorelite.html new file mode 100644 index 0000000..d6191ef --- /dev/null +++ b/_site/programs/archived/ncxcorelite.html @@ -0,0 +1,138 @@ + + + + NCX-Core-Lite | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + A banner that says 'Archved'. + + The program's icon. +
+

NCX-Core-Lite

+

By NinjaCheetah

+

Platform(s): macOS, Linux

+ + +
+ +
+
+
+ Copyright © 2021- Ian M. Skinner Contact me. +
+ +
+
+ +
+ diff --git a/_site/programs/archived/thevault.html b/_site/programs/archived/thevault.html new file mode 100644 index 0000000..ba49f7c --- /dev/null +++ b/_site/programs/archived/thevault.html @@ -0,0 +1,101 @@ + + + + theVault | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + A banner that says 'Archved'. + + The program's icon. +
+

theVault

+

By NinjaCheetah

+

Platform(s): Windows, macOS, Linux

+ + +
+ +
+
+
+ Copyright © 2021- Ian M. Skinner Contact me. +
+ +
+
+ +
+ diff --git a/_site/programs/index.html b/_site/programs/index.html new file mode 100644 index 0000000..a51f2ed --- /dev/null +++ b/_site/programs/index.html @@ -0,0 +1,180 @@ + + + + Programs | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + +
+ A banner that says 'Software'. +

Explore Our Software

+

Use the tabs to switch between maintained and archived programs.

+ + +
+ +
+
+
+ Copyright © 2021- Ian M. Skinner Contact me. +
+ +
+
+ +
+ diff --git a/_site/programs/ncxcore.html b/_site/programs/ncxcore.html new file mode 100644 index 0000000..90ae998 --- /dev/null +++ b/_site/programs/ncxcore.html @@ -0,0 +1,106 @@ + + + + NCX-Core | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + The program's icon. +
+

NCX-Core

+

By NinjaCheetah

+

Platform(s): Windows

+ + +
+ +
+
+
+ Copyright © 2021- Ian M. Skinner Contact me. +
+ +
+
+ +
+ diff --git a/_site/programs/rngtool.html b/_site/programs/rngtool.html new file mode 100644 index 0000000..9d7e865 --- /dev/null +++ b/_site/programs/rngtool.html @@ -0,0 +1,114 @@ + + + + RNGTool | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + The program's icon. +
+

RNGTool

+

By NinjaCheetah

+

Platform(s): macOS, iOS, watchOS

+ + +
+ +
+
+
+ Copyright © 2021- Ian M. Skinner Contact me. +
+ +
+
+ +
+ diff --git a/_site/programs/thevaultbasic.html b/_site/programs/thevaultbasic.html new file mode 100644 index 0000000..87f20b4 --- /dev/null +++ b/_site/programs/thevaultbasic.html @@ -0,0 +1,91 @@ + + + + theVaultBASIC2.0 | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + The program's icon. +
+

theVaultBASIC2.0

+

By IanSkinner1982

+

Platform(s): Commodore 64, and potentially other Commodore computers.

+ + +
+ +
+
+
+ Copyright © 2021- Ian M. Skinner Contact me. +
+ +
+
+ +
+ diff --git a/_site/programs/thevaultc.html b/_site/programs/thevaultc.html new file mode 100644 index 0000000..3b88e1b --- /dev/null +++ b/_site/programs/thevaultc.html @@ -0,0 +1,97 @@ + + + + theVaultC | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + The program's icon. +
+

theVaultC

+

By NinjaCheetah

+

Platform(s): Windows (partial), macOS, Linux

+ + +
+ +
+
+
+ Copyright © 2021- Ian M. Skinner Contact me. +
+ +
+
+ +
+ diff --git a/_site/programs/xware.html b/_site/programs/xware.html new file mode 100644 index 0000000..cad16ca --- /dev/null +++ b/_site/programs/xware.html @@ -0,0 +1,99 @@ + + + + XWare | rmc's site + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + The program's icon. +
+

XWare

+

By NinjaCheetah

+

Platform(s): Windows

+ + +
+ +
+
+
+ Copyright © 2021- Ian M. Skinner Contact me. +
+ +
+
+ +
+ diff --git a/_site/robots.txt b/_site/robots.txt new file mode 100644 index 0000000..d297064 --- /dev/null +++ b/_site/robots.txt @@ -0,0 +1 @@ +Sitemap: http://localhost:4000/sitemap.xml diff --git a/_site/sitemap.xml b/_site/sitemap.xml new file mode 100644 index 0000000..526a922 --- /dev/null +++ b/_site/sitemap.xml @@ -0,0 +1,306 @@ + + + +http://localhost:4000/2021/01/29/hello-blog.html +2021-01-29T00:00:00-05:00 + + +http://localhost:4000/2021/01/30/wii-dvd-p1.html +2021-01-30T00:00:00-05:00 + + +http://localhost:4000/2021/04/08/wii-dvd-p2.html +2021-04-08T00:00:00-04:00 + + +http://localhost:4000/2021/05/03/cleaning-cc64.html +2021-05-03T00:00:00-04:00 + + +http://localhost:4000/2021/05/15/stylizing-the-site.html +2021-05-15T00:00:00-04:00 + + +http://localhost:4000/2021/05/17/copyright-issues.html +2021-05-17T00:00:00-04:00 + + +http://localhost:4000/2021/08/14/moving-on.html +2021-08-14T00:00:00-04:00 + + +http://localhost:4000/2021/08/16/c-on-windows.html +2021-08-16T00:00:00-04:00 + + +http://localhost:4000/2021/08/22/history-of-thevaultc.html +2021-08-22T00:00:00-04:00 + + +http://localhost:4000/2021/09/21/unsupported-mac-adventures.html +2021-09-21T00:00:00-04:00 + + +http://localhost:4000/2021/10/01/unsupported-mac-adventures-2.html +2021-10-01T00:00:00-04:00 + + +http://localhost:4000/2021/12/07/giving-ncx-core-cpr.html +2021-12-07T00:00:00-05:00 + + +http://localhost:4000/2021/12/07/love-letter-to-svgs.html +2021-12-07T00:00:00-05:00 + + +http://localhost:4000/2022/01/07/bringing-rngtool-to-phones.html +2022-01-07T00:00:00-05:00 + + +http://localhost:4000/2022/02/01/bringing-rngtool-to-apple-watch.html +2022-02-01T00:00:00-05:00 + + +http://localhost:4000/programs/ahcounter.html + + +http://localhost:4000/blog.html + + +http://localhost:4000/contactus.html + + +http://localhost:4000/programs/archived/csharpcollection.html + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo.html + + +http://localhost:4000/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo.html + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/ec/ec_example_index.html + + +http://localhost:4000/gaming/htmls/DEBUG/NCL/ec/ec_example_index.html + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_index.html + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_index.html + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_index.html + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_index.html + + +http://localhost:4000/members/ianskinner1982.html + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/font_check/shopmock/ + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/ + + +http://localhost:4000/gaming/htmls/DEBUG/NCL/ + + +http://localhost:4000/programs/ + + +http://localhost:4000/members/ + + +http://localhost:4000/ + + +http://localhost:4000/index1.html + + +http://localhost:4000/programs/ncxcore.html + + +http://localhost:4000/programs/archived/ncxcorelite.html + + +http://localhost:4000/members/ninjacheetah.html + + +http://localhost:4000/programs/rngtool.html + + +http://localhost:4000/gaming/htmls/DEBUG/startup.html + + +http://localhost:4000/programs/archived/thevault.html + + +http://localhost:4000/programs/thevaultbasic.html + + +http://localhost:4000/programs/thevaultc.html + + +http://localhost:4000/programs/xware.html + + +http://localhost:4000/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo_d.html +2022-08-25T13:19:15-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo_u.html +2022-08-25T12:51:19-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/NCL/ec/ec_download.html +2022-08-25T13:18:36-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/NCL/ec/ec_example.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/NCL/ec/ec_point.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/NCL/ec/ec_u.html +2022-08-25T13:18:14-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/NCL/index_d.html +2022-08-25T13:20:22-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/NCL/index_u.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/NCL/tools/ShowErrorPage.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo_d.html +2022-08-25T13:43:34-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo_u.html +2022-08-25T13:44:29-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/ec/ec_example.html +2022-08-25T13:25:31-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/ec/ec_u.html +2022-08-25T13:26:03-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_d.html +2022-08-25T13:34:52-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_u.html +2022-08-25T13:34:22-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_d.html +2022-08-25T13:33:58-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_u.html +2022-08-25T13:33:25-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_d.html +2022-08-25T13:32:41-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_u.html +2022-08-25T13:36:16-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_d.html +2022-08-25T13:31:29-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_u.html +2022-08-25T13:36:24-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/font_check/shopmock/index_d.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/font_check/shopmock/index_u.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/index_d.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/index_u.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/SMC/tools/ShowErrorPage.html +2022-08-25T13:42:46-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/startup_d.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/gaming/htmls/DEBUG/startup_u.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/gaming/htmls/error/E_01_d.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/gaming/htmls/error/E_01_u.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/gaming/htmls/error/E_02_d.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/gaming/htmls/error/E_02_u.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/gaming/htmls/error/E_03_d.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/gaming/htmls/error/E_03_u.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/pages/dsiware/ +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/pages/programs/cc64.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/pages/programs/ +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/vice.js_files/tl64-nightly.html +2022-08-24T14:09:40-04:00 + + +http://localhost:4000/vice.js_files/tl64.html +2022-08-24T14:09:40-04:00 + + diff --git a/_site/style.css b/_site/style.css new file mode 100644 index 0000000..659aa60 --- /dev/null +++ b/_site/style.css @@ -0,0 +1,54 @@ +body { + font-family: Calibri, Segoe UI, Helvetica, Arial, sans-serif; + margin: 0; + padding: 0; + background-color: #FCFBF1; +} +.nav ul { + list-style-type: none; + margin: 0; + padding: 0; + overflow: hidden; + background-color: #0B5EA7; + font-family: 'Montserrat', sans-serif; +} +.navstd { + float: left; +} +.navalt { + float: right; +} +.navstd a { + display: block; + color: white; + text-align: center; + padding: 14px 16px; + text-decoration: none; +} +.navalt a { + display: block; + color: white; + text-align: center; + padding: 14px 16px; + text-decoration: none; +} +.nav li a:hover { + background-color: #0B4F8A; +} +.navimg { + text-align: center; + float: right; + padding: 6px 14px; + object-fit: scale-down; +} +h1, h2, h3, h4, p { + margin-left: 8px; + margin-right: 8px; +} +code { + font-family: Consolas,"courier new"; + color: crimson; + background-color: #f1f1f1; + padding: 2px; + font-size: 70%; +} \ No newline at end of file diff --git a/_site/vice.js_files/tl64-nightly.html b/_site/vice.js_files/tl64-nightly.html new file mode 100644 index 0000000..fdd0a58 --- /dev/null +++ b/_site/vice.js_files/tl64-nightly.html @@ -0,0 +1,47 @@ + +IanSkinner1982's Website + +

+
+
+
+ + + +

+ + \ No newline at end of file diff --git a/_site/vice.js_files/tl64.html b/_site/vice.js_files/tl64.html new file mode 100644 index 0000000..259247e --- /dev/null +++ b/_site/vice.js_files/tl64.html @@ -0,0 +1,53 @@ + +IanSkinner1982's Website + + + + + + + +

+
+
+
+ + + +

+ + \ No newline at end of file diff --git a/assets/bootstrap/css/bootstrap-grid.css b/assets/bootstrap/css/bootstrap-grid.css new file mode 100644 index 0000000..228f23b --- /dev/null +++ b/assets/bootstrap/css/bootstrap-grid.css @@ -0,0 +1,5051 @@ +/*! + * Bootstrap Grid v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 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-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", Arial, "Noto Sans", "Liberation Sans", 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; +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + width: 100%; + padding-right: var(--bs-gutter-x, 0.75rem); + padding-left: var(--bs-gutter-x, 0.75rem); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.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; + } +} +.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; +} + +.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; +} + +@media (min-width: 576px) { + .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; + } +} +@media (min-width: 768px) { + .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; + } +} +@media (min-width: 992px) { + .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; + } +} +@media (min-width: 1200px) { + .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; + } +} +@media (min-width: 1400px) { + .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; + } +} +@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; + } +} + +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/assets/bootstrap/css/bootstrap-grid.css.map b/assets/bootstrap/css/bootstrap-grid.css.map new file mode 100644 index 0000000..6bcd85c --- /dev/null +++ b/assets/bootstrap/css/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","../../scss/_root.scss","bootstrap-grid.css","../../scss/_containers.scss","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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BAAA;AP63DZ;;AOp4DQ;EAOI,6BAAA;APi4DZ;;AGx4DI;EIAI;IAOI,0BAAA;EPs4DV;;EO74DM;IAOI,gCAAA;EP04DV;;EOj5DM;IAOI,yBAAA;EP84DV;;EOr5DM;IAOI,wBAAA;EPk5DV;;EOz5DM;IAOI,yBAAA;EPs5DV;;EO75DM;IAOI,6BAAA;EP05DV;;EOj6DM;IAOI,8BAAA;EP85DV;;EOr6DM;IAOI,wBAAA;EPk6DV;;EOz6DM;IAOI,+BAAA;EPs6DV;;EO76DM;IAOI,wBAAA;EP06DV;;EOj7DM;IAOI,yBAAA;EP86DV;;EOr7DM;IAOI,8BAAA;EPk7DV;;EOz7DM;IAOI,iCAAA;EPs7DV;;EO77DM;IAOI,sCAAA;EP07DV;;EOj8DM;IAOI,yCAAA;EP87DV;;EOr8DM;IAOI,uBAAA;EPk8DV;;EOz8DM;IAOI,uBAAA;EPs8DV;;EO78DM;IAOI,yBAAA;EP08DV;;EOj9DM;IAOI,yBAAA;EP88DV;;EOr9DM;IAOI,0BAAA;EPk9DV;;EOz9DM;IAOI,4BAAA;EPs9DV;;EO79DM;IAOI,kCAAA;EP09DV;;EOj+DM;IAOI,sCAAA;EP89DV;;EOr+DM;IAOI,oCAAA;EPk+DV;;EOz+DM;IAOI,kCAAA;EPs+DV;;EO7+DM;IAOI,yCAAA;EP0+DV;;EOj/DM;IAOI,wCAAA;EP8+DV;;EOr/DM;IAOI,wCAAA;EPk/DV;;EOz/DM;IAOI,kCAAA;EPs/DV;;EO7/DM;IAOI,gCAAA;EP0/DV;;EOjgEM;IAOI,8BAAA;EP8/DV;;EOrgEM;IAOI,gCAAA;EPkgEV;;EOzgEM;IAOI,+BAAA;EPsgEV;;EO7gEM;IAOI,oCAAA;EP0gEV;;EOjhEM;IAOI,kCAAA;EP8gEV;;EOrhEM;IAOI,gCAAA;EPkhEV;;EOzhEM;IAOI,uCAAA;EPshEV;;EO7hEM;IAOI,sCAAA;EP0hEV;;EOjiEM;IAOI,iCAAA;EP8hEV;;EOriEM;IAOI,2BAAA;EPkiEV;;EOziEM;IAOI,iCAAA;EPsiEV;;EO7iEM;IAOI,+BAAA;EP0iEV;;EOjjEM;IAOI,6BAAA;EP8iEV;;EOrjEM;IAOI,+BAAA;EPkjEV;;EOzjEM;IAOI,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o5EV;;EO35EM;IAOI,2BAAA;EPw5EV;;EO/5EM;IAOI,iCAAA;EP45EV;;EOn6EM;IAOI,gCAAA;EPg6EV;;EOv6EM;IAOI,8BAAA;EPo6EV;;EO36EM;IAOI,gCAAA;EPw6EV;;EO/6EM;IAOI,8BAAA;EP46EV;;EOn7EM;IAOI,4BAAA;EPg7EV;;EOv7EM;IAOI,kCAAA;EPo7EV;;EO37EM;IAOI,iCAAA;EPw7EV;;EO/7EM;IAOI,+BAAA;EP47EV;;EOn8EM;IAOI,iCAAA;EPg8EV;;EOv8EM;IAOI,+BAAA;EPo8EV;;EO38EM;IAOI,0BAAA;EPw8EV;;EO/8EM;IAOI,gCAAA;EP48EV;;EOn9EM;IAOI,+BAAA;EPg9EV;;EOv9EM;IAOI,6BAAA;EPo9EV;;EO39EM;IAOI,+BAAA;EPw9EV;;EO/9EM;IAOI,6BAAA;EP49EV;AACF;AGp+EI;EIAI;IAOI,0BAAA;EPi+EV;;EOx+EM;IAOI,gCAAA;EPq+EV;;EO5+EM;IAOI,yBAAA;EPy+EV;;EOh/EM;IAOI,wBAAA;EP6+EV;;EOp/EM;IAOI,yBAAA;EPi/EV;;EOx/EM;IAOI,6BAAA;EPq/EV;;EO5/EM;IAOI,8BAAA;EPy/EV;;EOhgFM;IAOI,wBAAA;EP6/EV;;EOpgFM;IAOI,+BAAA;EPigFV;;EOxgFM;IAOI,wBAAA;EPqgFV;;EO5gFM;IAOI,yBAAA;EPygFV;;EOhhFM;IAOI,8BAAA;EP6gFV;;EOphFM;IAOI,iCAAA;EPihFV;;EOxhFM;IAOI,sCAAA;EPqhFV;;EO5hFM;IAOI,yCAAA;EPyhFV;;EOhiFM;IAOI,uBAAA;EP6hFV;;EOpiFM;IAOI,uBAAA;EPiiFV;;EOxiFM;IAOI,yBAAA;EPqiFV;;EO5iFM;IAOI,yBAAA;EPyiFV;;EOhjFM;IAOI,0BAAA;EP6iFV;;EOpjFM;IAOI,4BAAA;EPijFV;;EOxjFM;IAOI,kCAAA;EPqjFV;;EO5jFM;IAOI,sCAAA;EPyjFV;;EOhkFM;IAOI,oCAAA;EP6jFV;;EOpkFM;IAOI,kCAAA;EPikFV;;EOxkFM;IAOI,yCAAA;EPqkFV;;EO5kFM;IAOI,wCAAA;EPykFV;;EOhlFM;IAOI,wCA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EPomGV;;EO3mGM;IAOI,8BAAA;EPwmGV;;EO/mGM;IAOI,iCAAA;EP4mGV;;EOnnGM;IAOI,sCAAA;EPgnGV;;EOvnGM;IAOI,yCAAA;EPonGV;;EO3nGM;IAOI,uBAAA;EPwnGV;;EO/nGM;IAOI,uBAAA;EP4nGV;;EOnoGM;IAOI,yBAAA;EPgoGV;;EOvoGM;IAOI,yBAAA;EPooGV;;EO3oGM;IAOI,0BAAA;EPwoGV;;EO/oGM;IAOI,4BAAA;EP4oGV;;EOnpGM;IAOI,kCAAA;EPgpGV;;EOvpGM;IAOI,sCAAA;EPopGV;;EO3pGM;IAOI,oCAAA;EPwpGV;;EO/pGM;IAOI,kCAAA;EP4pGV;;EOnqGM;IAOI,yCAAA;EPgqGV;;EOvqGM;IAOI,wCAAA;EPoqGV;;EO3qGM;IAOI,wCAAA;EPwqGV;;EO/qGM;IAOI,kCAAA;EP4qGV;;EOnrGM;IAOI,gCAAA;EPgrGV;;EOvrGM;IAOI,8BAAA;EPorGV;;EO3rGM;IAOI,gCAAA;EPwrGV;;EO/rGM;IAOI,+BAAA;EP4rGV;;EOnsGM;IAOI,oCAAA;EPgsGV;;EOvsGM;IAOI,kCAAA;EPosGV;;EO3sGM;IAOI,gCAAA;EPwsGV;;EO/sGM;IAOI,uCAAA;EP4sGV;;EOntGM;IAOI,sCAAA;EPgtGV;;EOvtGM;IAOI,iCAAA;EPotGV;;EO3tGM;IAOI,2BAAA;EPwtGV;;EO/tGM;IAOI,iCAAA;EP4tGV;;EOnuGM;IAOI,+BAAA;EPguGV;;EOvuGM;IAOI,6BAAA;EPouGV;;EO3uGM;IAOI,+BAAA;EPwuGV;;EO/uGM;IAOI,8BAAA;EP4uGV;;EOnvGM;IAOI,oBAAA;EPgvGV;;EOvvGM;IAOI,mBAAA;EPovGV;;EO3vGM;IAOI,mBAAA;EPwvGV;;EO/vGM;IAOI,mBAAA;EP4vGV;;EOnwGM;IAOI,mBAAA;EPgwGV;;EOvwGM;IAOI,mBAAA;EPowGV;;EO3wGM;IAOI,mBAAA;EPwwGV;;EO/wGM;IAOI,mBAAA;EP4wGV;;EOnxGM;IAOI,oBAAA;EPgxGV;;EOvxGM;IAOI,0BAAA;EPoxGV;;EO3xGM;IAOI,yBAAA;EPwxGV;;EO/xGM;IAOI,uBAAA;EP4x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HM;IAOI,0BAAA;EP8nHV;;EOroHM;IAOI,gCAAA;EPkoHV;;EOzoHM;IAOI,+BAAA;EPsoHV;;EO7oHM;IAOI,6BAAA;EP0oHV;;EOjpHM;IAOI,+BAAA;EP8oHV;;EOrpHM;IAOI,6BAAA;EPkpHV;AACF;AG1pHI;EIAI;IAOI,0BAAA;EPupHV;;EO9pHM;IAOI,gCAAA;EP2pHV;;EOlqHM;IAOI,yBAAA;EP+pHV;;EOtqHM;IAOI,wBAAA;EPmqHV;;EO1qHM;IAOI,yBAAA;EPuqHV;;EO9qHM;IAOI,6BAAA;EP2qHV;;EOlrHM;IAOI,8BAAA;EP+qHV;;EOtrHM;IAOI,wBAAA;EPmrHV;;EO1rHM;IAOI,+BAAA;EPurHV;;EO9rHM;IAOI,wBAAA;EP2rHV;;EOlsHM;IAOI,yBAAA;EP+rHV;;EOtsHM;IAOI,8BAAA;EPmsHV;;EO1sHM;IAOI,iCAAA;EPusHV;;EO9sHM;IAOI,sCAAA;EP2sHV;;EOltHM;IAOI,yCAAA;EP+sHV;;EOttHM;IAOI,uBAAA;EPmtHV;;EO1tHM;IAOI,uBAAA;EPutHV;;EO9tHM;IAOI,yBAAA;EP2tHV;;EOluHM;IAOI,yBAAA;EP+tHV;;EOtuHM;IAOI,0BAAA;EPmuHV;;EO1uHM;IAOI,4BAAA;EPuuHV;;EO9uHM;IAOI,kCAAA;EP2uHV;;EOlvHM;IAOI,sCAAA;EP+uHV;;EOtvHM;IAOI,oCAAA;EPmvHV;;EO1vHM;IAOI,kCAAA;EPuvHV;;EO9vHM;IAOI,yCAAA;EP2vHV;;EOlwHM;IAOI,wCAAA;EP+vHV;;EOtwHM;IAOI,wCAAA;EPmwHV;;EO1wHM;IAOI,kCAAA;EPuwHV;;EO9wHM;IAOI,gCAAA;EP2wHV;;EOlxHM;IAOI,8BAAA;EP+wHV;;EOtxHM;IAOI,gCAAA;EPmxHV;;EO1xHM;IAOI,+BAAA;EPuxHV;;EO9xHM;IAOI,oCAAA;EP2xHV;;EOlyHM;IAOI,kCAAA;EP+xHV;;EOtyHM;IAOI,gCAAA;EPmyHV;;EO1yHM;IAOI,uCAAA;EPuyHV;;EO9yHM;IAOI,sCAAA;EP2yHV;;EOlzHM;IAOI,iCAAA;EP+yHV;;EOtzHM;IAOI,2BAAA;EPmzHV;;EO1zHM;IAOI,iCAAA;EPuzHV;;EO9zHM;IAOI,+BAAA;EP2zHV;;EOl0HM;IAOI,6BAAA;EP+zHV;;EOt0HM;IAOI,+BAAA;EPm0HV;;EO10HM;IAOI,8BAAA;EPu0HV;;EO90HM;IAOI,oBAAA;EP20HV;;EOl1HM;IAOI,mBAAA;EP+0HV;;EOt1HM;IAOI,mBAAA;EPm1HV;;EO11HM;IAOI,mBAAA;EPu1HV;;EO91HM;IAOI,mBAAA;EP21HV;;EOl2HM;IAOI,mBAAA;EP+1HV;;EOt2HM;IAOI,mBAAA;EPm2HV;;EO12HM;IAOI,mBAAA;EPu2HV;;EO92HM;IAOI,oBAAA;EP22HV;;EOl3HM;IAOI,0BAAA;EP+2HV;;EOt3HM;IAOI,yBAAA;EPm3HV;;EO13HM;IAOI,uBAAA;EPu3HV;;EO93HM;IAOI,yBAAA;EP23HV;;EOl4HM;IAOI,uBAAA;EP+3HV;;EOt4HM;IAOI,uBAAA;EPm4HV;;EO14HM;IAOI,0BAAA;IAAA,yBAAA;EPw4HV;;EO/4HM;IAOI,gCAAA;IAAA,+BAAA;EP64HV;;EOp5HM;IAOI,+BAAA;IAAA,8BAAA;EPk5HV;;EOz5HM;IAOI,6BAAA;IAAA,4BAAA;EPu5HV;;EO95HM;IAOI,+BAAA;IAAA,8BAAA;EP45HV;;EOn6HM;IAOI,6BAAA;IAAA,4BAAA;EPi6HV;;EOx6HM;IAOI,6BAAA;IAAA,4BAAA;EPs6HV;;EO76HM;IAOI,wBAAA;IAAA,2BAAA;EP26HV;;EOl7HM;IAOI,8BAAA;IAAA,iCAAA;EPg7HV;;EOv7HM;IAOI,6BAAA;IAAA,gCAAA;EPq7HV;;EO57HM;IAOI,2BAAA;IAAA,8BAAA;EP07HV;;EOj8HM;IAOI,6BAAA;IAAA,gCAAA;EP+7HV;;EOt8HM;IAOI,2BAAA;IAAA,8BAAA;EPo8HV;;EO38HM;IAOI,2BAAA;IAAA,8BAAA;EPy8HV;;EOh9HM;IAOI,wBAAA;EP68HV;;EOp9HM;IAOI,8BAAA;EPi9HV;;EOx9HM;IAOI,6BAAA;EPq9HV;;EO59HM;IAOI,2BAAA;EPy9HV;;EOh+HM;IAOI,6BAAA;EP69HV;;EOp+HM;IAOI,2BAAA;EPi+HV;;EOx+HM;IAOI,2BAAA;EPq+HV;;EO5+HM;IAOI,0BAAA;EPy+HV;;EOh/HM;IAOI,gCAAA;EP6+HV;;EOp/HM;IAOI,+BAAA;EPi/HV;;EOx/HM;IAOI,6BAAA;EPq/HV;;EO5/HM;IAOI,+BAAA;EPy/HV;;EOhgIM;IAOI,6BAAA;EP6/HV;;EOpgIM;IAOI,6BAAA;EPigIV;;EOxgIM;IAOI,2BAAA;EPqgIV;;EO5gIM;IAOI,iCAAA;EPygIV;;EOhhIM;IAOI,gCAAA;EP6gIV;;EOphIM;IAOI,8BAAA;EPihIV;;EOxhIM;IAOI,gCAAA;EPqhIV;;EO5hIM;IAOI,8BAAA;EPyhIV;;EOhiIM;IAOI,8BAAA;EP6hIV;;EOpiIM;IAOI,yBAAA;EPiiIV;;EOxiIM;IAOI,+BAAA;EPqiIV;;EO5iIM;IAOI,8BAAA;EPyiIV;;EOhjIM;IAOI,4BAAA;EP6iIV;;EOpjIM;IAOI,8BAAA;EPijIV;;EOxjIM;IAOI,4BAAA;EPqjIV;;EO5jIM;IAOI,4BAAA;EPyjIV;;EOhkIM;IAOI,qBAAA;EP6jIV;;EOpkIM;IAOI,2BAAA;EPikIV;;EOxkIM;IAOI,0BAAA;EPqkIV;;EO5kIM;IAOI,wBAAA;EPykIV;;EOhlIM;IAOI,0BAAA;EP6kIV;;EOplIM;IAOI,wBAAA;EPilIV;;EOxlIM;IAOI,2BAAA;IAAA,0BAAA;EPslIV;;EO7lIM;IAOI,iCAAA;IAAA,gCAAA;EP2lIV;;EOlmIM;IAOI,gCAAA;IAAA,+BAAA;EPgmIV;;EOvmIM;IAOI,8BAAA;IAAA,6BAAA;EPqmIV;;EO5mIM;IAOI,gCAAA;IAAA,+BAAA;EP0mIV;;EOjnIM;IAOI,8BAAA;IAAA,6BAAA;EP+mIV;;EOtnIM;IAOI,yBAAA;IAAA,4BAAA;EPonIV;;EO3nIM;IAOI,+BAAA;IAAA,kCAAA;EPynIV;;EOhoIM;IAOI,8BAAA;IAAA,iCAAA;EP8nIV;;EOroIM;IAOI,4BAAA;IAAA,+BAAA;EPmoIV;;EO1oIM;IAOI,8BAAA;IAAA,iCAAA;EPwoIV;;EO/oIM;IAOI,4BAAA;IAAA,+BAAA;EP6oIV;;EOppIM;IAOI,yBAAA;EPipIV;;EOxpIM;IAOI,+BAAA;EPqpIV;;EO5pIM;IAOI,8BAAA;EPypIV;;EOhqIM;IAOI,4BAAA;EP6pIV;;EOpqIM;IAOI,8BAAA;EPiqIV;;EOxqIM;IAOI,4BAAA;EPqqIV;;EO5qIM;IAOI,2BAAA;EPyqIV;;EOhrIM;IAOI,iCAAA;EP6qIV;;EOprIM;IAOI,gCAAA;EPirIV;;EOxrIM;IAOI,8BAAA;EPqrIV;;EO5rIM;IAOI,gCAAA;EPyrIV;;EOhsIM;IAOI,8BAAA;EP6rIV;;EOpsIM;IAOI,4BAAA;EPisIV;;EOxsIM;IAOI,kCAAA;EPqsIV;;EO5sIM;IAOI,iCAAA;EPysIV;;EOhtIM;IAOI,+BAAA;EP6sIV;;EOptIM;IAOI,iCAAA;EPitIV;;EOxtIM;IAOI,+BAAA;EPqtIV;;EO5tIM;IAOI,0BAAA;EPytIV;;EOhuIM;IAOI,gCAAA;EP6tIV;;EOpuIM;IAOI,+BAAA;EPiuIV;;EOxuIM;IAOI,6BAAA;EPquIV;;EO5uIM;IAOI,+BAAA;EPyuIV;;EOhvIM;IAOI,6BAAA;EP6uIV;AACF;AGrvII;EIAI;IAOI,0BAAA;EPkvIV;;EOzvIM;IAOI,gCAAA;EPsvIV;;EO7vIM;IAOI,yBAAA;EP0vIV;;EOjwIM;IAOI,wBAAA;EP8vIV;;EOrwIM;IAOI,yBAAA;EPkwIV;;EOzwIM;IAOI,6BAAA;EPswIV;;EO7wIM;IAOI,8BAAA;EP0wIV;;EOjxIM;IAOI,wBAAA;EP8wIV;;EOrxIM;IAOI,+BAAA;EPkxIV;;EOzxIM;IAOI,wBAAA;EPsxIV;;EO7xIM;IAOI,yBAAA;EP0xIV;;EOjyIM;IAOI,8BAAA;EP8xIV;;EOryIM;IAOI,iCAAA;EPkyIV;;EOzyIM;IAOI,sCAAA;EPsyIV;;EO7yIM;IAOI,yCAAA;EP0yIV;;EOjzIM;IAOI,uBAAA;EP8yIV;;EOrzIM;IAOI,uBAAA;EPkzIV;;EOzzIM;IAOI,yBAAA;EPszIV;;EO7zIM;IAOI,yBAAA;EP0zIV;;EOj0IM;IAOI,0BAAA;EP8zIV;;EOr0IM;IAOI,4BAAA;EPk0IV;;EOz0IM;IAOI,kCAAA;EPs0IV;;EO70IM;IAOI,sCAAA;EP00IV;;EO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","file":"bootstrap-grid.css","sourcesContent":["/*!\n * Bootstrap Grid v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n$include-column-box-sizing: true !default;\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/lists\";\n@import \"mixins/breakpoints\";\n@import \"mixins/container\";\n@import \"mixins/grid\";\n@import \"mixins/utilities\";\n\n@import \"vendor/rfs\";\n\n@import \"root\";\n\n@import \"containers\";\n@import \"grid\";\n\n@import \"utilities\";\n// Only use the utilities we need\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-get-multiple(\n $utilities,\n (\n \"display\",\n \"order\",\n \"flex\",\n \"flex-direction\",\n \"flex-grow\",\n \"flex-shrink\",\n \"flex-wrap\",\n \"justify-content\",\n \"align-items\",\n \"align-content\",\n \"align-self\",\n \"margin\",\n \"margin-x\",\n \"margin-y\",\n \"margin-top\",\n \"margin-end\",\n \"margin-bottom\",\n \"margin-start\",\n \"negative-margin\",\n \"negative-margin-x\",\n \"negative-margin-y\",\n \"negative-margin-top\",\n \"negative-margin-end\",\n \"negative-margin-bottom\",\n \"negative-margin-start\",\n \"padding\",\n \"padding-x\",\n \"padding-y\",\n \"padding-top\",\n \"padding-end\",\n \"padding-bottom\",\n \"padding-start\",\n )\n);\n\n@import \"utilities/api\";\n",":root {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$variable-prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$variable-prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$variable-prefix}white-rgb: #{to-rgb($white)};\n --#{$variable-prefix}black-rgb: #{to-rgb($black)};\n --#{$variable-prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$variable-prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$variable-prefix}gradient: #{$gradient};\n\n // Root and body\n // stylelint-disable custom-property-empty-line-before\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$variable-prefix}root-font-size: #{$font-size-root};\n }\n --#{$variable-prefix}body-font-family: #{$font-family-base};\n --#{$variable-prefix}body-font-size: #{$font-size-base};\n --#{$variable-prefix}body-font-weight: #{$font-weight-base};\n --#{$variable-prefix}body-line-height: #{$line-height-base};\n --#{$variable-prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$variable-prefix}body-text-align: #{$body-text-align};\n }\n --#{$variable-prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n // stylelint-enable custom-property-empty-line-before\n}\n","/*!\n * Bootstrap Grid v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-bg: #fff;\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n width: 100%;\n padding-right: var(--bs-gutter-x, 0.75rem);\n padding-left: var(--bs-gutter-x, 0.75rem);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-sm-0 {\n margin-left: 0;\n }\n\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-sm-3 {\n margin-left: 25%;\n }\n\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-sm-6 {\n margin-left: 50%;\n }\n\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-sm-9 {\n margin-left: 75%;\n }\n\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n\n .g-sm-0,\n.gx-sm-0 {\n --bs-gutter-x: 0;\n }\n\n .g-sm-0,\n.gy-sm-0 {\n --bs-gutter-y: 0;\n }\n\n .g-sm-1,\n.gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-sm-1,\n.gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-sm-2,\n.gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-sm-2,\n.gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-sm-3,\n.gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-sm-3,\n.gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-sm-4,\n.gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-sm-4,\n.gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-sm-5,\n.gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-sm-5,\n.gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-md-0 {\n margin-left: 0;\n }\n\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-md-3 {\n margin-left: 25%;\n }\n\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-md-6 {\n margin-left: 50%;\n }\n\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-md-9 {\n margin-left: 75%;\n }\n\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n\n .g-md-0,\n.gx-md-0 {\n --bs-gutter-x: 0;\n }\n\n .g-md-0,\n.gy-md-0 {\n --bs-gutter-y: 0;\n }\n\n .g-md-1,\n.gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-md-1,\n.gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-md-2,\n.gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-md-2,\n.gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-md-3,\n.gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-md-3,\n.gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-md-4,\n.gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-md-4,\n.gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-md-5,\n.gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-md-5,\n.gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-lg-0 {\n margin-left: 0;\n }\n\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-lg-3 {\n margin-left: 25%;\n }\n\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-lg-6 {\n margin-left: 50%;\n }\n\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-lg-9 {\n margin-left: 75%;\n }\n\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n\n .g-lg-0,\n.gx-lg-0 {\n --bs-gutter-x: 0;\n }\n\n .g-lg-0,\n.gy-lg-0 {\n --bs-gutter-y: 0;\n }\n\n .g-lg-1,\n.gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-lg-1,\n.gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-lg-2,\n.gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-lg-2,\n.gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-lg-3,\n.gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-lg-3,\n.gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-lg-4,\n.gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-lg-4,\n.gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-lg-5,\n.gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-lg-5,\n.gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xl-0 {\n margin-left: 0;\n }\n\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xl-3 {\n margin-left: 25%;\n }\n\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xl-6 {\n margin-left: 50%;\n }\n\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xl-9 {\n margin-left: 75%;\n }\n\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xl-0,\n.gx-xl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xl-0,\n.gy-xl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xl-1,\n.gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xl-1,\n.gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xl-2,\n.gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xl-2,\n.gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xl-3,\n.gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xl-3,\n.gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xl-4,\n.gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xl-4,\n.gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xl-5,\n.gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xl-5,\n.gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xxl-0 {\n margin-left: 0;\n }\n\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xxl-3 {\n margin-left: 25%;\n }\n\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xxl-6 {\n margin-left: 50%;\n }\n\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xxl-9 {\n margin-left: 75%;\n }\n\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xxl-0,\n.gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xxl-0,\n.gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xxl-1,\n.gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xxl-1,\n.gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xxl-2,\n.gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xxl-2,\n.gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xxl-3,\n.gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xxl-3,\n.gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xxl-4,\n.gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xxl-4,\n.gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xxl-5,\n.gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xxl-5,\n.gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n\n .d-sm-inline-block {\n display: inline-block !important;\n }\n\n .d-sm-block {\n display: block !important;\n }\n\n .d-sm-grid {\n display: grid !important;\n }\n\n .d-sm-table {\n display: table !important;\n }\n\n .d-sm-table-row {\n display: table-row !important;\n }\n\n .d-sm-table-cell {\n display: table-cell !important;\n }\n\n .d-sm-flex {\n display: flex !important;\n }\n\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n\n .d-sm-none {\n display: none !important;\n }\n\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-sm-row {\n flex-direction: row !important;\n }\n\n .flex-sm-column {\n flex-direction: column !important;\n }\n\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-sm-center {\n justify-content: center !important;\n }\n\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n\n .align-items-sm-center {\n align-items: center !important;\n }\n\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n\n .align-content-sm-center {\n align-content: center !important;\n }\n\n .align-content-sm-between {\n align-content: space-between !important;\n }\n\n .align-content-sm-around {\n align-content: space-around !important;\n }\n\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n\n .align-self-sm-auto {\n align-self: auto !important;\n }\n\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n\n .align-self-sm-center {\n align-self: center !important;\n }\n\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n\n .order-sm-first {\n order: -1 !important;\n }\n\n .order-sm-0 {\n order: 0 !important;\n }\n\n .order-sm-1 {\n order: 1 !important;\n }\n\n .order-sm-2 {\n order: 2 !important;\n }\n\n .order-sm-3 {\n order: 3 !important;\n }\n\n .order-sm-4 {\n order: 4 !important;\n }\n\n .order-sm-5 {\n order: 5 !important;\n }\n\n .order-sm-last {\n order: 6 !important;\n }\n\n .m-sm-0 {\n margin: 0 !important;\n }\n\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n\n .m-sm-3 {\n margin: 1rem !important;\n }\n\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n\n .m-sm-5 {\n margin: 3rem !important;\n }\n\n .m-sm-auto {\n margin: auto !important;\n }\n\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n\n .mt-sm-auto {\n margin-top: auto !important;\n }\n\n .me-sm-0 {\n margin-right: 0 !important;\n }\n\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n\n .me-sm-auto {\n margin-right: auto !important;\n }\n\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n\n .ms-sm-auto {\n margin-left: auto !important;\n }\n\n .p-sm-0 {\n padding: 0 !important;\n }\n\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n\n .p-sm-3 {\n padding: 1rem !important;\n }\n\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n\n .p-sm-5 {\n padding: 3rem !important;\n }\n\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n\n .d-md-inline-block {\n display: inline-block !important;\n }\n\n .d-md-block {\n display: block !important;\n }\n\n .d-md-grid {\n display: grid !important;\n }\n\n .d-md-table {\n display: table !important;\n }\n\n .d-md-table-row {\n display: table-row !important;\n }\n\n .d-md-table-cell {\n display: table-cell !important;\n }\n\n .d-md-flex {\n display: flex !important;\n }\n\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n\n .d-md-none {\n display: none !important;\n }\n\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-md-row {\n flex-direction: row !important;\n }\n\n .flex-md-column {\n flex-direction: column !important;\n }\n\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-md-center {\n justify-content: center !important;\n }\n\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-md-start {\n align-items: flex-start !important;\n }\n\n .align-items-md-end {\n align-items: flex-end !important;\n }\n\n .align-items-md-center {\n align-items: center !important;\n }\n\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n\n .align-content-md-start {\n align-content: flex-start !important;\n }\n\n .align-content-md-end {\n align-content: flex-end !important;\n }\n\n .align-content-md-center {\n align-content: center !important;\n }\n\n .align-content-md-between {\n align-content: space-between !important;\n }\n\n .align-content-md-around {\n align-content: space-around !important;\n }\n\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n\n .align-self-md-auto {\n align-self: auto !important;\n }\n\n .align-self-md-start {\n align-self: flex-start !important;\n }\n\n .align-self-md-end {\n align-self: flex-end !important;\n }\n\n .align-self-md-center {\n align-self: center !important;\n }\n\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n\n .order-md-first {\n order: -1 !important;\n }\n\n .order-md-0 {\n order: 0 !important;\n }\n\n .order-md-1 {\n order: 1 !important;\n }\n\n .order-md-2 {\n order: 2 !important;\n }\n\n .order-md-3 {\n order: 3 !important;\n }\n\n .order-md-4 {\n order: 4 !important;\n }\n\n .order-md-5 {\n order: 5 !important;\n }\n\n .order-md-last {\n order: 6 !important;\n }\n\n .m-md-0 {\n margin: 0 !important;\n }\n\n .m-md-1 {\n margin: 0.25rem !important;\n }\n\n .m-md-2 {\n margin: 0.5rem !important;\n }\n\n .m-md-3 {\n margin: 1rem !important;\n }\n\n .m-md-4 {\n margin: 1.5rem !important;\n }\n\n .m-md-5 {\n margin: 3rem !important;\n }\n\n .m-md-auto {\n margin: auto !important;\n }\n\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-md-0 {\n margin-top: 0 !important;\n }\n\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n\n .mt-md-auto {\n margin-top: auto !important;\n }\n\n .me-md-0 {\n margin-right: 0 !important;\n }\n\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-md-3 {\n margin-right: 1rem !important;\n }\n\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-md-5 {\n margin-right: 3rem !important;\n }\n\n .me-md-auto {\n margin-right: auto !important;\n }\n\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n\n .ms-md-0 {\n margin-left: 0 !important;\n }\n\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n\n .ms-md-auto {\n margin-left: auto !important;\n }\n\n .p-md-0 {\n padding: 0 !important;\n }\n\n .p-md-1 {\n padding: 0.25rem !important;\n }\n\n .p-md-2 {\n padding: 0.5rem !important;\n }\n\n .p-md-3 {\n padding: 1rem !important;\n }\n\n .p-md-4 {\n padding: 1.5rem !important;\n }\n\n .p-md-5 {\n padding: 3rem !important;\n }\n\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-md-0 {\n padding-top: 0 !important;\n }\n\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n\n .pe-md-0 {\n padding-right: 0 !important;\n }\n\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-md-0 {\n padding-left: 0 !important;\n }\n\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n\n .d-lg-inline-block {\n display: inline-block !important;\n }\n\n .d-lg-block {\n display: block !important;\n }\n\n .d-lg-grid {\n display: grid !important;\n }\n\n .d-lg-table {\n display: table !important;\n }\n\n .d-lg-table-row {\n display: table-row !important;\n }\n\n .d-lg-table-cell {\n display: table-cell !important;\n }\n\n .d-lg-flex {\n display: flex !important;\n }\n\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n\n .d-lg-none {\n display: none !important;\n }\n\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-lg-row {\n flex-direction: row !important;\n }\n\n .flex-lg-column {\n flex-direction: column !important;\n }\n\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-lg-center {\n justify-content: center !important;\n }\n\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n\n .align-items-lg-center {\n align-items: center !important;\n }\n\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n\n .align-content-lg-center {\n align-content: center !important;\n }\n\n .align-content-lg-between {\n align-content: space-between !important;\n }\n\n .align-content-lg-around {\n align-content: space-around !important;\n }\n\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n\n .align-self-lg-auto {\n align-self: auto !important;\n }\n\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n\n .align-self-lg-center {\n align-self: center !important;\n }\n\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n\n .order-lg-first {\n order: -1 !important;\n }\n\n .order-lg-0 {\n order: 0 !important;\n }\n\n .order-lg-1 {\n order: 1 !important;\n }\n\n .order-lg-2 {\n order: 2 !important;\n }\n\n .order-lg-3 {\n order: 3 !important;\n }\n\n .order-lg-4 {\n order: 4 !important;\n }\n\n .order-lg-5 {\n order: 5 !important;\n }\n\n .order-lg-last {\n order: 6 !important;\n }\n\n .m-lg-0 {\n margin: 0 !important;\n }\n\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n\n .m-lg-3 {\n margin: 1rem !important;\n }\n\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n\n .m-lg-5 {\n margin: 3rem !important;\n }\n\n .m-lg-auto {\n margin: auto !important;\n }\n\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n\n .mt-lg-auto {\n margin-top: auto !important;\n }\n\n .me-lg-0 {\n margin-right: 0 !important;\n }\n\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n\n .me-lg-auto {\n margin-right: auto !important;\n }\n\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n\n .ms-lg-auto {\n margin-left: auto !important;\n }\n\n .p-lg-0 {\n padding: 0 !important;\n }\n\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n\n .p-lg-3 {\n padding: 1rem !important;\n }\n\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n\n .p-lg-5 {\n padding: 3rem !important;\n }\n\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n\n .d-xl-inline-block {\n display: inline-block !important;\n }\n\n .d-xl-block {\n display: block !important;\n }\n\n .d-xl-grid {\n display: grid !important;\n }\n\n .d-xl-table {\n display: table !important;\n }\n\n .d-xl-table-row {\n display: table-row !important;\n }\n\n .d-xl-table-cell {\n display: table-cell !important;\n }\n\n .d-xl-flex {\n display: flex !important;\n }\n\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xl-none {\n display: none !important;\n }\n\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xl-row {\n flex-direction: row !important;\n }\n\n .flex-xl-column {\n flex-direction: column !important;\n }\n\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xl-center {\n justify-content: center !important;\n }\n\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xl-center {\n align-items: center !important;\n }\n\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xl-center {\n align-content: center !important;\n }\n\n .align-content-xl-between {\n align-content: space-between !important;\n }\n\n .align-content-xl-around {\n align-content: space-around !important;\n }\n\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xl-auto {\n align-self: auto !important;\n }\n\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xl-center {\n align-self: center !important;\n }\n\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n\n .order-xl-first {\n order: -1 !important;\n }\n\n .order-xl-0 {\n order: 0 !important;\n }\n\n .order-xl-1 {\n order: 1 !important;\n }\n\n .order-xl-2 {\n order: 2 !important;\n }\n\n .order-xl-3 {\n order: 3 !important;\n }\n\n .order-xl-4 {\n order: 4 !important;\n }\n\n .order-xl-5 {\n order: 5 !important;\n }\n\n .order-xl-last {\n order: 6 !important;\n }\n\n .m-xl-0 {\n margin: 0 !important;\n }\n\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xl-3 {\n margin: 1rem !important;\n }\n\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xl-5 {\n margin: 3rem !important;\n }\n\n .m-xl-auto {\n margin: auto !important;\n }\n\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xl-auto {\n margin-top: auto !important;\n }\n\n .me-xl-0 {\n margin-right: 0 !important;\n }\n\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xl-auto {\n margin-right: auto !important;\n }\n\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xl-auto {\n margin-left: auto !important;\n }\n\n .p-xl-0 {\n padding: 0 !important;\n }\n\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xl-3 {\n padding: 1rem !important;\n }\n\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xl-5 {\n padding: 3rem !important;\n }\n\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n\n .d-xxl-block {\n display: block !important;\n }\n\n .d-xxl-grid {\n display: grid !important;\n }\n\n .d-xxl-table {\n display: table !important;\n }\n\n .d-xxl-table-row {\n display: table-row !important;\n }\n\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n\n .d-xxl-flex {\n display: flex !important;\n }\n\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xxl-none {\n display: none !important;\n }\n\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xxl-row {\n flex-direction: row !important;\n }\n\n .flex-xxl-column {\n flex-direction: column !important;\n }\n\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xxl-center {\n align-items: center !important;\n }\n\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xxl-center {\n align-content: center !important;\n }\n\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xxl-center {\n align-self: center !important;\n }\n\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n\n .order-xxl-first {\n order: -1 !important;\n }\n\n .order-xxl-0 {\n order: 0 !important;\n }\n\n .order-xxl-1 {\n order: 1 !important;\n }\n\n .order-xxl-2 {\n order: 2 !important;\n }\n\n .order-xxl-3 {\n order: 3 !important;\n }\n\n .order-xxl-4 {\n order: 4 !important;\n }\n\n .order-xxl-5 {\n order: 5 !important;\n }\n\n .order-xxl-last {\n order: 6 !important;\n }\n\n .m-xxl-0 {\n margin: 0 !important;\n }\n\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xxl-3 {\n margin: 1rem !important;\n }\n\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xxl-5 {\n margin: 3rem !important;\n }\n\n .m-xxl-auto {\n margin: auto !important;\n }\n\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xxl-auto {\n margin-right: auto !important;\n }\n\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n\n .p-xxl-0 {\n padding: 0 !important;\n }\n\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xxl-3 {\n padding: 1rem !important;\n }\n\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xxl-5 {\n padding: 3rem !important;\n }\n\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-block {\n display: block !important;\n }\n\n .d-print-grid {\n display: grid !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n width: 100%;\n padding-right: var(--#{$variable-prefix}gutter-x, #{$gutter});\n padding-left: var(--#{$variable-prefix}gutter-x, #{$gutter});\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-colors-rgb\n$theme-colors-rgb: map-loop($theme-colors, to-rgb, \"$value\") !default;\n// scss-docs-end theme-colors-rgb\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-200,\n \"purple-200\": $purple-100,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n\n$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n$body-text-align: null !default;\n\n// Utilities maps\n//\n// Extends the default `$theme-colors` maps to help create our utilities.\n\n// Come v6, we'll de-dupe these variables. Until then, for backward compatibility, we keep them to reassign.\n// scss-docs-start utilities-colors\n$utilities-colors: $theme-colors-rgb !default;\n// scss-docs-end utilities-colors\n\n// scss-docs-start utilities-text-colors\n$utilities-text: map-merge(\n $utilities-colors,\n (\n \"black\": to-rgb($black),\n \"white\": to-rgb($white),\n \"body\": to-rgb($body-color)\n )\n) !default;\n$utilities-text-colors: map-loop($utilities-text, rgba-css-var, \"$key\", \"text\") !default;\n// scss-docs-end utilities-text-colors\n\n// scss-docs-start utilities-bg-colors\n$utilities-bg: map-merge(\n $utilities-colors,\n (\n \"black\": to-rgb($black),\n \"white\": to-rgb($white),\n \"body\": to-rgb($body-bg)\n )\n) !default;\n$utilities-bg-colors: map-loop($utilities-bg, rgba-css-var, \"$key\", \"bg\") !default;\n// scss-docs-end utilities-bg-colors\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n$gutters: $spacers !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width * .5 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n\n$border-color: $gray-300 !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .25rem !default;\n$border-radius-sm: .2rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$variable-prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$variable-prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n$text-muted: $gray-600 !default;\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n$hr-height: $border-width !default;\n$hr-opacity: .25 !default;\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: $body-color !default;\n$table-bg: transparent !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba($black, $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba($black, $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba($black, $table-hover-bg-factor) !default;\n\n$table-border-factor: .1 !default;\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-striped-order: odd !default;\n\n$table-group-separator-color: currentColor !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .25rem !default;\n$input-btn-focus-color-opacity: .25 !default;\n$input-btn-focus-color: rgba($component-active-bg, $input-btn-focus-color-opacity) !default;\n$input-btn-focus-blur: 0 !default;\n$input-btn-focus-box-shadow: 0 0 $input-btn-focus-blur $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: $border-width !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: $link-color !default;\n$btn-link-hover-color: $link-hover-color !default;\n$btn-link-disabled-color: $gray-600 !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: $text-muted !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: $body-bg !default;\n$input-disabled-bg: $gray-200 !default;\n$input-disabled-border-color: null !default;\n\n$input-color: $body-color !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: $box-shadow-inset !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-sm: $border-radius-sm !default;\n$input-border-radius-lg: $border-radius-lg !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: 1px solid rgba($black, .25) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $gray-200 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: $box-shadow-inset !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: $gray-300 !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: $box-shadow-inset !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: $gray-500 !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: $input-group-addon-bg !default;\n$form-file-button-hover-bg: shade-color($form-file-button-bg, 5%) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n// scss-docs-end zindex-stack\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: $link-color !default;\n$nav-link-hover-color: $link-hover-color !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-theme-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .55) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-theme-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: $box-shadow !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: shade-color($dropdown-link-color, 10%) !default;\n$dropdown-link-hover-bg: $gray-200 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-500 !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-margin-start: -$pagination-border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-color: $link-hover-color !default;\n$pagination-focus-bg: $gray-200 !default;\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: $border-radius-sm !default;\n$pagination-border-radius-lg: $border-radius-lg !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-border-width: $border-width !default;\n$card-border-color: rgba($black, .125) !default;\n$card-border-radius: $border-radius !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: $body-color !default;\n$accordion-bg: $body-bg !default;\n$accordion-border-width: $border-width !default;\n$accordion-border-color: rgba($black, .125) !default;\n$accordion-border-radius: $border-radius !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: $accordion-color !default;\n$accordion-button-bg: $accordion-bg !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: tint-color($component-active-bg, 90%) !default;\n$accordion-button-active-color: shade-color($primary, 10%) !default;\n\n$accordion-button-focus-border-color: $input-focus-border-color !default;\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $accordion-button-color !default;\n$accordion-icon-active-color: $accordion-button-active-color !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: $box-shadow !default;\n\n$popover-header-bg: shade-color($popover-bg, 6%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n// scss-docs-end popover-variables\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba($black, .1) !default;\n$toast-border-radius: $border-radius !default;\n$toast-box-shadow: $box-shadow !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba($black, .05) !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: $border-radius !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up: $box-shadow !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n$alert-bg-scale: -80% !default;\n$alert-border-scale: -70% !default;\n$alert-color-scale: 40% !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: $box-shadow-inset !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: $gray-900 !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n$list-group-item-bg-scale: -80% !default;\n$list-group-item-color-scale: 40% !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: $box-shadow-sm !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: $gray-600 !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $input-btn-focus-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: $modal-content-bg !default;\n$offcanvas-color: $modal-content-color !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: null !default;\n","// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$variable-prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$variable-prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$variable-prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$variable-prefix}gutter-x: #{$gutter};\n --#{$variable-prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$variable-prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$variable-prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$variable-prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$variable-prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: divide(100%, $count);\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is and invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $value in $is-local-vars {\n --#{$variable-prefix}#{$local-var}: #{$value};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/assets/bootstrap/css/bootstrap-grid.min.css b/assets/bootstrap/css/bootstrap-grid.min.css new file mode 100644 index 0000000..16649a6 --- /dev/null +++ b/assets/bootstrap/css/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 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-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",Arial,"Noto Sans","Liberation Sans",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}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.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>*{box-sizing:border-box;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}}.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}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}@media (min-width:576px){.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:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}}@media (min-width:768px){.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:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}}@media (min-width:992px){.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:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}}@media (min-width:1200px){.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:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}}@media (min-width:1400px){.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:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}}@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}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/assets/bootstrap/css/bootstrap-grid.min.css.map b/assets/bootstrap/css/bootstrap-grid.min.css.map new file mode 100644 index 0000000..1e0621c --- /dev/null +++ b/assets/bootstrap/css/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","../../scss/_root.scss","../../scss/_containers.scss","dist/css/bootstrap-grid.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Grid v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n$include-column-box-sizing: true !default;\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/lists\";\n@import \"mixins/breakpoints\";\n@import \"mixins/container\";\n@import \"mixins/grid\";\n@import \"mixins/utilities\";\n\n@import \"vendor/rfs\";\n\n@import \"root\";\n\n@import \"containers\";\n@import \"grid\";\n\n@import \"utilities\";\n// Only use the utilities we need\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-get-multiple(\n $utilities,\n (\n \"display\",\n \"order\",\n \"flex\",\n \"flex-direction\",\n \"flex-grow\",\n \"flex-shrink\",\n \"flex-wrap\",\n \"justify-content\",\n \"align-items\",\n \"align-content\",\n \"align-self\",\n \"margin\",\n \"margin-x\",\n \"margin-y\",\n \"margin-top\",\n \"margin-end\",\n \"margin-bottom\",\n \"margin-start\",\n \"negative-margin\",\n \"negative-margin-x\",\n \"negative-margin-y\",\n \"negative-margin-top\",\n \"negative-margin-end\",\n \"negative-margin-bottom\",\n \"negative-margin-start\",\n \"padding\",\n \"padding-x\",\n \"padding-y\",\n \"padding-top\",\n \"padding-end\",\n \"padding-bottom\",\n \"padding-start\",\n )\n);\n\n@import \"utilities/api\";\n",":root {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$variable-prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$variable-prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$variable-prefix}white-rgb: #{to-rgb($white)};\n --#{$variable-prefix}black-rgb: #{to-rgb($black)};\n --#{$variable-prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$variable-prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$variable-prefix}gradient: #{$gradient};\n\n // Root and body\n // stylelint-disable custom-property-empty-line-before\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$variable-prefix}root-font-size: #{$font-size-root};\n }\n --#{$variable-prefix}body-font-family: #{$font-family-base};\n --#{$variable-prefix}body-font-size: #{$font-size-base};\n --#{$variable-prefix}body-font-weight: #{$font-weight-base};\n --#{$variable-prefix}body-line-height: #{$line-height-base};\n --#{$variable-prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$variable-prefix}body-text-align: #{$body-text-align};\n }\n --#{$variable-prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n // stylelint-enable custom-property-empty-line-before\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","/*!\n * Bootstrap Grid v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-bg: #fff;\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n width: 100%;\n padding-right: var(--bs-gutter-x, 0.75rem);\n padding-left: var(--bs-gutter-x, 0.75rem);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-sm-0 {\n margin-left: 0;\n }\n\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-sm-3 {\n margin-left: 25%;\n }\n\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-sm-6 {\n margin-left: 50%;\n }\n\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-sm-9 {\n margin-left: 75%;\n }\n\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n\n .g-sm-0,\n.gx-sm-0 {\n --bs-gutter-x: 0;\n }\n\n .g-sm-0,\n.gy-sm-0 {\n --bs-gutter-y: 0;\n }\n\n .g-sm-1,\n.gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-sm-1,\n.gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-sm-2,\n.gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-sm-2,\n.gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-sm-3,\n.gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-sm-3,\n.gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-sm-4,\n.gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-sm-4,\n.gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-sm-5,\n.gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-sm-5,\n.gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-md-0 {\n margin-left: 0;\n }\n\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-md-3 {\n margin-left: 25%;\n }\n\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-md-6 {\n margin-left: 50%;\n }\n\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-md-9 {\n margin-left: 75%;\n }\n\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n\n .g-md-0,\n.gx-md-0 {\n --bs-gutter-x: 0;\n }\n\n .g-md-0,\n.gy-md-0 {\n --bs-gutter-y: 0;\n }\n\n .g-md-1,\n.gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-md-1,\n.gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-md-2,\n.gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-md-2,\n.gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-md-3,\n.gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-md-3,\n.gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-md-4,\n.gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-md-4,\n.gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-md-5,\n.gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-md-5,\n.gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-lg-0 {\n margin-left: 0;\n }\n\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-lg-3 {\n margin-left: 25%;\n }\n\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-lg-6 {\n margin-left: 50%;\n }\n\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-lg-9 {\n margin-left: 75%;\n }\n\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n\n .g-lg-0,\n.gx-lg-0 {\n --bs-gutter-x: 0;\n }\n\n .g-lg-0,\n.gy-lg-0 {\n --bs-gutter-y: 0;\n }\n\n .g-lg-1,\n.gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-lg-1,\n.gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-lg-2,\n.gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-lg-2,\n.gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-lg-3,\n.gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-lg-3,\n.gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-lg-4,\n.gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-lg-4,\n.gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-lg-5,\n.gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-lg-5,\n.gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xl-0 {\n margin-left: 0;\n }\n\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xl-3 {\n margin-left: 25%;\n }\n\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xl-6 {\n margin-left: 50%;\n }\n\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xl-9 {\n margin-left: 75%;\n }\n\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xl-0,\n.gx-xl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xl-0,\n.gy-xl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xl-1,\n.gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xl-1,\n.gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xl-2,\n.gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xl-2,\n.gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xl-3,\n.gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xl-3,\n.gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xl-4,\n.gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xl-4,\n.gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xl-5,\n.gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xl-5,\n.gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xxl-0 {\n margin-left: 0;\n }\n\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xxl-3 {\n margin-left: 25%;\n }\n\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xxl-6 {\n margin-left: 50%;\n }\n\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xxl-9 {\n margin-left: 75%;\n }\n\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xxl-0,\n.gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xxl-0,\n.gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xxl-1,\n.gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xxl-1,\n.gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xxl-2,\n.gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xxl-2,\n.gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xxl-3,\n.gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xxl-3,\n.gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xxl-4,\n.gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xxl-4,\n.gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xxl-5,\n.gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xxl-5,\n.gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n\n .d-sm-inline-block {\n display: inline-block !important;\n }\n\n .d-sm-block {\n display: block !important;\n }\n\n .d-sm-grid {\n display: grid !important;\n }\n\n .d-sm-table {\n display: table !important;\n }\n\n .d-sm-table-row {\n display: table-row !important;\n }\n\n .d-sm-table-cell {\n display: table-cell !important;\n }\n\n .d-sm-flex {\n display: flex !important;\n }\n\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n\n .d-sm-none {\n display: none !important;\n }\n\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-sm-row {\n flex-direction: row !important;\n }\n\n .flex-sm-column {\n flex-direction: column !important;\n }\n\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-sm-center {\n justify-content: center !important;\n }\n\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n\n .align-items-sm-center {\n align-items: center !important;\n }\n\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n\n .align-content-sm-center {\n align-content: center !important;\n }\n\n .align-content-sm-between {\n align-content: space-between !important;\n }\n\n .align-content-sm-around {\n align-content: space-around !important;\n }\n\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n\n .align-self-sm-auto {\n align-self: auto !important;\n }\n\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n\n .align-self-sm-center {\n align-self: center !important;\n }\n\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n\n .order-sm-first {\n order: -1 !important;\n }\n\n .order-sm-0 {\n order: 0 !important;\n }\n\n .order-sm-1 {\n order: 1 !important;\n }\n\n .order-sm-2 {\n order: 2 !important;\n }\n\n .order-sm-3 {\n order: 3 !important;\n }\n\n .order-sm-4 {\n order: 4 !important;\n }\n\n .order-sm-5 {\n order: 5 !important;\n }\n\n .order-sm-last {\n order: 6 !important;\n }\n\n .m-sm-0 {\n margin: 0 !important;\n }\n\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n\n .m-sm-3 {\n margin: 1rem !important;\n }\n\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n\n .m-sm-5 {\n margin: 3rem !important;\n }\n\n .m-sm-auto {\n margin: auto !important;\n }\n\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n\n .mt-sm-auto {\n margin-top: auto !important;\n }\n\n .me-sm-0 {\n margin-right: 0 !important;\n }\n\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n\n .me-sm-auto {\n margin-right: auto !important;\n }\n\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n\n .ms-sm-auto {\n margin-left: auto !important;\n }\n\n .p-sm-0 {\n padding: 0 !important;\n }\n\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n\n .p-sm-3 {\n padding: 1rem !important;\n }\n\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n\n .p-sm-5 {\n padding: 3rem !important;\n }\n\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n\n .d-md-inline-block {\n display: inline-block !important;\n }\n\n .d-md-block {\n display: block !important;\n }\n\n .d-md-grid {\n display: grid !important;\n }\n\n .d-md-table {\n display: table !important;\n }\n\n .d-md-table-row {\n display: table-row !important;\n }\n\n .d-md-table-cell {\n display: table-cell !important;\n }\n\n .d-md-flex {\n display: flex !important;\n }\n\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n\n .d-md-none {\n display: none !important;\n }\n\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-md-row {\n flex-direction: row !important;\n }\n\n .flex-md-column {\n flex-direction: column !important;\n }\n\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-md-center {\n justify-content: center !important;\n }\n\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-md-start {\n align-items: flex-start !important;\n }\n\n .align-items-md-end {\n align-items: flex-end !important;\n }\n\n .align-items-md-center {\n align-items: center !important;\n }\n\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n\n .align-content-md-start {\n align-content: flex-start !important;\n }\n\n .align-content-md-end {\n align-content: flex-end !important;\n }\n\n .align-content-md-center {\n align-content: center !important;\n }\n\n .align-content-md-between {\n align-content: space-between !important;\n }\n\n .align-content-md-around {\n align-content: space-around !important;\n }\n\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n\n .align-self-md-auto {\n align-self: auto !important;\n }\n\n .align-self-md-start {\n align-self: flex-start !important;\n }\n\n .align-self-md-end {\n align-self: flex-end !important;\n }\n\n .align-self-md-center {\n align-self: center !important;\n }\n\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n\n .order-md-first {\n order: -1 !important;\n }\n\n .order-md-0 {\n order: 0 !important;\n }\n\n .order-md-1 {\n order: 1 !important;\n }\n\n .order-md-2 {\n order: 2 !important;\n }\n\n .order-md-3 {\n order: 3 !important;\n }\n\n .order-md-4 {\n order: 4 !important;\n }\n\n .order-md-5 {\n order: 5 !important;\n }\n\n .order-md-last {\n order: 6 !important;\n }\n\n .m-md-0 {\n margin: 0 !important;\n }\n\n .m-md-1 {\n margin: 0.25rem !important;\n }\n\n .m-md-2 {\n margin: 0.5rem !important;\n }\n\n .m-md-3 {\n margin: 1rem !important;\n }\n\n .m-md-4 {\n margin: 1.5rem !important;\n }\n\n .m-md-5 {\n margin: 3rem !important;\n }\n\n .m-md-auto {\n margin: auto !important;\n }\n\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-md-0 {\n margin-top: 0 !important;\n }\n\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n\n .mt-md-auto {\n margin-top: auto !important;\n }\n\n .me-md-0 {\n margin-right: 0 !important;\n }\n\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-md-3 {\n margin-right: 1rem !important;\n }\n\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-md-5 {\n margin-right: 3rem !important;\n }\n\n .me-md-auto {\n margin-right: auto !important;\n }\n\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n\n .ms-md-0 {\n margin-left: 0 !important;\n }\n\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n\n .ms-md-auto {\n margin-left: auto !important;\n }\n\n .p-md-0 {\n padding: 0 !important;\n }\n\n .p-md-1 {\n padding: 0.25rem !important;\n }\n\n .p-md-2 {\n padding: 0.5rem !important;\n }\n\n .p-md-3 {\n padding: 1rem !important;\n }\n\n .p-md-4 {\n padding: 1.5rem !important;\n }\n\n .p-md-5 {\n padding: 3rem !important;\n }\n\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-md-0 {\n padding-top: 0 !important;\n }\n\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n\n .pe-md-0 {\n padding-right: 0 !important;\n }\n\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-md-0 {\n padding-left: 0 !important;\n }\n\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n\n .d-lg-inline-block {\n display: inline-block !important;\n }\n\n .d-lg-block {\n display: block !important;\n }\n\n .d-lg-grid {\n display: grid !important;\n }\n\n .d-lg-table {\n display: table !important;\n }\n\n .d-lg-table-row {\n display: table-row !important;\n }\n\n .d-lg-table-cell {\n display: table-cell !important;\n }\n\n .d-lg-flex {\n display: flex !important;\n }\n\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n\n .d-lg-none {\n display: none !important;\n }\n\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-lg-row {\n flex-direction: row !important;\n }\n\n .flex-lg-column {\n flex-direction: column !important;\n }\n\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-lg-center {\n justify-content: center !important;\n }\n\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n\n .align-items-lg-center {\n align-items: center !important;\n }\n\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n\n .align-content-lg-center {\n align-content: center !important;\n }\n\n .align-content-lg-between {\n align-content: space-between !important;\n }\n\n .align-content-lg-around {\n align-content: space-around !important;\n }\n\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n\n .align-self-lg-auto {\n align-self: auto !important;\n }\n\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n\n .align-self-lg-center {\n align-self: center !important;\n }\n\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n\n .order-lg-first {\n order: -1 !important;\n }\n\n .order-lg-0 {\n order: 0 !important;\n }\n\n .order-lg-1 {\n order: 1 !important;\n }\n\n .order-lg-2 {\n order: 2 !important;\n }\n\n .order-lg-3 {\n order: 3 !important;\n }\n\n .order-lg-4 {\n order: 4 !important;\n }\n\n .order-lg-5 {\n order: 5 !important;\n }\n\n .order-lg-last {\n order: 6 !important;\n }\n\n .m-lg-0 {\n margin: 0 !important;\n }\n\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n\n .m-lg-3 {\n margin: 1rem !important;\n }\n\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n\n .m-lg-5 {\n margin: 3rem !important;\n }\n\n .m-lg-auto {\n margin: auto !important;\n }\n\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n\n .mt-lg-auto {\n margin-top: auto !important;\n }\n\n .me-lg-0 {\n margin-right: 0 !important;\n }\n\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n\n .me-lg-auto {\n margin-right: auto !important;\n }\n\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n\n .ms-lg-auto {\n margin-left: auto !important;\n }\n\n .p-lg-0 {\n padding: 0 !important;\n }\n\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n\n .p-lg-3 {\n padding: 1rem !important;\n }\n\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n\n .p-lg-5 {\n padding: 3rem !important;\n }\n\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n\n .d-xl-inline-block {\n display: inline-block !important;\n }\n\n .d-xl-block {\n display: block !important;\n }\n\n .d-xl-grid {\n display: grid !important;\n }\n\n .d-xl-table {\n display: table !important;\n }\n\n .d-xl-table-row {\n display: table-row !important;\n }\n\n .d-xl-table-cell {\n display: table-cell !important;\n }\n\n .d-xl-flex {\n display: flex !important;\n }\n\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xl-none {\n display: none !important;\n }\n\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xl-row {\n flex-direction: row !important;\n }\n\n .flex-xl-column {\n flex-direction: column !important;\n }\n\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xl-center {\n justify-content: center !important;\n }\n\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xl-center {\n align-items: center !important;\n }\n\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xl-center {\n align-content: center !important;\n }\n\n .align-content-xl-between {\n align-content: space-between !important;\n }\n\n .align-content-xl-around {\n align-content: space-around !important;\n }\n\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xl-auto {\n align-self: auto !important;\n }\n\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xl-center {\n align-self: center !important;\n }\n\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n\n .order-xl-first {\n order: -1 !important;\n }\n\n .order-xl-0 {\n order: 0 !important;\n }\n\n .order-xl-1 {\n order: 1 !important;\n }\n\n .order-xl-2 {\n order: 2 !important;\n }\n\n .order-xl-3 {\n order: 3 !important;\n }\n\n .order-xl-4 {\n order: 4 !important;\n }\n\n .order-xl-5 {\n order: 5 !important;\n }\n\n .order-xl-last {\n order: 6 !important;\n }\n\n .m-xl-0 {\n margin: 0 !important;\n }\n\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xl-3 {\n margin: 1rem !important;\n }\n\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xl-5 {\n margin: 3rem !important;\n }\n\n .m-xl-auto {\n margin: auto !important;\n }\n\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xl-auto {\n margin-top: auto !important;\n }\n\n .me-xl-0 {\n margin-right: 0 !important;\n }\n\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xl-auto {\n margin-right: auto !important;\n }\n\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xl-auto {\n margin-left: auto !important;\n }\n\n .p-xl-0 {\n padding: 0 !important;\n }\n\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xl-3 {\n padding: 1rem !important;\n }\n\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xl-5 {\n padding: 3rem !important;\n }\n\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n\n .d-xxl-block {\n display: block !important;\n }\n\n .d-xxl-grid {\n display: grid !important;\n }\n\n .d-xxl-table {\n display: table !important;\n }\n\n .d-xxl-table-row {\n display: table-row !important;\n }\n\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n\n .d-xxl-flex {\n display: flex !important;\n }\n\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xxl-none {\n display: none !important;\n }\n\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xxl-row {\n flex-direction: row !important;\n }\n\n .flex-xxl-column {\n flex-direction: column !important;\n }\n\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xxl-center {\n align-items: center !important;\n }\n\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xxl-center {\n align-content: center !important;\n }\n\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xxl-center {\n align-self: center !important;\n }\n\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n\n .order-xxl-first {\n order: -1 !important;\n }\n\n .order-xxl-0 {\n order: 0 !important;\n }\n\n .order-xxl-1 {\n order: 1 !important;\n }\n\n .order-xxl-2 {\n order: 2 !important;\n }\n\n .order-xxl-3 {\n order: 3 !important;\n }\n\n .order-xxl-4 {\n order: 4 !important;\n }\n\n .order-xxl-5 {\n order: 5 !important;\n }\n\n .order-xxl-last {\n order: 6 !important;\n }\n\n .m-xxl-0 {\n margin: 0 !important;\n }\n\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xxl-3 {\n margin: 1rem !important;\n }\n\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xxl-5 {\n margin: 3rem !important;\n }\n\n .m-xxl-auto {\n margin: auto !important;\n }\n\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xxl-auto {\n margin-right: auto !important;\n }\n\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n\n .p-xxl-0 {\n padding: 0 !important;\n }\n\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xxl-3 {\n padding: 1rem !important;\n }\n\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xxl-5 {\n padding: 3rem !important;\n }\n\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-block {\n display: block !important;\n }\n\n .d-print-grid {\n display: grid !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n width: 100%;\n padding-right: var(--#{$variable-prefix}gutter-x, #{$gutter});\n padding-left: var(--#{$variable-prefix}gutter-x, #{$gutter});\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$variable-prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$variable-prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$variable-prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$variable-prefix}gutter-x: #{$gutter};\n --#{$variable-prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$variable-prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$variable-prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$variable-prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$variable-prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: divide(100%, $count);\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is and invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $value in $is-local-vars {\n --#{$variable-prefix}#{$local-var}: #{$value};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/assets/bootstrap/css/bootstrap-grid.rtl.css b/assets/bootstrap/css/bootstrap-grid.rtl.css new file mode 100644 index 0000000..b5b17d7 --- /dev/null +++ b/assets/bootstrap/css/bootstrap-grid.rtl.css @@ -0,0 +1,5050 @@ +/*! + * Bootstrap Grid v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 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-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", Arial, "Noto Sans", "Liberation Sans", 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; +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + width: 100%; + padding-left: var(--bs-gutter-x, 0.75rem); + padding-right: var(--bs-gutter-x, 0.75rem); + margin-left: auto; + margin-right: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + box-sizing: border-box; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.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-right: 8.33333333%; +} + +.offset-2 { + margin-right: 16.66666667%; +} + +.offset-3 { + margin-right: 25%; +} + +.offset-4 { + margin-right: 33.33333333%; +} + +.offset-5 { + margin-right: 41.66666667%; +} + +.offset-6 { + margin-right: 50%; +} + +.offset-7 { + margin-right: 58.33333333%; +} + +.offset-8 { + margin-right: 66.66666667%; +} + +.offset-9 { + margin-right: 75%; +} + +.offset-10 { + margin-right: 83.33333333%; +} + +.offset-11 { + margin-right: 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-right: 0; + } + + .offset-sm-1 { + margin-right: 8.33333333%; + } + + .offset-sm-2 { + margin-right: 16.66666667%; + } + + .offset-sm-3 { + margin-right: 25%; + } + + .offset-sm-4 { + margin-right: 33.33333333%; + } + + .offset-sm-5 { + margin-right: 41.66666667%; + } + + .offset-sm-6 { + margin-right: 50%; + } + + .offset-sm-7 { + margin-right: 58.33333333%; + } + + .offset-sm-8 { + margin-right: 66.66666667%; + } + + .offset-sm-9 { + margin-right: 75%; + } + + .offset-sm-10 { + margin-right: 83.33333333%; + } + + .offset-sm-11 { + margin-right: 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-right: 0; + } + + .offset-md-1 { + margin-right: 8.33333333%; + } + + .offset-md-2 { + margin-right: 16.66666667%; + } + + .offset-md-3 { + margin-right: 25%; + } + + .offset-md-4 { + margin-right: 33.33333333%; + } + + .offset-md-5 { + margin-right: 41.66666667%; + } + + .offset-md-6 { + margin-right: 50%; + } + + .offset-md-7 { + margin-right: 58.33333333%; + } + + .offset-md-8 { + margin-right: 66.66666667%; + } + + .offset-md-9 { + margin-right: 75%; + } + + .offset-md-10 { + margin-right: 83.33333333%; + } + + .offset-md-11 { + margin-right: 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-right: 0; + } + + .offset-lg-1 { + margin-right: 8.33333333%; + } + + .offset-lg-2 { + margin-right: 16.66666667%; + } + + .offset-lg-3 { + margin-right: 25%; + } + + .offset-lg-4 { + margin-right: 33.33333333%; + } + + .offset-lg-5 { + margin-right: 41.66666667%; + } + + .offset-lg-6 { + margin-right: 50%; + } + + .offset-lg-7 { + margin-right: 58.33333333%; + } + + .offset-lg-8 { + margin-right: 66.66666667%; + } + + .offset-lg-9 { + margin-right: 75%; + } + + .offset-lg-10 { + margin-right: 83.33333333%; + } + + .offset-lg-11 { + margin-right: 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-right: 0; + } + + .offset-xl-1 { + margin-right: 8.33333333%; + } + + .offset-xl-2 { + margin-right: 16.66666667%; + } + + .offset-xl-3 { + margin-right: 25%; + } + + .offset-xl-4 { + margin-right: 33.33333333%; + } + + .offset-xl-5 { + margin-right: 41.66666667%; + } + + .offset-xl-6 { + margin-right: 50%; + } + + .offset-xl-7 { + margin-right: 58.33333333%; + } + + .offset-xl-8 { + margin-right: 66.66666667%; + } + + .offset-xl-9 { + margin-right: 75%; + } + + .offset-xl-10 { + margin-right: 83.33333333%; + } + + .offset-xl-11 { + margin-right: 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-right: 0; + } + + .offset-xxl-1 { + margin-right: 8.33333333%; + } + + .offset-xxl-2 { + margin-right: 16.66666667%; + } + + .offset-xxl-3 { + margin-right: 25%; + } + + .offset-xxl-4 { + margin-right: 33.33333333%; + } + + .offset-xxl-5 { + margin-right: 41.66666667%; + } + + .offset-xxl-6 { + margin-right: 50%; + } + + .offset-xxl-7 { + margin-right: 58.33333333%; + } + + .offset-xxl-8 { + margin-right: 66.66666667%; + } + + .offset-xxl-9 { + margin-right: 75%; + } + + .offset-xxl-10 { + margin-right: 83.33333333%; + } + + .offset-xxl-11 { + margin-right: 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; + } +} +.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; +} + +.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-left: 0 !important; + margin-right: 0 !important; +} + +.mx-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; +} + +.mx-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; +} + +.mx-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; +} + +.mx-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; +} + +.mx-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; +} + +.mx-auto { + margin-left: auto !important; + margin-right: 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-left: 0 !important; +} + +.me-1 { + margin-left: 0.25rem !important; +} + +.me-2 { + margin-left: 0.5rem !important; +} + +.me-3 { + margin-left: 1rem !important; +} + +.me-4 { + margin-left: 1.5rem !important; +} + +.me-5 { + margin-left: 3rem !important; +} + +.me-auto { + margin-left: 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-right: 0 !important; +} + +.ms-1 { + margin-right: 0.25rem !important; +} + +.ms-2 { + margin-right: 0.5rem !important; +} + +.ms-3 { + margin-right: 1rem !important; +} + +.ms-4 { + margin-right: 1.5rem !important; +} + +.ms-5 { + margin-right: 3rem !important; +} + +.ms-auto { + margin-right: 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-left: 0 !important; + padding-right: 0 !important; +} + +.px-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; +} + +.px-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; +} + +.px-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; +} + +.px-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; +} + +.px-5 { + padding-left: 3rem !important; + padding-right: 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-left: 0 !important; +} + +.pe-1 { + padding-left: 0.25rem !important; +} + +.pe-2 { + padding-left: 0.5rem !important; +} + +.pe-3 { + padding-left: 1rem !important; +} + +.pe-4 { + padding-left: 1.5rem !important; +} + +.pe-5 { + padding-left: 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-right: 0 !important; +} + +.ps-1 { + padding-right: 0.25rem !important; +} + +.ps-2 { + padding-right: 0.5rem !important; +} + +.ps-3 { + padding-right: 1rem !important; +} + +.ps-4 { + padding-right: 1.5rem !important; +} + +.ps-5 { + padding-right: 3rem !important; +} + +@media (min-width: 576px) { + .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-left: 0 !important; + margin-right: 0 !important; + } + + .mx-sm-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + + .mx-sm-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + + .mx-sm-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + + .mx-sm-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + + .mx-sm-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + + .mx-sm-auto { + margin-left: auto !important; + margin-right: 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-left: 0 !important; + } + + .me-sm-1 { + margin-left: 0.25rem !important; + } + + .me-sm-2 { + margin-left: 0.5rem !important; + } + + .me-sm-3 { + margin-left: 1rem !important; + } + + .me-sm-4 { + margin-left: 1.5rem !important; + } + + .me-sm-5 { + margin-left: 3rem !important; + } + + .me-sm-auto { + margin-left: 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-right: 0 !important; + } + + .ms-sm-1 { + margin-right: 0.25rem !important; + } + + .ms-sm-2 { + margin-right: 0.5rem !important; + } + + .ms-sm-3 { + margin-right: 1rem !important; + } + + .ms-sm-4 { + margin-right: 1.5rem !important; + } + + .ms-sm-5 { + margin-right: 3rem !important; + } + + .ms-sm-auto { + margin-right: 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-left: 0 !important; + padding-right: 0 !important; + } + + .px-sm-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + + .px-sm-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + + .px-sm-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + + .px-sm-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + + .px-sm-5 { + padding-left: 3rem !important; + padding-right: 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-left: 0 !important; + } + + .pe-sm-1 { + padding-left: 0.25rem !important; + } + + .pe-sm-2 { + padding-left: 0.5rem !important; + } + + .pe-sm-3 { + padding-left: 1rem !important; + } + + .pe-sm-4 { + padding-left: 1.5rem !important; + } + + .pe-sm-5 { + padding-left: 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-right: 0 !important; + } + + .ps-sm-1 { + padding-right: 0.25rem !important; + } + + .ps-sm-2 { + padding-right: 0.5rem !important; + } + + .ps-sm-3 { + padding-right: 1rem !important; + } + + .ps-sm-4 { + padding-right: 1.5rem !important; + } + + .ps-sm-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 768px) { + .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-left: 0 !important; + margin-right: 0 !important; + } + + .mx-md-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + + .mx-md-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + + .mx-md-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + + .mx-md-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + + .mx-md-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + + .mx-md-auto { + margin-left: auto !important; + margin-right: 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-left: 0 !important; + } + + .me-md-1 { + margin-left: 0.25rem !important; + } + + .me-md-2 { + margin-left: 0.5rem !important; + } + + .me-md-3 { + margin-left: 1rem !important; + } + + .me-md-4 { + margin-left: 1.5rem !important; + } + + .me-md-5 { + margin-left: 3rem !important; + } + + .me-md-auto { + margin-left: 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-right: 0 !important; + } + + .ms-md-1 { + margin-right: 0.25rem !important; + } + + .ms-md-2 { + margin-right: 0.5rem !important; + } + + .ms-md-3 { + margin-right: 1rem !important; + } + + .ms-md-4 { + margin-right: 1.5rem !important; + } + + .ms-md-5 { + margin-right: 3rem !important; + } + + .ms-md-auto { + margin-right: 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-left: 0 !important; + padding-right: 0 !important; + } + + .px-md-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + + .px-md-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + + .px-md-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + + .px-md-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + + .px-md-5 { + padding-left: 3rem !important; + padding-right: 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-left: 0 !important; + } + + .pe-md-1 { + padding-left: 0.25rem !important; + } + + .pe-md-2 { + padding-left: 0.5rem !important; + } + + .pe-md-3 { + padding-left: 1rem !important; + } + + .pe-md-4 { + padding-left: 1.5rem !important; + } + + .pe-md-5 { + padding-left: 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-right: 0 !important; + } + + .ps-md-1 { + padding-right: 0.25rem !important; + } + + .ps-md-2 { + padding-right: 0.5rem !important; + } + + .ps-md-3 { + padding-right: 1rem !important; + } + + .ps-md-4 { + padding-right: 1.5rem !important; + } + + .ps-md-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 992px) { + .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-left: 0 !important; + margin-right: 0 !important; + } + + .mx-lg-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + + .mx-lg-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + + .mx-lg-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + + .mx-lg-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + + .mx-lg-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + + .mx-lg-auto { + margin-left: auto !important; + margin-right: 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-left: 0 !important; + } + + .me-lg-1 { + margin-left: 0.25rem !important; + } + + .me-lg-2 { + margin-left: 0.5rem !important; + } + + .me-lg-3 { + margin-left: 1rem !important; + } + + .me-lg-4 { + margin-left: 1.5rem !important; + } + + .me-lg-5 { + margin-left: 3rem !important; + } + + .me-lg-auto { + margin-left: 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-right: 0 !important; + } + + .ms-lg-1 { + margin-right: 0.25rem !important; + } + + .ms-lg-2 { + margin-right: 0.5rem !important; + } + + .ms-lg-3 { + margin-right: 1rem !important; + } + + .ms-lg-4 { + margin-right: 1.5rem !important; + } + + .ms-lg-5 { + margin-right: 3rem !important; + } + + .ms-lg-auto { + margin-right: 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-left: 0 !important; + padding-right: 0 !important; + } + + .px-lg-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + + .px-lg-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + + .px-lg-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + + .px-lg-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + + .px-lg-5 { + padding-left: 3rem !important; + padding-right: 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-left: 0 !important; + } + + .pe-lg-1 { + padding-left: 0.25rem !important; + } + + .pe-lg-2 { + padding-left: 0.5rem !important; + } + + .pe-lg-3 { + padding-left: 1rem !important; + } + + .pe-lg-4 { + padding-left: 1.5rem !important; + } + + .pe-lg-5 { + padding-left: 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-right: 0 !important; + } + + .ps-lg-1 { + padding-right: 0.25rem !important; + } + + .ps-lg-2 { + padding-right: 0.5rem !important; + } + + .ps-lg-3 { + padding-right: 1rem !important; + } + + .ps-lg-4 { + padding-right: 1.5rem !important; + } + + .ps-lg-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 1200px) { + .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-left: 0 !important; + margin-right: 0 !important; + } + + .mx-xl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + + .mx-xl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + + .mx-xl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + + .mx-xl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + + .mx-xl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + + .mx-xl-auto { + margin-left: auto !important; + margin-right: 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-left: 0 !important; + } + + .me-xl-1 { + margin-left: 0.25rem !important; + } + + .me-xl-2 { + margin-left: 0.5rem !important; + } + + .me-xl-3 { + margin-left: 1rem !important; + } + + .me-xl-4 { + margin-left: 1.5rem !important; + } + + .me-xl-5 { + margin-left: 3rem !important; + } + + .me-xl-auto { + margin-left: 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-right: 0 !important; + } + + .ms-xl-1 { + margin-right: 0.25rem !important; + } + + .ms-xl-2 { + margin-right: 0.5rem !important; + } + + .ms-xl-3 { + margin-right: 1rem !important; + } + + .ms-xl-4 { + margin-right: 1.5rem !important; + } + + .ms-xl-5 { + margin-right: 3rem !important; + } + + .ms-xl-auto { + margin-right: 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-left: 0 !important; + padding-right: 0 !important; + } + + .px-xl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + + .px-xl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + + .px-xl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + + .px-xl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + + .px-xl-5 { + padding-left: 3rem !important; + padding-right: 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-left: 0 !important; + } + + .pe-xl-1 { + padding-left: 0.25rem !important; + } + + .pe-xl-2 { + padding-left: 0.5rem !important; + } + + .pe-xl-3 { + padding-left: 1rem !important; + } + + .pe-xl-4 { + padding-left: 1.5rem !important; + } + + .pe-xl-5 { + padding-left: 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-right: 0 !important; + } + + .ps-xl-1 { + padding-right: 0.25rem !important; + } + + .ps-xl-2 { + padding-right: 0.5rem !important; + } + + .ps-xl-3 { + padding-right: 1rem !important; + } + + .ps-xl-4 { + padding-right: 1.5rem !important; + } + + .ps-xl-5 { + padding-right: 3rem !important; + } +} +@media (min-width: 1400px) { + .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-left: 0 !important; + margin-right: 0 !important; + } + + .mx-xxl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + + .mx-xxl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + + .mx-xxl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + + .mx-xxl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + + .mx-xxl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + + .mx-xxl-auto { + margin-left: auto !important; + margin-right: 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-left: 0 !important; + } + + .me-xxl-1 { + margin-left: 0.25rem !important; + } + + .me-xxl-2 { + margin-left: 0.5rem !important; + } + + .me-xxl-3 { + margin-left: 1rem !important; + } + + .me-xxl-4 { + margin-left: 1.5rem !important; + } + + .me-xxl-5 { + margin-left: 3rem !important; + } + + .me-xxl-auto { + margin-left: 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-right: 0 !important; + } + + .ms-xxl-1 { + margin-right: 0.25rem !important; + } + + .ms-xxl-2 { + margin-right: 0.5rem !important; + } + + .ms-xxl-3 { + margin-right: 1rem !important; + } + + .ms-xxl-4 { + margin-right: 1.5rem !important; + } + + .ms-xxl-5 { + margin-right: 3rem !important; + } + + .ms-xxl-auto { + margin-right: 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-left: 0 !important; + padding-right: 0 !important; + } + + .px-xxl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + + .px-xxl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + + .px-xxl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + + .px-xxl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + + .px-xxl-5 { + padding-left: 3rem !important; + padding-right: 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-left: 0 !important; + } + + .pe-xxl-1 { + padding-left: 0.25rem !important; + } + + .pe-xxl-2 { + padding-left: 0.5rem !important; + } + + .pe-xxl-3 { + padding-left: 1rem !important; + } + + .pe-xxl-4 { + padding-left: 1.5rem !important; + } + + .pe-xxl-5 { + padding-left: 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-right: 0 !important; + } + + .ps-xxl-1 { + padding-right: 0.25rem !important; + } + + .ps-xxl-2 { + padding-right: 0.5rem !important; + } + + .ps-xxl-3 { + padding-right: 1rem !important; + } + + .ps-xxl-4 { + padding-right: 1.5rem !important; + } + + .ps-xxl-5 { + padding-right: 3rem !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; + } +} +/*# sourceMappingURL=bootstrap-grid.rtl.css.map */ \ No newline at end of file diff --git a/assets/bootstrap/css/bootstrap-grid.rtl.css.map b/assets/bootstrap/css/bootstrap-grid.rtl.css.map new file mode 100644 index 0000000..d9b546b --- /dev/null +++ b/assets/bootstrap/css/bootstrap-grid.rtl.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","../../scss/_root.scss","bootstrap-grid.css","../../scss/_containers.scss","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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CAAA;AP63DZ;;AOp4DQ;EAOI,8BAAA;APi4DZ;;AGx4DI;EIAI;IAOI,0BAAA;EPs4DV;;EO74DM;IAOI,gCAAA;EP04DV;;EOj5DM;IAOI,yBAAA;EP84DV;;EOr5DM;IAOI,wBAAA;EPk5DV;;EOz5DM;IAOI,yBAAA;EPs5DV;;EO75DM;IAOI,6BAAA;EP05DV;;EOj6DM;IAOI,8BAAA;EP85DV;;EOr6DM;IAOI,wBAAA;EPk6DV;;EOz6DM;IAOI,+BAAA;EPs6DV;;EO76DM;IAOI,wBAAA;EP06DV;;EOj7DM;IAOI,yBAAA;EP86DV;;EOr7DM;IAOI,8BAAA;EPk7DV;;EOz7DM;IAOI,iCAAA;EPs7DV;;EO77DM;IAOI,sCAAA;EP07DV;;EOj8DM;IAOI,yCAAA;EP87DV;;EOr8DM;IAOI,uBAAA;EPk8DV;;EOz8DM;IAOI,uBAAA;EPs8DV;;EO78DM;IAOI,yBAAA;EP08DV;;EOj9DM;IAOI,yBAAA;EP88DV;;EOr9DM;IAOI,0BAAA;EPk9DV;;EOz9DM;IAOI,4BAAA;EPs9DV;;EO79DM;IAOI,kCAAA;EP09DV;;EOj+DM;IAOI,sCAAA;EP89DV;;EOr+DM;IAOI,oCAAA;EPk+DV;;EOz+DM;IAOI,kCAAA;EPs+DV;;EO7+DM;IAOI,yCAAA;EP0+DV;;EOj/DM;IAOI,wCAAA;EP8+DV;;EOr/DM;IAOI,wCAAA;EPk/DV;;EOz/DM;IAOI,kCAAA;EPs/DV;;EO7/DM;IAOI,gCAAA;EP0/DV;;EOjgEM;IAOI,8BAAA;EP8/DV;;EOrgEM;IAOI,gCAAA;EPkgEV;;EOzgEM;IAOI,+BAAA;EPsgEV;;EO7gEM;IAOI,oCAAA;EP0gEV;;EOjhEM;IAOI,kCAAA;EP8gEV;;EOrhEM;IAOI,gCAAA;EPkhEV;;EOzhEM;IAOI,uCAAA;EPshEV;;EO7hEM;IAOI,sCAAA;EP0hEV;;EOjiEM;IAOI,iCAAA;EP8hEV;;EOriEM;IAOI,2BAAA;EPkiEV;;EOziEM;IAOI,iCAAA;EPsiEV;;EO7iEM;IAOI,+BAAA;EP0iEV;;EOjjEM;IAOI,6BAAA;EP8iEV;;EOrjEM;IAOI,+BAAA;EPkjEV;;EOzjEM;IAOI,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o5EV;;EO35EM;IAOI,0BAAA;EPw5EV;;EO/5EM;IAOI,gCAAA;EP45EV;;EOn6EM;IAOI,+BAAA;EPg6EV;;EOv6EM;IAOI,6BAAA;EPo6EV;;EO36EM;IAOI,+BAAA;EPw6EV;;EO/6EM;IAOI,6BAAA;EP46EV;;EOn7EM;IAOI,4BAAA;EPg7EV;;EOv7EM;IAOI,kCAAA;EPo7EV;;EO37EM;IAOI,iCAAA;EPw7EV;;EO/7EM;IAOI,+BAAA;EP47EV;;EOn8EM;IAOI,iCAAA;EPg8EV;;EOv8EM;IAOI,+BAAA;EPo8EV;;EO38EM;IAOI,2BAAA;EPw8EV;;EO/8EM;IAOI,iCAAA;EP48EV;;EOn9EM;IAOI,gCAAA;EPg9EV;;EOv9EM;IAOI,8BAAA;EPo9EV;;EO39EM;IAOI,gCAAA;EPw9EV;;EO/9EM;IAOI,8BAAA;EP49EV;AACF;AGp+EI;EIAI;IAOI,0BAAA;EPi+EV;;EOx+EM;IAOI,gCAAA;EPq+EV;;EO5+EM;IAOI,yBAAA;EPy+EV;;EOh/EM;IAOI,wBAAA;EP6+EV;;EOp/EM;IAOI,yBAAA;EPi/EV;;EOx/EM;IAOI,6BAAA;EPq/EV;;EO5/EM;IAOI,8BAAA;EPy/EV;;EOhgFM;IAOI,wBAAA;EP6/EV;;EOpgFM;IAOI,+BAAA;EPigFV;;EOxgFM;IAOI,wBAAA;EPqgFV;;EO5gFM;IAOI,yBAAA;EPygFV;;EOhhFM;IAOI,8BAAA;EP6gFV;;EOphFM;IAOI,iCAAA;EPihFV;;EOxhFM;IAOI,sCAAA;EPqhFV;;EO5hFM;IAOI,yCAAA;EPyhFV;;EOhiFM;IAOI,uBAAA;EP6hFV;;EOpiFM;IAOI,uBAAA;EPiiFV;;EOxiFM;IAOI,yBAAA;EPqiFV;;EO5iFM;IAOI,yBAAA;EPyiFV;;EOhjFM;IAOI,0BAAA;EP6iFV;;EOpjFM;IAOI,4BAAA;EPijFV;;EOxjFM;IAOI,kCAAA;EPqjFV;;EO5jFM;IAOI,sCAAA;EPyjFV;;EOhkFM;IAOI,oCAAA;EP6jFV;;EOpkFM;IAOI,kCAAA;EPikFV;;EOxkFM;IAOI,yCAAA;EPqkFV;;EO5kFM;IAOI,wCAAA;EPykFV;;EOhlFM;IAOI,wCAAA;EP6kFV;;EOplFM;IAOI,kCAAA;EPilFV;;EOxlFM;IAOI,gCAAA;EPqlFV;;EO5lFM;IAOI,8BAAA;EPylFV;;EOhmFM;IAOI,gCAAA;EP6lFV;;EOpmFM;IAOI,+BAAA;EPimFV;;EOxmFM;IAOI,oCAAA;EPqmFV;;EO5mFM;IAOI,kCAAA;EPymFV;;EOhnFM;IAOI,gCAAA;EP6mFV;;EOpnFM;IAOI,uCAAA;EPinFV;;EOxnFM;IAOI,sCAAA;EPqnFV;;EO5nFM;IAOI,iCAAA;EPynFV;;EOhoFM;IAOI,2BAAA;EP6nFV;;EOpoFM;IAOI,iCAAA;EPioFV;;EOxoFM;IAOI,+BAAA;EPqoFV;;EO5oFM;IAOI,6BAAA;EPyoFV;;EOhpFM;IAOI,+BAAA;EP6oFV;;EOppFM;IAOI,8BAAA;EPipFV;;EOxpFM;IAOI,oBAAA;EPqpFV;;EO5pFM;IAOI,mBAAA;EPypFV;;EOhqFM;IAOI,mBAAA;EP6pFV;;EOpqFM;IAOI,mBAAA;EPiqFV;;EOxqFM;IAOI,mBAAA;EPqqFV;;EO5qFM;IAOI,mBAAA;EPyqFV;;EOhrFM;IAOI,mBAAA;EP6qFV;;EOprFM;IAOI,mBAAA;EPirFV;;EOxrFM;IAOI,oBAAA;EPqrFV;;EO5rFM;IAOI,0BAAA;EPyrFV;;EOhsFM;IAOI,yBAAA;EP6rFV;;EOpsFM;IAOI,uBAAA;EPisFV;;EOxsFM;IAOI,yBAAA;EPqsFV;;EO5sFM;IAOI,uBAAA;EPysFV;;EOhtFM;IAOI,uBAAA;EP6sFV;;EOptFM;IAOI,yBAAA;IAAA,0BAAA;EPktFV;;EOztFM;IAOI,+BAAA;IAAA,gCAAA;EPutFV;;EO9tFM;IAOI,8BAAA;IAAA,+BAAA;EP4tFV;;EOnuFM;IAOI,4BAAA;IAAA,6BAAA;EPiuFV;;EOxuFM;IAOI,8BAAA;IAAA,+BAAA;EPsuFV;;EO7uFM;IAOI,4BAAA;IAAA,6BAAA;EP2uFV;;EOlvFM;IAOI,4BAAA;IAAA,6BAAA;EPgvFV;;EOvvFM;IAOI,wBAAA;IAAA,2BAAA;EPqvFV;;EO5vFM;IAOI,8BAAA;IAAA,iCAAA;EP0vFV;;EOjwFM;IAOI,6BAAA;IAAA,gCAAA;EP+vFV;;EOtwFM;IAOI,2BAAA;IAAA,8BAAA;EPowFV;;EO3wFM;IAOI,6BAAA;IAAA,gCAAA;EPywFV;;EOhxFM;IAOI,2BAAA;IAAA,8BAAA;EP8wFV;;EOrxFM;IAOI,2BAAA;IAAA,8BAAA;EPmxFV;;EO1xFM;IAOI,wBAAA;EPuxFV;;EO9xFM;IAOI,8BAAA;EP2xFV;;EOlyFM;IAOI,6BAAA;EP+xFV;;EOtyFM;IAOI,2BAAA;EPmyFV;;EO1yFM;IAOI,6BAAA;EPuyFV;;EO9yFM;IAOI,2BAAA;EP2yFV;;EOlzFM;IAOI,2BAAA;EP+yFV;;EOtzFM;IAOI,yBAAA;EPmzFV;;EO1zFM;IAOI,+BAAA;EPuzFV;;EO9zFM;IAOI,8BAAA;EP2zFV;;EOl0FM;IAOI,4BAAA;EP+zFV;;EOt0FM;IAOI,8BAAA;EPm0FV;;EO10FM;IAOI,4BAAA;EPu0FV;;EO90FM;IAOI,4BAAA;EP20FV;;EOl1FM;IAOI,2BAAA;EP+0FV;;EOt1FM;IAOI,iCAAA;EPm1FV;;EO11FM;IAOI,gCAAA;EPu1FV;;EO91FM;IAOI,8BAAA;EP21FV;;EOl2FM;IAOI,gCAAA;EP+1FV;;EOt2FM;IAOI,8BAAA;EPm2FV;;EO12FM;IAOI,8BAAA;EPu2FV;;EO92FM;IAOI,0BAAA;EP22FV;;EOl3FM;IAOI,gCAAA;EP+2FV;;EOt3FM;IAOI,+BAAA;EPm3FV;;EO13FM;IAOI,6BAAA;EPu3FV;;EO93FM;IAOI,+BAAA;EP23FV;;EOl4FM;IAOI,6BAAA;EP+3FV;;EOt4FM;IAOI,6BAAA;EPm4FV;;EO14FM;IAOI,qBAAA;EPu4FV;;EO94FM;IAOI,2BAAA;EP24FV;;EOl5FM;IAOI,0BAAA;EP+4FV;;EOt5FM;IAOI,wBAAA;EPm5FV;;EO15FM;IAOI,0BAAA;EPu5FV;;EO95FM;IAOI,wBAAA;EP25FV;;EOl6FM;IAOI,0BAAA;IAAA,2BAAA;EPg6FV;;EOv6FM;IAOI,gCAAA;IAAA,iCAAA;EPq6FV;;EO56FM;IAOI,+BAAA;IAAA,gCAAA;EP06FV;;EOj7FM;IAOI,6BAAA;IAAA,8BAAA;EP+6FV;;EOt7FM;IAOI,+BAAA;IAAA,gCAAA;EPo7FV;;EO37FM;IAOI,6BAAA;IAAA,8BAAA;EPy7FV;;EOh8FM;IAOI,yBAAA;IAAA,4BAAA;EP87FV;;EOr8FM;IAOI,+BAAA;IAAA,kCAAA;EPm8FV;;EO18FM;IAOI,8BAAA;IAAA,iCAAA;EPw8FV;;EO/8FM;IAOI,4BAAA;IAAA,+BAAA;EP68FV;;EOp9FM;IAOI,8BAAA;IAAA,iCAAA;EPk9FV;;EOz9FM;IAOI,4BAAA;IAAA,+BAAA;EPu9FV;;EO99FM;IAOI,yBAAA;EP29FV;;EOl+FM;IAOI,+BAAA;EP+9FV;;EOt+FM;IAOI,8BAAA;EPm+FV;;EO1+FM;IAOI,4BAAA;EPu+FV;;EO9+FM;IAOI,8BAAA;EP2+FV;;EOl/FM;IAOI,4BAAA;EP++FV;;EOt/FM;IAOI,0BAAA;EPm/FV;;EO1/FM;IAOI,gCAAA;EPu/FV;;EO9/FM;IAOI,+BAAA;EP2/FV;;EOlgGM;IAOI,6BAAA;EP+/FV;;EOtgGM;IAOI,+BAAA;EPmgGV;;EO1gGM;IAOI,6BAAA;EPugGV;;EO9gGM;IAOI,4BAAA;EP2gGV;;EOlhGM;IAOI,kCAAA;EP+gGV;;EOthGM;IAOI,iCAAA;EPmhGV;;EO1hGM;IAOI,+BAAA;EPuhGV;;EO9hGM;IAOI,iCAAA;EP2hGV;;EOliGM;IAOI,+BAAA;EP+hGV;;EOtiGM;IAOI,2BAAA;EPmiGV;;EO1iGM;IAOI,iCAAA;EPuiGV;;EO9iGM;IAOI,gCAAA;EP2iGV;;EOljGM;IAOI,8BAAA;EP+iGV;;EOtjGM;IAOI,gCAAA;EPmjGV;;EO1jGM;IAOI,8BAAA;EPujGV;AACF;AG/jGI;EIAI;IAOI,0BAAA;EP4jGV;;EOnkGM;IAOI,gCAAA;EPgkGV;;EOvkGM;IAOI,yBAAA;EPokGV;;EO3kGM;IAOI,wBAAA;EPwkGV;;EO/kGM;IAOI,yBAAA;EP4kGV;;EOnlGM;IAOI,6BAAA;EPglGV;;EOvlGM;IAOI,8BAAA;EPolGV;;EO3lGM;IAOI,wBAAA;EPwlGV;;EO/lGM;IAOI,+BAAA;EP4lGV;;EOnmGM;IAOI,wBAAA;EPgmGV;;EOvmGM;IAOI,yBAAA;EPomGV;;EO3mGM;IAOI,8BAAA;EPwmGV;;EO/mGM;IAOI,iCAAA;EP4mGV;;EOnnGM;IAOI,sCAAA;EPgnGV;;EOvnGM;IAOI,yCAAA;EPonGV;;EO3nGM;IAOI,uBAAA;EPwnGV;;EO/nGM;IAOI,uBAAA;EP4nGV;;EOnoGM;IAOI,yBAAA;EPgoGV;;EOvoGM;IAOI,yBAAA;EPooGV;;EO3oGM;IAOI,0BAAA;EPwoGV;;EO/oGM;IAOI,4BAAA;EP4oGV;;EOnpGM;IAOI,kCAAA;EPgpGV;;EOvpGM;IAOI,sCAAA;EPopGV;;EO3pGM;IAOI,oCAAA;EPwpGV;;EO/pGM;IAOI,kCAAA;EP4pGV;;EOnqGM;IAOI,yCAAA;EPgqGV;;EOvqGM;IAOI,wCAAA;EPoqGV;;EO3qGM;IAOI,wCAAA;EPwqGV;;EO/qGM;IAOI,kCAAA;EP4qGV;;EOnrGM;IAOI,gCAAA;EPgrGV;;EOvrGM;IAOI,8BAAA;EPorGV;;EO3rGM;IAOI,gCAAA;EPwrGV;;EO/rGM;IAOI,+BAAA;EP4rGV;;EOnsGM;IAOI,oCAAA;EPgsGV;;EOvsGM;IAOI,kCAAA;EPosGV;;EO3sGM;IAOI,gCAAA;EPwsGV;;EO/sGM;IAOI,uCAAA;EP4sGV;;EOntGM;IAOI,sCAAA;EPgtGV;;EOvtGM;IAOI,iCAAA;EPotGV;;EO3tGM;IAOI,2BAAA;EPwtGV;;EO/tGM;IAOI,iCAAA;EP4tGV;;EOnuGM;IAOI,+BAAA;EPguGV;;EOvuGM;IAOI,6BAAA;EPouGV;;EO3uGM;IAOI,+BAAA;EPwuGV;;EO/uGM;IAOI,8BAAA;EP4uGV;;EOnvGM;IAOI,oBAAA;EPgvGV;;EOvvGM;IAOI,mBAAA;EPovGV;;EO3vGM;IAOI,mBAAA;EPwvGV;;EO/vGM;IAOI,mBAAA;EP4vGV;;EOnwGM;IAOI,mBAAA;EPgwGV;;EOvwGM;IAOI,mBAAA;EPowGV;;EO3wGM;IAOI,mBAAA;EPwwGV;;EO/wGM;IAOI,mBAAA;EP4wGV;;EOnxGM;IAOI,oBAAA;EPgxGV;;EOvxGM;IAOI,0BAAA;EPoxGV;;EO3xGM;IAOI,yBAAA;EPwxGV;;EO/xGM;IAOI,uBAAA;EP4x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HM;IAOI,2BAAA;EP8nHV;;EOroHM;IAOI,iCAAA;EPkoHV;;EOzoHM;IAOI,gCAAA;EPsoHV;;EO7oHM;IAOI,8BAAA;EP0oHV;;EOjpHM;IAOI,gCAAA;EP8oHV;;EOrpHM;IAOI,8BAAA;EPkpHV;AACF;AG1pHI;EIAI;IAOI,0BAAA;EPupHV;;EO9pHM;IAOI,gCAAA;EP2pHV;;EOlqHM;IAOI,yBAAA;EP+pHV;;EOtqHM;IAOI,wBAAA;EPmqHV;;EO1qHM;IAOI,yBAAA;EPuqHV;;EO9qHM;IAOI,6BAAA;EP2qHV;;EOlrHM;IAOI,8BAAA;EP+qHV;;EOtrHM;IAOI,wBAAA;EPmrHV;;EO1rHM;IAOI,+BAAA;EPurHV;;EO9rHM;IAOI,wBAAA;EP2rHV;;EOlsHM;IAOI,yBAAA;EP+rHV;;EOtsHM;IAOI,8BAAA;EPmsHV;;EO1sHM;IAOI,iCAAA;EPusHV;;EO9sHM;IAOI,sCAAA;EP2sHV;;EOltHM;IAOI,yCAAA;EP+sHV;;EOttHM;IAOI,uBAAA;EPmtHV;;EO1tHM;IAOI,uBAAA;EPutHV;;EO9tHM;IAOI,yBAAA;EP2tHV;;EOluHM;IAOI,yBAAA;EP+tHV;;EOtuHM;IAOI,0BAAA;EPmuHV;;EO1uHM;IAOI,4BAAA;EPuuHV;;EO9uHM;IAOI,kCAAA;EP2uHV;;EOlvHM;IAOI,sCAAA;EP+uHV;;EOtvHM;IAOI,oCAAA;EPmvHV;;EO1vHM;IAOI,kCAAA;EPuvHV;;EO9vHM;IAOI,yCAAA;EP2vHV;;EOlwHM;IAOI,wCAAA;EP+vHV;;EOtwHM;IAOI,wCAAA;EPmwHV;;EO1wHM;IAOI,kCAAA;EPuwHV;;EO9wHM;IAOI,gCAAA;EP2wHV;;EOlxHM;IAOI,8BAAA;EP+wHV;;EOtxHM;IAOI,gCAAA;EPmxHV;;EO1xHM;IAOI,+BAAA;EPuxHV;;EO9xHM;IAOI,oCAAA;EP2xHV;;EOlyHM;IAOI,kCAAA;EP+xHV;;EOtyHM;IAOI,gCAAA;EPmyHV;;EO1yHM;IAOI,uCAAA;EPuyHV;;EO9yHM;IAOI,sCAAA;EP2yHV;;EOlzHM;IAOI,iCAAA;EP+yHV;;EOtzHM;IAOI,2BAAA;EPmzHV;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IAOI,+BAAA;EPqpIV;;EO5pIM;IAOI,8BAAA;EPypIV;;EOhqIM;IAOI,4BAAA;EP6pIV;;EOpqIM;IAOI,8BAAA;EPiqIV;;EOxqIM;IAOI,4BAAA;EPqqIV;;EO5qIM;IAOI,0BAAA;EPyqIV;;EOhrIM;IAOI,gCAAA;EP6qIV;;EOprIM;IAOI,+BAAA;EPirIV;;EOxrIM;IAOI,6BAAA;EPqrIV;;EO5rIM;IAOI,+BAAA;EPyrIV;;EOhsIM;IAOI,6BAAA;EP6rIV;;EOpsIM;IAOI,4BAAA;EPisIV;;EOxsIM;IAOI,kCAAA;EPqsIV;;EO5sIM;IAOI,iCAAA;EPysIV;;EOhtIM;IAOI,+BAAA;EP6sIV;;EOptIM;IAOI,iCAAA;EPitIV;;EOxtIM;IAOI,+BAAA;EPqtIV;;EO5tIM;IAOI,2BAAA;EPytIV;;EOhuIM;IAOI,iCAAA;EP6tIV;;EOpuIM;IAOI,gCAAA;EPiuIV;;EOxuIM;IAOI,8BAAA;EPquIV;;EO5uIM;IAOI,gCAAA;EPyuIV;;EOhvIM;IAOI,8BAAA;EP6uIV;AACF;AGrvII;EIAI;IAOI,0BAAA;EPkvIV;;EOzvIM;IAOI,gCAAA;EPsvIV;;EO7vIM;IAOI,yBAAA;EP0vIV;;EOjwIM;IAOI,wBAAA;EP8vIV;;EOrwIM;IAOI,yBAAA;EPkwIV;;EOzwIM;IAOI,6BAAA;EPswIV;;EO7wIM;IAOI,8BAAA;EP0wIV;;EOjxIM;IAOI,wBAAA;EP8wIV;;EOrxIM;IAOI,+BAAA;EPkxIV;;EOzxIM;IAOI,wBAAA;EPsxIV;;EO7xIM;IAOI,yBAAA;EP0xIV;;EOjyIM;IAOI,8BAAA;EP8xIV;;EOryIM;IAOI,iCAAA;EPkyIV;;EOzyIM;IAOI,sCAAA;EPsyIV;;EO7yIM;IAOI,yCAAA;EP0yIV;;EOjzIM;IAOI,uBAAA;EP8yIV;;EOrzIM;IAOI,uBAAA;EPkzIV;;EOzzIM;IAOI,yBAAA;EPszIV;;EO7zIM;IAOI,yBAAA;EP0zIV;;EOj0IM;IAOI,0BAAA;EP8zIV;;EOr0IM;IAOI,4BAAA;EPk0IV;;EOz0IM;IAOI,kCAAA;EPs0IV;;EO70IM;IAOI,sCAAA;EP00IV;;EO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","file":"bootstrap-grid.rtl.css","sourcesContent":["/*!\n * Bootstrap Grid v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n$include-column-box-sizing: true !default;\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/lists\";\n@import \"mixins/breakpoints\";\n@import \"mixins/container\";\n@import \"mixins/grid\";\n@import \"mixins/utilities\";\n\n@import \"vendor/rfs\";\n\n@import \"root\";\n\n@import \"containers\";\n@import \"grid\";\n\n@import \"utilities\";\n// Only use the utilities we need\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-get-multiple(\n $utilities,\n (\n \"display\",\n \"order\",\n \"flex\",\n \"flex-direction\",\n \"flex-grow\",\n \"flex-shrink\",\n \"flex-wrap\",\n \"justify-content\",\n \"align-items\",\n \"align-content\",\n \"align-self\",\n \"margin\",\n \"margin-x\",\n \"margin-y\",\n \"margin-top\",\n \"margin-end\",\n \"margin-bottom\",\n \"margin-start\",\n \"negative-margin\",\n \"negative-margin-x\",\n \"negative-margin-y\",\n \"negative-margin-top\",\n \"negative-margin-end\",\n \"negative-margin-bottom\",\n \"negative-margin-start\",\n \"padding\",\n \"padding-x\",\n \"padding-y\",\n \"padding-top\",\n \"padding-end\",\n \"padding-bottom\",\n \"padding-start\",\n )\n);\n\n@import \"utilities/api\";\n",":root {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$variable-prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$variable-prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$variable-prefix}white-rgb: #{to-rgb($white)};\n --#{$variable-prefix}black-rgb: #{to-rgb($black)};\n --#{$variable-prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$variable-prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$variable-prefix}gradient: #{$gradient};\n\n // Root and body\n // stylelint-disable custom-property-empty-line-before\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$variable-prefix}root-font-size: #{$font-size-root};\n }\n --#{$variable-prefix}body-font-family: #{$font-family-base};\n --#{$variable-prefix}body-font-size: #{$font-size-base};\n --#{$variable-prefix}body-font-weight: #{$font-weight-base};\n --#{$variable-prefix}body-line-height: #{$line-height-base};\n --#{$variable-prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$variable-prefix}body-text-align: #{$body-text-align};\n }\n --#{$variable-prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n // stylelint-enable custom-property-empty-line-before\n}\n","/*!\n * Bootstrap Grid v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-bg: #fff;\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n width: 100%;\n padding-right: var(--bs-gutter-x, 0.75rem);\n padding-left: var(--bs-gutter-x, 0.75rem);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-sm-0 {\n margin-left: 0;\n }\n\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-sm-3 {\n margin-left: 25%;\n }\n\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-sm-6 {\n margin-left: 50%;\n }\n\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-sm-9 {\n margin-left: 75%;\n }\n\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n\n .g-sm-0,\n.gx-sm-0 {\n --bs-gutter-x: 0;\n }\n\n .g-sm-0,\n.gy-sm-0 {\n --bs-gutter-y: 0;\n }\n\n .g-sm-1,\n.gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-sm-1,\n.gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-sm-2,\n.gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-sm-2,\n.gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-sm-3,\n.gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-sm-3,\n.gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-sm-4,\n.gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-sm-4,\n.gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-sm-5,\n.gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-sm-5,\n.gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-md-0 {\n margin-left: 0;\n }\n\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-md-3 {\n margin-left: 25%;\n }\n\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-md-6 {\n margin-left: 50%;\n }\n\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-md-9 {\n margin-left: 75%;\n }\n\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n\n .g-md-0,\n.gx-md-0 {\n --bs-gutter-x: 0;\n }\n\n .g-md-0,\n.gy-md-0 {\n --bs-gutter-y: 0;\n }\n\n .g-md-1,\n.gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-md-1,\n.gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-md-2,\n.gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-md-2,\n.gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-md-3,\n.gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-md-3,\n.gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-md-4,\n.gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-md-4,\n.gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-md-5,\n.gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-md-5,\n.gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-lg-0 {\n margin-left: 0;\n }\n\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-lg-3 {\n margin-left: 25%;\n }\n\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-lg-6 {\n margin-left: 50%;\n }\n\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-lg-9 {\n margin-left: 75%;\n }\n\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n\n .g-lg-0,\n.gx-lg-0 {\n --bs-gutter-x: 0;\n }\n\n .g-lg-0,\n.gy-lg-0 {\n --bs-gutter-y: 0;\n }\n\n .g-lg-1,\n.gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-lg-1,\n.gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-lg-2,\n.gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-lg-2,\n.gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-lg-3,\n.gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-lg-3,\n.gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-lg-4,\n.gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-lg-4,\n.gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-lg-5,\n.gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-lg-5,\n.gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xl-0 {\n margin-left: 0;\n }\n\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xl-3 {\n margin-left: 25%;\n }\n\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xl-6 {\n margin-left: 50%;\n }\n\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xl-9 {\n margin-left: 75%;\n }\n\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xl-0,\n.gx-xl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xl-0,\n.gy-xl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xl-1,\n.gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xl-1,\n.gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xl-2,\n.gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xl-2,\n.gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xl-3,\n.gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xl-3,\n.gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xl-4,\n.gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xl-4,\n.gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xl-5,\n.gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xl-5,\n.gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xxl-0 {\n margin-left: 0;\n }\n\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xxl-3 {\n margin-left: 25%;\n }\n\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xxl-6 {\n margin-left: 50%;\n }\n\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xxl-9 {\n margin-left: 75%;\n }\n\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xxl-0,\n.gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xxl-0,\n.gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xxl-1,\n.gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xxl-1,\n.gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xxl-2,\n.gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xxl-2,\n.gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xxl-3,\n.gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xxl-3,\n.gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xxl-4,\n.gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xxl-4,\n.gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xxl-5,\n.gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xxl-5,\n.gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n\n .d-sm-inline-block {\n display: inline-block !important;\n }\n\n .d-sm-block {\n display: block !important;\n }\n\n .d-sm-grid {\n display: grid !important;\n }\n\n .d-sm-table {\n display: table !important;\n }\n\n .d-sm-table-row {\n display: table-row !important;\n }\n\n .d-sm-table-cell {\n display: table-cell !important;\n }\n\n .d-sm-flex {\n display: flex !important;\n }\n\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n\n .d-sm-none {\n display: none !important;\n }\n\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-sm-row {\n flex-direction: row !important;\n }\n\n .flex-sm-column {\n flex-direction: column !important;\n }\n\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-sm-center {\n justify-content: center !important;\n }\n\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n\n .align-items-sm-center {\n align-items: center !important;\n }\n\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n\n .align-content-sm-center {\n align-content: center !important;\n }\n\n .align-content-sm-between {\n align-content: space-between !important;\n }\n\n .align-content-sm-around {\n align-content: space-around !important;\n }\n\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n\n .align-self-sm-auto {\n align-self: auto !important;\n }\n\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n\n .align-self-sm-center {\n align-self: center !important;\n }\n\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n\n .order-sm-first {\n order: -1 !important;\n }\n\n .order-sm-0 {\n order: 0 !important;\n }\n\n .order-sm-1 {\n order: 1 !important;\n }\n\n .order-sm-2 {\n order: 2 !important;\n }\n\n .order-sm-3 {\n order: 3 !important;\n }\n\n .order-sm-4 {\n order: 4 !important;\n }\n\n .order-sm-5 {\n order: 5 !important;\n }\n\n .order-sm-last {\n order: 6 !important;\n }\n\n .m-sm-0 {\n margin: 0 !important;\n }\n\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n\n .m-sm-3 {\n margin: 1rem !important;\n }\n\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n\n .m-sm-5 {\n margin: 3rem !important;\n }\n\n .m-sm-auto {\n margin: auto !important;\n }\n\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n\n .mt-sm-auto {\n margin-top: auto !important;\n }\n\n .me-sm-0 {\n margin-right: 0 !important;\n }\n\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n\n .me-sm-auto {\n margin-right: auto !important;\n }\n\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n\n .ms-sm-auto {\n margin-left: auto !important;\n }\n\n .p-sm-0 {\n padding: 0 !important;\n }\n\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n\n .p-sm-3 {\n padding: 1rem !important;\n }\n\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n\n .p-sm-5 {\n padding: 3rem !important;\n }\n\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n\n .d-md-inline-block {\n display: inline-block !important;\n }\n\n .d-md-block {\n display: block !important;\n }\n\n .d-md-grid {\n display: grid !important;\n }\n\n .d-md-table {\n display: table !important;\n }\n\n .d-md-table-row {\n display: table-row !important;\n }\n\n .d-md-table-cell {\n display: table-cell !important;\n }\n\n .d-md-flex {\n display: flex !important;\n }\n\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n\n .d-md-none {\n display: none !important;\n }\n\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-md-row {\n flex-direction: row !important;\n }\n\n .flex-md-column {\n flex-direction: column !important;\n }\n\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-md-center {\n justify-content: center !important;\n }\n\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-md-start {\n align-items: flex-start !important;\n }\n\n .align-items-md-end {\n align-items: flex-end !important;\n }\n\n .align-items-md-center {\n align-items: center !important;\n }\n\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n\n .align-content-md-start {\n align-content: flex-start !important;\n }\n\n .align-content-md-end {\n align-content: flex-end !important;\n }\n\n .align-content-md-center {\n align-content: center !important;\n }\n\n .align-content-md-between {\n align-content: space-between !important;\n }\n\n .align-content-md-around {\n align-content: space-around !important;\n }\n\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n\n .align-self-md-auto {\n align-self: auto !important;\n }\n\n .align-self-md-start {\n align-self: flex-start !important;\n }\n\n .align-self-md-end {\n align-self: flex-end !important;\n }\n\n .align-self-md-center {\n align-self: center !important;\n }\n\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n\n .order-md-first {\n order: -1 !important;\n }\n\n .order-md-0 {\n order: 0 !important;\n }\n\n .order-md-1 {\n order: 1 !important;\n }\n\n .order-md-2 {\n order: 2 !important;\n }\n\n .order-md-3 {\n order: 3 !important;\n }\n\n .order-md-4 {\n order: 4 !important;\n }\n\n .order-md-5 {\n order: 5 !important;\n }\n\n .order-md-last {\n order: 6 !important;\n }\n\n .m-md-0 {\n margin: 0 !important;\n }\n\n .m-md-1 {\n margin: 0.25rem !important;\n }\n\n .m-md-2 {\n margin: 0.5rem !important;\n }\n\n .m-md-3 {\n margin: 1rem !important;\n }\n\n .m-md-4 {\n margin: 1.5rem !important;\n }\n\n .m-md-5 {\n margin: 3rem !important;\n }\n\n .m-md-auto {\n margin: auto !important;\n }\n\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-md-0 {\n margin-top: 0 !important;\n }\n\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n\n .mt-md-auto {\n margin-top: auto !important;\n }\n\n .me-md-0 {\n margin-right: 0 !important;\n }\n\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-md-3 {\n margin-right: 1rem !important;\n }\n\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-md-5 {\n margin-right: 3rem !important;\n }\n\n .me-md-auto {\n margin-right: auto !important;\n }\n\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n\n .ms-md-0 {\n margin-left: 0 !important;\n }\n\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n\n .ms-md-auto {\n margin-left: auto !important;\n }\n\n .p-md-0 {\n padding: 0 !important;\n }\n\n .p-md-1 {\n padding: 0.25rem !important;\n }\n\n .p-md-2 {\n padding: 0.5rem !important;\n }\n\n .p-md-3 {\n padding: 1rem !important;\n }\n\n .p-md-4 {\n padding: 1.5rem !important;\n }\n\n .p-md-5 {\n padding: 3rem !important;\n }\n\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-md-0 {\n padding-top: 0 !important;\n }\n\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n\n .pe-md-0 {\n padding-right: 0 !important;\n }\n\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-md-0 {\n padding-left: 0 !important;\n }\n\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n\n .d-lg-inline-block {\n display: inline-block !important;\n }\n\n .d-lg-block {\n display: block !important;\n }\n\n .d-lg-grid {\n display: grid !important;\n }\n\n .d-lg-table {\n display: table !important;\n }\n\n .d-lg-table-row {\n display: table-row !important;\n }\n\n .d-lg-table-cell {\n display: table-cell !important;\n }\n\n .d-lg-flex {\n display: flex !important;\n }\n\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n\n .d-lg-none {\n display: none !important;\n }\n\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-lg-row {\n flex-direction: row !important;\n }\n\n .flex-lg-column {\n flex-direction: column !important;\n }\n\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-lg-center {\n justify-content: center !important;\n }\n\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n\n .align-items-lg-center {\n align-items: center !important;\n }\n\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n\n .align-content-lg-center {\n align-content: center !important;\n }\n\n .align-content-lg-between {\n align-content: space-between !important;\n }\n\n .align-content-lg-around {\n align-content: space-around !important;\n }\n\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n\n .align-self-lg-auto {\n align-self: auto !important;\n }\n\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n\n .align-self-lg-center {\n align-self: center !important;\n }\n\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n\n .order-lg-first {\n order: -1 !important;\n }\n\n .order-lg-0 {\n order: 0 !important;\n }\n\n .order-lg-1 {\n order: 1 !important;\n }\n\n .order-lg-2 {\n order: 2 !important;\n }\n\n .order-lg-3 {\n order: 3 !important;\n }\n\n .order-lg-4 {\n order: 4 !important;\n }\n\n .order-lg-5 {\n order: 5 !important;\n }\n\n .order-lg-last {\n order: 6 !important;\n }\n\n .m-lg-0 {\n margin: 0 !important;\n }\n\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n\n .m-lg-3 {\n margin: 1rem !important;\n }\n\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n\n .m-lg-5 {\n margin: 3rem !important;\n }\n\n .m-lg-auto {\n margin: auto !important;\n }\n\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n\n .mt-lg-auto {\n margin-top: auto !important;\n }\n\n .me-lg-0 {\n margin-right: 0 !important;\n }\n\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n\n .me-lg-auto {\n margin-right: auto !important;\n }\n\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n\n .ms-lg-auto {\n margin-left: auto !important;\n }\n\n .p-lg-0 {\n padding: 0 !important;\n }\n\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n\n .p-lg-3 {\n padding: 1rem !important;\n }\n\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n\n .p-lg-5 {\n padding: 3rem !important;\n }\n\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n\n .d-xl-inline-block {\n display: inline-block !important;\n }\n\n .d-xl-block {\n display: block !important;\n }\n\n .d-xl-grid {\n display: grid !important;\n }\n\n .d-xl-table {\n display: table !important;\n }\n\n .d-xl-table-row {\n display: table-row !important;\n }\n\n .d-xl-table-cell {\n display: table-cell !important;\n }\n\n .d-xl-flex {\n display: flex !important;\n }\n\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xl-none {\n display: none !important;\n }\n\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xl-row {\n flex-direction: row !important;\n }\n\n .flex-xl-column {\n flex-direction: column !important;\n }\n\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xl-center {\n justify-content: center !important;\n }\n\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xl-center {\n align-items: center !important;\n }\n\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xl-center {\n align-content: center !important;\n }\n\n .align-content-xl-between {\n align-content: space-between !important;\n }\n\n .align-content-xl-around {\n align-content: space-around !important;\n }\n\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xl-auto {\n align-self: auto !important;\n }\n\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xl-center {\n align-self: center !important;\n }\n\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n\n .order-xl-first {\n order: -1 !important;\n }\n\n .order-xl-0 {\n order: 0 !important;\n }\n\n .order-xl-1 {\n order: 1 !important;\n }\n\n .order-xl-2 {\n order: 2 !important;\n }\n\n .order-xl-3 {\n order: 3 !important;\n }\n\n .order-xl-4 {\n order: 4 !important;\n }\n\n .order-xl-5 {\n order: 5 !important;\n }\n\n .order-xl-last {\n order: 6 !important;\n }\n\n .m-xl-0 {\n margin: 0 !important;\n }\n\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xl-3 {\n margin: 1rem !important;\n }\n\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xl-5 {\n margin: 3rem !important;\n }\n\n .m-xl-auto {\n margin: auto !important;\n }\n\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xl-auto {\n margin-top: auto !important;\n }\n\n .me-xl-0 {\n margin-right: 0 !important;\n }\n\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xl-auto {\n margin-right: auto !important;\n }\n\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xl-auto {\n margin-left: auto !important;\n }\n\n .p-xl-0 {\n padding: 0 !important;\n }\n\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xl-3 {\n padding: 1rem !important;\n }\n\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xl-5 {\n padding: 3rem !important;\n }\n\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n\n .d-xxl-block {\n display: block !important;\n }\n\n .d-xxl-grid {\n display: grid !important;\n }\n\n .d-xxl-table {\n display: table !important;\n }\n\n .d-xxl-table-row {\n display: table-row !important;\n }\n\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n\n .d-xxl-flex {\n display: flex !important;\n }\n\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xxl-none {\n display: none !important;\n }\n\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xxl-row {\n flex-direction: row !important;\n }\n\n .flex-xxl-column {\n flex-direction: column !important;\n }\n\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xxl-center {\n align-items: center !important;\n }\n\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xxl-center {\n align-content: center !important;\n }\n\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xxl-center {\n align-self: center !important;\n }\n\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n\n .order-xxl-first {\n order: -1 !important;\n }\n\n .order-xxl-0 {\n order: 0 !important;\n }\n\n .order-xxl-1 {\n order: 1 !important;\n }\n\n .order-xxl-2 {\n order: 2 !important;\n }\n\n .order-xxl-3 {\n order: 3 !important;\n }\n\n .order-xxl-4 {\n order: 4 !important;\n }\n\n .order-xxl-5 {\n order: 5 !important;\n }\n\n .order-xxl-last {\n order: 6 !important;\n }\n\n .m-xxl-0 {\n margin: 0 !important;\n }\n\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xxl-3 {\n margin: 1rem !important;\n }\n\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xxl-5 {\n margin: 3rem !important;\n }\n\n .m-xxl-auto {\n margin: auto !important;\n }\n\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xxl-auto {\n margin-right: auto !important;\n }\n\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n\n .p-xxl-0 {\n padding: 0 !important;\n }\n\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xxl-3 {\n padding: 1rem !important;\n }\n\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xxl-5 {\n padding: 3rem !important;\n }\n\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-block {\n display: block !important;\n }\n\n .d-print-grid {\n display: grid !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n width: 100%;\n padding-right: var(--#{$variable-prefix}gutter-x, #{$gutter});\n padding-left: var(--#{$variable-prefix}gutter-x, #{$gutter});\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-colors-rgb\n$theme-colors-rgb: map-loop($theme-colors, to-rgb, \"$value\") !default;\n// scss-docs-end theme-colors-rgb\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-200,\n \"purple-200\": $purple-100,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n\n$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n$body-text-align: null !default;\n\n// Utilities maps\n//\n// Extends the default `$theme-colors` maps to help create our utilities.\n\n// Come v6, we'll de-dupe these variables. Until then, for backward compatibility, we keep them to reassign.\n// scss-docs-start utilities-colors\n$utilities-colors: $theme-colors-rgb !default;\n// scss-docs-end utilities-colors\n\n// scss-docs-start utilities-text-colors\n$utilities-text: map-merge(\n $utilities-colors,\n (\n \"black\": to-rgb($black),\n \"white\": to-rgb($white),\n \"body\": to-rgb($body-color)\n )\n) !default;\n$utilities-text-colors: map-loop($utilities-text, rgba-css-var, \"$key\", \"text\") !default;\n// scss-docs-end utilities-text-colors\n\n// scss-docs-start utilities-bg-colors\n$utilities-bg: map-merge(\n $utilities-colors,\n (\n \"black\": to-rgb($black),\n \"white\": to-rgb($white),\n \"body\": to-rgb($body-bg)\n )\n) !default;\n$utilities-bg-colors: map-loop($utilities-bg, rgba-css-var, \"$key\", \"bg\") !default;\n// scss-docs-end utilities-bg-colors\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n$gutters: $spacers !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width * .5 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n\n$border-color: $gray-300 !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .25rem !default;\n$border-radius-sm: .2rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$variable-prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$variable-prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n$text-muted: $gray-600 !default;\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n$hr-height: $border-width !default;\n$hr-opacity: .25 !default;\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: $body-color !default;\n$table-bg: transparent !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba($black, $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba($black, $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba($black, $table-hover-bg-factor) !default;\n\n$table-border-factor: .1 !default;\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-striped-order: odd !default;\n\n$table-group-separator-color: currentColor !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .25rem !default;\n$input-btn-focus-color-opacity: .25 !default;\n$input-btn-focus-color: rgba($component-active-bg, $input-btn-focus-color-opacity) !default;\n$input-btn-focus-blur: 0 !default;\n$input-btn-focus-box-shadow: 0 0 $input-btn-focus-blur $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: $border-width !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: $link-color !default;\n$btn-link-hover-color: $link-hover-color !default;\n$btn-link-disabled-color: $gray-600 !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: $text-muted !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: $body-bg !default;\n$input-disabled-bg: $gray-200 !default;\n$input-disabled-border-color: null !default;\n\n$input-color: $body-color !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: $box-shadow-inset !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-sm: $border-radius-sm !default;\n$input-border-radius-lg: $border-radius-lg !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: 1px solid rgba($black, .25) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $gray-200 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: $box-shadow-inset !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: $gray-300 !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: $box-shadow-inset !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: $gray-500 !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: $input-group-addon-bg !default;\n$form-file-button-hover-bg: shade-color($form-file-button-bg, 5%) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n// scss-docs-end zindex-stack\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: $link-color !default;\n$nav-link-hover-color: $link-hover-color !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-theme-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .55) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-theme-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: $box-shadow !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: shade-color($dropdown-link-color, 10%) !default;\n$dropdown-link-hover-bg: $gray-200 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-500 !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-margin-start: -$pagination-border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-color: $link-hover-color !default;\n$pagination-focus-bg: $gray-200 !default;\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: $border-radius-sm !default;\n$pagination-border-radius-lg: $border-radius-lg !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-border-width: $border-width !default;\n$card-border-color: rgba($black, .125) !default;\n$card-border-radius: $border-radius !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: $body-color !default;\n$accordion-bg: $body-bg !default;\n$accordion-border-width: $border-width !default;\n$accordion-border-color: rgba($black, .125) !default;\n$accordion-border-radius: $border-radius !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: $accordion-color !default;\n$accordion-button-bg: $accordion-bg !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: tint-color($component-active-bg, 90%) !default;\n$accordion-button-active-color: shade-color($primary, 10%) !default;\n\n$accordion-button-focus-border-color: $input-focus-border-color !default;\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $accordion-button-color !default;\n$accordion-icon-active-color: $accordion-button-active-color !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: $box-shadow !default;\n\n$popover-header-bg: shade-color($popover-bg, 6%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n// scss-docs-end popover-variables\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba($black, .1) !default;\n$toast-border-radius: $border-radius !default;\n$toast-box-shadow: $box-shadow !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba($black, .05) !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: $border-radius !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up: $box-shadow !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n$alert-bg-scale: -80% !default;\n$alert-border-scale: -70% !default;\n$alert-color-scale: 40% !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: $box-shadow-inset !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: $gray-900 !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n$list-group-item-bg-scale: -80% !default;\n$list-group-item-color-scale: 40% !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: $box-shadow-sm !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: $gray-600 !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $input-btn-focus-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: $modal-content-bg !default;\n$offcanvas-color: $modal-content-color !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: null !default;\n","// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$variable-prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$variable-prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$variable-prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$variable-prefix}gutter-x: #{$gutter};\n --#{$variable-prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$variable-prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$variable-prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$variable-prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$variable-prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: divide(100%, $count);\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is and invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $value in $is-local-vars {\n --#{$variable-prefix}#{$local-var}: #{$value};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/assets/bootstrap/css/bootstrap-grid.rtl.min.css b/assets/bootstrap/css/bootstrap-grid.rtl.min.css new file mode 100644 index 0000000..8ec49c7 --- /dev/null +++ b/assets/bootstrap/css/bootstrap-grid.rtl.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 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-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",Arial,"Noto Sans","Liberation Sans",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}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-left:var(--bs-gutter-x,.75rem);padding-right:var(--bs-gutter-x,.75rem);margin-left:auto;margin-right:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.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-left:calc(-.5 * var(--bs-gutter-x));margin-right:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right: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-right:8.33333333%}.offset-2{margin-right:16.66666667%}.offset-3{margin-right:25%}.offset-4{margin-right:33.33333333%}.offset-5{margin-right:41.66666667%}.offset-6{margin-right:50%}.offset-7{margin-right:58.33333333%}.offset-8{margin-right:66.66666667%}.offset-9{margin-right:75%}.offset-10{margin-right:83.33333333%}.offset-11{margin-right: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-right:0}.offset-sm-1{margin-right:8.33333333%}.offset-sm-2{margin-right:16.66666667%}.offset-sm-3{margin-right:25%}.offset-sm-4{margin-right:33.33333333%}.offset-sm-5{margin-right:41.66666667%}.offset-sm-6{margin-right:50%}.offset-sm-7{margin-right:58.33333333%}.offset-sm-8{margin-right:66.66666667%}.offset-sm-9{margin-right:75%}.offset-sm-10{margin-right:83.33333333%}.offset-sm-11{margin-right: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-right:0}.offset-md-1{margin-right:8.33333333%}.offset-md-2{margin-right:16.66666667%}.offset-md-3{margin-right:25%}.offset-md-4{margin-right:33.33333333%}.offset-md-5{margin-right:41.66666667%}.offset-md-6{margin-right:50%}.offset-md-7{margin-right:58.33333333%}.offset-md-8{margin-right:66.66666667%}.offset-md-9{margin-right:75%}.offset-md-10{margin-right:83.33333333%}.offset-md-11{margin-right: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-right:0}.offset-lg-1{margin-right:8.33333333%}.offset-lg-2{margin-right:16.66666667%}.offset-lg-3{margin-right:25%}.offset-lg-4{margin-right:33.33333333%}.offset-lg-5{margin-right:41.66666667%}.offset-lg-6{margin-right:50%}.offset-lg-7{margin-right:58.33333333%}.offset-lg-8{margin-right:66.66666667%}.offset-lg-9{margin-right:75%}.offset-lg-10{margin-right:83.33333333%}.offset-lg-11{margin-right: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-right:0}.offset-xl-1{margin-right:8.33333333%}.offset-xl-2{margin-right:16.66666667%}.offset-xl-3{margin-right:25%}.offset-xl-4{margin-right:33.33333333%}.offset-xl-5{margin-right:41.66666667%}.offset-xl-6{margin-right:50%}.offset-xl-7{margin-right:58.33333333%}.offset-xl-8{margin-right:66.66666667%}.offset-xl-9{margin-right:75%}.offset-xl-10{margin-right:83.33333333%}.offset-xl-11{margin-right: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-right:0}.offset-xxl-1{margin-right:8.33333333%}.offset-xxl-2{margin-right:16.66666667%}.offset-xxl-3{margin-right:25%}.offset-xxl-4{margin-right:33.33333333%}.offset-xxl-5{margin-right:41.66666667%}.offset-xxl-6{margin-right:50%}.offset-xxl-7{margin-right:58.33333333%}.offset-xxl-8{margin-right:66.66666667%}.offset-xxl-9{margin-right:75%}.offset-xxl-10{margin-right:83.33333333%}.offset-xxl-11{margin-right: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}}.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}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-left:0!important}.me-1{margin-left:.25rem!important}.me-2{margin-left:.5rem!important}.me-3{margin-left:1rem!important}.me-4{margin-left:1.5rem!important}.me-5{margin-left:3rem!important}.me-auto{margin-left:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-right:0!important}.ms-1{margin-right:.25rem!important}.ms-2{margin-right:.5rem!important}.ms-3{margin-right:1rem!important}.ms-4{margin-right:1.5rem!important}.ms-5{margin-right:3rem!important}.ms-auto{margin-right:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-left:0!important}.pe-1{padding-left:.25rem!important}.pe-2{padding-left:.5rem!important}.pe-3{padding-left:1rem!important}.pe-4{padding-left:1.5rem!important}.pe-5{padding-left:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-right:0!important}.ps-1{padding-right:.25rem!important}.ps-2{padding-right:.5rem!important}.ps-3{padding-right:1rem!important}.ps-4{padding-right:1.5rem!important}.ps-5{padding-right:3rem!important}@media (min-width:576px){.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:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-left:0!important}.me-sm-1{margin-left:.25rem!important}.me-sm-2{margin-left:.5rem!important}.me-sm-3{margin-left:1rem!important}.me-sm-4{margin-left:1.5rem!important}.me-sm-5{margin-left:3rem!important}.me-sm-auto{margin-left:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-right:0!important}.ms-sm-1{margin-right:.25rem!important}.ms-sm-2{margin-right:.5rem!important}.ms-sm-3{margin-right:1rem!important}.ms-sm-4{margin-right:1.5rem!important}.ms-sm-5{margin-right:3rem!important}.ms-sm-auto{margin-right:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-left:0!important}.pe-sm-1{padding-left:.25rem!important}.pe-sm-2{padding-left:.5rem!important}.pe-sm-3{padding-left:1rem!important}.pe-sm-4{padding-left:1.5rem!important}.pe-sm-5{padding-left:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-right:0!important}.ps-sm-1{padding-right:.25rem!important}.ps-sm-2{padding-right:.5rem!important}.ps-sm-3{padding-right:1rem!important}.ps-sm-4{padding-right:1.5rem!important}.ps-sm-5{padding-right:3rem!important}}@media (min-width:768px){.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:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-left:0!important}.me-md-1{margin-left:.25rem!important}.me-md-2{margin-left:.5rem!important}.me-md-3{margin-left:1rem!important}.me-md-4{margin-left:1.5rem!important}.me-md-5{margin-left:3rem!important}.me-md-auto{margin-left:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-right:0!important}.ms-md-1{margin-right:.25rem!important}.ms-md-2{margin-right:.5rem!important}.ms-md-3{margin-right:1rem!important}.ms-md-4{margin-right:1.5rem!important}.ms-md-5{margin-right:3rem!important}.ms-md-auto{margin-right:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-left:0!important}.pe-md-1{padding-left:.25rem!important}.pe-md-2{padding-left:.5rem!important}.pe-md-3{padding-left:1rem!important}.pe-md-4{padding-left:1.5rem!important}.pe-md-5{padding-left:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-right:0!important}.ps-md-1{padding-right:.25rem!important}.ps-md-2{padding-right:.5rem!important}.ps-md-3{padding-right:1rem!important}.ps-md-4{padding-right:1.5rem!important}.ps-md-5{padding-right:3rem!important}}@media (min-width:992px){.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:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-left:0!important}.me-lg-1{margin-left:.25rem!important}.me-lg-2{margin-left:.5rem!important}.me-lg-3{margin-left:1rem!important}.me-lg-4{margin-left:1.5rem!important}.me-lg-5{margin-left:3rem!important}.me-lg-auto{margin-left:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-right:0!important}.ms-lg-1{margin-right:.25rem!important}.ms-lg-2{margin-right:.5rem!important}.ms-lg-3{margin-right:1rem!important}.ms-lg-4{margin-right:1.5rem!important}.ms-lg-5{margin-right:3rem!important}.ms-lg-auto{margin-right:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-left:0!important}.pe-lg-1{padding-left:.25rem!important}.pe-lg-2{padding-left:.5rem!important}.pe-lg-3{padding-left:1rem!important}.pe-lg-4{padding-left:1.5rem!important}.pe-lg-5{padding-left:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-right:0!important}.ps-lg-1{padding-right:.25rem!important}.ps-lg-2{padding-right:.5rem!important}.ps-lg-3{padding-right:1rem!important}.ps-lg-4{padding-right:1.5rem!important}.ps-lg-5{padding-right:3rem!important}}@media (min-width:1200px){.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:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-left:0!important}.me-xl-1{margin-left:.25rem!important}.me-xl-2{margin-left:.5rem!important}.me-xl-3{margin-left:1rem!important}.me-xl-4{margin-left:1.5rem!important}.me-xl-5{margin-left:3rem!important}.me-xl-auto{margin-left:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-right:0!important}.ms-xl-1{margin-right:.25rem!important}.ms-xl-2{margin-right:.5rem!important}.ms-xl-3{margin-right:1rem!important}.ms-xl-4{margin-right:1.5rem!important}.ms-xl-5{margin-right:3rem!important}.ms-xl-auto{margin-right:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-left:0!important}.pe-xl-1{padding-left:.25rem!important}.pe-xl-2{padding-left:.5rem!important}.pe-xl-3{padding-left:1rem!important}.pe-xl-4{padding-left:1.5rem!important}.pe-xl-5{padding-left:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-right:0!important}.ps-xl-1{padding-right:.25rem!important}.ps-xl-2{padding-right:.5rem!important}.ps-xl-3{padding-right:1rem!important}.ps-xl-4{padding-right:1.5rem!important}.ps-xl-5{padding-right:3rem!important}}@media (min-width:1400px){.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:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-left:0!important}.me-xxl-1{margin-left:.25rem!important}.me-xxl-2{margin-left:.5rem!important}.me-xxl-3{margin-left:1rem!important}.me-xxl-4{margin-left:1.5rem!important}.me-xxl-5{margin-left:3rem!important}.me-xxl-auto{margin-left:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-right:0!important}.ms-xxl-1{margin-right:.25rem!important}.ms-xxl-2{margin-right:.5rem!important}.ms-xxl-3{margin-right:1rem!important}.ms-xxl-4{margin-right:1.5rem!important}.ms-xxl-5{margin-right:3rem!important}.ms-xxl-auto{margin-right:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-left:0!important}.pe-xxl-1{padding-left:.25rem!important}.pe-xxl-2{padding-left:.5rem!important}.pe-xxl-3{padding-left:1rem!important}.pe-xxl-4{padding-left:1.5rem!important}.pe-xxl-5{padding-left:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-right:0!important}.ps-xxl-1{padding-right:.25rem!important}.ps-xxl-2{padding-right:.5rem!important}.ps-xxl-3{padding-right:1rem!important}.ps-xxl-4{padding-right:1.5rem!important}.ps-xxl-5{padding-right:3rem!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}} +/*# sourceMappingURL=bootstrap-grid.rtl.min.css.map */ \ No newline at end of file diff --git a/assets/bootstrap/css/bootstrap-grid.rtl.min.css.map b/assets/bootstrap/css/bootstrap-grid.rtl.min.css.map new file mode 100644 index 0000000..fbf1d00 --- /dev/null +++ b/assets/bootstrap/css/bootstrap-grid.rtl.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","../../scss/_root.scss","../../scss/_containers.scss","dist/css/bootstrap-grid.rtl.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Grid v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n$include-column-box-sizing: true !default;\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/lists\";\n@import \"mixins/breakpoints\";\n@import \"mixins/container\";\n@import \"mixins/grid\";\n@import \"mixins/utilities\";\n\n@import \"vendor/rfs\";\n\n@import \"root\";\n\n@import \"containers\";\n@import \"grid\";\n\n@import \"utilities\";\n// Only use the utilities we need\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-get-multiple(\n $utilities,\n (\n \"display\",\n \"order\",\n \"flex\",\n \"flex-direction\",\n \"flex-grow\",\n \"flex-shrink\",\n \"flex-wrap\",\n \"justify-content\",\n \"align-items\",\n \"align-content\",\n \"align-self\",\n \"margin\",\n \"margin-x\",\n \"margin-y\",\n \"margin-top\",\n \"margin-end\",\n \"margin-bottom\",\n \"margin-start\",\n \"negative-margin\",\n \"negative-margin-x\",\n \"negative-margin-y\",\n \"negative-margin-top\",\n \"negative-margin-end\",\n \"negative-margin-bottom\",\n \"negative-margin-start\",\n \"padding\",\n \"padding-x\",\n \"padding-y\",\n \"padding-top\",\n \"padding-end\",\n \"padding-bottom\",\n \"padding-start\",\n )\n);\n\n@import \"utilities/api\";\n",":root {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$variable-prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$variable-prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$variable-prefix}white-rgb: #{to-rgb($white)};\n --#{$variable-prefix}black-rgb: #{to-rgb($black)};\n --#{$variable-prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$variable-prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$variable-prefix}gradient: #{$gradient};\n\n // Root and body\n // stylelint-disable custom-property-empty-line-before\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$variable-prefix}root-font-size: #{$font-size-root};\n }\n --#{$variable-prefix}body-font-family: #{$font-family-base};\n --#{$variable-prefix}body-font-size: #{$font-size-base};\n --#{$variable-prefix}body-font-weight: #{$font-weight-base};\n --#{$variable-prefix}body-line-height: #{$line-height-base};\n --#{$variable-prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$variable-prefix}body-text-align: #{$body-text-align};\n }\n --#{$variable-prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n // stylelint-enable custom-property-empty-line-before\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","/*!\n * Bootstrap Grid v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-bg: #fff;\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n width: 100%;\n padding-left: var(--bs-gutter-x, 0.75rem);\n padding-right: var(--bs-gutter-x, 0.75rem);\n margin-left: auto;\n margin-right: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-right: 8.33333333%;\n}\n\n.offset-2 {\n margin-right: 16.66666667%;\n}\n\n.offset-3 {\n margin-right: 25%;\n}\n\n.offset-4 {\n margin-right: 33.33333333%;\n}\n\n.offset-5 {\n margin-right: 41.66666667%;\n}\n\n.offset-6 {\n margin-right: 50%;\n}\n\n.offset-7 {\n margin-right: 58.33333333%;\n}\n\n.offset-8 {\n margin-right: 66.66666667%;\n}\n\n.offset-9 {\n margin-right: 75%;\n}\n\n.offset-10 {\n margin-right: 83.33333333%;\n}\n\n.offset-11 {\n margin-right: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-sm-0 {\n margin-right: 0;\n }\n\n .offset-sm-1 {\n margin-right: 8.33333333%;\n }\n\n .offset-sm-2 {\n margin-right: 16.66666667%;\n }\n\n .offset-sm-3 {\n margin-right: 25%;\n }\n\n .offset-sm-4 {\n margin-right: 33.33333333%;\n }\n\n .offset-sm-5 {\n margin-right: 41.66666667%;\n }\n\n .offset-sm-6 {\n margin-right: 50%;\n }\n\n .offset-sm-7 {\n margin-right: 58.33333333%;\n }\n\n .offset-sm-8 {\n margin-right: 66.66666667%;\n }\n\n .offset-sm-9 {\n margin-right: 75%;\n }\n\n .offset-sm-10 {\n margin-right: 83.33333333%;\n }\n\n .offset-sm-11 {\n margin-right: 91.66666667%;\n }\n\n .g-sm-0,\n.gx-sm-0 {\n --bs-gutter-x: 0;\n }\n\n .g-sm-0,\n.gy-sm-0 {\n --bs-gutter-y: 0;\n }\n\n .g-sm-1,\n.gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-sm-1,\n.gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-sm-2,\n.gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-sm-2,\n.gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-sm-3,\n.gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-sm-3,\n.gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-sm-4,\n.gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-sm-4,\n.gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-sm-5,\n.gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-sm-5,\n.gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-md-0 {\n margin-right: 0;\n }\n\n .offset-md-1 {\n margin-right: 8.33333333%;\n }\n\n .offset-md-2 {\n margin-right: 16.66666667%;\n }\n\n .offset-md-3 {\n margin-right: 25%;\n }\n\n .offset-md-4 {\n margin-right: 33.33333333%;\n }\n\n .offset-md-5 {\n margin-right: 41.66666667%;\n }\n\n .offset-md-6 {\n margin-right: 50%;\n }\n\n .offset-md-7 {\n margin-right: 58.33333333%;\n }\n\n .offset-md-8 {\n margin-right: 66.66666667%;\n }\n\n .offset-md-9 {\n margin-right: 75%;\n }\n\n .offset-md-10 {\n margin-right: 83.33333333%;\n }\n\n .offset-md-11 {\n margin-right: 91.66666667%;\n }\n\n .g-md-0,\n.gx-md-0 {\n --bs-gutter-x: 0;\n }\n\n .g-md-0,\n.gy-md-0 {\n --bs-gutter-y: 0;\n }\n\n .g-md-1,\n.gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-md-1,\n.gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-md-2,\n.gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-md-2,\n.gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-md-3,\n.gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-md-3,\n.gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-md-4,\n.gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-md-4,\n.gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-md-5,\n.gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-md-5,\n.gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-lg-0 {\n margin-right: 0;\n }\n\n .offset-lg-1 {\n margin-right: 8.33333333%;\n }\n\n .offset-lg-2 {\n margin-right: 16.66666667%;\n }\n\n .offset-lg-3 {\n margin-right: 25%;\n }\n\n .offset-lg-4 {\n margin-right: 33.33333333%;\n }\n\n .offset-lg-5 {\n margin-right: 41.66666667%;\n }\n\n .offset-lg-6 {\n margin-right: 50%;\n }\n\n .offset-lg-7 {\n margin-right: 58.33333333%;\n }\n\n .offset-lg-8 {\n margin-right: 66.66666667%;\n }\n\n .offset-lg-9 {\n margin-right: 75%;\n }\n\n .offset-lg-10 {\n margin-right: 83.33333333%;\n }\n\n .offset-lg-11 {\n margin-right: 91.66666667%;\n }\n\n .g-lg-0,\n.gx-lg-0 {\n --bs-gutter-x: 0;\n }\n\n .g-lg-0,\n.gy-lg-0 {\n --bs-gutter-y: 0;\n }\n\n .g-lg-1,\n.gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-lg-1,\n.gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-lg-2,\n.gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-lg-2,\n.gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-lg-3,\n.gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-lg-3,\n.gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-lg-4,\n.gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-lg-4,\n.gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-lg-5,\n.gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-lg-5,\n.gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xl-0 {\n margin-right: 0;\n }\n\n .offset-xl-1 {\n margin-right: 8.33333333%;\n }\n\n .offset-xl-2 {\n margin-right: 16.66666667%;\n }\n\n .offset-xl-3 {\n margin-right: 25%;\n }\n\n .offset-xl-4 {\n margin-right: 33.33333333%;\n }\n\n .offset-xl-5 {\n margin-right: 41.66666667%;\n }\n\n .offset-xl-6 {\n margin-right: 50%;\n }\n\n .offset-xl-7 {\n margin-right: 58.33333333%;\n }\n\n .offset-xl-8 {\n margin-right: 66.66666667%;\n }\n\n .offset-xl-9 {\n margin-right: 75%;\n }\n\n .offset-xl-10 {\n margin-right: 83.33333333%;\n }\n\n .offset-xl-11 {\n margin-right: 91.66666667%;\n }\n\n .g-xl-0,\n.gx-xl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xl-0,\n.gy-xl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xl-1,\n.gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xl-1,\n.gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xl-2,\n.gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xl-2,\n.gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xl-3,\n.gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xl-3,\n.gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xl-4,\n.gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xl-4,\n.gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xl-5,\n.gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xl-5,\n.gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xxl-0 {\n margin-right: 0;\n }\n\n .offset-xxl-1 {\n margin-right: 8.33333333%;\n }\n\n .offset-xxl-2 {\n margin-right: 16.66666667%;\n }\n\n .offset-xxl-3 {\n margin-right: 25%;\n }\n\n .offset-xxl-4 {\n margin-right: 33.33333333%;\n }\n\n .offset-xxl-5 {\n margin-right: 41.66666667%;\n }\n\n .offset-xxl-6 {\n margin-right: 50%;\n }\n\n .offset-xxl-7 {\n margin-right: 58.33333333%;\n }\n\n .offset-xxl-8 {\n margin-right: 66.66666667%;\n }\n\n .offset-xxl-9 {\n margin-right: 75%;\n }\n\n .offset-xxl-10 {\n margin-right: 83.33333333%;\n }\n\n .offset-xxl-11 {\n margin-right: 91.66666667%;\n }\n\n .g-xxl-0,\n.gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xxl-0,\n.gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xxl-1,\n.gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xxl-1,\n.gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xxl-2,\n.gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xxl-2,\n.gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xxl-3,\n.gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xxl-3,\n.gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xxl-4,\n.gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xxl-4,\n.gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xxl-5,\n.gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xxl-5,\n.gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n}\n\n.mx-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n}\n\n.mx-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n}\n\n.mx-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n}\n\n.mx-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n}\n\n.mx-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n}\n\n.mx-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-left: 0 !important;\n}\n\n.me-1 {\n margin-left: 0.25rem !important;\n}\n\n.me-2 {\n margin-left: 0.5rem !important;\n}\n\n.me-3 {\n margin-left: 1rem !important;\n}\n\n.me-4 {\n margin-left: 1.5rem !important;\n}\n\n.me-5 {\n margin-left: 3rem !important;\n}\n\n.me-auto {\n margin-left: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-right: 0 !important;\n}\n\n.ms-1 {\n margin-right: 0.25rem !important;\n}\n\n.ms-2 {\n margin-right: 0.5rem !important;\n}\n\n.ms-3 {\n margin-right: 1rem !important;\n}\n\n.ms-4 {\n margin-right: 1.5rem !important;\n}\n\n.ms-5 {\n margin-right: 3rem !important;\n}\n\n.ms-auto {\n margin-right: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n}\n\n.px-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n}\n\n.px-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n}\n\n.px-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n}\n\n.px-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n}\n\n.px-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-left: 0 !important;\n}\n\n.pe-1 {\n padding-left: 0.25rem !important;\n}\n\n.pe-2 {\n padding-left: 0.5rem !important;\n}\n\n.pe-3 {\n padding-left: 1rem !important;\n}\n\n.pe-4 {\n padding-left: 1.5rem !important;\n}\n\n.pe-5 {\n padding-left: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-right: 0 !important;\n}\n\n.ps-1 {\n padding-right: 0.25rem !important;\n}\n\n.ps-2 {\n padding-right: 0.5rem !important;\n}\n\n.ps-3 {\n padding-right: 1rem !important;\n}\n\n.ps-4 {\n padding-right: 1.5rem !important;\n}\n\n.ps-5 {\n padding-right: 3rem !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-inline {\n display: inline !important;\n }\n\n .d-sm-inline-block {\n display: inline-block !important;\n }\n\n .d-sm-block {\n display: block !important;\n }\n\n .d-sm-grid {\n display: grid !important;\n }\n\n .d-sm-table {\n display: table !important;\n }\n\n .d-sm-table-row {\n display: table-row !important;\n }\n\n .d-sm-table-cell {\n display: table-cell !important;\n }\n\n .d-sm-flex {\n display: flex !important;\n }\n\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n\n .d-sm-none {\n display: none !important;\n }\n\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-sm-row {\n flex-direction: row !important;\n }\n\n .flex-sm-column {\n flex-direction: column !important;\n }\n\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-sm-center {\n justify-content: center !important;\n }\n\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n\n .align-items-sm-center {\n align-items: center !important;\n }\n\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n\n .align-content-sm-center {\n align-content: center !important;\n }\n\n .align-content-sm-between {\n align-content: space-between !important;\n }\n\n .align-content-sm-around {\n align-content: space-around !important;\n }\n\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n\n .align-self-sm-auto {\n align-self: auto !important;\n }\n\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n\n .align-self-sm-center {\n align-self: center !important;\n }\n\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n\n .order-sm-first {\n order: -1 !important;\n }\n\n .order-sm-0 {\n order: 0 !important;\n }\n\n .order-sm-1 {\n order: 1 !important;\n }\n\n .order-sm-2 {\n order: 2 !important;\n }\n\n .order-sm-3 {\n order: 3 !important;\n }\n\n .order-sm-4 {\n order: 4 !important;\n }\n\n .order-sm-5 {\n order: 5 !important;\n }\n\n .order-sm-last {\n order: 6 !important;\n }\n\n .m-sm-0 {\n margin: 0 !important;\n }\n\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n\n .m-sm-3 {\n margin: 1rem !important;\n }\n\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n\n .m-sm-5 {\n margin: 3rem !important;\n }\n\n .m-sm-auto {\n margin: auto !important;\n }\n\n .mx-sm-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n\n .mx-sm-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n\n .mx-sm-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n\n .mx-sm-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n\n .mt-sm-auto {\n margin-top: auto !important;\n }\n\n .me-sm-0 {\n margin-left: 0 !important;\n }\n\n .me-sm-1 {\n margin-left: 0.25rem !important;\n }\n\n .me-sm-2 {\n margin-left: 0.5rem !important;\n }\n\n .me-sm-3 {\n margin-left: 1rem !important;\n }\n\n .me-sm-4 {\n margin-left: 1.5rem !important;\n }\n\n .me-sm-5 {\n margin-left: 3rem !important;\n }\n\n .me-sm-auto {\n margin-left: auto !important;\n }\n\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n\n .ms-sm-0 {\n margin-right: 0 !important;\n }\n\n .ms-sm-1 {\n margin-right: 0.25rem !important;\n }\n\n .ms-sm-2 {\n margin-right: 0.5rem !important;\n }\n\n .ms-sm-3 {\n margin-right: 1rem !important;\n }\n\n .ms-sm-4 {\n margin-right: 1.5rem !important;\n }\n\n .ms-sm-5 {\n margin-right: 3rem !important;\n }\n\n .ms-sm-auto {\n margin-right: auto !important;\n }\n\n .p-sm-0 {\n padding: 0 !important;\n }\n\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n\n .p-sm-3 {\n padding: 1rem !important;\n }\n\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n\n .p-sm-5 {\n padding: 3rem !important;\n }\n\n .px-sm-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n\n .px-sm-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n\n .px-sm-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n\n .px-sm-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n\n .px-sm-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n\n .px-sm-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n\n .pe-sm-0 {\n padding-left: 0 !important;\n }\n\n .pe-sm-1 {\n padding-left: 0.25rem !important;\n }\n\n .pe-sm-2 {\n padding-left: 0.5rem !important;\n }\n\n .pe-sm-3 {\n padding-left: 1rem !important;\n }\n\n .pe-sm-4 {\n padding-left: 1.5rem !important;\n }\n\n .pe-sm-5 {\n padding-left: 3rem !important;\n }\n\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-sm-0 {\n padding-right: 0 !important;\n }\n\n .ps-sm-1 {\n padding-right: 0.25rem !important;\n }\n\n .ps-sm-2 {\n padding-right: 0.5rem !important;\n }\n\n .ps-sm-3 {\n padding-right: 1rem !important;\n }\n\n .ps-sm-4 {\n padding-right: 1.5rem !important;\n }\n\n .ps-sm-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-inline {\n display: inline !important;\n }\n\n .d-md-inline-block {\n display: inline-block !important;\n }\n\n .d-md-block {\n display: block !important;\n }\n\n .d-md-grid {\n display: grid !important;\n }\n\n .d-md-table {\n display: table !important;\n }\n\n .d-md-table-row {\n display: table-row !important;\n }\n\n .d-md-table-cell {\n display: table-cell !important;\n }\n\n .d-md-flex {\n display: flex !important;\n }\n\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n\n .d-md-none {\n display: none !important;\n }\n\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-md-row {\n flex-direction: row !important;\n }\n\n .flex-md-column {\n flex-direction: column !important;\n }\n\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-md-center {\n justify-content: center !important;\n }\n\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-md-start {\n align-items: flex-start !important;\n }\n\n .align-items-md-end {\n align-items: flex-end !important;\n }\n\n .align-items-md-center {\n align-items: center !important;\n }\n\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n\n .align-content-md-start {\n align-content: flex-start !important;\n }\n\n .align-content-md-end {\n align-content: flex-end !important;\n }\n\n .align-content-md-center {\n align-content: center !important;\n }\n\n .align-content-md-between {\n align-content: space-between !important;\n }\n\n .align-content-md-around {\n align-content: space-around !important;\n }\n\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n\n .align-self-md-auto {\n align-self: auto !important;\n }\n\n .align-self-md-start {\n align-self: flex-start !important;\n }\n\n .align-self-md-end {\n align-self: flex-end !important;\n }\n\n .align-self-md-center {\n align-self: center !important;\n }\n\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n\n .order-md-first {\n order: -1 !important;\n }\n\n .order-md-0 {\n order: 0 !important;\n }\n\n .order-md-1 {\n order: 1 !important;\n }\n\n .order-md-2 {\n order: 2 !important;\n }\n\n .order-md-3 {\n order: 3 !important;\n }\n\n .order-md-4 {\n order: 4 !important;\n }\n\n .order-md-5 {\n order: 5 !important;\n }\n\n .order-md-last {\n order: 6 !important;\n }\n\n .m-md-0 {\n margin: 0 !important;\n }\n\n .m-md-1 {\n margin: 0.25rem !important;\n }\n\n .m-md-2 {\n margin: 0.5rem !important;\n }\n\n .m-md-3 {\n margin: 1rem !important;\n }\n\n .m-md-4 {\n margin: 1.5rem !important;\n }\n\n .m-md-5 {\n margin: 3rem !important;\n }\n\n .m-md-auto {\n margin: auto !important;\n }\n\n .mx-md-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n\n .mx-md-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n\n .mx-md-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n\n .mx-md-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n\n .mx-md-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n\n .mx-md-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n\n .mx-md-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-md-0 {\n margin-top: 0 !important;\n }\n\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n\n .mt-md-auto {\n margin-top: auto !important;\n }\n\n .me-md-0 {\n margin-left: 0 !important;\n }\n\n .me-md-1 {\n margin-left: 0.25rem !important;\n }\n\n .me-md-2 {\n margin-left: 0.5rem !important;\n }\n\n .me-md-3 {\n margin-left: 1rem !important;\n }\n\n .me-md-4 {\n margin-left: 1.5rem !important;\n }\n\n .me-md-5 {\n margin-left: 3rem !important;\n }\n\n .me-md-auto {\n margin-left: auto !important;\n }\n\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n\n .ms-md-0 {\n margin-right: 0 !important;\n }\n\n .ms-md-1 {\n margin-right: 0.25rem !important;\n }\n\n .ms-md-2 {\n margin-right: 0.5rem !important;\n }\n\n .ms-md-3 {\n margin-right: 1rem !important;\n }\n\n .ms-md-4 {\n margin-right: 1.5rem !important;\n }\n\n .ms-md-5 {\n margin-right: 3rem !important;\n }\n\n .ms-md-auto {\n margin-right: auto !important;\n }\n\n .p-md-0 {\n padding: 0 !important;\n }\n\n .p-md-1 {\n padding: 0.25rem !important;\n }\n\n .p-md-2 {\n padding: 0.5rem !important;\n }\n\n .p-md-3 {\n padding: 1rem !important;\n }\n\n .p-md-4 {\n padding: 1.5rem !important;\n }\n\n .p-md-5 {\n padding: 3rem !important;\n }\n\n .px-md-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n\n .px-md-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n\n .px-md-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n\n .px-md-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n\n .px-md-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n\n .px-md-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-md-0 {\n padding-top: 0 !important;\n }\n\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n\n .pe-md-0 {\n padding-left: 0 !important;\n }\n\n .pe-md-1 {\n padding-left: 0.25rem !important;\n }\n\n .pe-md-2 {\n padding-left: 0.5rem !important;\n }\n\n .pe-md-3 {\n padding-left: 1rem !important;\n }\n\n .pe-md-4 {\n padding-left: 1.5rem !important;\n }\n\n .pe-md-5 {\n padding-left: 3rem !important;\n }\n\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-md-0 {\n padding-right: 0 !important;\n }\n\n .ps-md-1 {\n padding-right: 0.25rem !important;\n }\n\n .ps-md-2 {\n padding-right: 0.5rem !important;\n }\n\n .ps-md-3 {\n padding-right: 1rem !important;\n }\n\n .ps-md-4 {\n padding-right: 1.5rem !important;\n }\n\n .ps-md-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-inline {\n display: inline !important;\n }\n\n .d-lg-inline-block {\n display: inline-block !important;\n }\n\n .d-lg-block {\n display: block !important;\n }\n\n .d-lg-grid {\n display: grid !important;\n }\n\n .d-lg-table {\n display: table !important;\n }\n\n .d-lg-table-row {\n display: table-row !important;\n }\n\n .d-lg-table-cell {\n display: table-cell !important;\n }\n\n .d-lg-flex {\n display: flex !important;\n }\n\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n\n .d-lg-none {\n display: none !important;\n }\n\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-lg-row {\n flex-direction: row !important;\n }\n\n .flex-lg-column {\n flex-direction: column !important;\n }\n\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-lg-center {\n justify-content: center !important;\n }\n\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n\n .align-items-lg-center {\n align-items: center !important;\n }\n\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n\n .align-content-lg-center {\n align-content: center !important;\n }\n\n .align-content-lg-between {\n align-content: space-between !important;\n }\n\n .align-content-lg-around {\n align-content: space-around !important;\n }\n\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n\n .align-self-lg-auto {\n align-self: auto !important;\n }\n\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n\n .align-self-lg-center {\n align-self: center !important;\n }\n\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n\n .order-lg-first {\n order: -1 !important;\n }\n\n .order-lg-0 {\n order: 0 !important;\n }\n\n .order-lg-1 {\n order: 1 !important;\n }\n\n .order-lg-2 {\n order: 2 !important;\n }\n\n .order-lg-3 {\n order: 3 !important;\n }\n\n .order-lg-4 {\n order: 4 !important;\n }\n\n .order-lg-5 {\n order: 5 !important;\n }\n\n .order-lg-last {\n order: 6 !important;\n }\n\n .m-lg-0 {\n margin: 0 !important;\n }\n\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n\n .m-lg-3 {\n margin: 1rem !important;\n }\n\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n\n .m-lg-5 {\n margin: 3rem !important;\n }\n\n .m-lg-auto {\n margin: auto !important;\n }\n\n .mx-lg-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n\n .mx-lg-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n\n .mx-lg-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n\n .mx-lg-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n\n .mt-lg-auto {\n margin-top: auto !important;\n }\n\n .me-lg-0 {\n margin-left: 0 !important;\n }\n\n .me-lg-1 {\n margin-left: 0.25rem !important;\n }\n\n .me-lg-2 {\n margin-left: 0.5rem !important;\n }\n\n .me-lg-3 {\n margin-left: 1rem !important;\n }\n\n .me-lg-4 {\n margin-left: 1.5rem !important;\n }\n\n .me-lg-5 {\n margin-left: 3rem !important;\n }\n\n .me-lg-auto {\n margin-left: auto !important;\n }\n\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n\n .ms-lg-0 {\n margin-right: 0 !important;\n }\n\n .ms-lg-1 {\n margin-right: 0.25rem !important;\n }\n\n .ms-lg-2 {\n margin-right: 0.5rem !important;\n }\n\n .ms-lg-3 {\n margin-right: 1rem !important;\n }\n\n .ms-lg-4 {\n margin-right: 1.5rem !important;\n }\n\n .ms-lg-5 {\n margin-right: 3rem !important;\n }\n\n .ms-lg-auto {\n margin-right: auto !important;\n }\n\n .p-lg-0 {\n padding: 0 !important;\n }\n\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n\n .p-lg-3 {\n padding: 1rem !important;\n }\n\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n\n .p-lg-5 {\n padding: 3rem !important;\n }\n\n .px-lg-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n\n .px-lg-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n\n .px-lg-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n\n .px-lg-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n\n .px-lg-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n\n .px-lg-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n\n .pe-lg-0 {\n padding-left: 0 !important;\n }\n\n .pe-lg-1 {\n padding-left: 0.25rem !important;\n }\n\n .pe-lg-2 {\n padding-left: 0.5rem !important;\n }\n\n .pe-lg-3 {\n padding-left: 1rem !important;\n }\n\n .pe-lg-4 {\n padding-left: 1.5rem !important;\n }\n\n .pe-lg-5 {\n padding-left: 3rem !important;\n }\n\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-lg-0 {\n padding-right: 0 !important;\n }\n\n .ps-lg-1 {\n padding-right: 0.25rem !important;\n }\n\n .ps-lg-2 {\n padding-right: 0.5rem !important;\n }\n\n .ps-lg-3 {\n padding-right: 1rem !important;\n }\n\n .ps-lg-4 {\n padding-right: 1.5rem !important;\n }\n\n .ps-lg-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-inline {\n display: inline !important;\n }\n\n .d-xl-inline-block {\n display: inline-block !important;\n }\n\n .d-xl-block {\n display: block !important;\n }\n\n .d-xl-grid {\n display: grid !important;\n }\n\n .d-xl-table {\n display: table !important;\n }\n\n .d-xl-table-row {\n display: table-row !important;\n }\n\n .d-xl-table-cell {\n display: table-cell !important;\n }\n\n .d-xl-flex {\n display: flex !important;\n }\n\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xl-none {\n display: none !important;\n }\n\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xl-row {\n flex-direction: row !important;\n }\n\n .flex-xl-column {\n flex-direction: column !important;\n }\n\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xl-center {\n justify-content: center !important;\n }\n\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xl-center {\n align-items: center !important;\n }\n\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xl-center {\n align-content: center !important;\n }\n\n .align-content-xl-between {\n align-content: space-between !important;\n }\n\n .align-content-xl-around {\n align-content: space-around !important;\n }\n\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xl-auto {\n align-self: auto !important;\n }\n\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xl-center {\n align-self: center !important;\n }\n\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n\n .order-xl-first {\n order: -1 !important;\n }\n\n .order-xl-0 {\n order: 0 !important;\n }\n\n .order-xl-1 {\n order: 1 !important;\n }\n\n .order-xl-2 {\n order: 2 !important;\n }\n\n .order-xl-3 {\n order: 3 !important;\n }\n\n .order-xl-4 {\n order: 4 !important;\n }\n\n .order-xl-5 {\n order: 5 !important;\n }\n\n .order-xl-last {\n order: 6 !important;\n }\n\n .m-xl-0 {\n margin: 0 !important;\n }\n\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xl-3 {\n margin: 1rem !important;\n }\n\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xl-5 {\n margin: 3rem !important;\n }\n\n .m-xl-auto {\n margin: auto !important;\n }\n\n .mx-xl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n\n .mx-xl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n\n .mx-xl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n\n .mx-xl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xl-auto {\n margin-top: auto !important;\n }\n\n .me-xl-0 {\n margin-left: 0 !important;\n }\n\n .me-xl-1 {\n margin-left: 0.25rem !important;\n }\n\n .me-xl-2 {\n margin-left: 0.5rem !important;\n }\n\n .me-xl-3 {\n margin-left: 1rem !important;\n }\n\n .me-xl-4 {\n margin-left: 1.5rem !important;\n }\n\n .me-xl-5 {\n margin-left: 3rem !important;\n }\n\n .me-xl-auto {\n margin-left: auto !important;\n }\n\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xl-0 {\n margin-right: 0 !important;\n }\n\n .ms-xl-1 {\n margin-right: 0.25rem !important;\n }\n\n .ms-xl-2 {\n margin-right: 0.5rem !important;\n }\n\n .ms-xl-3 {\n margin-right: 1rem !important;\n }\n\n .ms-xl-4 {\n margin-right: 1.5rem !important;\n }\n\n .ms-xl-5 {\n margin-right: 3rem !important;\n }\n\n .ms-xl-auto {\n margin-right: auto !important;\n }\n\n .p-xl-0 {\n padding: 0 !important;\n }\n\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xl-3 {\n padding: 1rem !important;\n }\n\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xl-5 {\n padding: 3rem !important;\n }\n\n .px-xl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n\n .px-xl-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n\n .px-xl-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n\n .px-xl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n\n .px-xl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n\n .px-xl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xl-0 {\n padding-left: 0 !important;\n }\n\n .pe-xl-1 {\n padding-left: 0.25rem !important;\n }\n\n .pe-xl-2 {\n padding-left: 0.5rem !important;\n }\n\n .pe-xl-3 {\n padding-left: 1rem !important;\n }\n\n .pe-xl-4 {\n padding-left: 1.5rem !important;\n }\n\n .pe-xl-5 {\n padding-left: 3rem !important;\n }\n\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xl-0 {\n padding-right: 0 !important;\n }\n\n .ps-xl-1 {\n padding-right: 0.25rem !important;\n }\n\n .ps-xl-2 {\n padding-right: 0.5rem !important;\n }\n\n .ps-xl-3 {\n padding-right: 1rem !important;\n }\n\n .ps-xl-4 {\n padding-right: 1.5rem !important;\n }\n\n .ps-xl-5 {\n padding-right: 3rem !important;\n }\n}\n@media (min-width: 1400px) {\n .d-xxl-inline {\n display: inline !important;\n }\n\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n\n .d-xxl-block {\n display: block !important;\n }\n\n .d-xxl-grid {\n display: grid !important;\n }\n\n .d-xxl-table {\n display: table !important;\n }\n\n .d-xxl-table-row {\n display: table-row !important;\n }\n\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n\n .d-xxl-flex {\n display: flex !important;\n }\n\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xxl-none {\n display: none !important;\n }\n\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xxl-row {\n flex-direction: row !important;\n }\n\n .flex-xxl-column {\n flex-direction: column !important;\n }\n\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xxl-center {\n align-items: center !important;\n }\n\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xxl-center {\n align-content: center !important;\n }\n\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xxl-center {\n align-self: center !important;\n }\n\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n\n .order-xxl-first {\n order: -1 !important;\n }\n\n .order-xxl-0 {\n order: 0 !important;\n }\n\n .order-xxl-1 {\n order: 1 !important;\n }\n\n .order-xxl-2 {\n order: 2 !important;\n }\n\n .order-xxl-3 {\n order: 3 !important;\n }\n\n .order-xxl-4 {\n order: 4 !important;\n }\n\n .order-xxl-5 {\n order: 5 !important;\n }\n\n .order-xxl-last {\n order: 6 !important;\n }\n\n .m-xxl-0 {\n margin: 0 !important;\n }\n\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xxl-3 {\n margin: 1rem !important;\n }\n\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xxl-5 {\n margin: 3rem !important;\n }\n\n .m-xxl-auto {\n margin: auto !important;\n }\n\n .mx-xxl-0 {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n\n .mx-xxl-1 {\n margin-left: 0.25rem !important;\n margin-right: 0.25rem !important;\n }\n\n .mx-xxl-2 {\n margin-left: 0.5rem !important;\n margin-right: 0.5rem !important;\n }\n\n .mx-xxl-3 {\n margin-left: 1rem !important;\n margin-right: 1rem !important;\n }\n\n .mx-xxl-4 {\n margin-left: 1.5rem !important;\n margin-right: 1.5rem !important;\n }\n\n .mx-xxl-5 {\n margin-left: 3rem !important;\n margin-right: 3rem !important;\n }\n\n .mx-xxl-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n }\n\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n\n .me-xxl-0 {\n margin-left: 0 !important;\n }\n\n .me-xxl-1 {\n margin-left: 0.25rem !important;\n }\n\n .me-xxl-2 {\n margin-left: 0.5rem !important;\n }\n\n .me-xxl-3 {\n margin-left: 1rem !important;\n }\n\n .me-xxl-4 {\n margin-left: 1.5rem !important;\n }\n\n .me-xxl-5 {\n margin-left: 3rem !important;\n }\n\n .me-xxl-auto {\n margin-left: auto !important;\n }\n\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xxl-0 {\n margin-right: 0 !important;\n }\n\n .ms-xxl-1 {\n margin-right: 0.25rem !important;\n }\n\n .ms-xxl-2 {\n margin-right: 0.5rem !important;\n }\n\n .ms-xxl-3 {\n margin-right: 1rem !important;\n }\n\n .ms-xxl-4 {\n margin-right: 1.5rem !important;\n }\n\n .ms-xxl-5 {\n margin-right: 3rem !important;\n }\n\n .ms-xxl-auto {\n margin-right: auto !important;\n }\n\n .p-xxl-0 {\n padding: 0 !important;\n }\n\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xxl-3 {\n padding: 1rem !important;\n }\n\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xxl-5 {\n padding: 3rem !important;\n }\n\n .px-xxl-0 {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n\n .px-xxl-1 {\n padding-left: 0.25rem !important;\n padding-right: 0.25rem !important;\n }\n\n .px-xxl-2 {\n padding-left: 0.5rem !important;\n padding-right: 0.5rem !important;\n }\n\n .px-xxl-3 {\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n }\n\n .px-xxl-4 {\n padding-left: 1.5rem !important;\n padding-right: 1.5rem !important;\n }\n\n .px-xxl-5 {\n padding-left: 3rem !important;\n padding-right: 3rem !important;\n }\n\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xxl-0 {\n padding-left: 0 !important;\n }\n\n .pe-xxl-1 {\n padding-left: 0.25rem !important;\n }\n\n .pe-xxl-2 {\n padding-left: 0.5rem !important;\n }\n\n .pe-xxl-3 {\n padding-left: 1rem !important;\n }\n\n .pe-xxl-4 {\n padding-left: 1.5rem !important;\n }\n\n .pe-xxl-5 {\n padding-left: 3rem !important;\n }\n\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xxl-0 {\n padding-right: 0 !important;\n }\n\n .ps-xxl-1 {\n padding-right: 0.25rem !important;\n }\n\n .ps-xxl-2 {\n padding-right: 0.5rem !important;\n }\n\n .ps-xxl-3 {\n padding-right: 1rem !important;\n }\n\n .ps-xxl-4 {\n padding-right: 1.5rem !important;\n }\n\n .ps-xxl-5 {\n padding-right: 3rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-block {\n display: block !important;\n }\n\n .d-print-grid {\n display: grid !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.rtl.css.map */","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n width: 100%;\n padding-right: var(--#{$variable-prefix}gutter-x, #{$gutter});\n padding-left: var(--#{$variable-prefix}gutter-x, #{$gutter});\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$variable-prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$variable-prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$variable-prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$variable-prefix}gutter-x: #{$gutter};\n --#{$variable-prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$variable-prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$variable-prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$variable-prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$variable-prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: divide(100%, $count);\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is and invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $value in $is-local-vars {\n --#{$variable-prefix}#{$local-var}: #{$value};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/assets/bootstrap/css/bootstrap-reboot.css b/assets/bootstrap/css/bootstrap-reboot.css new file mode 100644 index 0000000..1207a17 --- /dev/null +++ b/assets/bootstrap/css/bootstrap-reboot.css @@ -0,0 +1,485 @@ +/*! + * Bootstrap Reboot v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */ +: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-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", Arial, "Noto Sans", "Liberation Sans", 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; +} + +*, +*::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; + background-color: currentColor; + border: 0; + opacity: 0.25; +} + +hr:not([size]) { + height: 1px; +} + +h6, h5, h4, h3, h2, h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; +} + +h1 { + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + h1 { + font-size: 2.5rem; + } +} + +h2 { + font-size: calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px) { + h2 { + font-size: 2rem; + } +} + +h3 { + font-size: calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px) { + h3 { + font-size: 1.75rem; + } +} + +h4 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + h4 { + font-size: 1.5rem; + } +} + +h5 { + font-size: 1.25rem; +} + +h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-bs-original-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: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 0.875em; +} + +mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: #0d6efd; + text-decoration: underline; +} +a:hover { + color: #0a58ca; +} + +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; + direction: ltr /* rtl:ignore */; + unicode-bidi: bidi-override; +} + +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: #d63384; + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 0.875em; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} +kbd kbd { + padding: 0; + font-size: 1em; + font-weight: 700; +} + +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]::-webkit-calendar-picker-indicator { + display: none; +} + +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; +} + +::-webkit-file-upload-button { + font: inherit; +} + +::file-selector-button { + font: inherit; +} + +::-webkit-file-upload-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; +} + +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/assets/bootstrap/css/bootstrap-reboot.css.map b/assets/bootstrap/css/bootstrap-reboot.css.map new file mode 100644 index 0000000..71177ef --- /dev/null +++ b/assets/bootstrap/css/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_root.scss","bootstrap-reboot.css","../../scss/_reboot.scss","../../scss/vendor/_rfs.scss","../../scss/_variables.scss","../../scss/mixins/_border-radius.scss"],"names":[],"mappings":"AAAA;;;;;;EAAA;ACAA;EAQI,kBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,kBAAA;EAAA,iBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,mBAAA;EAAA,kBAAA;EAAA,kBAAA;EAAA,gBAAA;EAAA,kBAAA;EAAA,uBAAA;EAIA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAIA,qBAAA;EAAA,uBAAA;EAAA,qBAAA;EAAA,kBAAA;EAAA,qBAAA;EAAA,oBAAA;EAAA,mBAAA;EAAA,kBAAA;EAIA,8BAAA;EAAA,iCAAA;EAAA,6BAAA;EAAA,2BAAA;EAAA,6BAAA;EAAA,4BAAA;EAAA,6BAAA;EAAA,yBAAA;EAGF,6BAAA;EACA,uBAAA;EACA,+BAAA;EACA,+BAAA;EAMA,qNAAA;EACA,yGAAA;EACA,yFAAA;EAQA,gDAAA;EACA,yBAAA;EACA,0BAAA;EACA,0BAAA;EACA,wBAAA;EAIA,kBAAA;ACSF;;AC5CA;;;EAGE,sBAAA;AD+CF;;AChCI;EANJ;IAOM,uBAAA;EDoCJ;AACF;;ACvBA;EACE,SAAA;EACA,uCAAA;ECmPI,mCALI;ED5OR,uCAAA;EACA,uCAAA;EACA,2BAAA;EACA,qCAAA;EACA,mCAAA;EACA,8BAAA;EACA,6CAAA;AD0BF;;AChBA;EACE,cAAA;EACA,cE+kB4B;EF9kB5B,8BAAA;EACA,SAAA;EACA,aE8kB4B;AH3jB9B;;AChBA;EACE,WEwb4B;AHra9B;;ACTA;EACE,aAAA;EACA,qBEohB4B;EFjhB5B,gBEohB4B;EFnhB5B,gBEohB4B;AH1gB9B;;ACNA;ECwMQ,iCAAA;AF9LR;AE4BI;EDtCJ;IC+MQ,iBAAA;EFjMN;AACF;;ACVA;ECmMQ,iCAAA;AFrLR;AEmBI;EDjCJ;IC0MQ,eAAA;EFxLN;AACF;;ACdA;EC8LQ,+BAAA;AF5KR;AEUI;ED5BJ;ICqMQ,kBAAA;EF/KN;AACF;;AClBA;ECyLQ,iCAAA;AFnKR;AECI;EDvBJ;ICgMQ,iBAAA;EFtKN;AACF;;ACtBA;ECgLM,kBALI;AFjJV;;ACrBA;EC2KM,eALI;AF7IV;;ACdA;EACE,aAAA;EACA,mBEkU0B;AHjT5B;;ACNA;;EAEE,yCAAA;EAAA,iCAAA;EACA,YAAA;EACA,sCAAA;EAAA,8BAAA;ADSF;;ACHA;EACE,mBAAA;EACA,kBAAA;EACA,oBAAA;ADMF;;ACAA;;EAEE,kBAAA;ADGF;;ACAA;;;EAGE,aAAA;EACA,mBAAA;ADGF;;ACAA;;;;EAIE,gBAAA;ADGF;;ACAA;EACE,gBEuZ4B;AHpZ9B;;ACEA;EACE,qBAAA;EACA,cAAA;ADCF;;ACKA;EACE,gBAAA;ADFF;;ACUA;;EAEE,mBEgY4B;AHvY9B;;ACeA;EC4EM,kBALI;AFlFV;;ACkBA;EACE,cE4b4B;EF3b5B,yBEmc4B;AHld9B;;ACwBA;;EAEE,kBAAA;ECwDI,iBALI;EDjDR,cAAA;EACA,wBAAA;ADrBF;;ACwBA;EAAM,eAAA;ADpBN;;ACqBA;EAAM,WAAA;ADjBN;;ACsBA;EACE,cEpNQ;EFqNR,0BEkMwC;AHrN1C;ACqBE;EACE,cEiMsC;AHpN1C;;AC8BE;EAEE,cAAA;EACA,qBAAA;AD5BJ;;ACmCA;;;;EAIE,qCE6S4B;ED/RxB,cALI;EDPR,+BAAA;EACA,2BAAA;ADhCF;;ACuCA;EACE,cAAA;EACA,aAAA;EACA,mBAAA;EACA,cAAA;ECAI,kBALI;AF9BV;ACwCE;ECLI,kBALI;EDYN,cAAA;EACA,kBAAA;ADtCJ;;AC0CA;ECZM,kBALI;EDmBR,cE1QQ;EF2QR,qBAAA;ADvCF;AC0CE;EACE,cAAA;ADxCJ;;AC4CA;EACE,sBAAA;ECxBI,kBALI;ED+BR,WEvTS;EFwTT,yBE/SS;ECEP,qBAAA;AJqQJ;AC2CE;EACE,UAAA;EC/BE,cALI;EDsCN,gBE0Q0B;AHnT9B;;ACkDA;EACE,gBAAA;AD/CF;;ACqDA;;EAEE,sBAAA;ADlDF;;AC0DA;EACE,oBAAA;EACA,yBAAA;ADvDF;;AC0DA;EACE,mBEwU4B;EFvU5B,sBEuU4B;EFtU5B,cE1VS;EF2VT,gBAAA;ADvDF;;AC8DA;EAEE,mBAAA;EACA,gCAAA;AD5DF;;AC+DA;;;;;;EAME,qBAAA;EACA,mBAAA;EACA,eAAA;AD5DF;;ACoEA;EACE,qBAAA;ADjEF;;ACuEA;EAEE,gBAAA;ADrEF;;AC6EA;EACE,UAAA;AD1EF;;AC+EA;;;;;EAKE,SAAA;EACA,oBAAA;EC9HI,kBALI;EDqIR,oBAAA;AD5EF;;ACgFA;;EAEE,oBAAA;AD7EF;;ACkFA;EACE,eAAA;AD/EF;;ACkFA;EAGE,iBAAA;ADjFF;ACoFE;EACE,UAAA;ADlFJ;;ACyFA;EACE,aAAA;ADtFF;;AC8FA;;;;EAIE,0BAAA;AD3FF;AC8FI;;;;EACE,eAAA;ADzFN;;ACgGA;EACE,UAAA;EACA,kBAAA;AD7FF;;ACkGA;EACE,gBAAA;AD/FF;;ACyGA;EACE,YAAA;EACA,UAAA;EACA,SAAA;EACA,SAAA;ADtGF;;AC8GA;EACE,WAAA;EACA,WAAA;EACA,UAAA;EACA,qBE6J4B;EDhXtB,iCAAA;EDsNN,oBAAA;AD5GF;AE5QI;EDiXJ;ICxMQ,iBAAA;EFuGN;AACF;ACyGE;EACE,WAAA;ADvGJ;;AC8GA;;;;;;;EAOE,UAAA;AD3GF;;AC8GA;EACE,YAAA;AD3GF;;ACoHA;EACE,oBAAA;EACA,6BAAA;ADjHF;;ACyHA;;;;;;;CAAA;AAWA;EACE,wBAAA;ADzHF;;AC8HA;EACE,UAAA;AD3HF;;ACiIA;EACE,aAAA;AD9HF;;AC6HA;EACE,aAAA;AD9HF;;ACoIA;EACE,aAAA;EACA,0BAAA;ADjIF;;ACsIA;EACE,qBAAA;ADnIF;;ACwIA;EACE,SAAA;ADrIF;;AC4IA;EACE,kBAAA;EACA,eAAA;ADzIF;;ACiJA;EACE,wBAAA;AD9IF;;ACsJA;EACE,wBAAA;ADnJF","file":"bootstrap-reboot.css","sourcesContent":["/*!\n * Bootstrap Reboot v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n",":root {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$variable-prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$variable-prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$variable-prefix}white-rgb: #{to-rgb($white)};\n --#{$variable-prefix}black-rgb: #{to-rgb($black)};\n --#{$variable-prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$variable-prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$variable-prefix}gradient: #{$gradient};\n\n // Root and body\n // stylelint-disable custom-property-empty-line-before\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$variable-prefix}root-font-size: #{$font-size-root};\n }\n --#{$variable-prefix}body-font-family: #{$font-family-base};\n --#{$variable-prefix}body-font-size: #{$font-size-base};\n --#{$variable-prefix}body-font-weight: #{$font-weight-base};\n --#{$variable-prefix}body-line-height: #{$line-height-base};\n --#{$variable-prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$variable-prefix}body-text-align: #{$body-text-align};\n }\n --#{$variable-prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n // stylelint-enable custom-property-empty-line-before\n}\n","/*!\n * Bootstrap Reboot v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n:root {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-bg: #fff;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\n\nhr:not([size]) {\n height: 1px;\n}\n\nh6, h5, h4, h3, h2, h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1 {\n font-size: 2.5rem;\n }\n}\n\nh2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2 {\n font-size: 2rem;\n }\n}\n\nh3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3 {\n font-size: 1.75rem;\n }\n}\n\nh4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4 {\n font-size: 1.5rem;\n }\n}\n\nh5 {\n font-size: 1.25rem;\n}\n\nh6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-bs-original-title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 0.875em;\n}\n\nmark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: #0d6efd;\n text-decoration: underline;\n}\na:hover {\n color: #0a58ca;\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n direction: ltr /* rtl:ignore */;\n unicode-bidi: bidi-override;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: #d63384;\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 0.875em;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: #6c757d;\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n font-size: var(--#{$variable-prefix}root-font-size);\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$variable-prefix}body-font-family);\n @include font-size(var(--#{$variable-prefix}body-font-size));\n font-weight: var(--#{$variable-prefix}body-font-weight);\n line-height: var(--#{$variable-prefix}body-line-height);\n color: var(--#{$variable-prefix}body-color);\n text-align: var(--#{$variable-prefix}body-text-align);\n background-color: var(--#{$variable-prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n background-color: currentColor;\n border: 0;\n opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-bs-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-bs-original-title] { // 1\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n text-decoration-skip-ink: none; // 4\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n\n &:hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n direction: ltr #{\"/* rtl:ignore */\"};\n unicode-bidi: bidi-override;\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-` +

+
+
+

You can create an issue on one of our projects to address problems, or create a discussion (where applicable) where you can ask questions or make comments. Our GitHub can be found here, and can also be accessed using the GitHub logo at the bottom of every page.

+
+
+
+
+

+ +

+
+
+

If you have anything you'd like to send to us directly, you can use our email, ncxprogrammingofficial@gmail.com. We currently don't have a proper email on our domain (the address github@ncxprogramming.com just forwards to our Gmail address), but we're working on it.

+
+
+
+
+

+ +

+
+
+

You can also join our Discord server to ask questions or get support. Note that joining and participating in our server requires you to follow all of the rules in place there. We reserve the right to remove you at any time, with or without prior notice, if you are found to be in violation of our rules. The link to our server is also available through the Discord logo at the bottom of every page.

+
+
+
+
+

+ +

+
+
+

If you want to join our community, but you also value FOSS like we do, you can join our Revolt server to ask questions or get support. This server is bridged to our Discord server so you won't miss out on anything. Note that joining and participating in our server requires you to follow all of the rules in place there. Just like with Discord, we reserve the right to remove you at any time, with or without prior notice, if you are found to be in violation of our rules.

+
+
+
+
+

More contact methods may become available over time. Please note that contact methods not listed here may not be official.

+
diff --git a/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo.html b/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo.html index 27182c2..2d9e1bf 100644 --- a/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo.html +++ b/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo.html @@ -1,10 +1,11 @@ +--- +title: DSi Shop +layout: dsiware +---
-

-Prototype DSi Shop but online.
Enjoy! ^^ -


-
\ No newline at end of file + diff --git a/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo_d.html b/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo_d.html index bbccc3c..00b70a9 100644 --- a/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo_d.html +++ b/gaming/htmls/DEBUG/NCL/ec/ec_deviceInfo_d.html @@ -5,8 +5,8 @@ - +--> ec_u.html - diff --git a/gaming/htmls/DEBUG/NCL/index.html b/gaming/htmls/DEBUG/NCL/index.html index 0f30181..1b67e2b 100644 --- a/gaming/htmls/DEBUG/NCL/index.html +++ b/gaming/htmls/DEBUG/NCL/index.html @@ -1,10 +1,11 @@ +--- +title: DSi Shop +layout: dsiware +---
-

-Prototype DSi Shop but online.
Enjoy! ^^ -


-
\ No newline at end of file + diff --git a/gaming/htmls/DEBUG/NCL/index_d.html b/gaming/htmls/DEBUG/NCL/index_d.html index ee5f398..64e2184 100644 --- a/gaming/htmls/DEBUG/NCL/index_d.html +++ b/gaming/htmls/DEBUG/NCL/index_d.html @@ -17,6 +17,11 @@ function GoWeb() } --> +

tshop

diff --git a/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo.html b/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo.html index 27182c2..2d9e1bf 100644 --- a/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo.html +++ b/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo.html @@ -1,10 +1,11 @@ +--- +title: DSi Shop +layout: dsiware +---
-

-Prototype DSi Shop but online.
Enjoy! ^^ -


-
\ No newline at end of file + diff --git a/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo_d.html b/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo_d.html index bbccc3c..6b72276 100644 --- a/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo_d.html +++ b/gaming/htmls/DEBUG/SMC/ec/ec_deviceInfo_d.html @@ -5,8 +5,8 @@ - + +--> diff --git a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_d.html b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_d.html index 8dbe1f3..7a754ce 100644 --- a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_d.html +++ b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_d.html @@ -8,10 +8,14 @@ - - + - + FontList diff --git a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_index.html b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_index.html index b8c7273..d849b13 100644 --- a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_index.html +++ b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_index.html @@ -1,10 +1,11 @@ +--- +title: DSi Shop +layout: dsiware +---
-

-Prototype DSi Shop but online.
Enjoy! ^^ -


-
\ No newline at end of file + diff --git a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_u.html b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_u.html index 51e1b59..735eb86 100644 --- a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_u.html +++ b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_01_u.html @@ -4,12 +4,15 @@ - - + FontList + FontList diff --git a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_index.html b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_index.html index 15dca44..0b0a79b 100644 --- a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_index.html +++ b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_index.html @@ -1,10 +1,11 @@ +--- +title: DSi Shop +layout: dsiware +---
-

-Prototype DSi Shop but online.
Enjoy! ^^ -


-
\ No newline at end of file + diff --git a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_u.html b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_u.html index 040c9df..45cd9c6 100644 --- a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_u.html +++ b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_02_u.html @@ -4,9 +4,13 @@ - - - + + FontList + FontList diff --git a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_index.html b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_index.html index 9dc8a6a..4c8c861 100644 --- a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_index.html +++ b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_index.html @@ -1,10 +1,11 @@ +--- +title: DSi Shop +layout: dsiware +---
-

-Prototype DSi Shop but online.
Enjoy! ^^ -


-
\ No newline at end of file + diff --git a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_u.html b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_u.html index 2cc5037..41713fd 100644 --- a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_u.html +++ b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_03_u.html @@ -4,12 +4,15 @@ - - + FontList - FontList diff --git a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_index.html b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_index.html index 8e9c4d4..666fd4d 100644 --- a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_index.html +++ b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_index.html @@ -1,10 +1,11 @@ +--- +title: DSi Shop +layout: dsiware +---
-

-Prototype DSi Shop but online.
Enjoy! ^^ -


-
\ No newline at end of file + diff --git a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_u.html b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_u.html index 1446c9a..41ffac9 100644 --- a/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_u.html +++ b/gaming/htmls/DEBUG/SMC/font_check/shopmock/fontlist_04_u.html @@ -4,12 +4,15 @@ - - + FontList -