From cdce51caab5db5eb73733f4164b9bd43ea2a7b5f Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Fri, 13 May 2022 20:19:48 +0300 Subject: [PATCH] Add v5.2.0-beta1 docs (#36338) --- .gitignore | 1 + 404.html | 290 +- about/index.html | 6 +- components/index.html | 6 +- docs/5.2/about/brand/index.html | 661 + docs/5.2/about/index.html | 12 + docs/5.2/about/license/index.html | 639 + docs/5.2/about/overview/index.html | 623 + docs/5.2/about/team/index.html | 695 + docs/5.2/about/translations/index.html | 630 + .../5.2/assets/brand/bootstrap-logo-black.svg | 1 + .../assets/brand/bootstrap-logo-shadow.png | Bin 0 -> 48625 bytes .../5.2/assets/brand/bootstrap-logo-white.svg | 1 + docs/5.2/assets/brand/bootstrap-logo.svg | 1 + .../assets/brand/bootstrap-social-logo.png | Bin 0 -> 145590 bytes docs/5.2/assets/brand/bootstrap-social.png | Bin 0 -> 54961 bytes docs/5.2/assets/css/docs.css | 7 + docs/5.2/assets/img/bootstrap-icons.png | Bin 0 -> 40798 bytes docs/5.2/assets/img/bootstrap-icons@2x.png | Bin 0 -> 125571 bytes .../assets/img/bootstrap-themes-collage.png | Bin 0 -> 74829 bytes .../img/bootstrap-themes-collage@2x.png | Bin 0 -> 244640 bytes docs/5.2/assets/img/bootstrap-themes.png | Bin 0 -> 88695 bytes docs/5.2/assets/img/bootstrap-themes@2x.png | Bin 0 -> 278159 bytes docs/5.2/assets/img/examples/album-rtl.png | Bin 0 -> 6392 bytes docs/5.2/assets/img/examples/album-rtl@2x.png | Bin 0 -> 15450 bytes docs/5.2/assets/img/examples/album.png | Bin 0 -> 10760 bytes docs/5.2/assets/img/examples/album@2x.png | Bin 0 -> 25026 bytes docs/5.2/assets/img/examples/blog-rtl.png | Bin 0 -> 12545 bytes docs/5.2/assets/img/examples/blog-rtl@2x.png | Bin 0 -> 31035 bytes docs/5.2/assets/img/examples/blog.png | Bin 0 -> 15245 bytes docs/5.2/assets/img/examples/blog@2x.png | Bin 0 -> 36944 bytes docs/5.2/assets/img/examples/carousel-rtl.png | Bin 0 -> 10344 bytes .../assets/img/examples/carousel-rtl@2x.png | Bin 0 -> 24535 bytes docs/5.2/assets/img/examples/carousel.png | Bin 0 -> 13314 bytes docs/5.2/assets/img/examples/carousel@2x.png | Bin 0 -> 31465 bytes .../assets/img/examples/cheatsheet-rtl.png | Bin 0 -> 6089 bytes .../assets/img/examples/cheatsheet-rtl@2x.png | Bin 0 -> 13863 bytes docs/5.2/assets/img/examples/cheatsheet.png | Bin 0 -> 8132 bytes .../5.2/assets/img/examples/cheatsheet@2x.png | Bin 0 -> 19324 bytes docs/5.2/assets/img/examples/checkout-rtl.png | Bin 0 -> 8848 bytes .../assets/img/examples/checkout-rtl@2x.png | Bin 0 -> 21965 bytes docs/5.2/assets/img/examples/checkout.png | Bin 0 -> 7639 bytes docs/5.2/assets/img/examples/checkout@2x.png | Bin 0 -> 19105 bytes docs/5.2/assets/img/examples/cover.png | Bin 0 -> 7240 bytes docs/5.2/assets/img/examples/cover@2x.png | Bin 0 -> 17927 bytes .../5.2/assets/img/examples/dashboard-rtl.png | Bin 0 -> 8261 bytes .../assets/img/examples/dashboard-rtl@2x.png | Bin 0 -> 19399 bytes docs/5.2/assets/img/examples/dashboard.png | Bin 0 -> 11914 bytes docs/5.2/assets/img/examples/dashboard@2x.png | Bin 0 -> 26556 bytes docs/5.2/assets/img/examples/dropdowns.png | Bin 0 -> 6146 bytes docs/5.2/assets/img/examples/dropdowns@2x.png | Bin 0 -> 15203 bytes docs/5.2/assets/img/examples/features.png | Bin 0 -> 6067 bytes docs/5.2/assets/img/examples/features@2x.png | Bin 0 -> 15002 bytes docs/5.2/assets/img/examples/footers.png | Bin 0 -> 4324 bytes docs/5.2/assets/img/examples/footers@2x.png | Bin 0 -> 10238 bytes docs/5.2/assets/img/examples/grid.png | Bin 0 -> 14485 bytes docs/5.2/assets/img/examples/grid@2x.png | Bin 0 -> 34834 bytes docs/5.2/assets/img/examples/headers.png | Bin 0 -> 5197 bytes docs/5.2/assets/img/examples/headers@2x.png | Bin 0 -> 12639 bytes docs/5.2/assets/img/examples/heroes.png | Bin 0 -> 9017 bytes docs/5.2/assets/img/examples/heroes@2x.png | Bin 0 -> 23433 bytes docs/5.2/assets/img/examples/jumbotron.png | Bin 0 -> 9155 bytes docs/5.2/assets/img/examples/jumbotron@2x.png | Bin 0 -> 23316 bytes docs/5.2/assets/img/examples/list-groups.png | Bin 0 -> 7134 bytes .../assets/img/examples/list-groups@2x.png | Bin 0 -> 17804 bytes docs/5.2/assets/img/examples/masonry.png | Bin 0 -> 15253 bytes docs/5.2/assets/img/examples/masonry@2x.png | Bin 0 -> 37733 bytes docs/5.2/assets/img/examples/modals.png | Bin 0 -> 4814 bytes docs/5.2/assets/img/examples/modals@2x.png | Bin 0 -> 11689 bytes .../5.2/assets/img/examples/navbar-bottom.png | Bin 0 -> 4873 bytes .../assets/img/examples/navbar-bottom@2x.png | Bin 0 -> 11666 bytes docs/5.2/assets/img/examples/navbar-fixed.png | Bin 0 -> 5911 bytes .../assets/img/examples/navbar-fixed@2x.png | Bin 0 -> 14103 bytes .../5.2/assets/img/examples/navbar-static.png | Bin 0 -> 6624 bytes .../assets/img/examples/navbar-static@2x.png | Bin 0 -> 15155 bytes .../assets/img/examples/navbars-offcanvas.png | Bin 0 -> 6919 bytes .../img/examples/navbars-offcanvas@2x.png | Bin 0 -> 17121 bytes docs/5.2/assets/img/examples/navbars.png | Bin 0 -> 13126 bytes docs/5.2/assets/img/examples/navbars@2x.png | Bin 0 -> 31168 bytes .../assets/img/examples/offcanvas-navbar.png | Bin 0 -> 9691 bytes .../img/examples/offcanvas-navbar@2x.png | Bin 0 -> 23975 bytes docs/5.2/assets/img/examples/pricing.png | Bin 0 -> 11621 bytes docs/5.2/assets/img/examples/pricing@2x.png | Bin 0 -> 29088 bytes docs/5.2/assets/img/examples/product.png | Bin 0 -> 12906 bytes docs/5.2/assets/img/examples/product@2x.png | Bin 0 -> 27953 bytes docs/5.2/assets/img/examples/sidebars.png | Bin 0 -> 12287 bytes docs/5.2/assets/img/examples/sidebars@2x.png | Bin 0 -> 33499 bytes docs/5.2/assets/img/examples/sign-in.png | Bin 0 -> 2199 bytes docs/5.2/assets/img/examples/sign-in@2x.png | Bin 0 -> 4568 bytes .../assets/img/examples/starter-template.png | Bin 0 -> 7753 bytes .../img/examples/starter-template@2x.png | Bin 0 -> 20134 bytes .../img/examples/sticky-footer-navbar.png | Bin 0 -> 6979 bytes .../img/examples/sticky-footer-navbar@2x.png | Bin 0 -> 15836 bytes .../5.2/assets/img/examples/sticky-footer.png | Bin 0 -> 4280 bytes .../assets/img/examples/sticky-footer@2x.png | Bin 0 -> 9665 bytes .../img/favicons/android-chrome-192x192.png | Bin 0 -> 8364 bytes .../img/favicons/android-chrome-512x512.png | Bin 0 -> 23832 bytes .../assets/img/favicons/apple-touch-icon.png | Bin 0 -> 7650 bytes .../5.2/assets/img/favicons/favicon-16x16.png | Bin 0 -> 529 bytes .../5.2/assets/img/favicons/favicon-32x32.png | Bin 0 -> 1159 bytes docs/5.2/assets/img/favicons/favicon.ico | Bin 0 -> 15086 bytes docs/5.2/assets/img/favicons/manifest.json | 20 + .../assets/img/favicons/safari-pinned-tab.svg | 1 + docs/5.2/assets/js/docs.min.js | 6 + docs/5.2/assets/js/validate-forms.js | 19 + docs/5.2/components/accordion/index.html | 969 ++ docs/5.2/components/alerts/index.html | 1134 ++ docs/5.2/components/badge/index.html | 834 ++ docs/5.2/components/breadcrumb/index.html | 807 ++ docs/5.2/components/button-group/index.html | 1046 ++ docs/5.2/components/buttons/index.html | 1197 ++ docs/5.2/components/card/index.html | 2352 +++ docs/5.2/components/carousel/index.html | 1391 ++ docs/5.2/components/close-button/index.html | 701 + docs/5.2/components/collapse/index.html | 953 ++ docs/5.2/components/dropdowns/index.html | 2440 ++++ docs/5.2/components/index.html | 12 + docs/5.2/components/list-group/index.html | 1563 ++ docs/5.2/components/modal/index.html | 1715 +++ docs/5.2/components/navbar/index.html | 2102 +++ docs/5.2/components/navs-tabs/index.html | 1647 +++ docs/5.2/components/navs/index.html | 12 + docs/5.2/components/offcanvas/index.html | 1231 ++ docs/5.2/components/pagination/index.html | 1023 ++ docs/5.2/components/placeholders/index.html | 839 ++ docs/5.2/components/popovers/index.html | 1142 ++ docs/5.2/components/progress/index.html | 917 ++ docs/5.2/components/scrollspy/index.html | 1039 ++ docs/5.2/components/spinners/index.html | 1106 ++ docs/5.2/components/toasts/index.html | 1352 ++ docs/5.2/components/tooltips/index.html | 1104 ++ docs/5.2/content/figures/index.html | 683 + docs/5.2/content/images/index.html | 741 + docs/5.2/content/index.html | 12 + docs/5.2/content/reboot/index.html | 1204 ++ docs/5.2/content/tables/index.html | 2458 ++++ docs/5.2/content/typography/index.html | 1165 ++ docs/5.2/customize/color/index.html | 1064 ++ docs/5.2/customize/components/index.html | 738 + docs/5.2/customize/css-variables/index.html | 723 + docs/5.2/customize/index.html | 12 + docs/5.2/customize/optimize/index.html | 738 + docs/5.2/customize/options/index.html | 707 + docs/5.2/customize/overview/index.html | 682 + docs/5.2/customize/sass/index.html | 874 ++ docs/5.2/dist/css/bootstrap-grid.css | 5069 +++++++ docs/5.2/dist/css/bootstrap-grid.css.map | 1 + docs/5.2/dist/css/bootstrap-grid.min.css | 7 + docs/5.2/dist/css/bootstrap-grid.min.css.map | 1 + docs/5.2/dist/css/bootstrap-grid.rtl.css | 5068 +++++++ docs/5.2/dist/css/bootstrap-grid.rtl.css.map | 1 + docs/5.2/dist/css/bootstrap-grid.rtl.min.css | 7 + .../dist/css/bootstrap-grid.rtl.min.css.map | 1 + docs/5.2/dist/css/bootstrap-reboot.css | 491 + docs/5.2/dist/css/bootstrap-reboot.css.map | 1 + docs/5.2/dist/css/bootstrap-reboot.min.css | 8 + .../5.2/dist/css/bootstrap-reboot.min.css.map | 1 + docs/5.2/dist/css/bootstrap-reboot.rtl.css | 488 + .../5.2/dist/css/bootstrap-reboot.rtl.css.map | 1 + .../5.2/dist/css/bootstrap-reboot.rtl.min.css | 8 + .../dist/css/bootstrap-reboot.rtl.min.css.map | 1 + docs/5.2/dist/css/bootstrap-utilities.css | 4989 +++++++ docs/5.2/dist/css/bootstrap-utilities.css.map | 1 + docs/5.2/dist/css/bootstrap-utilities.min.css | 7 + .../dist/css/bootstrap-utilities.min.css.map | 1 + docs/5.2/dist/css/bootstrap-utilities.rtl.css | 4980 +++++++ .../dist/css/bootstrap-utilities.rtl.css.map | 1 + .../dist/css/bootstrap-utilities.rtl.min.css | 7 + .../css/bootstrap-utilities.rtl.min.css.map | 1 + docs/5.2/dist/css/bootstrap.css | 11890 ++++++++++++++++ docs/5.2/dist/css/bootstrap.css.map | 1 + docs/5.2/dist/css/bootstrap.min.css | 7 + docs/5.2/dist/css/bootstrap.min.css.map | 1 + docs/5.2/dist/css/bootstrap.rtl.css | 11850 +++++++++++++++ docs/5.2/dist/css/bootstrap.rtl.css.map | 1 + docs/5.2/dist/css/bootstrap.rtl.min.css | 7 + docs/5.2/dist/css/bootstrap.rtl.min.css.map | 1 + docs/5.2/dist/js/bootstrap.bundle.js | 7074 +++++++++ docs/5.2/dist/js/bootstrap.bundle.js.map | 1 + docs/5.2/dist/js/bootstrap.bundle.min.js | 7 + docs/5.2/dist/js/bootstrap.bundle.min.js.map | 1 + docs/5.2/dist/js/bootstrap.esm.js | 5212 +++++++ docs/5.2/dist/js/bootstrap.esm.js.map | 1 + docs/5.2/dist/js/bootstrap.esm.min.js | 7 + docs/5.2/dist/js/bootstrap.esm.min.js.map | 1 + docs/5.2/dist/js/bootstrap.js | 5259 +++++++ docs/5.2/dist/js/bootstrap.js.map | 1 + docs/5.2/dist/js/bootstrap.min.js | 7 + docs/5.2/dist/js/bootstrap.min.js.map | 1 + docs/5.2/examples/album-rtl/index.html | 304 + docs/5.2/examples/album/index.html | 304 + docs/5.2/examples/blog-rtl/index.html | 292 + docs/5.2/examples/blog/blog.css | 69 + docs/5.2/examples/blog/blog.rtl.css | 69 + docs/5.2/examples/blog/index.html | 345 + docs/5.2/examples/carousel-rtl/index.html | 262 + docs/5.2/examples/carousel/carousel.css | 82 + docs/5.2/examples/carousel/carousel.rtl.css | 74 + docs/5.2/examples/carousel/index.html | 262 + docs/5.2/examples/cheatsheet-rtl/index.html | 1869 +++ docs/5.2/examples/cheatsheet/cheatsheet.css | 164 + docs/5.2/examples/cheatsheet/cheatsheet.js | 73 + .../examples/cheatsheet/cheatsheet.rtl.css | 157 + docs/5.2/examples/cheatsheet/index.html | 1854 +++ docs/5.2/examples/checkout-rtl/index.html | 315 + .../5.2/examples/checkout/form-validation.css | 3 + docs/5.2/examples/checkout/form-validation.js | 19 + docs/5.2/examples/checkout/index.html | 316 + docs/5.2/examples/cover/cover.css | 50 + docs/5.2/examples/cover/index.html | 116 + docs/5.2/examples/dashboard-rtl/dashboard.js | 53 + docs/5.2/examples/dashboard-rtl/index.html | 333 + docs/5.2/examples/dashboard/dashboard.css | 95 + docs/5.2/examples/dashboard/dashboard.js | 53 + docs/5.2/examples/dashboard/dashboard.rtl.css | 91 + docs/5.2/examples/dashboard/index.html | 333 + docs/5.2/examples/dropdowns/dropdowns.css | 79 + docs/5.2/examples/dropdowns/index.html | 424 + docs/5.2/examples/features/features.css | 31 + docs/5.2/examples/features/index.html | 374 + .../examples/features/unsplash-photo-1.jpg | Bin 0 -> 10451 bytes .../examples/features/unsplash-photo-2.jpg | Bin 0 -> 113018 bytes .../examples/features/unsplash-photo-3.jpg | Bin 0 -> 40607 bytes docs/5.2/examples/footers/index.html | 272 + docs/5.2/examples/grid/grid.css | 13 + docs/5.2/examples/grid/index.html | 271 + docs/5.2/examples/headers/headers.css | 15 + docs/5.2/examples/headers/index.html | 381 + docs/5.2/examples/heroes/bootstrap-docs.png | Bin 0 -> 371399 bytes docs/5.2/examples/heroes/bootstrap-themes.png | Bin 0 -> 278159 bytes docs/5.2/examples/heroes/heroes.css | 3 + docs/5.2/examples/heroes/index.html | 211 + docs/5.2/examples/index.html | 948 ++ docs/5.2/examples/jumbotron/index.html | 129 + docs/5.2/examples/list-groups/index.html | 308 + docs/5.2/examples/list-groups/list-groups.css | 61 + docs/5.2/examples/masonry/index.html | 191 + docs/5.2/examples/modals/index.html | 259 + docs/5.2/examples/modals/modals.css | 15 + docs/5.2/examples/navbar-bottom/index.html | 128 + docs/5.2/examples/navbar-fixed/index.html | 127 + .../navbar-fixed/navbar-top-fixed.css | 5 + docs/5.2/examples/navbar-static/index.html | 127 + .../5.2/examples/navbar-static/navbar-top.css | 4 + .../5.2/examples/navbars-offcanvas/index.html | 234 + .../5.2/examples/navbars-offcanvas/navbar.css | 7 + docs/5.2/examples/navbars/index.html | 503 + docs/5.2/examples/navbars/navbar.css | 7 + docs/5.2/examples/offcanvas-navbar/index.html | 229 + .../examples/offcanvas-navbar/offcanvas.css | 52 + .../examples/offcanvas-navbar/offcanvas.js | 7 + docs/5.2/examples/offcanvas/index.html | 12 + docs/5.2/examples/pricing/index.html | 271 + docs/5.2/examples/pricing/pricing.css | 11 + docs/5.2/examples/product/index.html | 235 + docs/5.2/examples/product/product.css | 69 + docs/5.2/examples/sidebars/index.html | 475 + docs/5.2/examples/sidebars/sidebars.css | 59 + docs/5.2/examples/sidebars/sidebars.js | 8 + docs/5.2/examples/sign-in/index.html | 115 + docs/5.2/examples/sign-in/signin.css | 33 + docs/5.2/examples/starter-template/index.html | 138 + .../starter-template/starter-template.css | 9 + .../examples/sticky-footer-navbar/index.html | 137 + .../sticky-footer-navbar.css | 7 + docs/5.2/examples/sticky-footer/index.html | 106 + .../examples/sticky-footer/sticky-footer.css | 9 + docs/5.2/extend/approach/index.html | 660 + docs/5.2/extend/icons/index.html | 641 + docs/5.2/extend/index.html | 12 + docs/5.2/forms/checks-radios/index.html | 1281 ++ docs/5.2/forms/checks/index.html | 12 + docs/5.2/forms/floating-labels/index.html | 879 ++ docs/5.2/forms/form-control/index.html | 976 ++ docs/5.2/forms/index.html | 12 + docs/5.2/forms/input-group/index.html | 1269 ++ docs/5.2/forms/layout/index.html | 1273 ++ docs/5.2/forms/overview/index.html | 916 ++ docs/5.2/forms/range/index.html | 730 + docs/5.2/forms/select/index.html | 822 ++ docs/5.2/forms/validation/index.html | 1480 ++ .../getting-started/accessibility/index.html | 671 + .../getting-started/best-practices/index.html | 626 + .../browsers-devices/index.html | 740 + .../getting-started/build-tools/index.html | 12 + docs/5.2/getting-started/contents/index.html | 762 + .../5.2/getting-started/contribute/index.html | 695 + docs/5.2/getting-started/download/index.html | 699 + docs/5.2/getting-started/index.html | 12 + .../getting-started/introduction/index.html | 771 + .../5.2/getting-started/javascript/index.html | 806 ++ docs/5.2/getting-started/parcel/index.html | 696 + docs/5.2/getting-started/rfs/index.html | 684 + docs/5.2/getting-started/rtl/index.html | 780 + docs/5.2/getting-started/webpack/index.html | 709 + docs/5.2/helpers/clearfix/index.html | 650 + docs/5.2/helpers/color-background/index.html | 722 + docs/5.2/helpers/colored-links/index.html | 647 + docs/5.2/helpers/index.html | 12 + docs/5.2/helpers/position/index.html | 660 + docs/5.2/helpers/ratio/index.html | 752 + docs/5.2/helpers/screen-readers/index.html | 12 + docs/5.2/helpers/stacks/index.html | 795 ++ docs/5.2/helpers/stretched-link/index.html | 755 + docs/5.2/helpers/text-truncation/index.html | 648 + docs/5.2/helpers/vertical-rule/index.html | 699 + docs/5.2/helpers/visually-hidden/index.html | 642 + docs/5.2/index.html | 12 + docs/5.2/layout/breakpoints/index.html | 802 ++ docs/5.2/layout/columns/index.html | 1271 ++ docs/5.2/layout/containers/index.html | 764 + docs/5.2/layout/css-grid/index.html | 1142 ++ docs/5.2/layout/grid/index.html | 1467 ++ docs/5.2/layout/gutters/index.html | 923 ++ docs/5.2/layout/index.html | 12 + docs/5.2/layout/utilities/index.html | 641 + docs/5.2/layout/z-index/index.html | 628 + docs/5.2/migration/index.html | 1317 ++ docs/5.2/utilities/api/index.html | 1127 ++ docs/5.2/utilities/background/index.html | 895 ++ docs/5.2/utilities/borders/index.html | 1115 ++ docs/5.2/utilities/colors/index.html | 851 ++ docs/5.2/utilities/display/index.html | 826 ++ docs/5.2/utilities/flex/index.html | 1672 +++ docs/5.2/utilities/float/index.html | 712 + docs/5.2/utilities/index.html | 12 + docs/5.2/utilities/interactions/index.html | 674 + docs/5.2/utilities/opacity/index.html | 638 + docs/5.2/utilities/overflow/index.html | 641 + docs/5.2/utilities/position/index.html | 869 ++ docs/5.2/utilities/shadows/index.html | 677 + docs/5.2/utilities/sizing/index.html | 781 + docs/5.2/utilities/spacing/index.html | 888 ++ docs/5.2/utilities/text/index.html | 1015 ++ docs/5.2/utilities/vertical-align/index.html | 687 + docs/5.2/utilities/visibility/index.html | 640 + docs/getting-started/index.html | 6 +- docs/index.html | 6 +- docs/versions/index.html | 481 +- examples/index.html | 6 +- getting-started/index.html | 6 +- index.html | 759 +- migration/index.html | 6 +- sitemap.xml | 276 +- 344 files changed, 174862 insertions(+), 588 deletions(-) create mode 100644 docs/5.2/about/brand/index.html create mode 100644 docs/5.2/about/index.html create mode 100644 docs/5.2/about/license/index.html create mode 100644 docs/5.2/about/overview/index.html create mode 100644 docs/5.2/about/team/index.html create mode 100644 docs/5.2/about/translations/index.html create mode 100644 docs/5.2/assets/brand/bootstrap-logo-black.svg create mode 100644 docs/5.2/assets/brand/bootstrap-logo-shadow.png create mode 100644 docs/5.2/assets/brand/bootstrap-logo-white.svg create mode 100644 docs/5.2/assets/brand/bootstrap-logo.svg create mode 100644 docs/5.2/assets/brand/bootstrap-social-logo.png create mode 100644 docs/5.2/assets/brand/bootstrap-social.png create mode 100644 docs/5.2/assets/css/docs.css create mode 100644 docs/5.2/assets/img/bootstrap-icons.png create mode 100644 docs/5.2/assets/img/bootstrap-icons@2x.png create mode 100644 docs/5.2/assets/img/bootstrap-themes-collage.png create mode 100644 docs/5.2/assets/img/bootstrap-themes-collage@2x.png create mode 100644 docs/5.2/assets/img/bootstrap-themes.png create mode 100644 docs/5.2/assets/img/bootstrap-themes@2x.png create mode 100644 docs/5.2/assets/img/examples/album-rtl.png create mode 100644 docs/5.2/assets/img/examples/album-rtl@2x.png create mode 100644 docs/5.2/assets/img/examples/album.png create mode 100644 docs/5.2/assets/img/examples/album@2x.png create mode 100644 docs/5.2/assets/img/examples/blog-rtl.png create mode 100644 docs/5.2/assets/img/examples/blog-rtl@2x.png create mode 100644 docs/5.2/assets/img/examples/blog.png create mode 100644 docs/5.2/assets/img/examples/blog@2x.png create mode 100644 docs/5.2/assets/img/examples/carousel-rtl.png create mode 100644 docs/5.2/assets/img/examples/carousel-rtl@2x.png create mode 100644 docs/5.2/assets/img/examples/carousel.png create mode 100644 docs/5.2/assets/img/examples/carousel@2x.png create mode 100644 docs/5.2/assets/img/examples/cheatsheet-rtl.png create mode 100644 docs/5.2/assets/img/examples/cheatsheet-rtl@2x.png create mode 100644 docs/5.2/assets/img/examples/cheatsheet.png create mode 100644 docs/5.2/assets/img/examples/cheatsheet@2x.png create mode 100644 docs/5.2/assets/img/examples/checkout-rtl.png create mode 100644 docs/5.2/assets/img/examples/checkout-rtl@2x.png create mode 100644 docs/5.2/assets/img/examples/checkout.png create mode 100644 docs/5.2/assets/img/examples/checkout@2x.png create mode 100644 docs/5.2/assets/img/examples/cover.png create mode 100644 docs/5.2/assets/img/examples/cover@2x.png create mode 100644 docs/5.2/assets/img/examples/dashboard-rtl.png create mode 100644 docs/5.2/assets/img/examples/dashboard-rtl@2x.png create mode 100644 docs/5.2/assets/img/examples/dashboard.png create mode 100644 docs/5.2/assets/img/examples/dashboard@2x.png create mode 100644 docs/5.2/assets/img/examples/dropdowns.png create mode 100644 docs/5.2/assets/img/examples/dropdowns@2x.png create mode 100644 docs/5.2/assets/img/examples/features.png create mode 100644 docs/5.2/assets/img/examples/features@2x.png create mode 100644 docs/5.2/assets/img/examples/footers.png create mode 100644 docs/5.2/assets/img/examples/footers@2x.png create mode 100644 docs/5.2/assets/img/examples/grid.png create mode 100644 docs/5.2/assets/img/examples/grid@2x.png create mode 100644 docs/5.2/assets/img/examples/headers.png create mode 100644 docs/5.2/assets/img/examples/headers@2x.png create mode 100644 docs/5.2/assets/img/examples/heroes.png create mode 100644 docs/5.2/assets/img/examples/heroes@2x.png create mode 100644 docs/5.2/assets/img/examples/jumbotron.png create mode 100644 docs/5.2/assets/img/examples/jumbotron@2x.png create mode 100644 docs/5.2/assets/img/examples/list-groups.png create mode 100644 docs/5.2/assets/img/examples/list-groups@2x.png create mode 100644 docs/5.2/assets/img/examples/masonry.png create mode 100644 docs/5.2/assets/img/examples/masonry@2x.png create mode 100644 docs/5.2/assets/img/examples/modals.png create mode 100644 docs/5.2/assets/img/examples/modals@2x.png create mode 100644 docs/5.2/assets/img/examples/navbar-bottom.png create mode 100644 docs/5.2/assets/img/examples/navbar-bottom@2x.png create mode 100644 docs/5.2/assets/img/examples/navbar-fixed.png create mode 100644 docs/5.2/assets/img/examples/navbar-fixed@2x.png create mode 100644 docs/5.2/assets/img/examples/navbar-static.png create mode 100644 docs/5.2/assets/img/examples/navbar-static@2x.png create mode 100644 docs/5.2/assets/img/examples/navbars-offcanvas.png create mode 100644 docs/5.2/assets/img/examples/navbars-offcanvas@2x.png create mode 100644 docs/5.2/assets/img/examples/navbars.png create mode 100644 docs/5.2/assets/img/examples/navbars@2x.png create mode 100644 docs/5.2/assets/img/examples/offcanvas-navbar.png create mode 100644 docs/5.2/assets/img/examples/offcanvas-navbar@2x.png create mode 100644 docs/5.2/assets/img/examples/pricing.png create mode 100644 docs/5.2/assets/img/examples/pricing@2x.png create mode 100644 docs/5.2/assets/img/examples/product.png create mode 100644 docs/5.2/assets/img/examples/product@2x.png create mode 100644 docs/5.2/assets/img/examples/sidebars.png create mode 100644 docs/5.2/assets/img/examples/sidebars@2x.png create mode 100644 docs/5.2/assets/img/examples/sign-in.png create mode 100644 docs/5.2/assets/img/examples/sign-in@2x.png create mode 100644 docs/5.2/assets/img/examples/starter-template.png create mode 100644 docs/5.2/assets/img/examples/starter-template@2x.png create mode 100644 docs/5.2/assets/img/examples/sticky-footer-navbar.png create mode 100644 docs/5.2/assets/img/examples/sticky-footer-navbar@2x.png create mode 100644 docs/5.2/assets/img/examples/sticky-footer.png create mode 100644 docs/5.2/assets/img/examples/sticky-footer@2x.png create mode 100644 docs/5.2/assets/img/favicons/android-chrome-192x192.png create mode 100644 docs/5.2/assets/img/favicons/android-chrome-512x512.png create mode 100644 docs/5.2/assets/img/favicons/apple-touch-icon.png create mode 100644 docs/5.2/assets/img/favicons/favicon-16x16.png create mode 100644 docs/5.2/assets/img/favicons/favicon-32x32.png create mode 100644 docs/5.2/assets/img/favicons/favicon.ico create mode 100644 docs/5.2/assets/img/favicons/manifest.json create mode 100644 docs/5.2/assets/img/favicons/safari-pinned-tab.svg create mode 100644 docs/5.2/assets/js/docs.min.js create mode 100644 docs/5.2/assets/js/validate-forms.js create mode 100644 docs/5.2/components/accordion/index.html create mode 100644 docs/5.2/components/alerts/index.html create mode 100644 docs/5.2/components/badge/index.html create mode 100644 docs/5.2/components/breadcrumb/index.html create mode 100644 docs/5.2/components/button-group/index.html create mode 100644 docs/5.2/components/buttons/index.html create mode 100644 docs/5.2/components/card/index.html create mode 100644 docs/5.2/components/carousel/index.html create mode 100644 docs/5.2/components/close-button/index.html create mode 100644 docs/5.2/components/collapse/index.html create mode 100644 docs/5.2/components/dropdowns/index.html create mode 100644 docs/5.2/components/index.html create mode 100644 docs/5.2/components/list-group/index.html create mode 100644 docs/5.2/components/modal/index.html create mode 100644 docs/5.2/components/navbar/index.html create mode 100644 docs/5.2/components/navs-tabs/index.html create mode 100644 docs/5.2/components/navs/index.html create mode 100644 docs/5.2/components/offcanvas/index.html create mode 100644 docs/5.2/components/pagination/index.html create mode 100644 docs/5.2/components/placeholders/index.html create mode 100644 docs/5.2/components/popovers/index.html create mode 100644 docs/5.2/components/progress/index.html create mode 100644 docs/5.2/components/scrollspy/index.html create mode 100644 docs/5.2/components/spinners/index.html create mode 100644 docs/5.2/components/toasts/index.html create mode 100644 docs/5.2/components/tooltips/index.html create mode 100644 docs/5.2/content/figures/index.html create mode 100644 docs/5.2/content/images/index.html create mode 100644 docs/5.2/content/index.html create mode 100644 docs/5.2/content/reboot/index.html create mode 100644 docs/5.2/content/tables/index.html create mode 100644 docs/5.2/content/typography/index.html create mode 100644 docs/5.2/customize/color/index.html create mode 100644 docs/5.2/customize/components/index.html create mode 100644 docs/5.2/customize/css-variables/index.html create mode 100644 docs/5.2/customize/index.html create mode 100644 docs/5.2/customize/optimize/index.html create mode 100644 docs/5.2/customize/options/index.html create mode 100644 docs/5.2/customize/overview/index.html create mode 100644 docs/5.2/customize/sass/index.html create mode 100644 docs/5.2/dist/css/bootstrap-grid.css create mode 100644 docs/5.2/dist/css/bootstrap-grid.css.map create mode 100644 docs/5.2/dist/css/bootstrap-grid.min.css create mode 100644 docs/5.2/dist/css/bootstrap-grid.min.css.map create mode 100644 docs/5.2/dist/css/bootstrap-grid.rtl.css create mode 100644 docs/5.2/dist/css/bootstrap-grid.rtl.css.map create mode 100644 docs/5.2/dist/css/bootstrap-grid.rtl.min.css create mode 100644 docs/5.2/dist/css/bootstrap-grid.rtl.min.css.map create mode 100644 docs/5.2/dist/css/bootstrap-reboot.css create mode 100644 docs/5.2/dist/css/bootstrap-reboot.css.map create mode 100644 docs/5.2/dist/css/bootstrap-reboot.min.css create mode 100644 docs/5.2/dist/css/bootstrap-reboot.min.css.map create mode 100644 docs/5.2/dist/css/bootstrap-reboot.rtl.css create mode 100644 docs/5.2/dist/css/bootstrap-reboot.rtl.css.map create mode 100644 docs/5.2/dist/css/bootstrap-reboot.rtl.min.css create mode 100644 docs/5.2/dist/css/bootstrap-reboot.rtl.min.css.map create mode 100644 docs/5.2/dist/css/bootstrap-utilities.css create mode 100644 docs/5.2/dist/css/bootstrap-utilities.css.map create mode 100644 docs/5.2/dist/css/bootstrap-utilities.min.css create mode 100644 docs/5.2/dist/css/bootstrap-utilities.min.css.map create mode 100644 docs/5.2/dist/css/bootstrap-utilities.rtl.css create mode 100644 docs/5.2/dist/css/bootstrap-utilities.rtl.css.map create mode 100644 docs/5.2/dist/css/bootstrap-utilities.rtl.min.css create mode 100644 docs/5.2/dist/css/bootstrap-utilities.rtl.min.css.map create mode 100644 docs/5.2/dist/css/bootstrap.css create mode 100644 docs/5.2/dist/css/bootstrap.css.map create mode 100644 docs/5.2/dist/css/bootstrap.min.css create mode 100644 docs/5.2/dist/css/bootstrap.min.css.map create mode 100644 docs/5.2/dist/css/bootstrap.rtl.css create mode 100644 docs/5.2/dist/css/bootstrap.rtl.css.map create mode 100644 docs/5.2/dist/css/bootstrap.rtl.min.css create mode 100644 docs/5.2/dist/css/bootstrap.rtl.min.css.map create mode 100644 docs/5.2/dist/js/bootstrap.bundle.js create mode 100644 docs/5.2/dist/js/bootstrap.bundle.js.map create mode 100644 docs/5.2/dist/js/bootstrap.bundle.min.js create mode 100644 docs/5.2/dist/js/bootstrap.bundle.min.js.map create mode 100644 docs/5.2/dist/js/bootstrap.esm.js create mode 100644 docs/5.2/dist/js/bootstrap.esm.js.map create mode 100644 docs/5.2/dist/js/bootstrap.esm.min.js create mode 100644 docs/5.2/dist/js/bootstrap.esm.min.js.map create mode 100644 docs/5.2/dist/js/bootstrap.js create mode 100644 docs/5.2/dist/js/bootstrap.js.map create mode 100644 docs/5.2/dist/js/bootstrap.min.js create mode 100644 docs/5.2/dist/js/bootstrap.min.js.map create mode 100644 docs/5.2/examples/album-rtl/index.html create mode 100644 docs/5.2/examples/album/index.html create mode 100644 docs/5.2/examples/blog-rtl/index.html create mode 100644 docs/5.2/examples/blog/blog.css create mode 100644 docs/5.2/examples/blog/blog.rtl.css create mode 100644 docs/5.2/examples/blog/index.html create mode 100644 docs/5.2/examples/carousel-rtl/index.html create mode 100644 docs/5.2/examples/carousel/carousel.css create mode 100644 docs/5.2/examples/carousel/carousel.rtl.css create mode 100644 docs/5.2/examples/carousel/index.html create mode 100644 docs/5.2/examples/cheatsheet-rtl/index.html create mode 100644 docs/5.2/examples/cheatsheet/cheatsheet.css create mode 100644 docs/5.2/examples/cheatsheet/cheatsheet.js create mode 100644 docs/5.2/examples/cheatsheet/cheatsheet.rtl.css create mode 100644 docs/5.2/examples/cheatsheet/index.html create mode 100644 docs/5.2/examples/checkout-rtl/index.html create mode 100644 docs/5.2/examples/checkout/form-validation.css create mode 100644 docs/5.2/examples/checkout/form-validation.js create mode 100644 docs/5.2/examples/checkout/index.html create mode 100644 docs/5.2/examples/cover/cover.css create mode 100644 docs/5.2/examples/cover/index.html create mode 100644 docs/5.2/examples/dashboard-rtl/dashboard.js create mode 100644 docs/5.2/examples/dashboard-rtl/index.html create mode 100644 docs/5.2/examples/dashboard/dashboard.css create mode 100644 docs/5.2/examples/dashboard/dashboard.js create mode 100644 docs/5.2/examples/dashboard/dashboard.rtl.css create mode 100644 docs/5.2/examples/dashboard/index.html create mode 100644 docs/5.2/examples/dropdowns/dropdowns.css create mode 100644 docs/5.2/examples/dropdowns/index.html create mode 100644 docs/5.2/examples/features/features.css create mode 100644 docs/5.2/examples/features/index.html create mode 100644 docs/5.2/examples/features/unsplash-photo-1.jpg create mode 100644 docs/5.2/examples/features/unsplash-photo-2.jpg create mode 100644 docs/5.2/examples/features/unsplash-photo-3.jpg create mode 100644 docs/5.2/examples/footers/index.html create mode 100644 docs/5.2/examples/grid/grid.css create mode 100644 docs/5.2/examples/grid/index.html create mode 100644 docs/5.2/examples/headers/headers.css create mode 100644 docs/5.2/examples/headers/index.html create mode 100644 docs/5.2/examples/heroes/bootstrap-docs.png create mode 100644 docs/5.2/examples/heroes/bootstrap-themes.png create mode 100644 docs/5.2/examples/heroes/heroes.css create mode 100644 docs/5.2/examples/heroes/index.html create mode 100644 docs/5.2/examples/index.html create mode 100644 docs/5.2/examples/jumbotron/index.html create mode 100644 docs/5.2/examples/list-groups/index.html create mode 100644 docs/5.2/examples/list-groups/list-groups.css create mode 100644 docs/5.2/examples/masonry/index.html create mode 100644 docs/5.2/examples/modals/index.html create mode 100644 docs/5.2/examples/modals/modals.css create mode 100644 docs/5.2/examples/navbar-bottom/index.html create mode 100644 docs/5.2/examples/navbar-fixed/index.html create mode 100644 docs/5.2/examples/navbar-fixed/navbar-top-fixed.css create mode 100644 docs/5.2/examples/navbar-static/index.html create mode 100644 docs/5.2/examples/navbar-static/navbar-top.css create mode 100644 docs/5.2/examples/navbars-offcanvas/index.html create mode 100644 docs/5.2/examples/navbars-offcanvas/navbar.css create mode 100644 docs/5.2/examples/navbars/index.html create mode 100644 docs/5.2/examples/navbars/navbar.css create mode 100644 docs/5.2/examples/offcanvas-navbar/index.html create mode 100644 docs/5.2/examples/offcanvas-navbar/offcanvas.css create mode 100644 docs/5.2/examples/offcanvas-navbar/offcanvas.js create mode 100644 docs/5.2/examples/offcanvas/index.html create mode 100644 docs/5.2/examples/pricing/index.html create mode 100644 docs/5.2/examples/pricing/pricing.css create mode 100644 docs/5.2/examples/product/index.html create mode 100644 docs/5.2/examples/product/product.css create mode 100644 docs/5.2/examples/sidebars/index.html create mode 100644 docs/5.2/examples/sidebars/sidebars.css create mode 100644 docs/5.2/examples/sidebars/sidebars.js create mode 100644 docs/5.2/examples/sign-in/index.html create mode 100644 docs/5.2/examples/sign-in/signin.css create mode 100644 docs/5.2/examples/starter-template/index.html create mode 100644 docs/5.2/examples/starter-template/starter-template.css create mode 100644 docs/5.2/examples/sticky-footer-navbar/index.html create mode 100644 docs/5.2/examples/sticky-footer-navbar/sticky-footer-navbar.css create mode 100644 docs/5.2/examples/sticky-footer/index.html create mode 100644 docs/5.2/examples/sticky-footer/sticky-footer.css create mode 100644 docs/5.2/extend/approach/index.html create mode 100644 docs/5.2/extend/icons/index.html create mode 100644 docs/5.2/extend/index.html create mode 100644 docs/5.2/forms/checks-radios/index.html create mode 100644 docs/5.2/forms/checks/index.html create mode 100644 docs/5.2/forms/floating-labels/index.html create mode 100644 docs/5.2/forms/form-control/index.html create mode 100644 docs/5.2/forms/index.html create mode 100644 docs/5.2/forms/input-group/index.html create mode 100644 docs/5.2/forms/layout/index.html create mode 100644 docs/5.2/forms/overview/index.html create mode 100644 docs/5.2/forms/range/index.html create mode 100644 docs/5.2/forms/select/index.html create mode 100644 docs/5.2/forms/validation/index.html create mode 100644 docs/5.2/getting-started/accessibility/index.html create mode 100644 docs/5.2/getting-started/best-practices/index.html create mode 100644 docs/5.2/getting-started/browsers-devices/index.html create mode 100644 docs/5.2/getting-started/build-tools/index.html create mode 100644 docs/5.2/getting-started/contents/index.html create mode 100644 docs/5.2/getting-started/contribute/index.html create mode 100644 docs/5.2/getting-started/download/index.html create mode 100644 docs/5.2/getting-started/index.html create mode 100644 docs/5.2/getting-started/introduction/index.html create mode 100644 docs/5.2/getting-started/javascript/index.html create mode 100644 docs/5.2/getting-started/parcel/index.html create mode 100644 docs/5.2/getting-started/rfs/index.html create mode 100644 docs/5.2/getting-started/rtl/index.html create mode 100644 docs/5.2/getting-started/webpack/index.html create mode 100644 docs/5.2/helpers/clearfix/index.html create mode 100644 docs/5.2/helpers/color-background/index.html create mode 100644 docs/5.2/helpers/colored-links/index.html create mode 100644 docs/5.2/helpers/index.html create mode 100644 docs/5.2/helpers/position/index.html create mode 100644 docs/5.2/helpers/ratio/index.html create mode 100644 docs/5.2/helpers/screen-readers/index.html create mode 100644 docs/5.2/helpers/stacks/index.html create mode 100644 docs/5.2/helpers/stretched-link/index.html create mode 100644 docs/5.2/helpers/text-truncation/index.html create mode 100644 docs/5.2/helpers/vertical-rule/index.html create mode 100644 docs/5.2/helpers/visually-hidden/index.html create mode 100644 docs/5.2/index.html create mode 100644 docs/5.2/layout/breakpoints/index.html create mode 100644 docs/5.2/layout/columns/index.html create mode 100644 docs/5.2/layout/containers/index.html create mode 100644 docs/5.2/layout/css-grid/index.html create mode 100644 docs/5.2/layout/grid/index.html create mode 100644 docs/5.2/layout/gutters/index.html create mode 100644 docs/5.2/layout/index.html create mode 100644 docs/5.2/layout/utilities/index.html create mode 100644 docs/5.2/layout/z-index/index.html create mode 100644 docs/5.2/migration/index.html create mode 100644 docs/5.2/utilities/api/index.html create mode 100644 docs/5.2/utilities/background/index.html create mode 100644 docs/5.2/utilities/borders/index.html create mode 100644 docs/5.2/utilities/colors/index.html create mode 100644 docs/5.2/utilities/display/index.html create mode 100644 docs/5.2/utilities/flex/index.html create mode 100644 docs/5.2/utilities/float/index.html create mode 100644 docs/5.2/utilities/index.html create mode 100644 docs/5.2/utilities/interactions/index.html create mode 100644 docs/5.2/utilities/opacity/index.html create mode 100644 docs/5.2/utilities/overflow/index.html create mode 100644 docs/5.2/utilities/position/index.html create mode 100644 docs/5.2/utilities/shadows/index.html create mode 100644 docs/5.2/utilities/sizing/index.html create mode 100644 docs/5.2/utilities/spacing/index.html create mode 100644 docs/5.2/utilities/text/index.html create mode 100644 docs/5.2/utilities/vertical-align/index.html create mode 100644 docs/5.2/utilities/visibility/index.html diff --git a/.gitignore b/.gitignore index 6b72413587..085ced5257 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ /_site/ # Hugo folders /resources/ +/.hugo_build.lock # Numerous always-ignore extensions *.diff diff --git a/404.html b/404.html index cc138ed84b..c744e78f00 100644 --- a/404.html +++ b/404.html @@ -5,30 +5,31 @@ - + - + -404 - File not found · Bootstrap v5.1 +404 - File not found · Bootstrap v5.2 - - - + + + + - - - - - - - + + + + + + + @@ -36,18 +37,20 @@ - + - + + + + + + + - diff --git a/about/index.html b/about/index.html index ba4ff2c2a9..476170bbbd 100644 --- a/about/index.html +++ b/about/index.html @@ -3,10 +3,10 @@ - https://getbootstrap.com/docs/5.1/about/overview/ - + https://getbootstrap.com/docs/5.2/about/overview/ + - + diff --git a/components/index.html b/components/index.html index 424ac4de92..9b6a7eec5a 100644 --- a/components/index.html +++ b/components/index.html @@ -3,10 +3,10 @@ - https://getbootstrap.com/docs/5.1/components/accordion/ - + https://getbootstrap.com/docs/5.2/components/accordion/ + - + diff --git a/docs/5.2/about/brand/index.html b/docs/5.2/about/brand/index.html new file mode 100644 index 0000000000..bc56ec3832 --- /dev/null +++ b/docs/5.2/about/brand/index.html @@ -0,0 +1,661 @@ + + + + + + + + + + + + +Brand guidelines · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Brand guidelines

+
+

Documentation and examples for Bootstrap’s logo and brand usage guidelines.

+ + +
+ + +
+ + On this page +
+
+ +
+
+ + +
+ + +

Have a need for Bootstrap’s brand resources? Great! We have only a few guidelines we follow, and in turn ask you to follow as well.

+ +

When referencing Bootstrap, use our logo mark. Do not modify our logos in any way. Do not use Bootstrap’s branding for your own open or closed source projects. Do not use the Twitter name or logo in association with Bootstrap.

+
+ Bootstrap +
+

Our logo mark is also available in black and white. All rules for our primary logo apply to these as well.

+
+
+ Bootstrap +
+
+ Bootstrap +
+
+

Name

+

Bootstrap should always be referred to as just Bootstrap. No Twitter before it and no capital s.

+
+
+
Bootstrap
+ Correct +
+
+
BootStrap
+ Incorrect +
+
+
Twitter Bootstrap
+ Incorrect +
+
+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/about/index.html b/docs/5.2/about/index.html new file mode 100644 index 0000000000..476170bbbd --- /dev/null +++ b/docs/5.2/about/index.html @@ -0,0 +1,12 @@ + + + + + + https://getbootstrap.com/docs/5.2/about/overview/ + + + + + + diff --git a/docs/5.2/about/license/index.html b/docs/5.2/about/license/index.html new file mode 100644 index 0000000000..9a5b951cc8 --- /dev/null +++ b/docs/5.2/about/license/index.html @@ -0,0 +1,639 @@ + + + + + + + + + + + + +License FAQs · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

License FAQs

+
+

Commonly asked questions about Bootstrap’s open source license.

+ + +
+ + + +
+ + +

Bootstrap is released under the MIT license and is copyright 2022 Twitter. Boiled down to smaller chunks, it can be described with the following conditions.

+

It requires you to:

+
    +
  • Keep the license and copyright notice included in Bootstrap’s CSS and JavaScript files when you use them in your works
  • +
+

It permits you to:

+
    +
  • Freely download and use Bootstrap, in whole or in part, for personal, private, company internal, or commercial purposes
  • +
  • Use Bootstrap in packages or distributions that you create
  • +
  • Modify the source code
  • +
  • Grant a sublicense to modify and distribute Bootstrap to third parties not included in the license
  • +
+

It forbids you to:

+
    +
  • Hold the authors and license owners liable for damages as Bootstrap is provided without warranty
  • +
  • Hold the creators or copyright holders of Bootstrap liable
  • +
  • Redistribute any piece of Bootstrap without proper attribution
  • +
  • Use any marks owned by Twitter in any way that might state or imply that Twitter endorses your distribution
  • +
  • Use any marks owned by Twitter in any way that might state or imply that you created the Twitter software in question
  • +
+

It does not require you to:

+
    +
  • Include the source of Bootstrap itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it
  • +
  • Submit changes that you make to Bootstrap back to the Bootstrap project (though such feedback is encouraged)
  • +
+

The full Bootstrap license is located in the project repository for more information.

+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/about/overview/index.html b/docs/5.2/about/overview/index.html new file mode 100644 index 0000000000..05d2b6cd62 --- /dev/null +++ b/docs/5.2/about/overview/index.html @@ -0,0 +1,623 @@ + + + + + + + + + + + + +About · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +

Learn more about the team maintaining Bootstrap, how and why the project started, and how to get involved.

+ + +
+ + + +
+ + +

Team

+

Bootstrap is maintained by a small team of developers on GitHub. We’re actively looking to grow this team and would love to hear from you if you’re excited about CSS at scale, writing and maintaining vanilla JavaScript plugins, and improving build tooling processes for frontend code.

+

History

+

Originally created by a designer and a developer at Twitter, Bootstrap has become one of the most popular front-end frameworks and open source projects in the world.

+

Bootstrap was created at Twitter in mid-2010 by @mdo and @fat. Prior to being an open-sourced framework, Bootstrap was known as Twitter Blueprint. A few months into development, Twitter held its first Hack Week and the project exploded as developers of all skill levels jumped in without any external guidance. It served as the style guide for internal tools development at the company for over a year before its public release, and continues to do so today.

+

Originally released on , we’ve since had over twenty releases, including two major rewrites with v2 and v3. With Bootstrap 2, we added responsive functionality to the entire framework as an optional stylesheet. Building on that with Bootstrap 3, we rewrote the library once more to make it responsive by default with a mobile first approach.

+

With Bootstrap 4, we once again rewrote the project to account for two key architectural changes: a migration to Sass and the move to CSS’s flexbox. Our intention is to help in a small way to move the web development community forward by pushing for newer CSS properties, fewer dependencies, and new technologies across more modern browsers.

+

Our latest release, Bootstrap 5, focuses on improving v4’s codebase with as few major breaking changes as possible. We improved existing features and components, removed support for older browsers, dropped jQuery for regular JavaScript, and embraced more future-friendly technologies like CSS custom properties as part of our tooling.

+

Get involved

+

Get involved with Bootstrap development by opening an issue or submitting a pull request. Read our contributing guidelines for information on how we develop.

+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/about/team/index.html b/docs/5.2/about/team/index.html new file mode 100644 index 0000000000..e5dc049695 --- /dev/null +++ b/docs/5.2/about/team/index.html @@ -0,0 +1,695 @@ + + + + + + + + + + + + +Team · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +

An overview of the founding team and core contributors to Bootstrap.

+ + +
+ + + +
+ + +

Bootstrap is maintained by the founding team and a small group of invaluable core contributors, with the massive support and involvement of our community.

+ + + +

Get involved with Bootstrap development by opening an issue or submitting a pull request. Read our contributing guidelines for information on how we develop.

+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/about/translations/index.html b/docs/5.2/about/translations/index.html new file mode 100644 index 0000000000..aa1af88c79 --- /dev/null +++ b/docs/5.2/about/translations/index.html @@ -0,0 +1,630 @@ + + + + + + + + + + + + +Translations · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Translations

+
+

Links to community-translated Bootstrap documentation sites.

+ + +
+ + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/assets/brand/bootstrap-logo-black.svg b/docs/5.2/assets/brand/bootstrap-logo-black.svg new file mode 100644 index 0000000000..31e66e1e9c --- /dev/null +++ b/docs/5.2/assets/brand/bootstrap-logo-black.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/5.2/assets/brand/bootstrap-logo-shadow.png b/docs/5.2/assets/brand/bootstrap-logo-shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..3643b912e9115b983a63576230ebf48f1b603de9 GIT binary patch literal 48625 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 P79Uqppy5pjcM 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

1z(0L{11&+n9TKwv02!KRGy3DTW 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 \ No newline at end of file diff --git a/docs/5.2/assets/brand/bootstrap-logo.svg b/docs/5.2/assets/brand/bootstrap-logo.svg new file mode 100644 index 0000000000..f0189652b8 --- /dev/null +++ b/docs/5.2/assets/brand/bootstrap-logo.svg @@ -0,0 +1 @@ + diff --git a/docs/5.2/assets/brand/bootstrap-social-logo.png b/docs/5.2/assets/brand/bootstrap-social-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9dbb732a41330afa654caf17741552dc2b7d86c0 GIT binary patch literal 145590 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:target{padding-top:5rem;margin-top:-5rem}.bd-content>h2:not(:first-child){margin-top:3rem}.bd-content>h3{margin-top:2rem}.bd-content>ul li,.bd-content>ol li{margin-bottom:.25rem}.bd-content>ul li>p~ul,.bd-content>ol li>p~ul{margin-top:-.5rem;margin-bottom:1rem}.bd-content>.table,.bd-content>.table-responsive .table{margin-bottom:1.5rem;font-size:.875rem}@media (max-width: 991.98px){.bd-content>.table.table-bordered,.bd-content>.table-responsive .table.table-bordered{border:0}}.bd-content>.table thead,.bd-content>.table-responsive .table thead{border-bottom:2px solid currentcolor}.bd-content>.table tbody:not(:first-child),.bd-content>.table-responsive .table tbody:not(:first-child){border-top:2px solid currentcolor}.bd-content>.table th:first-child,.bd-content>.table td:first-child,.bd-content>.table-responsive .table th:first-child,.bd-content>.table-responsive .table td:first-child{padding-left:0}.bd-content>.table th:not(:last-child),.bd-content>.table td:not(:last-child),.bd-content>.table-responsive .table th:not(:last-child),.bd-content>.table-responsive .table td:not(:last-child){padding-right:1.5rem}.bd-content>.table th,.bd-content>.table td:first-child>code,.bd-content>.table-responsive .table th,.bd-content>.table-responsive .table td:first-child>code{white-space:nowrap}.table-options td:nth-child(2){min-width:160px}.table-options td:last-child,.table-utilities td:last-child{min-width:280px}.bd-title{font-size:calc(1.425rem + 2.1vw)}@media (min-width: 1200px){.bd-title{font-size:3rem}}.bd-lead{font-size:calc(1.275rem + .3vw);font-weight:300}@media (min-width: 1200px){.bd-lead{font-size:1.5rem}}.bd-bg-violet{background-color:#712cf9}.bi{width:1em;height:1em;fill:currentcolor}.icon-link{display:flex;align-items:center;-webkit-text-decoration-color:rgba(13,110,253,0.5);text-decoration-color:rgba(13,110,253,0.5);text-underline-offset:.5rem;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link .bi{width:1.5em;height:1.5em;transition:.2s ease-in-out transform}.icon-link:hover .bi{transform:translate3d(5px, 0, 0)}@media (min-width: 992px){.border-lg-start{border-left:1px solid #dee2e6}}.skippy{background-color:#4c0bce}.skippy a{color:#fff}@media (min-width: 992px){.bd-sidebar{position:-webkit-sticky;position:sticky;top:5rem;display:block !important;height:calc(100vh - 6rem);padding-left:.25rem;margin-left:-.25rem;overflow-y:auto}}@media (max-width: 991.98px){.bd-links-nav{font-size:.875rem}}@media (max-width: 991.98px){.bd-links-nav{-moz-column-count:2;column-count:2;-moz-column-gap:1.5rem;column-gap:1.5rem}.bd-links-nav .bd-links-group{-moz-column-break-inside:avoid;break-inside:avoid}.bd-links-nav .bd-links-span-all{-moz-column-span:all;column-span:all}}.bd-links-link{padding:.1875rem .5rem;margin-top:.125rem;margin-left:1rem;color:rgba(0,0,0,0.65);text-decoration:none}.bd-links-link:hover,.bd-links-link:focus,.bd-links-link.active{color:rgba(0,0,0,0.85);background-color:rgba(var(--bd-violet-rgb), 0.1)}.bd-links-link.active{font-weight:600}.bd-gutter{--bs-gutter-x: 3rem}@media (min-width: 992px){.bd-layout{display:grid;grid-template-areas:"sidebar main";grid-template-columns:1fr 5fr;gap:1.5rem}}.bd-sidebar{grid-area:sidebar}.bd-main{grid-area:main}@media (max-width: 991.98px){.bd-main{max-width:760px;margin-inline:auto}}@media (min-width: 768px){.bd-main{display:grid;grid-template-areas:"intro" "toc" "content";grid-template-rows:auto auto 1fr;gap:inherit}}@media (min-width: 992px){.bd-main{grid-template-areas:"intro toc" "content toc";grid-template-rows:auto 1fr;grid-template-columns:4fr 1fr}}.bd-intro{grid-area:intro}.bd-toc{grid-area:toc}.bd-content{grid-area:content;min-width:1px}@media (min-width: 992px){.bd-toc{position:-webkit-sticky;position:sticky;top:5rem;right:0;z-index:2;height:calc(100vh - 7rem);overflow-y:auto}}.bd-toc nav{font-size:.875rem}.bd-toc nav ul{padding-left:0;margin-bottom:0;list-style:none}.bd-toc nav ul ul{padding-left:1rem;margin-top:.25rem}.bd-toc nav li{margin-bottom:.25rem}.bd-toc nav a{color:inherit}.bd-toc nav a:not(:hover){text-decoration:none}.bd-toc nav a code{font:inherit}.bd-toc-toggle{display:flex;align-items:center}@media (max-width: 575.98px){.bd-toc-toggle{justify-content:space-between;width:100%}}@media (max-width: 767.98px){.bd-toc-toggle{border:1px solid #dee2e6;border-radius:.4rem}.bd-toc-toggle:hover,.bd-toc-toggle:focus,.bd-toc-toggle:active,.bd-toc-toggle[aria-expanded="true"]{color:var(--bd-violet);background-color:#fff;border-color:var(--bd-violet)}.bd-toc-toggle:focus,.bd-toc-toggle[aria-expanded="true"]{box-shadow:0 0 0 3px rgba(var(--bd-violet-rgb), 0.25)}}@media (max-width: 767.98px){.bd-toc-collapse nav{padding:1.25rem;background-color:var(--bs-gray-100);border:1px solid #dee2e6;border-radius:.25rem}}@media (min-width: 768px){.bd-toc-collapse{display:block !important}}.bd-footer a{color:#495057;text-decoration:none}.bd-footer a:hover,.bd-footer a:focus{color:#0d6efd;text-decoration:underline}.bd-example-snippet{border:solid #dee2e6;border-width:1px 0}@media (min-width: 768px){.bd-example-snippet{border-width:1px}}.bd-example{--bd-example-padding: 1rem;position:relative;padding:var(--bd-example-padding);margin:0 -1.5rem;border:solid #dee2e6;border-width:1px 0}.bd-example::after{display:block;clear:both;content:""}@media (min-width: 768px){.bd-example{--bd-example-padding: 1.5rem;margin-right:0;margin-left:0;border-width:1px;border-top-left-radius:var(--bs-border-radius);border-top-right-radius:var(--bs-border-radius)}}.bd-example+.bd-code-snippet{border-top-left-radius:0;border-top-right-radius:0;border:solid #dee2e6;border-width:0 1px 1px}.bd-example+p{margin-top:2rem}.bd-example>.form-control+.form-control{margin-top:.5rem}.bd-example>.nav+.nav,.bd-example>.alert+.alert,.bd-example>.navbar+.navbar,.bd-example>.progress+.progress{margin-top:1rem}.bd-example>.dropdown-menu{position:static;display:block}.bd-example>:last-child{margin-bottom:0}.bd-example>hr:last-child{margin-bottom:1rem}.bd-example>svg+svg,.bd-example>img+img{margin-left:.5rem}.bd-example>.btn,.bd-example>.btn-group{margin:.25rem .125rem}.bd-example>.btn-toolbar+.btn-toolbar{margin-top:.5rem}.bd-example>.list-group{max-width:400px}.bd-example>[class*="list-group-horizontal"]{max-width:100%}.bd-example .fixed-top,.bd-example .sticky-top{position:static;margin:calc(var(--bd-example-padding) * -1) calc(var(--bd-example-padding) * -1) var(--bd-example-padding)}.bd-example .fixed-bottom,.bd-example .sticky-bottom{position:static;margin:var(--bd-example-padding) calc(var(--bd-example-padding) * -1) calc(var(--bd-example-padding) * -1)}.bd-example .pagination{margin-bottom:0}.bd-example-row [class^="col"],.bd-example-cssgrid .grid>*{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(var(--bd-violet-rgb), 0.1);border:1px solid rgba(var(--bd-violet-rgb), 0.25)}.bd-example-row .row+.row,.bd-example-cssgrid .grid+.grid{margin-top:1rem}.bd-example-row-flex-cols .row{min-height:10rem;background-color:rgba(255,0,0,0.1)}.bd-example-flex div{background-color:rgba(76,11,206,0.15);border:1px solid rgba(76,11,206,0.15)}.example-container{width:800px;--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}.example-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))}.example-content-main{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)}@media (min-width: 576px){.example-content-main{flex:0 0 auto;width:50%}}@media (min-width: 992px){.example-content-main{flex:0 0 auto;width:66.666667%}}.example-content-secondary{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)}@media (min-width: 576px){.example-content-secondary{flex:0 0 auto;width:50%}}@media (min-width: 992px){.example-content-secondary{flex:0 0 auto;width:33.333333%}}.bd-example-ratios .ratio{display:inline-block;width:10rem;color:#6c757d;background-color:#f8f9fa;border:var(--bs-border-width) solid var(--bs-border-color)}.bd-example-ratios .ratio>div{display:flex;align-items:center;justify-content:center}.bd-example-ratios-breakpoint .ratio-4x3{width:16rem}@media (min-width: 768px){.bd-example-ratios-breakpoint .ratio-4x3{--bs-aspect-ratio: 50%}}.bd-example-offcanvas .offcanvas{position:static;display:block;height:200px;visibility:visible;transform:translate(0)}.tooltip-demo a{white-space:nowrap}.custom-tooltip{--bs-tooltip-bg: var(--bs-primary)}.custom-popover{--bs-popover-max-width: 200px;--bs-popover-border-color: var(--bs-primary);--bs-popover-header-bg: var(--bs-primary);--bs-popover-header-color: var(--bs-white);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: .5rem}.scrollspy-example{height:200px;margin-top:.5rem;overflow:auto}.scrollspy-example-2{height:350px;overflow:auto}.simple-list-example-scrollspy .active{background-color:rgba(var(--bd-violet-rgb), 0.15)}.bd-example-border-utils [class^="border"]{display:inline-block;width:5rem;height:5rem;margin:.25rem;background-color:#f5f5f5}.bd-example-border-utils-0 [class^="border"]{border:var(--bs-border-width) solid var(--bs-border-color)}.bd-example-rounded-utils [class*="rounded"]{margin:.25rem}.bd-example-position-utils{position:relative;padding:2rem}.bd-example-position-utils .position-relative{height:200px;background-color:#f5f5f5}.bd-example-position-utils .position-absolute{width:2rem;height:2rem;background-color:#212529;border-radius:.375rem}.bd-example-position-examples::after{content:none}.bd-example-placeholder-cards::after{display:none}.bd-example-placeholder-cards .card{width:18rem}.bd-example-toasts{min-height:240px}.highlight{position:relative;padding:0.75rem 1.5rem;margin-bottom:1rem;background-color:var(--bs-gray-100)}@media (min-width: 768px){.highlight{padding:.75rem 1.25rem;border-radius:var(--bs-border-radius)}}.highlight pre{padding:0;margin-top:.65rem;margin-bottom:.65rem;white-space:pre;background-color:transparent;border:0}.highlight pre:focus{outline:0}.highlight pre code{font-size:inherit;color:#212529;word-wrap:normal}.bd-code-snippet{margin:0 -1.5rem 1rem}.bd-code-snippet .highlight{margin-bottom:0}.bd-code-snippet .bd-example{margin:0;border:0}@media (min-width: 768px){.bd-code-snippet{margin-right:0;margin-left:0;border-radius:.375rem}}.highlight-toolbar{border:solid #dee2e6;border-width:1px 0}.btn-bd-primary{--bs-btn-font-weight: 600;--bs-btn-color: var(--bs-white);--bs-btn-bg: var(--bd-violet);--bs-btn-border-color: var(--bd-violet);--bs-btn-border-radius: .5rem;--bs-btn-hover-color: var(--bs-white);--bs-btn-hover-bg: #6528e0;--bs-btn-hover-border-color: #6528e0;--bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);--bs-btn-active-color: var(--bs-btn-hover-color);--bs-btn-active-bg: #5a23c8;--bs-btn-active-border-color: #5a23c8}.btn-bd-accent{--bs-btn-font-weight: 600;--bs-btn-color: var(--bd-accent);--bs-btn-border-color: var(--bd-accent);--bs-btn-hover-color: var(--bd-dark);--bs-btn-hover-bg: var(--bd-accent);--bs-btn-hover-border-color: var(--bd-accent);--bs-btn-focus-shadow-rgb: var(--bd-accent-rgb);--bs-btn-active-color: var(--bs-btn-hover-color);--bs-btn-active-bg: var(--bs-btn-hover-bg);--bs-btn-active-border-color: var(--bs-btn-hover-border-color)}.btn-bd-light{--bs-btn-color: var(--bs-gray-600);--bs-btn-border-color: var(--bs-gray-400);--bs-btn-hover-color: var(--bd-violet);--bs-btn-hover-border-color: var(--bd-violet);--bs-btn-active-color: var(--bd-violet);--bs-btn-active-bg: var(--bs-white);--bs-btn-active-border-color: var(--bd-violet);--bs-btn-focus-border-color: var(--bd-violet);--bs-btn-focus-shadow-rgb: var(--bd-violet-rgb)}.bd-callout{padding:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;background-color:var(--bd-callout-bg, var(--bs-gray-100));border-left:0.25rem solid var(--bd-callout-border, var(--bs-gray-300))}.bd-callout h4{margin-bottom:.25rem}.bd-callout>:last-child{margin-bottom:0}.bd-callout+.bd-callout{margin-top:-.25rem}.bd-callout .highlight{background-color:rgba(0,0,0,0.05)}.bd-callout-info{--bd-callout-bg: rgba(var(--bs-info-rgb), .075);--bd-callout-border: rgba(var(--bs-info-rgb), .5)}.bd-callout-warning{--bd-callout-bg: rgba(var(--bs-warning-rgb), .075);--bd-callout-border: rgba(var(--bs-warning-rgb), .5)}.bd-callout-danger{--bd-callout-bg: rgba(var(--bs-danger-rgb), .075);--bd-callout-border: rgba(var(--bs-danger-rgb), .5)}.bd-brand-logos{color:#712cf9}.bd-brand-logos .inverse{color:#fff;background-color:#712cf9}.bd-brand-item+.bd-brand-item{border-top:1px solid #fff}@media (min-width: 768px){.bd-brand-item+.bd-brand-item{border-top:0;border-left:1px solid #fff}}.color-swatches{margin:0 -5px}.color-swatches .bd-purple{background-color:#4c0bce}.color-swatches .bd-purple-light{background-color:#d5c1fd}.color-swatches .bd-purple-lighter{background-color:#e5e1ea}.color-swatches .bd-gray{background-color:#f9f9f9}.color-swatch{width:4rem;height:4rem}@media (min-width: 768px){.color-swatch{width:6rem;height:6rem}}.swatch-blue{color:#fff;background-color:#0d6efd}.swatch-blue::after{position:absolute;top:1rem;right:1rem;padding-left:1rem;font-size:.75rem;line-height:1.35;white-space:pre;content:"4.50" "\a" "4.50" "\a" "4.66";background-color:#0d6efd;background-image:linear-gradient(to bottom, transparent 0.25rem, #fff 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);background-repeat:no-repeat;background-size:.5rem 100%}.swatch-indigo{color:#fff;background-color:#6610f2}.swatch-indigo::after{position:absolute;top:1rem;right:1rem;padding-left:1rem;font-size:.75rem;line-height:1.35;white-space:pre;content:"7.18" "\a" "7.18" "\a" "2.92";background-color:#6610f2;background-image:linear-gradient(to bottom, transparent 0.25rem, #fff 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);background-repeat:no-repeat;background-size:.5rem 100%}.swatch-purple{color:#fff;background-color:#6f42c1}.swatch-purple::after{position:absolute;top:1rem;right:1rem;padding-left:1rem;font-size:.75rem;line-height:1.35;white-space:pre;content:"6.51" "\a" "6.51" "\a" "3.22";background-color:#6f42c1;background-image:linear-gradient(to bottom, transparent 0.25rem, #fff 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);background-repeat:no-repeat;background-size:.5rem 100%}.swatch-pink{color:#fff;background-color:#d63384}.swatch-pink::after{position:absolute;top:1rem;right:1rem;padding-left:1rem;font-size:.75rem;line-height:1.35;white-space:pre;content:"4.50" "\a" "4.50" "\a" "4.66";background-color:#d63384;background-image:linear-gradient(to bottom, transparent 0.25rem, #fff 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);background-repeat:no-repeat;background-size:.5rem 100%}.swatch-red{color:#fff;background-color:#dc3545}.swatch-red::after{position:absolute;top:1rem;right:1rem;padding-left:1rem;font-size:.75rem;line-height:1.35;white-space:pre;content:"4.52" "\a" "4.52" "\a" "4.63";background-color:#dc3545;background-image:linear-gradient(to bottom, transparent 0.25rem, #fff 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);background-repeat:no-repeat;background-size:.5rem 100%}.swatch-orange{color:#000;background-color:#fd7e14}.swatch-orange::after{position:absolute;top:1rem;right:1rem;padding-left:1rem;font-size:.75rem;line-height:1.35;white-space:pre;content:"8.17" "\a" "2.57" "\a" "8.17";background-color:#fd7e14;background-image:linear-gradient(to bottom, transparent 0.25rem, #000 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);background-repeat:no-repeat;background-size:.5rem 100%}.swatch-yellow{color:#000;background-color:#ffc107}.swatch-yellow::after{position:absolute;top:1rem;right:1rem;padding-left:1rem;font-size:.75rem;line-height:1.35;white-space:pre;content:"12.8" "\a" "1.63" "\a" "12.8";background-color:#ffc107;background-image:linear-gradient(to bottom, transparent 0.25rem, #000 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);background-repeat:no-repeat;background-size:.5rem 100%}.swatch-green{color:#fff;background-color:#198754}.swatch-green::after{position:absolute;top:1rem;right:1rem;padding-left:1rem;font-size:.75rem;line-height:1.35;white-space:pre;content:"4.53" "\a" "4.53" "\a" "4.63";background-color:#198754;background-image:linear-gradient(to bottom, transparent 0.25rem, #fff 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);background-repeat:no-repeat;background-size:.5rem 100%}.swatch-teal{color:#000;background-color:#20c997}.swatch-teal::after{position:absolute;top:1rem;right:1rem;padding-left:1rem;font-size:.75rem;line-height:1.35;white-space:pre;content:"9.86" "\a" "2.12" "\a" "9.86";background-color:#20c997;background-image:linear-gradient(to bottom, transparent 0.25rem, #000 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);background-repeat:no-repeat;background-size:.5rem 100%}.swatch-cyan{color:#000;background-color:#0dcaf0}.swatch-cyan::after{position:absolute;top:1rem;right:1rem;padding-left:1rem;font-size:.75rem;line-height:1.35;white-space:pre;content:"10.7" "\a" "1.95" "\a" "10.7";background-color:#0dcaf0;background-image:linear-gradient(to bottom, transparent 0.25rem, #000 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);background-repeat:no-repeat;background-size:.5rem 100%}.swatch-black{color:#fff;background-color:#000}.swatch-black::after{position:absolute;top:1rem;right:1rem;padding-left:1rem;font-size:.75rem;line-height:1.35;white-space:pre;content:"21" "\a" "21" "\a" "1";background-color:#000;background-image:linear-gradient(to bottom, transparent 0.25rem, #fff 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);background-repeat:no-repeat;background-size:.5rem 100%}.swatch-white{color:#000;background-color:#fff}.swatch-white::after{position:absolute;top:1rem;right:1rem;padding-left:1rem;font-size:.75rem;line-height:1.35;white-space:pre;content:"21" "\a" "1" "\a" "21";background-color:#fff;background-image:linear-gradient(to bottom, transparent 0.25rem, #000 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);background-repeat:no-repeat;background-size:.5rem 100%}.swatch-gray{color:#fff;background-color:#6c757d}.swatch-gray::after{position:absolute;top:1rem;right:1rem;padding-left:1rem;font-size:.75rem;line-height:1.35;white-space:pre;content:"4.68" "\a" "4.68" "\a" "4.47";background-color:#6c757d;background-image:linear-gradient(to bottom, transparent 0.25rem, #fff 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);background-repeat:no-repeat;background-size:.5rem 100%}.swatch-gray-dark{color:#fff;background-color:#343a40}.swatch-gray-dark::after{position:absolute;top:1rem;right:1rem;padding-left:1rem;font-size:.75rem;line-height:1.35;white-space:pre;content:"11.5" "\a" "11.5" "\a" "1.82";background-color:#343a40;background-image:linear-gradient(to bottom, transparent 0.25rem, #fff 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);background-repeat:no-repeat;background-size:.5rem 100%}.swatch-gray-500{color:#000;background-color:#adb5bd}.swatch-gray-500::after{position:absolute;top:1rem;right:1rem;padding-left:1rem;font-size:.75rem;line-height:1.35;white-space:pre;content:"10.1" "\a" "2.07" "\a" "10.1";background-color:#adb5bd;background-image:linear-gradient(to bottom, transparent 0.25rem, #000 0.25rem 0.75rem, transparent 0.75rem 1.25rem, #fff 1.25rem 1.75rem, transparent 1.75rem 2.25rem, #000 2.25rem 2.75rem, transparent 2.75rem);background-repeat:no-repeat;background-size:.5rem 100%}.bd-blue-100{color:#000;background-color:#cfe2ff}.bd-blue-200{color:#000;background-color:#9ec5fe}.bd-blue-300{color:#000;background-color:#6ea8fe}.bd-blue-400{color:#000;background-color:#3d8bfd}.bd-blue-500{color:#fff;background-color:#0d6efd}.bd-blue-600{color:#fff;background-color:#0a58ca}.bd-blue-700{color:#fff;background-color:#084298}.bd-blue-800{color:#fff;background-color:#052c65}.bd-blue-900{color:#fff;background-color:#031633}.bd-indigo-100{color:#000;background-color:#e0cffc}.bd-indigo-200{color:#000;background-color:#c29ffa}.bd-indigo-300{color:#000;background-color:#a370f7}.bd-indigo-400{color:#fff;background-color:#8540f5}.bd-indigo-500{color:#fff;background-color:#6610f2}.bd-indigo-600{color:#fff;background-color:#520dc2}.bd-indigo-700{color:#fff;background-color:#3d0a91}.bd-indigo-800{color:#fff;background-color:#290661}.bd-indigo-900{color:#fff;background-color:#140330}.bd-purple-100{color:#000;background-color:#e2d9f3}.bd-purple-200{color:#000;background-color:#c5b3e6}.bd-purple-300{color:#000;background-color:#a98eda}.bd-purple-400{color:#000;background-color:#8c68cd}.bd-purple-500{color:#fff;background-color:#6f42c1}.bd-purple-600{color:#fff;background-color:#59359a}.bd-purple-700{color:#fff;background-color:#432874}.bd-purple-800{color:#fff;background-color:#2c1a4d}.bd-purple-900{color:#fff;background-color:#160d27}.bd-pink-100{color:#000;background-color:#f7d6e6}.bd-pink-200{color:#000;background-color:#efadce}.bd-pink-300{color:#000;background-color:#e685b5}.bd-pink-400{color:#000;background-color:#de5c9d}.bd-pink-500{color:#fff;background-color:#d63384}.bd-pink-600{color:#fff;background-color:#ab296a}.bd-pink-700{color:#fff;background-color:#801f4f}.bd-pink-800{color:#fff;background-color:#561435}.bd-pink-900{color:#fff;background-color:#2b0a1a}.bd-red-100{color:#000;background-color:#f8d7da}.bd-red-200{color:#000;background-color:#f1aeb5}.bd-red-300{color:#000;background-color:#ea868f}.bd-red-400{color:#000;background-color:#e35d6a}.bd-red-500{color:#fff;background-color:#dc3545}.bd-red-600{color:#fff;background-color:#b02a37}.bd-red-700{color:#fff;background-color:#842029}.bd-red-800{color:#fff;background-color:#58151c}.bd-red-900{color:#fff;background-color:#2c0b0e}.bd-orange-100{color:#000;background-color:#ffe5d0}.bd-orange-200{color:#000;background-color:#fecba1}.bd-orange-300{color:#000;background-color:#feb272}.bd-orange-400{color:#000;background-color:#fd9843}.bd-orange-500{color:#000;background-color:#fd7e14}.bd-orange-600{color:#000;background-color:#ca6510}.bd-orange-700{color:#fff;background-color:#984c0c}.bd-orange-800{color:#fff;background-color:#653208}.bd-orange-900{color:#fff;background-color:#331904}.bd-yellow-100{color:#000;background-color:#fff3cd}.bd-yellow-200{color:#000;background-color:#ffe69c}.bd-yellow-300{color:#000;background-color:#ffda6a}.bd-yellow-400{color:#000;background-color:#ffcd39}.bd-yellow-500{color:#000;background-color:#ffc107}.bd-yellow-600{color:#000;background-color:#cc9a06}.bd-yellow-700{color:#000;background-color:#997404}.bd-yellow-800{color:#fff;background-color:#664d03}.bd-yellow-900{color:#fff;background-color:#332701}.bd-green-100{color:#000;background-color:#d1e7dd}.bd-green-200{color:#000;background-color:#a3cfbb}.bd-green-300{color:#000;background-color:#75b798}.bd-green-400{color:#000;background-color:#479f76}.bd-green-500{color:#fff;background-color:#198754}.bd-green-600{color:#fff;background-color:#146c43}.bd-green-700{color:#fff;background-color:#0f5132}.bd-green-800{color:#fff;background-color:#0a3622}.bd-green-900{color:#fff;background-color:#051b11}.bd-teal-100{color:#000;background-color:#d2f4ea}.bd-teal-200{color:#000;background-color:#a6e9d5}.bd-teal-300{color:#000;background-color:#79dfc1}.bd-teal-400{color:#000;background-color:#4dd4ac}.bd-teal-500{color:#000;background-color:#20c997}.bd-teal-600{color:#000;background-color:#1aa179}.bd-teal-700{color:#fff;background-color:#13795b}.bd-teal-800{color:#fff;background-color:#0d503c}.bd-teal-900{color:#fff;background-color:#06281e}.bd-cyan-100{color:#000;background-color:#cff4fc}.bd-cyan-200{color:#000;background-color:#9eeaf9}.bd-cyan-300{color:#000;background-color:#6edff6}.bd-cyan-400{color:#000;background-color:#3dd5f3}.bd-cyan-500{color:#000;background-color:#0dcaf0}.bd-cyan-600{color:#000;background-color:#0aa2c0}.bd-cyan-700{color:#fff;background-color:#087990}.bd-cyan-800{color:#fff;background-color:#055160}.bd-cyan-900{color:#fff;background-color:#032830}.bd-gray-100{color:#000;background-color:#f8f9fa}.bd-gray-200{color:#000;background-color:#e9ecef}.bd-gray-300{color:#000;background-color:#dee2e6}.bd-gray-400{color:#000;background-color:#ced4da}.bd-gray-500{color:#000;background-color:#adb5bd}.bd-gray-600{color:#fff;background-color:#6c757d}.bd-gray-700{color:#fff;background-color:#495057}.bd-gray-800{color:#fff;background-color:#343a40}.bd-gray-900{color:#fff;background-color:#212529}.bd-white{color:#000;background-color:#fff}.bd-black{color:#fff;background-color:#000}.bd-clipboard,.bd-edit{position:relative;display:none;float:right}.bd-clipboard+.highlight,.bd-edit+.highlight{margin-top:0}@media (min-width: 768px){.bd-clipboard,.bd-edit{display:block}}.btn-clipboard,.btn-edit{display:block;padding:.5em;line-height:1;color:#212529;background-color:#f8f9fa;border:0;border-radius:.25rem}.btn-clipboard:hover,.btn-edit:hover{color:#0d6efd}.btn-clipboard:focus,.btn-edit:focus{z-index:3}.btn-clipboard{position:relative;z-index:2;margin-top:.75rem;margin-right:.75rem}.highlight-toolbar .btn-clipboard{margin-top:0;margin-right:0}.bd-placeholder-img{font-size:1.125rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-anchor:middle}.bd-placeholder-img-lg{font-size:calc(1.475rem + 2.7vw)}@media (min-width: 1200px){.bd-placeholder-img-lg{font-size:3.5rem}}:root{--base00: #fff;--base01: #f5f5f5;--base02: #c8c8fa;--base03: #565c64;--base04: #030303;--base05: #333;--base06: #fff;--base07: #9a6700;--base08: #bc4c00;--base09: #087990;--base0A: #795da3;--base0B: #183691;--base0C: #183691;--base0D: #795da3;--base0E: #a71d5d;--base0F: #333}.hl{background-color:var(--base02)}.c{color:var(--base03)}.err{color:var(--base08)}.k{color:var(--base0E)}.l{color:var(----base09)}.n{color:var(--base08)}.o{color:var(--base05)}.p{color:var(--base05)}.cm{color:var(--base04)}.cp{color:var(--base08)}.c1{color:var(--base03)}.cs{color:var(--base04)}.gd{color:var(--base08)}.ge{font-style:italic}.gh{font-weight:600;color:#fff}.gi{color:var(--bs-success)}.gp{font-weight:600;color:var(--base04)}.gs{font-weight:600}.gu{font-weight:600;color:var(--base0C)}.kc{color:var(--base0E)}.kd{color:var(--base0E)}.kn{color:var(--base0C)}.kp{color:var(--base0E)}.kr{color:var(--base0E)}.kt{color:var(--base0A)}.ld{color:var(--base0C)}.m{color:var(--base09)}.s{color:var(--base0C)}.na{color:var(--base0A)}.nb{color:var(--base05)}.nc{color:var(--base07)}.no{color:var(--base08)}.nd{color:var(--base07)}.ni{color:var(--base08)}.ne{color:var(--base08)}.nf{color:var(--base0B)}.nl{color:var(--base05)}.nn{color:var(--base0A)}.nx{color:var(--base0A)}.py{color:var(--base08)}.nt{color:var(--base08)}.nv{color:var(--base08)}.ow{color:var(--base0C)}.w{color:#fff}.mf{color:var(--base09)}.mh{color:var(--base09)}.mi{color:var(--base09)}.mo{color:var(--base09)}.sb{color:var(--base0C)}.sc{color:#fff}.sd{color:var(--base04)}.s2{color:var(--base0C)}.se{color:var(--base09)}.sh{color:var(--base0C)}.si{color:var(--base09)}.sx{color:var(--base0C)}.sr{color:var(--base0C)}.s1{color:var(--base0C)}.ss{color:var(--base0C)}.bp{color:var(--base05)}.vc{color:var(--base08)}.vg{color:var(--base08)}.vi{color:var(--base08)}.il{color:var(--base09)}.m+.o{color:var(--base03)}.language-sh .c{color:var(--base03)}.chroma .language-bash::before,.chroma .language-sh::before{color:#777;content:"$ ";-webkit-user-select:none;-moz-user-select:none;user-select:none}.chroma .language-powershell::before{color:#009;content:"PM> ";-webkit-user-select:none;-moz-user-select:none;user-select:none}.anchor-link{padding:0 .175rem;font-weight:400;color:rgba(13,110,253,0.5);text-decoration:none;opacity:0;transition:color 0.15s ease-in-out,opacity 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.anchor-link{transition:none}}.anchor-link::after{content:"#"}.anchor-link:focus,.anchor-link:hover,:hover>.anchor-link,:target>.anchor-link{color:#0d6efd;text-decoration:none;opacity:1}.algolia-autocomplete{width:100%}.ds-dropdown-menu{width:100%;padding:.5rem 0;margin:.125rem 0 0;font-size:.875rem;background-color:#fff;background-clip:padding-box;border:1px solid var(--bs-border-color-translucent);border-radius:.375rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15)}@media (min-width: 768px){.ds-dropdown-menu{width:500px;margin-top:.5rem;margin-left:-110px}}.algolia-docsearch-suggestion--category-header{padding:.125rem 1rem;font-weight:600;color:#712cf9}:not(.algolia-docsearch-suggestion__main)>.algolia-docsearch-suggestion--category-header{display:none}.ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header{padding-top:.75rem;margin-top:.75rem;border-top:1px solid rgba(0,0,0,0.1)}.algolia-docsearch-suggestion--content{padding:.25rem 1rem}.ds-cursor .algolia-docsearch-suggestion--content{background-color:rgba(213,193,253,0.2)}.algolia-docsearch-suggestion{display:block;text-decoration:none}.algolia-docsearch-suggestion--subcategory-column{display:none}.algolia-docsearch-suggestion--subcategory-inline{display:inline;color:#495057}.algolia-docsearch-suggestion--subcategory-inline::after{padding:0 .25rem;content:"/"}.algolia-docsearch-suggestion--title{display:inline;font-weight:500;color:#343a40}.algolia-docsearch-suggestion--text{color:#343a40;font-size:.75rem}.algolia-docsearch-suggestion--highlight{color:#6f42c1;background-color:rgba(111,66,193,0.1)}.algolia-docsearch-footer{padding:.5rem 1rem 0;margin-top:.625rem;font-size:.75rem;color:#6c757d;border-top:1px solid rgba(0,0,0,0.1)}.algolia-docsearch-footer--logo{color:inherit} diff --git a/docs/5.2/assets/img/bootstrap-icons.png b/docs/5.2/assets/img/bootstrap-icons.png new file mode 100644 index 0000000000000000000000000000000000000000..9c418d5f3352d7b8ecf2343578338e498b2e406a GIT binary patch literal 40798 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%0Dm|8u)E+I~X;85T)q!_t_x( zQtK#=!UbP&+Ce1+e4Jy(wJ1Iv-An_mmqp?=Ey59Z_Fr?#`1gM@Wn~dha!l7U(4e7V zL)TzKHz72-0t>!V4ooBUGxfLd+jhI^U>i`-EB0!)mlfQ>w|we9K!Qk^Ntuf8Q*H#D zNX~HjTFZ$~gpj>HXB7<$`O(@nBH zClC4X!Xe?eaU%!Uid+1Ic}_5sIr>w_*A&+kO_lIQ!r=?3tM0^7D*DDEa+ z-89_)NiqiYABaNP)e`o?!K2=fAV%<2u06ywP}<9`?IyD#j+2Ef2SLM-yS}66!t6)M zSa+;d)_uf8zX--E!`ORPIVHa8#maUIncAjzi<-ZpZyIpMf<5q7ZhV1-!H-x)z2bn8{)+7GB>{!~RfQU z{fLJ3FDQ5I7wLg1-JkZTVL&Qc{V1Vv>al$&&A!0JX8^ow);>Bw6CDZqG)iEFU_c!- zP%ZF|PUL84CAk72;VVUdU4IQsvAFiPa1=Tp`%FfhknoFwOGa-n;L=z2ZC!5D`?yT3 zEB=@|3-HhkIpl?n{Wa&HDB-^F;5K?m_P*=*@80tr8IOGQVT<##zxc{Jf5(eTbKx2H8zquq$g;rEkbTn+a)VK|c-ocQE{mtDZx zZrZ=LL@3KVeq@{#I0jNQiD-4O&+4<@UXE^*60R5o9m9-{{PhjO>5E>tg-4)0Wcz4f zyes^5VJ}rTbR5j>6vA-HH?7#41or$@*tC(d&Na^vdC&82N>nE>{4$^f3%>&NaGe@4|x&J5FF_ zgdG-To`-*_cEM{5xAa$-GcoK=+gZPy)gtaXyoQZC+jPBquhr4`xo^t;*ptzn@p{9^ zokJ2>yGu+|N3(A~qzQr{t*Zk_>IClNi?bGupIPgc&tnzR(Yndl83l;~x zDzQ9$DDhNy*UIJ9+;`3_ig#CUJEV)rDxITlt4K<_%pTfu!3tm>@hfrvIE;PS`%C(RAW-E&OJ8MgNv z#{Ib6gu+1&==veALcrD7Cva;~UC%xmzX_pL*0+FUGf_Bi4)>vhP~~4HNibKPsgmhb zbcNu+wA_iNb@G7D!n#7(%Y?UqGO?%Hq%1_Z8*JoIc{@pUFjk(v@84mgiI;qsKNq`2jS zsXUpn`0W(U2Y&En05$XfKYEqLE=1TqY?N!9uZ%*k?k$eP*^{*d=k(+( z1w>8CJ$_4Da@+TE=`Sjp*SI5q2STENa-vvvw5fNbokPWl;AH|}>)w{%e+!}&m9>uv z%mG1H^rqn`0JXbmNm$qRGUWCi{@oMy_y5kj1GzH0ro{rNqJY3LG>ij}6cxn$Ko3!M zrIwO(7*=KWYa{JQ_xA7Y0YeUVEv&0VUEWkvp@W+l-|dcq=$c+P%( z{X|0K7#lhfhkFG*CQ{Bk*iDw5cy+Px>NlsYy)9Lq1m`q6mHo_xgXleIc+0dCx%q|- zU?m$9_ttj!jjpCUM)xE(-dV>yMIckbMJ(z+o*{^J zeX0sn|Fdi|OB2Sw4^3#y8EXZ~xa++QZ&9+A{PGl&mpY$$WGjID!P@V1ht!tI0m6Gg z6*bX6Bi@*j6A~1x-yN=Z%zCih^XDZ5*&XvHDNVJ^v_=A!q&Z-hE;>TC_Kv(I7+!Gy zI4~ZamBMH-J6%69PvZmcbb7V-k(DM2AJ4C8H<0nYA{~Zpe;`OO5%`;sjBOU#Y8mwi z3g9uve7F;37F#a;5hv+0AS^N*3Vof4&gj>jCkd;ACE1O&v+VbUOKIi*?b=~7wv@WU zHr$266CtQ=H672TJe12<=T{{+wQ9hW*7%+EtF-dmAlp{t5Mf@7s{sZ6aG*XaY(T%)nUY^lyVw{N*_m{Z%3)2Vk1R= z-LCP18D*~%C6EsW!NG*l>iZo1wv7>sgd%QpVRM?QA-_JSQI-ct9{kuJ<(~!=N%`W^CkK%jn?4uR-e}TGam8-Ujoa$ z-wJlp9+HzcK?WCh_Jj!&L)r0>e+tP+cpm<6Szp!TIB8u%Lg>FNkG5zEY|JpUPxt

v{vf>v^f3>u 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

S@C>i*9XUQ7o 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%0D<*S2RQ( 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

We%{XAo0bL~T6hfsvymHTt|L+7q zLKRGf-G>oh5<$QCzWt4HnQ7MgyNZ>FgK>(bKW49_AU4XMqS@XHCZ|_jOFH;m#)_q=oPg&XY3IDX-3W2YRzi z%a(K_tx!LLi{l3HxZ(idg6g?rebwbB#R%vkqFD81RKRc;O;5Fa!^9_=NImz0< z`ag)?Z)I&>8~6v8-C_?4Lp6s5a%}hCcuVE_e|Uaqt?I}7$ZWv~MJD>_vP;-ieYF9e zP^@6rQzv{$g7@|~n-T8aKHVLj%k7Ztkx$gy-1^wMVccWn^YDAKE(2xM zqM>7x&m0R(hDTOY{g?&4<`?VKa?B>ry0xH2@4NnHpY?VZi_Mz+?Z{`Ld-pvBwWsUw zdb*nN>yCTaF2m>ZnEQRr^AXHFT1Gv%H>2$n@bj=W=l6@*ck}XpD26OY#ra#qClkoh zWAj*dn{C+S#+_)Td3dHF#(v-<;pb(q?|%}u5MUI*Nh{XQ1RRCbbzK3P^S9{P>w9(ZPa!AhRtup@WK}h@ zT6y_fcMY@5D@xEFWC0ucWQ5Qf*zA0 zf;23Ex`*uG(X}$T{5)CB&9K?Aj|Ym8DUjg!0-KFTswz58I z^xyV?=J-QKg0x%*#BWBegur;A7EIlnN!7AJB;MQo-1?u^e_VPTT@ZGoLH3l zm~>K?6@ovaD$_&1HtSa_HX$6A!2+#mZowCAg<94s^jw)4+#lFPl|ntw=mN`#fQ*Y# zejJJ6K=Xu0iG>L{ZM*mk(nB8hG;eS|j0yE0=&8zv(!58aI)JgAESa?ML(KHf?CJVz zk`$3rDmdQ-e{<*h6nSYVy0?_YWvJ|6D#7c1>1dCZ;oHZj(4GU7YUgik%I`ho4`4pP z`h{yD(i|opHT{I3v{BUp5Mf{tz|hroi46DSNcogJVkPZgh?JDk;B4A1MPx&df>TvqIy#{9T^J|l9 zv_F(^*mXLR>~=rE9SLF+5~6NGi`Uh7<&D~OS=7Ktc@kP73}08w*8|X4McmYk(vV#1 zy%!c7wDs}oMOUo7U*sdmL5%cei?+lPJBU6cnrKW)A7(Vzim|7HqMFoA+zH;TXZ`*wwl^*FJ| zP&#UO2`J$*_j`N$IwkffPK>M&k+^X;%TjG;0lB-(Y3(M z<3xL7z15{9L8A$_%a8}IZh9XgKmj19WEH0b6|d&-hz>Q-Li!|*ii4q!H;^g^rpcY| zmmjg>fGF(xSLfyUM<>Sz2D^%@m!9lQKl=VtuSnAA#oQV9!m6gh1$R$?tMqErY5({_ zY%e8y2G(DRT>N!VDuS$DCOGWAf0xu9%5S_Ck^`N!xx?x?VsDNgk-3Bp-A&F_J2|{1 zy&(|teDUX@*$d|E5mf8Hs;a7<8Z@YN0RsX{aNI+TD#9PVutOw7Oa9)-WH~V1{9IEa zhqw84_vp#Guk~SfXff$G0|A0J5idQXZhVW=j()ZL)r_$8Q#EzKE91TLI2x%3=h z2T>kS%$nY>($^8`=oSCqJLkV(_Z&-1P=J4h58kYqR9XE_I3^VyzA@UkwF=gl_Rqpd zW$uhR{e9;hZ~jEDzNROHg0$V0`SgB8`Q_tw0W@zVSFqw;rDqlG!8JNd(H`ZGflG2k zVHZXGw0^jK6`jBL#Vl`|g+=+PZ?%nS>W9nlLGz*`2XXmKBM&O>(<&GjZ%Z>9JT1N? zeZ#XcJb57n*VVBIj#I!evfML%mV5A23`DHG)}#N<+w@NtE(tBJ%(F@in!*ti@D$VV z)$l`=b2s5ErsC?$2&KuSuAHsn-V zU%x}}#|cxncM_kO`wB3R;FWclHYfyimxG9e>Hr&LBJJ=ZfJ{`WDjQhpnN$0eW?|V+ zP0Q8f((|5|)x`sZZIS?NLzCxD_gldW8GA=Zx@pZ^W_Yg6se-I%Kr*?1?G1*iy0Blo z?-I^p_Ldl$;|?hVKKTNC4I~FXS**@@Ye@Wl3=1y zUh(@qd){1n#PS0YbJsl2DCGtydTXH5rTVwrl)Skl?V!f|FA}Y z>0Fsw@te0bc)?(UDrz1&YGzU>o|^^C4;OH+{0WI-5cNkJetJlob?ZIEqIO3Sx^nOA zV_Ddd7`9b3Z-=&-a2zYb*#+tabY4GAYZXL0uUU`4qM`ot>4J@tXhft&)dR4r9N71f_Rr~vk{2tDVMo7&J7h{o%=GBVu{xcA52b+N z@rgZT_80DM(4*s@il)-J)W1cUQoqT{DI8!)zdiwb_nz5Tz&xm-AEt1N4`xhY=AV;x zK3PX5fUIsA6~4fL2!g+!Jb^&CG3ShcCD;o5!$AZ83OYTxL{yI8ES{X}e7^QStYM*E zMY7Msd$4rAs9fE)NcPhCnCjdf6UDUZ4m$lUMs`mJhVHOccY1DAk(T#XJJSzRlHu$E003cGFlTN8kkj=!^y4M2AV1k1dj1;x z;w`A%bq&z`I_m3S=H9b)u9?=D&)&32Wt{L|D>1piG|<}SpIZrhP7n@LXAQgJvadDI z){QY}1?yvtG_ZBP#83F>DCHmff0DHJrt`zJQH@<2Wn6|1v6ylJw{QLXsuR)}F3-sD z+l{QzY_BUi1=#N3GoJiKHc&#vOtl!5h_SUtrSl&xUUulnKPV~s7RFDaF<||1@}&?H z+ITqVNa|_35juImp}lcXon2Xe|CH}(kv9f+FF~66&Tj`TIjdKS%;AflpNm`Z-gV*% zL;XOLwR8FtYf0Fq|0sg4tb{Xoj{KD`z0ag8x3B_Ny47&B6r0*O_<1xk_sO?#L zc&`aub9jb$Ou(J&$wJutu@KoNSZR7lbFNx0e~QNFl7!C# z*;hMm+_rAaNs$mn5a9DCQR`OrgZ!mn`N9ZW{3Wc)>`%bKz*x4lQy0F4aCB7tTrwAd z+ML%r@t~+%WoNT($F3)cij9dJyOdhX$?qmd8%b8qPGec4y>pch?S7Y)U5;4&Q?m2( zY0a77zjNLF#p&T}$SQ1yGm=7tv%L$cd4j+wPiXNgL1K&BNCT_#hjNLd@(-i0f1TQQhNji0Y0zN`cn-F{JbfjK2L6! zFl~e~X=wMihZxrSxMFJ^{vv6)eN*02Vaw1hqhXq82HG&>BxA4EXsn;EvS78qkq3oX z>abx?Hu2X7UquRH=zb%B;c?XRG|>GHmnJ4Lmn3P2tUSZ6XA-1oU~?2xs_MP+6^Uuj z@MR6a*>YxSs^_AzQ|XZPjjkuBxqxHj-1S)fAf->Vn2e51Z(dIa9#k%xWo*Yw56aN{ zuyS5}k1|PinW@nwciU_6iHxDt2ESER14$4ph-skm0{}W_caOZ*1l0wnOmDFyzSeGN z<2bmrq&=sbgL^3_WeW{Orgp_wT=keFq&hO9c?wPI1(H?m`{J)3q?>qm>F77Jf>c;D zFAqmshPnX1GKluH8|3}K{3oXD17{C6P+6p4q15vtW!Tck>TSH*`Q&$KJuN&YwYA(- z9A1LaEhtJ@HY^-@XN`nU&gXUE7IEgqJ~wlfDVVy1Tb}mc9)U-9S74!wvf!tO7cy_a zJMaIiPlEijrycolR;WKAKRoy&p{Yyh@e3f;e^PW{bJ=@+HYa1?|1J8ey0aDP$3bRB zYN9yI2&nF&evVVh!MVj6kO1wUsoG`zdV-=*X}=!iqq~t4_kpzjDXw+UqD~g6ky$ny z*l&F$r>%R$IsxzA3C-AfhjoJ-_6+8t zyJDaZ+#GiGL12S-NVOK;7V`tIpnAa<8u+~~LHJ0a4`e90uUwFh#F>{5 zQT+X|r0^du`@{a;n|cH3PFVjg3+8<;@`)uAlN?-15Oms`CvfxJmvn-ryn7V%m9*k+ zMZHBuMZLYf^IYwxw0w4O7Z{34c-v?;%VPF@o_frAck#$|QZLi*NWYd@J+FclT}jxx zPRvsoFz%WDW`p}V0uL+v#j{vYJ)f3`DawHvr~kcB=a&V)gxR!hEyXy38-6Wl6aYF# zVVq92jM&Kq3LsBin-R?NRVUo$UWjq&*T}D~426xu_}7RcFjc^-fO~YiFUDAYD(H60 z=K#aH2Pg*Ey8lPfnTJFDwQ<VT;z^aNbksd!waE=Yb{Cb=Khs#!SpklYgG!fI{pzGh~{^dVk z8mhND_z_dzSu$7}j3b0iBeaO~%xR(7cRyF;Nj4kFWp{Axe89z_#m^vhaan6h?pmPQ z{2l2_gZvg^YT8WvQ>Z2*PV6~l%fwxVFJGyK-;QAHS4kY%to(Y%c9qArF>XG#8~Ja15OnvYCd3gO!^X zLz%DrG4)ZAzAm((PaaEx2%;GCwL9RRU3_Kz`rqHpnUeufav&&c^H+;-w?S8^3>86V z4n6p*OkukA`JGnn6C)((jKsIuPamijkgHS!XD*sMDxfm>*umaFb)-J*wT7MeE zuE`S#0jBRhbPPTjc@9_=J&EqDb38IO4C34oWE-n;^NZ*}7*(MRL@pe869$pqJPdh% z2jIQOY+oP4ZV6wzxBBzz@=PQ%A3d~-6Dr^;F6_48E>4}|F0Ndi`!kKbCWj-Av;PLm zYbc>OqcZ<dM7^hcAok*q-6~ngNyv3U&mu}V&plm2B~Jfz=Q`e zpXJ@^mt1-8VN4k{Ijaf`8{Y0~n1YsMxjKEq^jn_|Ia`+g_ktMhn>L2fhWrDY`Ys(#`FAjVuW+2!rxBl{GwoEykQ!97L;Le639Nt7BKEZJ%dV|b z^J7Jp^{CPJHgU%LdKpHRUH{F7ojEG6QGV9A@VRT%NCv3gWA6OubzibA7SokVL3(b= zpSnl-zAR&o{V1Xm<@4{XZpWJ4f+-oQS*p~=;%cAmn?iR37Cwt2>ra=i* zd{e%APgib;;kH_@>%$i{({{JY3N|pk-!*iar%jIzmlSaMd+#L2iN8-z#Z+`=gEvdA z3lEOVX`(q z7ZWMNW=F-3r6mZCiulabyj8cbwSD&zaO&Zj8@MRpyzN|GqSx2JP>aqEHZ?v!t@R0m z&HgyjBPk9%8b{rfJd?qMYou8Eu8U-PoXFW<{kPC`a8H=27xHSFAvy0x_GA!42Z+H; z#iNk@9FT@VDX7UmDomQy`9(Jj!*%_>5>^y|fH-WyKgDRvzDbbby28@l>w<{wX^efz z)_Nm@OaRt25vK?ik`?{cco#gJ@7nbPG0taW9_d*y^i9rOk^P{8av&^|A@=Xq8 z{i8-g6i>xNO407DBSJ4dWmi7lmONk9EG)tF5xLK`gOz8Jk$*|9=IpUr76f^WsdDCZ z4Hfcno~M1pvPv#eu`nti_uM{xyO)qJw(z!L>POUSciyvmE?OZgRBZ}}CU^c7=6syn zTwHJ`sJ!fsh_Yuc`y&$T&~EqvCBa&T6dJ?< z%gK1$Vn7WwB~$(09uhSJ?IJ4nGv9yUUDAl}xC}l&xoFEw2|uxAx#QK(d`fX*g?YfH z=O5(#prSpy5fluJPb^K3Q8aCq&T;DXzGw67IN6;;%+`bJrxE2Pdx-D!>=Ypl$gEe& zmYJ-SZ9kx@t8w1$P9z$1j7TO_=%_Py?*D%;msl@~g=0LLsK4if2DE+=F|T~}{n#2I zgwTg}YU*C;nn6Yz3}ukHIJXL{QWDj9F%t@~IQAwfh9SmF>oJ4E$|z^#yCyiJWcm^Q z2vf9-V1;=xdFUzbBvt&fxz!GE1e;z5{v^+NwSB!U6~uhaR*R?KB&g$EsoBGq8BTulk6#MK&!XC)06au)y=n08om1|M0 z)5o1#lKd-0JD}!x!zQ@#&N0&bRDrs+>c%-8mUe$)j@d{m4@^fD$;qCBhzkX?X=Xy3 zrW<_$bWG1q4Tx2}&fu)RHTiOg9(at-_#;zUc`|h!f=195uWfC)zAbxO9QV&fuI<7P zz9>&T@N~E?D9I7h(2q}9kI1^ebX58w_$d$TQtJ?ua&ZG%CkoFWr-G~Cq2TH-D}wUO$Pq>J1Ir0VDed+1_rFrn;MQ*ZA3cUZwf*C) z5J|MdQESQ?Z~2HiZbhCP7=n<_VnV?$)_{8a3LC={H-QUj_zQ7y&J(fZFsZi}WUx#3 z)oYhKg-z-#)VF6MT7?&rC!tq+RiLBp-{yUwe9)0Rg(XY>cQshN7-5SU7tz6vrfoj6 zW1#2Xdb(%zdYxcAb}ov~H*dSY9Qu0mE7V+Q2D^$b14y_P5H6r9Avy--F|ap0T-lzV z2~Igm>L&g!{rv*h-3$E!JKXpsy+*Z&5@5_mJj9ArXC|bMY2G>usBtPmf-(R%o}KKL zvBSWrll2J4W0H{rgQimE=6uuF?^ncTlh%bBF=Z0#q{w>=^3i(1SKD|&*|ivq!=YXR zi0UZO1C6bdYtOo^EV#n?5yE_?jIcc;Kj)q{_zQYLF4+TlKk>MgpJM3DcI>G05laT{ zuWNJryBtJW>#MT2EpL7G0<+kQs)cRE3v(y~lSZ>IH@_8D-%E2J6`m#i2j@ST{HTF= z--%xkCDI;6Q2&D7$2xBT=CJ z1rg22{iLiTd|^2F>wi9%3*Fh6Ip+DF#Iwk)CaD6 z##xBEAAc(#ORP=XEDPqbN^-gHh1FUwDq%v2ZS@vXzW6#fAy%=#kU5I|LmZtJsVT2C zDc^9wpB4Pun#_}3@|WS>6P=gSBaiFgnh3j&#s$UJhbsqtuZtxC>kb2j%F|s71bF82 zt(|V1?dQY;&xlQIv<;XM*2W`p*~ving!xIBR27Qc2I1e!hdd!lWP*!%1&+eLRNLJM z?k%m)osFB57hEdxv3m0+r}4yDOB1Hnw-T)_<< zAE@U43JFhmL92Pk%6cU#o1au1Af+7v9`cH@LxPlmyI%XR9Z4N0)(iG$jdOoa=e37! zibt4FC;bIA6zPV>xYpxJX>(TDO9!9pF2&es%JxzhP;1=brpTXu)!*bj)pJTDPo|tD zp1zFfgqTJzv3}GQ?*dmW>UqMdM7|HGDFQ<8ikro}*>RM!sc4YSQP?M}0#+o?2Kr6F z*8f$06OU`qb*u=eX1;Oq1|6Ln^VOfkT~Z|fY*TJkxWVa7)XA3%#_l^Qn1Mo+&+a8R zjuIE93beTo`n*|S&EptjY;h%r{gAsCqyJjQ3I7k(@3%j(GfqjNX*k8=6l5eHQE*S)^kut28E zT60b`FY5kM@@wU8lJzNVr-ek#CV~+XKIltxQd~SW)(tH`#W`P)4vH9nNyZ1Cy+2z# z1pz01#xI{**gjSN^~j@1@HQ-3GpA;HwAUdaL*bEfviF9#W!$NCvP-et&uO09qUH)1 zpBSa+YPlz?-9W%{51MX_M{Ci$un9EwS<}7qG2!iQI9Fz8VVe7(QV#!R%WBCU@K5Y| z7|L8PwYO>YvU!i6SyzfLVZj|le{$eW*b_2|tq13&NqBsOzQ1)%7Ked-0qd#GwG`QukgzVt&2%7YU3ileVC7* zDN^c@ta3|WBoG?>z3M!EaZ@A)FPKHIf-Pd+p3Qv9RIL#4KykVE_MHo<-}p6>*HF>?k1ZyUI{J%aV@0DY9r zzTNnjAy;aRgyvyD#{`@wwDolz{HRn@ttSV1AlHIVWG|D8lpf(kxF4}?6=Z^Wo!u3C zcUBJk-u;N1nt_Nu>^-TZ)4+H^i{`mqq;H*5>h3iDYv=4N zRAK}hv}7eux;`4C%|zf#mv~@$r+;F`EGXO0*HHjz@ETAm&V!y=jr+n&EZf$l8zDCd z4sTC-v}vy>XsFd9@_C}fr`Bpf-KaXr>+%bucQ6iGl!Yx1pV!-fgeHFF=X$?2Ubqco z!sY)S5nFhG)yf6AQC-|!iP^+blay~0L|^FXq;TPKJ|Pym2;`T1*q9z9JT{O#nENb@ ziWCaNjT-NK%I6~`x>rK4$qz%%Bko|d)ZlN9i+RLb;NTy36IRv34~)gO=CWRlIqyAE zs~mQ@Xb~&O2TAR3;PU0zpPOWk6ESQkkET>vn5k>|%(%qYj3azTw-!8G%x@iO0Q;^E z_peAkttoVTiv<1E{`)*wTy|S`LSJEig-QJj%tKiDHr!E;IF2+>Tk8vdinxfv&{i(V zkcKA70=f5T2lDfvq2Qwv_xs1gtWUkJ)(w_y276y-66fjBinK@kcR=6Ac$jG>3gC&y z5$~FKZBEF~LW9d0Gq$$4oL^@Y)<1ptOJK$ym75jgl)(X`B61({Qk>`9WF9GMY^`X1 zQ{Enp&k9qfOUdHQSSPnEKHFj)Ur;1W!s*#{haiNlb_&wKCx=4jJ}|Fq=a}At$$Xqp z26uQsl|4=PlV7PE?;e4GJcALEwy()<)G-DET%9zCcI>xbVGdRds9{{8kY^u#j)zvf zt-WoWC2~PqbM&y-^`0r^*U@s+g0+>-4fp@JQ?K47e501qIc9oW0Cgcdpuy!I>PH)> z-t-SeBtGFSi4e4M2(&Na9Qyc8=^z0=PPS51r>Dx0P}G!L@~i1rE(2Yp=Om-v{g9?~ z7#FOLcN#%-+`rtV?mMXnJZ*Zc0dBo9uyi>X)_RFeh9y6VU~HYe*OG%my(&boDD(TAKhO8(Anp{ zF07>D4#9g$djn)*nEoLy=XA>O`~Ph0$rf<2Bbh*p_I$1Y?C13IPX_${?m!P5-B1LK zEw6&Nw%x4G$^6?2=N&Zj;=nZv-LuWUmc^98C9t`$--V&PIUt+^Paf2c^nTz^^g)ev zL}eY9H}sU~4H^zS*-@TolM{16WI=5ZDr}F)a|=8T^v*fM5#(r;5Y8cojW(mXnpSY* z`mrC|_`*k+G=|~?t{c2wX@JB393qa&Wn=%edQ_qG^mW)Zns8lb3`mkY8J(gU>uDFY znFxlEV4 z+n^?eBiYmU(`6-GZ-Mx*@t%(H*@=;BAi8a)230)|*eiB-805e!0Ob!Ox(7Gx-8@eP zPkM3BV;_L_wuuE-{wUw*+D!1Rqib@P;w~O^D*2fRb{oN{m&G2PE)0VNVhvp&c}Qer zkwE|J;%YWNFy>q}$j(&XSIb;?A`o*iz2=P7$!M6$bzDih*RRE(J}NNJQ;4|HPsm;P zPtB_2uoBZJl`gbHbcVf9yCl1)R*tpfnQJYHS66`Sp1rt^ z^3CN9IUm@yzvccF0|OnT-{lFm7D0B9-6AU%tkyJS`pM4`EmYGoBkPMSn&+*l0^o&o zCd+&I*(c5tiyY-&F1&Untri{SbFqW}GT%p5A5d z%cTXx3&)gB>tWzFV8d&I42d9#XRP=y#9`(}z@|+p?h}~5|MYjZTdpF|bkH3@L0~Z_ zyEL;Pl=xVO*m~Z3X6{5m^H7?#lrgD(bef88BX{BY@=Gq#b>8m9GwvNv`R-`cOm1$C zX93Oqa&*7j3n(uq7Z>D>YOj~x+fysh>)g)VT(kPkybrW6$pH8g*8@ zz*7H%K%e*T9UCHG`|%srl{^+W*sCnie~%_7Lvx*4#utCy$iC^0t%Qz>>`MHG-)@}? zgdD)errTPPu5So$UH1KuS>S<#tX%G3*u-iaI}!zaJ*NC#{K{|xX#u+wr?8w(ahIa_ zki@V-`{hWz|LluK!tM7Iq%alZ*!rJ~jUY~#ezV(#L-gla20dU@A%i(nUuZHO zztPdLmt2W?n1VSjF#v)Cr+%QwA?eZERSk5WvvslI#P>JK+ z1j+^Ua0fwQ_QJg1kD(;hWP)M2gB{9^f0p!=(?MZ7rff#TTM7FpBFJx0bTL!-!;NIR z4AU`!(MG-^@R%-8B^P~_32BSP)!b~xa2-VQyguMJlF0cGZXNbw@ye=!3M>h7!pUj# z>IWTJSR6iCyZfVXVof&a?rje=tr*v>`ft)XW))MQ_UbAnhbE1r?wdDYhh3g%-UENu z5bGP=5&tQx-y~dQ^tHX%{l)B_J`t7@3f{Qc+<0j&+i+rKJ1Mf*aaD(WaJjfR+fs?m zAHpLc0_(jQIQ74%SK28}#`Wg(z#nZtrbvpj_MulRU3B^tX|;2W5i|8nnup=h)uUee zQOkWR1E2n6S*?x7fbWCu|GV_^b2c`ttAgcVlP#tb%qCRCGY3AQ!xVIIWaQNUpXhIs zAJ1BRuOp_={rud#ii4yGjYGKn+8@pvFJ6eNN<35J_+EQS=gAbaLc{4vpf2IjdE!Dl zEOuh#E~QnVp_mCa+h+Qmc~e^vI2v@77XN;dgB>QCg{0LMvPQlwPlG14X2ZWqj1osZ zV64H9{Y`7xP+KU(fv3)ASjS7nZfNa`^@^pVO(M$Y!j&DXL>WG^?q7RCBZSi$MKQYL ziizBf`@0FzE&sx|Kh$_=v9p_Zro1Q`_QjU@v0;-r&v!&vHg6}g~gBN zw~81xX0yOgvj21~XKJ2Qbc6U2Q{?zU;MpyR*9T{+^VL1vkOY$=Rzz9Ja#dfg@^Rt@ zB_s7ghOcP^*m3fVbeAxby_in=jvYDM%_hNT1M5WaOm`k-D*H3;dlfv6Hq`LY=zjaLe9pv5y7bG`{$aYN_+9ORSO_nP$~M|? zdOL*eFC0VFCKg5(Fo;?QZjy>?!E9(uWe!3Ob0K~omIJASiIc@<$bN}1VJ-)cz$G#f z^=gmIzW$*CEvDy01W?2?|9EXFCR=nb4F*g4?IJ!n*7uO?!FA>R?z2v&lZkXjHQ8;4 zhiENDAi%iybDzN)$tuxZN;HhnMf^v#ZCCggauqPrU^KnE{6Qt>y}QUaHd(U-Dn&qS zUsus>kYJSm)ZfDEC(M;#eTcDN>07J^RIVOcfiR%|Kc|#GiYxUQtA7GqgB8!l&2cSL zuh3doirzPD^YGpoq`v=pZ=QiCbenR6{DLp(8d+q{OIj;BT2{d>?fcKizeR^0*=4!sT}xm=i+yi5O~GX6|X+OzWNI!%iuN3-A! z1PgJ?OEy@zzpwv?zP?4%eGQ!4@vufXBK2Ev2lx|Y?DRL%uP}$bXI^lyb=A=r>C-1| ztnb$cVGz;w%ioeFaa0IN>_lmy&0b}IZ=Jk~U%X;Iw!8-dyr&s<(tuHQaJ{v|9Qlqn zF95q-rPoZ6)gLuNqDCT1YT!4Fj52q5{>uD>(cB@qtf~-8dcN&MnY4)#etWDA!2KUhy5%NzKkjqN~ED5PQ-BKw>H53JV zX! zXiiRlmVh{P#7E~YO&DFhoGy-2*Y96Cm;ct~+GA%?$9eK|B|-*zAfQ~@^P#fW!M8=o zHa*CeuH9v|zDMQh<*e(_xrr_6lB7AxQ~)Y@d}_mS zlxtukMbtkxJY*%kFUnk{p>QI#sYoqy5n^mH* z!2Z8pBBXXKf3i_wd2)R@YIJ0;g@UUj1jqax1s%>%{NXQzvu z{#XZ!5ZgCPh^Y_T74;PRDp?0?^whvrWba;S4|NyKm$jl-e?f5-&Jvpria2A;J$Z^c z`*WGc6Fz!)G+eVf41+8BnqHrVj z4XIHGGKHD1{nBG!*FHz8@cua*-<1XyPlV}UF5J2qM#>F~c6L8oU`<8+N8LY9VsO9Y$VsX_YrX3C-jTF%W>jsC_m-hzTN=hs zugc58H^xD)fkk9 z@$KC;WD4Fzoa;m^aT0o4kM#GKb4aKU%V}ts75VO>wEyuI$C#bM-UHZerC6BjXF+UC z~fJhtq*Qad>BjI%<(f-aQmUGaW#smH=Gq2L_)B+$#i63Lirunzgs zemVH@W8C%~{VQ^kT{Y;HTFr632WUtx#($c&$0G%jUDR>4OirE?U$$SN)ztCVc& zy8mftq*;UmmSgnoP#hgI<6tB0;M@I4*IhVE1L=ABAri3|gQ4Y;`78i+w2e1J!aZPo ztHcDnC((i)*f(mz&ohtZM$y5-)lq%K-xb*QiL8QWu;k;F=MKd*sC!1cYc=mI$KKCy zY`ThU?fUiHe4zZ6%m`{-DzL$L`xx?aI;A{R;%0TLKP=<14eXEQW=UneoY$|1Tn6W3 zDT~S0bGJC}WmSd0nT`D}@v`q)gLr%5e|;6-&0PQ0sARhAm{(k6ir0CC)d1zJ=tFS; z-H)SrG9lrVRwt5O{pV>r3VamR)lmKCyFWB$}zp906!EFZbr@CA!G{S`T&l#$#0 zY-*%jMEGXXoGSfppqM?KBz@1sN}&{`qekM6+q+K}{Ll;Aq%gqG^ScTzzaD z@~o#-GpjnU+?zw)n*JoFfx{jJl)`zB##W#= z8~Xz}o4g3t?^B=cbiX!pI=b0s;CiBV1D6rQ9)ls3kZjJ=%;N}z76@m z2bW<=H(&{Pbs|!EieV>$8-Y}(%~g-_`GWW4ODUyYS8XkMo-U4%xa$pynm*I{=Yf8Y zAORj0JgH6j%W>Na`^T2;5O4B_`N?3i8(d?*;oki9gC%wRt3 z`H;Q_8p|OgMEBA5)*|y7mdq?vmqjq;zN(=@@99s9xA3sr1r=v!-yho2e$L?$A<&zR z8m6gm1IQv?YM{Y)MDvAVEyVF#he-Z_K>J-)AWJjAP?@`S-Y>{s+$og|CMM3FXPx2~ zzZ9=*Pq4ljRo^?0HB9PDkBrlG}VIigO%t5L5xVzQa8imgKaIT z(`UJL&(xE$@!hX7#?MA+G9^f zW_sgQ|33`#zOO{k`l9b!v`<_obZWHyFi6~^oQwJYh`LX}T|YOT;$6*kgOG=eiW(*7 zQ4xGR$^L4-G-v(7l_RG#MCQ5$PL3G=V}Od(GNc3ioY#w0(BJ|B3eNSk9iq|r50}W6 zwx02)?j4&UX-@$co=qGj#_X^p6JO(jgr|odT>c*a5GnzNy<%V#bc=a(&VOrQFKa)BFaZ?ld@Cp~psZC|r`zI$1#v2kaRY zux3Q5C{G2zq7ff%^?P3j-bxw4=h$$@AcD>$?J_~9JxdFBlfJM;lqv9z5b23$2VCSs zgBgDo!>bNKs(udGJYmyxHsU&1&QY+~S!7&B>64bohF8lMM9s-&f9rZ&VQn(vV@)V{ z?V?ySW+bB=GPz<{rw~a~9Yo-?Hd^{sDkcDS@#|q<91Ljpywx5k?H_LVy z&2Qx5Nwnp|$&;PU>eHRgw_zMGzAi3Fzx{n-yu-6^0K1fXlDZ?;XQmP~1H*vB&e_Cq z_3QS>5f1SIY5{TT`hGOU(&xnusiAyKPKoV;jt|+kfP*)IC4Jy{k}y~k*Y%I8?@=xv>wrNb zCO}GJhnis2U63OZ^RI)U@?Ucw{wX;g?9Ovg-u8T&YO%G4cQAiJ=U(pDaZ;q5_^bME znoy>;rtD(q(hq5RSVDMa6*(~aVM)J+JZYfkv8Y?20M~Fd*iEA^!(-;sZ$Oe2ceCen z#1CC^0Ov7ZZKZr`t?H$CxYg^CK_M4%AS${Zl1&XbS9o!=NHW5nh50o;bZiu;X6}T8 z19g&RSGumpcpwE{?WaLsfI=gR7=Ms$iAvm=Ucy|2NxOj{p&{4=ktN-RtXU zjAzPQs+YI^uD&G){<~8NR`J-vtvwXh)CyLP3P%1tz)pwQo+<7;_r8_0!H}VlXh?Hz z_;%B}$Uj#A!TpR+s99MLt7ULjA{G#dH~wH>5elxD)$@h%(O!A}F@=znd9Yesz=lV| z*xX%sxHUi5=jKhrz(5AW z{BIK!77ggg47w0>o-~PX>RUP&Onk)QUoRoQ*m?2@AI6a!8y0Aj?RbqYId2D>ymQb^ zM1~@G6#(zs^1BTNxNbss6LBqdDG$CpSyJ+~?(b%p=3H|TXOcwnvARKnm!rP z8>&o5*=xZ_fF5~=LmQ~RKLON$Pjhx4`CiJ}l0E$h2d2P^*aWHza^)QRs8+6c1nsG` zG2;tG8L?X@&md2$!x8Z;0cG65&!?U3Hmxg(T)qMSkneE9LXQfVcHZ4c_;FJz6Vd-N z{^RFYKKx36pXiZMnAGIzd+Hn6x!*rJCfidV3Ti(-VddgSOlkZcIREuM2AqCt4Vi zvdcwFX$vCh3+&QE_THugI~pq|f}2$P0fNqBXHcA~H#1N0D{l(&D?xB3y?uwT7%hy! z{#th>10ihaOZaEbG=L>fbbbaN$eZN=uHK5;3plHB!nfS6pGtyxXta7^v7;6+oc@_imuH3 z*>p{=pU5N1U-v0PUP;oCzCGzBbX2(8t^Je8^t;zuLLukc=b+GFM@bDAw@*|%)@bqz zt1Aps%!hz57#T2W1x|x-ABMZmw_Qk_-L-kP^-kFteQmNMBADvKuba_2c-q9u>RF{p z+l2>|r|DLg=A5BK&-G;uG)Q-Ul!j{y+^)NHJa}APMrd1-CaLCi%jw;AiOmEnE``%a zM<%dOdSQlt`(9EP#|$nIZ(6gku}KE&^tRR(r{;if5yGE$;kW4gaImG{<9s>&G2jN3 z*VNwz9>qi~BaYXB4Z)WSoG<=o=|Ne$6FV;3!IMgPvWa+8;QC%auZ7$@I8Gs9=h!Q=*IdDPs!kZqvE^q zrynfBN`2XoY}OgNvI5a8iy`KI2XozbKXdasd_{{rw<5o?QXlzAoa}4{ zw7FUKySuCYBe9to1&HMdG`qet0{aiUd}bEG~ch9YcMVSkwAqifCO8jQJjR7o@9R2R@FAoG*s# zbDT)Fm$7{G|C&%hp^qwFY$>vpZtliAW}3da`?93j=a132v=|EV2uu5AgL3m9^CBJ0 zw&LLgy@)=D2rnZryD{d}ioxWqNI+Lf4gNB}a`!OQDSO;XhVGR`a*Gr=ThjNP4pd;D z2K`^LTgS_~zJK#;V6cfdO-m*gOsEh)s3{QaX`&W-O$mTmlehL&d_DFkXBmMH`m=>q znvnw(A<#0h*HY={c7tMihQ!|bCqnQ3TsiCy*)BgCe-IM5*LL|a@s9d;F)7ZTu~7CK z5rTDje8RFrYAhUHqet8 z{$JmU+5X9u^8RTiyb|Jhcc+2Dwjg^y)3|pzc7JRWk$vjFbn5-akCl`LPx&)RD{y{Y z@Mz`dOjeo1V+YuKFOQ|4Ja=p6DL}mW{e46ozurWVN8$lp@yg98V(w{#B9M@aD7a!U z-Fdq%UX2Q#^pT>p`QZtBubh3z?x4-1c@!!nGruUpmQV%K)4#52@Ly(@!rVg|VJDSO zp>mj_n?-^nK2(8?r4KGx2PjLx+^o&lo^a!9vh<$LY+WjsL4y{}s7R`wo}Mq=*Imuq zVarttK>X=A*|FLx;@JUA71-VF$iAc(3b9*A{qObjM=)-(Cr66GHYC;!txmWNc;F~N zbd(_T4IBY^6;kXQIC|mkk^@A_L?SNue+168zArII;eVX4u&sZ=n1y)1y_;W#q&Pco z*GhEOy=*rQ>!Y5-u&{}JeKnEOvfZcTbXQL*UwT`@ZpgZ2Vb8UYor#leS?fn85#wa6 z>~AcL$IHK7xPxF<@*-wgO7112cX7*-F6|{GTt)8jvAsPiQs4D^oGVt~x z1@#w=Hm2)iKP|wO0f+66?lOZU#hjk9W$dYCywJ9{yYQ>eSYFRmrv$uU1CY8?L4ivb z7D9FNLW<$^*{|nqxQGn)CX=`())IwcW?W4<{l)LZ#Kf$-fuBpKL7V+((8~^ntCoa> zZ;?g-J@4d0DNZLD*aoQ~O}UPsvasv=^lbDmXj__poun!`3{}W|DF8@oux9^a{uSOsBD8-!H4>yYjy7$$53593iZ7b>xTldCxseea0sPQTK<- z=98V2{BHc;_IGa;l>BH$9F-xo?O*}C`VmIS+(QmO-qV49y>pU>w|xxMPyk!mpL9_T zR-Fbq!Fo@J$2?BHV4ayOzr$v8LHh4vXMJGj_nvUo zwF*RXu>J_PQDpMz=d=k_>mob~(D^MIb^VHU{mz|Eg8#GLRQC*1IZN|yV3rsL+q-cl zs{hHy8&=+0_+mp#@8a}FNnj&u8*h{7zoQwc>;Vwz>pA zKWqZ-iQOk{Z~{_(vWK~U`^LB^n8|yD`PRsvlKF~%=1H!Gyz7E^!QRu_Rla;+p1#GM zr;p6#QNq#0gIrZXrrMRxsl(74#FN36{%8Ig-+d$PQj>u($Y;^=eEjbR@%B=*RCH!hV!Se4~{i zf>&ENw5_W8JK#SY?jUcN#M?`~;}3Q&HXXQ33jm58xY8G(dDaNhnN0l!8|jv#P*i@d zdI#vTFFJ_O;YoD`M<{f)$WfwbU=udujJJ>;mGxQ$%Qk4Ol7cq-k1h%C%cS0xgs@af z&~8z~&I#wr!HxKr-ZShJdi;cff~2?d+KvR5!-A^1-m zB^5smdgqPC&Nt$d)R$<-QL-dVJj154=$!D{q1zpu+%CT5q=E)ECgJ&L;a1NUGM{_b!Oox z(7nE7<}H^;J-Z}3Hb#S8J0mwYPI6lbpTB~%>a22Hfmocr`c0HMmr%gW)Ggj^#@WjP zpDxN}UHEG8lms1p>VyxRH9Q&P+j;|lJlPB{^N8)vosFFTJcZB2*Rl@29*v*f-=GDH ztL%P`IsA6fnNp+TKo3hJ@{>LsM3l39Pj9vJ7W)s(t;!75hx53qd}>N91lwOavODE* zJIYrTZ#cN;wp--saO?_J?2YZjmxI2>w@wB5J*MHYL4tz8&I7q$#GdNZq?+yZ9?3@5 z!i`VH7Iyuj6!2QH(9A7Nxo%EZSzFsgpb_yHsK3yi_JkUjZ#1HryA)oxx zKVe{rmOqF7H7y+o@rrAWhaG^&Z89;v?#~WXu)lGqNz2b$kzp{{>BXs*1WCqQ>fObB zlW%7fcS(TgHn#n+=n=h&f|pBOgY;Zd+D7$i|5S~j82-9N!aOP-JydfG$$v@3==-7$ z^>sMf$2Px@X49mU)bMD3hjTO*-e zsxVsLH^<9QWD_0k(uhQ!ve{ajwlD&kZ_Cv&!el8^sS2EYl&Y`d;>P*-sB)=;OUvv( zva@z*>~&Haa1tm zO_U&V(o=c1GZ1r6JvZ}KiwVF+@FAH zgXHZs)-dQ+u{&jQbGH!V2-Wx7!9l^NyFLc}UKmozN6vX=P`S@uVG zTP1+`Cg7T3FFL+^YnDjQ2;2>@-$PCf=K6GyJ1OE?=+&B;4gD?4azL0EL0By=ejSzj zqMt-hM@D~ceqg2B$to=vF)i;<@o!uSTBl z(aOQBi2wara^p5>I)Q9Z#adAknp%R)D|`Tz4tkVVNV%(&bD5Hsvh&x@xW5J;lrwRH z`$8vz)Ka2xm|Nwn=BIg|j`O#n3BTr?d46|*?qAOw9pqxPNlO&M@5c*UgKxufa)U?z z3P|A-W!|hY0i_%&gE9nNErlGtn|v^Eo37|G!5YeE%Yla= zbA&kfx0Xt=a-+O`n7{cJ)ZPfr1{1ipbvirPfcGB(F>Ut$gzeF=w0r|B^ZA9;Zjhe9($W)Imh|v0k`diP+Q?A1V|pJ@$cnI-F!b) z8HunCs{PkmuM^#uwwN0CPrA%xd2JrETI7M@uK!k}e@*@2I>z_JEMG`9M$ z&(sY+To$%0eq&K@`_oxVb1yGZjHp9fIj{(hB-N*{T3>~av}6s&Ie~13W@1} zG#!6hhoj+nhy!BpqY>0Max_Xn7rJ~F8a#XFx{6QLer*S68TA6q*+uze`FkScIY|`V zTd|;bHaq#sSdsA9iVl}AqN>zhF-B=$#dzCO_H(XHvh(CI_CWD91)FGpq|rp?yUnE}2HquOAgZ z`5h<`qzQF#!R*Y@T@Do%6`}Gj?Y)k6ZId={xf`BcCf36UnF#Im{%3XC*--FC%pUwl zK=1E-ih4hQick3iL^^~w7_BH^1-g}#hoL?4yd)_mw|yyG1G$mog=Z!`mjiq z>H9KLiEqd^8sE(s6AFF==x;fwu@(JXw=YN3*wTt}oD{Y%A<5U zwLP5&^RYTzchcwAIcA^c$+nN?dIb|qtY>zw)yapATi@Si*FCJA(&1(e`9^sRoEHrX zYZ8aCVW<;><+Xo#8UeK%hWnZCC5Q*H2g~Is(cik0O-EmQ=Rzmi290Bv6l2an^#8hW zw2E+nF^%tYX}C@5EXTA1Jl(16X!r|!5*V}yJg(cZ6WITpH6+7A4`e?0q@|wr7->kisg@xI zdI-~K)*UcHQ1-f0Z#v0U9wwl=W%sB_C`2-wxcFcC;;y>)l zQI{;|A$hc)+bTcf2@ZP$*=Pgj5!91ZxdD_T8h~BTwSoHMA`J<`IT(*&O)kcr-Z94SWZP+qE65qT7kl6)DV}B)H!ei6I(T#a&4c$~|Q;E;+!`|K=p;Yv3 z6~M#vG+isj>u+=t6eg}pyOX_PS9UaV?{I5@c4-H%lbilS(>@uzwq){?pDKCWC+#S> zNoCSth9B2fWv@ts$c^ym~dYAt-`FyVd zIn&DD<{rRPXcqz1bQ0HXsJyjX%n4XrI6vcAxv^-Y#fQ_Yl!(2QNA1cioD>{o|Fs&K zfN4~YL*+u(?|Y{lixcwB)7qAd85KmGuIUXKywFf+L2Y{F9Y}rjrhF+y=>X%Qz^#&W zF)1Rh8#$o4=uwZ}RlD|AWf(RckU8Tw3wUX)fkP_F$SN&t zR|-yvz~{`^{U^@fFyd^^szobE@O!bMdr*71hE$7m^+rWTbO=rN{=7ha+XoT&7Xx5~ zK5ZaYBWGzjegtCIUkrUz?>AM3zG=}gW{y)G-h0@03K;?Q53Kg+9M8D@FZ^@R3_mGn zh8JyGhr^0WA@le@pJi15mBOhR!vN(1DBscN5r}efF3mamHoD&t8mT~SsOeiV|Fd55 z3t@Er`we$|EMIzq`_wTqf8vV`+2Z?#gElrRnUFeuMv2aYhtFO9654W&+kdt;nHb-o z$NzI|M9JGJ75(tC{oyi=zwq1xku~HP>NcNEF3Wo%$qWyM!G+hUcbypJzw|i5YwoKR z2R?+F-c7c%Yx^47`&bnNx$ zcBuKGvnvZN7VH`Npp0r74?IyBQK(e-FYWqPX-#E)$xp_H9Z?Ss>a&T7Qb!165aOs@^e}^?PjqtCmD!79hPO zOCF!w>AW6%`b1(+huXqQsPXn(Z*}z5SDt_yW16u+dnnp!%8Bxgcg$NOV_5FP3CO(e zBkP-*Rjf=$uKo!&I;>4qa<z{&({M^}|1vKex1Yt-UV!r=Oy?*zUx{)6Je8p2CuS z5onuZ&M(|3#HyE&PKMKemy#T@PH~w?h4!a1C_xmi((%Tg)^Ywv(q_na!v!xq!bj zb}xR&`rk9tlpE^n&vo@V(dp1yVCY7H3o3vgwlGnn%j|+CUZ#s8d2|OSvt)8lqyKZS zpuWB21pc}=Sb9ksD}32%mFORI_Z>owS3T-hj$0QAene0_N$&bFYMY+MDrTf5K2pEn zBeWtA7g)~pI1SOOw%4pBAhu>2OA0#YZ>O7tzCVBYSxPhZzrV=ja-`V$SA`EW69(w% z>(i(MYgm)++IJmT%R@};81^Vj3vF9C6O`vh8Fsn4S!;<>l(@bu5Qm!ny?U-5>cm-ip}o&kLFDhp~O&J)8&x&wSc!-{dfq@iacV{i@tQ@lyLwpY)% z6wYPVruUBrk^Oc)b!n!NK6QSfP;7%g{95gS@<2X3j-!#an1Wa?;hD zj>SG-pVhqcP8j99waY>%o6&>D@cqS~fvkTZoc47+8y0_i+d+ce`PuMQc7mcW=R3@@ zGe6DrHX3n~H0*JT8XM4l(ozaF^b-#*sM$Fk+$@P4b5>{=O?#*ii>jPy{V#nN2XbvI zC&(xSrg&ekpFkMpgplAd5hanZ2sFEkH;TW>W)ody*+K*VLZZ>}0^HIzBjf9fPNc$Yu$tk&jd5@o&S#|jtKR8Y@QA|0kX6k>` zlrE0a8`#0mb<}qp?hX!QF49*UaxjuAz?-4m~ehq%%0^xIUTCp+j2x@0bCU z0PP3!xP)M=E_y}8ZsULnNu<6`DVVOAp&aF2CA)5?sQnIu4S}J-f?~9)AK=hCp-YhY z24?Jf^c|>%_j$^C0Lxk#idzaw`)MjiyKBdkcmIE60r%{T-|yvfiesrzn-Jl;aj_Ad zB}Up?93;JPhAVv#x|S5Vj#c{%^^Xg(`HFb=9?h{&_|4ooL%QAqj}9CQC&sTHJ?l(C zZ|xYK@>2HBuJX?INyzc>qdA3sjL~vxykYLiNv9FsLgT5|H{>%8xqJ=mEsmQe#+=@~R?rRn@=o zn>D)7psY&gHlejVSF;|wIzRFwn;zN52by_9K>#M_v}2Z|{&SEIdS z&kWDqkV+5N0rZA4Q=vU_h@?U;OLDSZ7SHcC2OQ1sChZQ=Jc*lDFWyR-PldXa6$l~u z(tmX1dR+2AC3&3Ng5hO;5*KApUrH~to_S2UKvywqy135!_LXRCtyz;7;uR^BpDwX; z#ap31l+ZS<1&ZJbY7bsLq&_Dk^=_5sKmeq^m84Cqpc zM=ar5hFQ9r-PXa-2)@Evh+N^iktZh%LP zyd88HK=Gq96okSZINEzavF82_68pz5>W9D51K1b{R#rq)?9i zj{%=o$nmjQAFvp;e+RQl^Li6ic;CRFC^9N~Z>1y6f>1GTS3XC3)4); zuxGPDpV2-Jsuu5`8jWCoMq2pm=ZPippcR?A^!rndOWp&ACg)&V1Alo65;8Bz#G~)Q zyhsRY)?_BD-#Ap%1U~INU;rQd1KblC=SK+H>oIMTK}~rq9f0pw3Kmite)KdxN^O6sGsszY*6&}vXw^{62N}m%3h!?{o?Ms@<3ti zVda`I@+W8(-3$!xj(*(9&sJ=_#K1C-dOO!~7W__;DeUsx_@mxy@AWm$t})_=pd}`q zsq*P0cG=}h;Hw?>{qTf5I`cQRn~Jvfc2l!jd(XC!@b3@a!r5wr5cfLLT5d01^6f_% z?{`PS;a&6glS$Bou9iPv8oFQ+(8v@6$%mwck8p0pJ)H1+9-MAAIO>I9%woy+6T$1Y zL3Z(PE)Xhe4~QYZu|qsRwlB(upqT>-5Sp$M8OCSCFG94`+4UcJf`J+kaGorS(wL6> zLtA}o|Ahs;EKLgu{W!7iq<2`$4xyf9dIBFX&R*NdZpPL?1dh9O?AWw5b-Q8hX!-c= zFV(QaE<7u3I(VI(+GVbyc5zavoNHey39bzt>RvWzWB@vk4<%ymhXL8pJ%|(PrlaLI z>SPb?+aRRSPVxre#5!n)xgl;s3K(?+CpIraLPge;Tm56*FrOf%q$tZ^l4a9epYh)1 zkuhC%fM<=}@|QLg^LV4=^B=F;ltG9Srs~=gHsI<2swq-iT;t|Zm(dQAzC%-G7q~5v z@oV@Mp~LXxvzA-p?!QvqNh`z&tghcbb3a~aa(34V>C75V@yvht{SNIvqbE~ERe?bGe$2+dp~u?uEiw z^V`gWpy%h;Br~OMHYSeAC8P_Zk*pE0!!kZ5-~u!7qP-&SOZ}!W5(mAyL%qeMMevV= zsS!?7pPj!it|r-D{j)b#Cjj_Oc^uU0*?u(t$2N0upoBo|1zlfbd`Vx$^Dh^4>L1o7 zC)XxZkC0Fvi|)b!tjRN4pi`u z9yy~kP-lRA#3vBAPm`qa1iw5vcYOUBz8{()W7w!Xr~X?oASPxu@tl|(G5!(5R^Cnq zGgjov_3h$611=-$55oMmG8F+A2=JokSz!K;Z9hlrMq}20TefYlJ)b}}VsGGOCN&;; zgS=eo%)cYMTO{LtGMW-Xtcb1gkDY3mk?ZgmCWnOy*D9pSz^JGjQ8(0TCNG`i)Kzika0 z^|7P!Bx6Qg=-1(4Gi?bySa_KJ5&OE!6Asu`WzMoZo!Ohd$jlYZ^@l#Ob8vFJg6aRL zQ#WG(QH`)!p_vRkg;xAEFu7mK@%m{%QwKD;JTa~VwufrdX@mTfqusfI4W*!|znz4ZCY@{v<90`KEY^&@--WF$W-kDbIUc4}u`{v_zFSTZMcT;E%-g8Qm zIrzonLtb)O1N7lxauBh9C-c_HVa91uUg6`G*NN4zYXin6RpYKa#yRasFL2lv*LnKf ziX?S)$_>Mtvio;#pn zTOEi=na^2&rwgv__wDaL4=QSdZThm)95-jvK2Ij3oPWucEtuo;tn!r-b=LDxd241$ zo2a{rteX|17X1DT-k0WUB{LrV%dc1VYQHyzZ`oW43nY^FF8GX z@q$q{!{eF>;x*!-4nnp$ukh=%`HhBa;Uf?>2Ki>1_C9g|Wzo1w`PQuHV*g-W*BW3D z9xDgKth3o@9OSP40fkWLmuA8eW}Pzdpf1q}7>mF+HDcT_T^Uf=l_Vcb>;Seu1v|^n zstzc5XNcjWnM2UY%mk2IG#^tFOlm=MrBVF9m5+zJ8-Kg1dSL;=uCXY)r)JPVF3;wi zz6M&XMdPGUwo)xCVXGNHD|txlXaWYP;& zjN2(rjm4_qJoVKMN_UK%wzd<7{-`SP85AZtezN{)%vf%LR%}Q5PHbD8ds+suOj)l@ zth8^p0;(DNQ4 z>D1&h5pfg6v0CO3GsPRETpz6{Fh*3(>%Kf<+~{CbK~GQLN*Bj|du@Yy;KB*AQQ5ER zHL05e=k_&jAvyMQ?ji%1-rb65`SUbG$UYFv_*E#z^>|~$WnCKi51pcRm;^?8f3dLz+-}3fw)B)%lgmDkk8C)xc#PS$q{v`Z#ZE_eGzvD zJ1;&IKJ}<~|$`W$2%=STNzj5WEnY5sDRGUXGzEmBG{nk%ZTU zb|zoTgT7J9bO3*i@0WVX6uK&Ky-DWoY92x`U|lD23=-1}IpAuH1w(+U_c4qiQQ`6# z6Vdj8$3q>_Uk@BsJI@5m4N5BC$hm{p?Es}e-`Soog{qUnUmT{VKX$dax9h@Tbf}}! zmJKzhEkwurfd8;1s=lfUN&pJd0hN8&<1l(u5I?P6pFBivD~$g7(5)=d1;#yqf*Z}_ z4`P#`J_z~GkTpI|yY6c{}WZfa)|+4;h{3puY7S(T9XwxqTD&lLv1Jtrgn!kqgJ3byZ7RGW=ARymG%#^ zBpzLzg&gP7`S`vW+|-1Hu3__o=(^=7(aVJJXpadbL5JGHg_v<_=zyve89l@acdmKC z37wlt51)_r&bk)9YhoSafef$~&f5Z)Ha$V{C{133CqG@Q zRq}i`Ss**OUuZ18zqFzNVG1h?oc*hi3H^C8Ict2^?%j9vC3DjACA?%^!}HdB=$jdr z@;tnb!3oX9+BvhMSK(yqhqdmUxTxs)WA*)9hxxDUJr82mjr5~xSD(|1muOv2SMzf3 zq>|c9k>xn1Tj?*l6H5>?_5PW4_*TMT1`bm7>C9YZls)&-+pVLO{*;~MLLo(9@AHGv z%K;Z3J7GAhxnB&RPn+s0mAFY!qIeO47u6Lp~abwLPs0$2ANXklo}4Mp?W(|hw)I;M#Z$6g`M zg`OSE>nv+GeZ9mAw!;o8>Nr-Vauk+86RPu_Ev|IPgMk+F#Is)atf?1p>`R{SDltWQ zCF$bl5?|*m-UfJ_?Mp$1+feMBvKd)t{WH>rerDppE*MYRzr(x-ygbcJ`x1@+6Z~tZ zuleS@E*uo)cQ=Hd2daxtVS^nXAwHze*e%d-RGs>^WUgbwCo>1mf1Z+BE<)WVIyp6T zZvaK7eSTGUjzu-th3EVxy8j&GOaJtmh#Svc%sJ9Lj+&jF-M`Y*RD28diI@^V47uP$ z_DQzVarZxdYuP|kd4y4iHujLxjE2LT)HOx={?yf(WE#J5a$0taNZ*a*J;ZSa?+<*gnl)65jZp%tNg@7sR^k%o(6fl( zl+gHf7pr?iJivo5>={@^MrEOP3^qtZ50j>bJrL*o) zOsoEvZ$-%gQ$>Y7IrG8CM)1P(h1@v};XB*<$lZ#yJ|8UzBn_>Lg`K5+2yTf_b@ZCu z4J7X=_LBT5I=`Cdm}sI62e}N9gPoUUzh{@D8YK>^#~Z$`1wlr(zBH`TS6O%TTf8xP zV-5GdP`q56Z`>v8;#}?@v$aEwV3UU}Eh=~FDD-cSQ_2*ie-bM`3>c?I5*(^(7w4Oe zPh<7>vy`9E*Bj@NEaug@1E|MuKJ$p(TRRYJdUBn(2(PpJrL<_0iPEF_$>Z70re6ij zxMN^zcyYW8@!jT%@)|Dejl&8J$6HyD=hn}3UiG)JOMl;mkLY7(C)!K$E4LCsMqiI2 zPiBO*^gHR^6~^7ck3=nK-@G!0mU44h`3vRoo8MNB-oEeN=x!!;J+|R0JQ)aYU!w$ zPjthy!B}mIHjwWxjPINmuB^5oC34a@=v}wX7a-hSk<94_Z#L+H``~mM^yNWE?%Dko zr#e_sGvxb#7W65^t^U0j*gCjXi6{R#w;aD5{6_co^M&*t+w}JGVg4rI>S+8#T~TSV zoa}Ye_b2t{oa9r%d37IXCVmx}7?Hb}`szm7nc1G)MPo!mCpt=JvPM~xYuykv<#hoH zVn28^Lpu7fS$EMK^#AH{lr0JoAADqO`1%nOs{mSx76Q7GDIFEl0dl_~+4blq0V-Mj zu_~ut$Hrw*Aw1s2?$_0TjGt#6=nO&4uLlphvw$qY zKj~TGDZ8;hE1FT7M|fePzvy0tbCpmKdtyhf^xNkbfa=6;SX+z4N}hkI;%Cx=72Z5ZwzoLHs$Pr~eR3p!sf90|;{M7zaiU@=uzG-NHA_1Z zSD~>_%!{#61SY8;nvL^MA@^|Be>TLELH(1@tKnR4#M6jG=E<^h+WP2;-D^Gq8^Jv3 z$*O{jLQGJT^5c#-yb9a;SBoZRKF6RRJ!;Uw%ZMh*B24$>>K7dnk3OWm@*B5KnKiXI zckAn7f56G#E1~G`TJQBW5)YQ|-EFAybVXPQD*~wmTI?!c5w@*6Z~(;~yfA-wsSRI+ zzr&=p)(YDbdrimPTX<|>gC^bt?Y@o>P5pp3mv`XhR)4S_8#4LZ%VV3YpB~JN%%VKN z>Xq9++pK`tk%ro;la(3YIq!1aTe`-izL?09MTSAaJxH}~iKRB+>%RX{$L1^X&myW3 z)rSSy(hp+W&cwQdHmjXR5Ds7{08=E(pRso=V8pIZmR&*{|Y{DEUNGcaCd}G zA=-wlXWX}aD+*5D-TAY&jO{Z#I@wHPe{1gBxU<8BnY$r|xS{jBo6Y)pWb{YbmI*$Q z#q#S88%kH6S4V$TjIOI+EP-!s1#~#>T>kyY>DA;j%{;A*2j(!Z{F=($?*Hf6+J^hC??1`wDfZwtQKskQ$di3SaP9u5Y5RFzVcyfL{ z%+7jrE2Pg+VXe;S40pkRZMzCHN%EmU)yTulMM)KQ<9T-PkEgYMgg{APL;_V^3%KYY zlzTOORhrzwU*c;YOkYP@0uemK0QOl30srwmkbxfG-S*xG!9yvN0a5OT{}=;uMfhLn zzAP@P$jZt>{m9tfUQ>5Nw33H@n5Vr&WRM2`vopL^l`pJ(`Ss&O6ks7yn%52wil?`H+uTIfx_ zogDj>cit2e!#7ogtrUPjCf6@t+8lL%CUdOttSxCvy%4#j&H!jkKToP?@WNF%2lTA5 zPZMv0R|cK5A13DhHOLWMK|hv;S^*Qjv$VzmQfMqkwsWJzAPT_tEDVk>EkllrGEi6X zszX%OZ$@(d=G|3d?EDgI7wmZto!zSaWc_L zFGk)#9WYxT7`@k>EV@lcEu*(xOip0~Z-4j!rU&t+qUCEiLCzbNrYEKkYw=f=rVLV{ zsro}Lx%GNALOHf;#b}l}_y>7<5Vj>%`{caiaG%@;VKuArkE-$}} zu8aVHXQWK20m=uoE9aDM86=xZd+L~YQ+32F$T34bt?%y5i8Q@az9Sbdu>rKUR@jAR ztb-WIgT3{v@g(}U3|$YlMa-t!{g>fJb2pYs|4*L#F09JuAixfxHG8-td;LU1ACJ#` zwuo(_j$&TC`jmP2RZOMg$6j+xGEGq(@2A{F0gFTS<~&!WeTEZ_ty8c;l|R@k+?(7hlB7TeU;@tdi}yJ26RZt7 zPxWPj?1GKyMK~k@Ih+o$f%z^+-G-`V_e(yiC%uRdTcVY=Q=jd?;m-#Y*Bji9wfI`? zErPLYfd5$q_z6SsYKXGjK81h3jUe?2tnbl}%eQ=CW10B}Qjc#x zy%3mwFD|{*9LGfnFC9m|^;KD>&<|Cp2LnfN-)8AwC9VXx6mCN@w`jd!oCA#KssFyKUM#roRG+l%9BYU!cX zor-n9N7$1eb^k8Ov9Rt=!@j%1Ub^@jybLda<@T#!waxTMzjzH&?loT;`9iPA2i*%* zU;Jb{h{h9biKoyfN)2vTZHBV2QvDSF>QYOP6(@sgDsL=j`>Q!Bz~Pqm*WUvU8Vy)q zeU5gRT7P!das_TUDK_JSNO=wS=`Xz3&_yZ8zP!PUlc|dPDSqOYHtCbmZ(1h&SM!{Q zyN8IcO0kL`uGQ~A4`Fb?HgVf0$=EE8zRiDDn-1j>{}@=)+Q@4?tIO|)o zz~^YjkDAMO_oY@KA2VZ)2OgYu(A7HB8PE-)~V^q^~o|F6shvVQaef>kk5K($Ess9h&o=HB4^OB5wve0vFtC zF1Q(Y33%0o^KF;Ph;p-OHV#X`7ILRPXz|#eVb@ujjc6rL-)UanGmg;A5O~wIOk@v- z)pr=rEXFW=MqNG^V@S5WIu~*4-06^{=|}={ZR2d1I8B~#t+i>Jll2rxlW!?KsnjZE z4K6%Vq8;3BiL(xY-n6sM*xIAXyY8=#F_oaC{~1*B5v``Iv^Y3GH- zE60s~jVg<~TvjnR^T~akUse_{Y^Of`IPOz0*Msfsn;D~<#H@mQuT$VBd%Q_n0x5O6 z@83`UT1ow@?A7C@S^4^9vvQ;V+rZ&jHLuA=hw2}WFJImgsPmlQik@I6R2Y)V_|IEf zzB^b)57Rai#<`MQ6rwyYhM?}+{&1y7zSs?Xlm&ecU5(3thyWi&7wFYGHQX&w16e~f zq!dQhvfp9-K$IddpR2IyWLDciN~b!HK?r$wl7P5_KmVk!OGZ9{P;QS&BnA&LHplTVCalZjS2${KsUi0=Wfq2yc`w899JBF=<{5v2mbt#}cra~wLF#l7<7pZ&r zw3ZoAkCefy#~k)>NxBZ<)iKPp;v+<#O6qd)6Z)lj z*;is!e!qt+RY(5uE;?X7&~+YPeT#p$PKM@I)h4zZ=6T!Bw;dwR>3_D5lPpa;Tg8RZ zcs6&ZJx>(~jhuq+MNErlL{4qApdx5|XL+y@GOLUTdM)8{k3`g+=|wlH z>PZAN_z_DYuD#m#!cr*nlJDZieDiJy1i<+)fYVP4W9LMC7TJJvt@ax$%kSP@=1Sb@ zw{P^N^k}{vT=qY3KAuf@r{n{E9XG3aU)8UZH|2cUg~aXqackCEQFW{=@8-$$03PN2 z(d(m?3-`wZ%ZCn2h`)|vVU9&lHcBknK0}ZV-22?EGX>L|qQagQ;-c&4{@R+lt691G z6?+nFyROF7lx3x^n%@lA(HgRx2P5YC->uZd_aOr3$^cN8oK{Kx*wN2*bGDe z&gpkp`_erXM=)PwC?3i70SnhW6^fII;b@$PLjEPs(Ju#LMvs#WQ~{Nqb%=Tz`xpeG z0&$(d{Z!W-x>7v!*J^9i3YcEiu=y+*wj(u>^}3sD#=OpL)1pHdxa5W2wk&}t`ACyxzi#)_9kTowx7_|aWIx8HKO*aW*~?nhCBVP*EOy?f z8v<|Y9~g0)j(IPxV@sX|pHM4LDB`O~9Q*o~=9tmGVi1D+C-IHY8HCZ{qVCi=Q0t+& z@6LejDhsV|CasZU15RkanJhZY$QTqE{AEWf2(*}v&KZ;$TTFUi>-igkLkdS42gHPY zYi}6qsDM;)|4Rz@C%Be~WD-R+=Dvj=(*dvg^l_xZ4b!OLySNF4aEaKDGTAuxYy5*a z8PU^7o9+A8m|9PpU&Qo2JeEe%Bnu25564{Ke)=xhD9f$&6Eet$Y)^ zk0&(dc~-j-(@=u0mPH8Em;;QRn`4^m4$ou6ZfoMN+B4FwOxO7eCt9;;PPj1!Nn=v$ zM8nafl3Y?Qi6nK7FzUtPdo*P!i^ofb+0`<$+^i8exi*rKO&8cSF*+_4xWz-xKdl~t zc{YAxNQ#<%CU3S;QrJ-4rs(G3acwpFWTW^(UR82l$|G|WT$Djve3x|&t{MbJ1j)6) zimo#I14Qy6etQxc! zGf&8jKXVd;1q!#G;DR!ApznYHvipbIXYGrJ6j_MKH0Z1SkKt=@4YE?hffQM1Cb*S5 z8>pKJX5QbGSbIE2HKEd8nksy#&rV$*s1OKa0&bYvr~*#4Wx4BdzliZ1YTann)yD^g zs({IMAxb&n3wruuDpXV=LyRPTWR=yBg};XD9Q&harRKQvQbc@fVsz}!kk2;+{mXm? zp{l*1wBjo>pfC#g1eV;kyWn`-o}*Evp9PN!eEs?!^o2$3Epr`sY7bfVMaleM+jIEQ zD4B0bp=Xv9O?tzx+#4dr_RQ_-U6c{lDfK)TLe-YllsN~2_uMfeqU3;+w4xm|+=ke5 z=u3uu#mHpx6i)0(yr3B3C~VgaBq1VN?hcA z*B$1L&>2aUaEn)gH+dslQGg+M)=i29@I%v}q`)w@ z$y0FYz_Z3Yb3ThR8AxCYa(A9RI7w@G8vTf?8QP51 z=&W^XAxV;3+}|9h$LiagtFtAM#9p;({UK%9_UlqffM7*~<9rvxQM=0GZWUUJJ@g&b-Wb;1kd{Q6bgydXPyT3Z$9eU84-`&(&Hn(J8mM-@j|@$?5NgnSoX zd%LVlIxey1#=ydB*b6TG7Fe;t-Mez*$hlC?a_x@Mn5TNp>>O0`95WaKdw#rm+kB_H zo4M?)y&7$3zr{Y7(2{_C-)Xy8A}FNrE7+=V{MpkKKR|7x^WX>cKfYavacbT^96%lK z4W7jU)66f?)ax$NUkWE(K1d@Y08a4xeuY)i!B=Di8gAZ(l~Vz*FM<)32o1QdIan^_ z3r>)=r(%AE9xKDAny+#qDz~1zaoJoGt~^A=Y&yFXuWn+N@`b)y0e8|S+)aA|Imq1# zm(2-TLcD0i#ToeJ9WPvCWp*Cdrq0^HlPl3r)O13it_E+X(0S*6)G8(Ibur;TIjUqIMQN(iqT4+u7|vNiN6Dn^aQ`C zj0?ZHcpi{|>iK;Y#1;ehrZ;wdzzg$QJZrGf`?7{OlZ_{%a*SIHe2aN)4Jc<80M==B0=B*IhfGU?G^Bql1An#!40C^-T1y5k)( z?tw${ru`5ZzdcrdBMchN!!;IVli83|R2=vg%gf8pXKOZ16sg74Tim=%P&`)7W=p%B zSgw?5QB;1TZuZ7@xmEEd-Re}ZPr{QQkq9F@3g+a1d6jcbv_7LPmbpVA<~>^}@6GLV z*fz%F4|4ZO5P2K~0mPA{1neUbK^M;kw$m8t^(&{UInS%m|LVNk5zmE++Wh|y4w|5D z@^I=_j^{srg_ao<8qyB64x-2_kB;$dw_PF6p%?mirnPQI|x@shc`CDckVE=5FjS+@v82DIod(M}Up z`@9KP9w1&2*|&`kMKJaa)NL##hy#mfGYg*e$ER)VETsRlit~3qV~9)|DvtwbYs}xo zT#lEn;&izXGt%T5zoYG&(umB7jaK8xpku2Rlm$ZjeCD+u_kSyn``=9wUAXfE(#FkX zU+?!*mb*UdMapmIhSiZS-Bf5Obl4%CaN57#ao_LRA&xhw-|`mFxuX48&~~P}158Cf zkB2OZUD0q~{ET$V0^W*R9v4!LrU@c$vxHvpH-1cC!tHa=OF*Rkpga!Qw0Azq^c#G> z(SKu>{*Hnm5)a+vr<;7ahA5HvCQg@In+>lMrlo_Xw(V#I+iJe`356DuOj!{y#6$kV-*{O z(9oEfU$eI1%p3?tSmsMq8=gP-YT?CsnWoL0xDa{fBq5M} z0P973digWt(3g#FGQqV;yfFmf=sb1i7Wbm&)x+-rC6C-FhUf*H&}`^)C41&OfVDON ze@3@y@}bN5!)}#0AP+okxe#a49PPgU#J8;Jcv8iYR5vWXGvgA?tAZHre4`nw8-8vZ zJS0)WmIp?c$C$D%LdvW0tSZ%(Fzj2QolPrE%MABzS zu`rYx@0hb)5}WD0StFA`VHqWak$F?LIwryimfR_Tzy)pSDMW!69=S;nbwDeHqffs_ zGl^c_q*?8abAwj`bH6@Z#ovl@pB=+>nsSm_91f1B)XU?e*MAki4Yp#XMG%YSC7@@M zbk<*L{i^t_r6sX^eC_xS)9_|2K_(Q`|9TTN31q|KH}*TNbr=;O#{mhtP0WFB@s=G9 zOPSeocp10Cxb@|H0hr-ncZz53FP>I>qlGR4sAY& z!}&ApNOg$C6eN)}vDMb*P&arj3*OK;X|Q1TDjp>co(q0Jrv{(A<|R>151>Z;cN;5% z+sF31r>E2Es_K%D)Y!h+J*Aqga3>-Pvf;Bxztc&Dn(>k;W~G6GE}r)%bVRZbe2%$Fu{6yzjzDpLB!0P0wOlYK_rL6l zK8GP>6!`XO=lkF?=eLh;9O7!LzBBEI$9waze}*VL@cEiQzLyFu#U{5JzhfOPL)Bh6 zIY?FmzUE9r?exhS>vdlH6-RMwKu(2(_<{J(%ZTfv%_pY7V@!2k^LIy9h7UM8f$3P~ z3o{Et7)NkvES-7p?|{^U4w~tHcs6=4*p4MAB1mI4gQgtwU<|uKP5Wb1VD-O_MNwBtTF8OYF(QW8n(2Ed0 z-|fH~uQw_rSMJho=S@;_qtJ0&?G&s9<-s3=f?)&JhSJOXL(Vg=w$+1B=P$QjWTH3k zFdp+9*5BRt+-rc$G1CTpvo$Xq@~v-{K_-*WmQO&0?gR59Y>Ro}^Lc!PKi-GiY0)z> z4{TDkyVdX2Iy9~|eSf0R?RUHw{2l#<@j49`3j=@%gSr(xGgLrnHgz1P7p9`J_Tf9nZ2+^XgJ;j){N z2N-1*YkWhsx=67FVn2HoS3N%ENaHxFw@q%yCS5p_pP%0t`LeJ!<0+CmWTAaOd{O(j z+gwyx@Zz%FZCDtr4<>FO`6=(x$y>64Q4@iE6)Az!o*clw=%!F&R%nq7 zfZzG8J?4x22q&2As9kLUre5gLA97~?`1eserNYU}@P?m$?^PlT`@PYdNgw-1EwhZ` zea`bZ<%XdHn~lMN8plyTX_Fx3-*s!+P+!+SiogZ9FH$ucq%&Hek@aW?cyQDt=^x-(ck7WJ3Rb`^ zH-^yn5unAUL3Ez?zE@V~>$xE*BQ1$cXfq`D$u*jn4==4x39aJZs?5xBzCN3++Za~%FKLyb$`GGxXx1=3hQ1?4f@TkdOIVaLRd@!yfEE?~ zAdB6kmpY~*ynem`)A>jg|3vo+>U6DE z&3ONv{rO}>DM}>g``9MC(E*os0SLG>OfNKVI-2EG^Nr z{?6Im-GFm_gcck;X{8iMGQ_pyiYU9XQJ%hXXn1?8M)gJGvohY{G(NJY9$8lB$I%Kl zt_+e}=a~Zc09Dr58&M7P_&P;JSK7@g(67A z*b&?5R4wLLCRqPw<8hhOfXx&QBgZ}N-=Y-EI1JzRVMn;@L%|^R= zz<)t`P}enXWjZgo`h7xXh#u<31NjzY`%pM zIEVMr3P!kS;p#j*a19;R2u%@ws;kKWL^)yCFbGU%Ab-$-PG2!nF=)U9*B^e4X!v?1 z5RO^peHQc6r?H)&STw;tl|$XMkZUz#GJeRzC@*+owgxz!Ed6HSKt}UrB+&UJXdfae zI%8N;#I7KZA^Oxen0D`lQ+hEb|LqwaT;@H{e^aPFAyd};)It6fKf#=+Z!`e! z4n)g^p&7Tg+h~6vBvqz4c)-eljBm_jGUDe2-x!ZwZqXJ=f=*u>OSV9h?k8x%rp^a# zUir3DcqEl^)Hzfkd7hP80}5Qnh*)CG(vFhs;O@3u<`B>_%--yxG0_z9vghoTj5X<{ z+f(^n(MfqCHLyR`s=?1==i$`WyVk_hI9*}ji$^im_eDWQBJZ_(l`4Vv&L}5P1S4So zjjrnAX~hOi05t;sTwxIVXNQ)d4=?w6hT~wkUxHx*g8C;aY3A(CJ>I3Wx za(Ilb#;|N_j4?S4lp6&N_2oJbNh?MU?N#Z=K)ZieT@ksswmcJ`9eG_Z)nK&n>(}ZW zt8C!Of8YPMVcdTMBC7&e?`vo$Qjv>CP=OoXBKSvD$2vE9?aUV&daS&_)ejlL_+LxS zr`>;NpkHVo5R;$n;B6SduqF9cr(v}bQ1Fgv}4bb{P3|3VD z$;-Q5?VYS~i;6$XYtb^ycJiEgRVsb;z-@a&E0#gd(-ug-!4t zE{eh0roa-YUh~U+Lsb8`$#Zjb10jZtF9#&%kGSvrM`t0{6!4*-a*E*3ko@sha?)1g7tUuc4d7$A2VM^3= z?Z+tdq$W1K09fm1#DwYlTz(teC8IC^5kYFBkkW&yjHvi}=oikbUlaO)vTbFl+}KC* zzdycxR0`Y#RtHc$74?radfCg4RAzTz!Xk9Dq+hbjz7xT}GBew$ud9tgZ`JdB*{KIM z0Q@LK9Nu%awEdN}l~=;-4zGtuug*l=h-E`CqQtS`UuO={3oIuCYnYVc8eDE5(OYV=k%p5;O4Vwg*6h-bh6m)wsY-n!9P zm8X?`DRGr8h0s3Az2PW1*?F1Du=qT0`^Q}LLUmp-9YP(dAHPgO^aB$P z7Sj_XjEu&U??NiuB&SD*0E@zIiJ{BXYJV*W|AjY^6|cHd_{FFa=Mg6~M{J%^{)R^w zJ__%A6h6bGJWith=ty1tecrr{cqA~jZBI$Ld90~?&e{S%&2JzLEq0gOvuFg@*UfLm zYgvgEqWkA<9w4=`@dF4AO1)ax+#3t3?2GtNYJ!@R6OIEKPP{oi*xB=VipWp`T^a^0 zD!c1C{qDb^f(s>SPfY4-S3rUT(aeW8bj|Gj|0N6{`i0+#{&{w)H^~r5UK+$f-r2BM z{jV7ADv(KEOP;L$@VpA3>%JN@`xEwe%eE8mUS5$C3pDu$6UD?E|2F!hVNvGtZ)Mr} zu(QoU^sIhYU)NWdieu4AJYl(Iwe z&2CL4+Kg@Y8{))79%Piri-lX_%(Qe3#@`}X%77kXDdBr_dq|v9Ibqus#s8S=N#0Eu zO99Zgq;b`}3*I^ENHms%{zU?EZXR#1SxpemPmYV*4cGEYrG}>R1E(^3-v%*)eFQds z5Iw%bW=^M-wB$JQ@KK(A@K8NTnH2li%xOp0hN;gkkETxZP?R~z!B?1E+KG!%^`s@c z$5!M~zpLSphR;N49_ESIm^jjofeVeVfE}fW7}2;~blQVbQ%yqIc*OU&)VGW`RKzT^llx@C3XS9s8 z(=@Xz$E58fAq`lBzPs}2sXacJ<-!;JYVSSx%spqHavhSVtD8Y2Konc=7TX)rK}l(3 zTnpH=JDx?tw|v;e!Fiq&6WU9-r=1ktZ4=gI;C#9SSI#wmd~*6;30$ zB_~Y$w^AA?zX@ZlamQ)vo}nDb_P2A-uGI;} zKYBbSSF)UXfKCzv4um@>q`84s-I94b-2D-flRmhzuP>Y)Q4uatk}f-ndu|o0+}RTI z`PH=1JS0NeP?d4frNG|V;>A%v*BOK;%^lA|%C{dOLj1_-*6XytFg>yf{J+O$7mca} z+oMn7@X9U1QNjnLI*#DSlfLGvph=_kkIFV%rw@p1XJQI>r|W4^yvc{}?yNl9*scVQ0O z&y3k=fVX3`7#!^K=hInE}&PbV7)0OU>t-{z(8J00|JanQ1ZaYJPwzMZ4(*F$5!y zurcXW@X)IE*J(vT_m8$Ui4<%k|6JTleummw&ohIqQRI0;x1e_^R9+IC+^0kDGvd=eF6cl&ESkCHfipHNSBjru~+lPom67y>*` z2HspIHL-s>ZDyVXymbAZMG8))9}+tXe&mq$vlGDH+yimr?-_O_L$PxDTv{|G2Mb{} zujCFKXRyFM|!X-*GBWGt94BuSr; zoWI)HIK{{-#WI)A(nl!83H73?R`{vRl_c-XeM4Vnz1TD4U$I# z9L(ABL9wdHv{<_N+H#mBF(25@?Mf4|Nk-R#FJbwxP-jR z>-RKpxEnxyJwVfw6Dd#0sa~Vh6shA`eIC7BRhb%aJ>GuC79lnXxOz+zUL4!bo{`%t zcjz@V(H2QR(AOh*SHp5uPb)vVi1o^DaH7rlxbRgzv`TUVCtm=3PsXyorZaxlgpNrv zqXh9467@plLA+18dQe+QuD%=B_weF*&YTy#Re`Crg!WDeNHj3w^cqJV4cvRI0JddXqN)b>(0Y0WgOMzRW}(V5H-QD}ppZjtt0Mw;>}MdRGz&_J7&bO; zXF@qls_(h8Ao$ye0VzY_an7bi(Ll6NGn3?K@#tfZmisSWy<2pVIgA)e5N86{za{j% z7@K(9d)CNCQo%`+(k`9D#Y(ulf!e;~j&g{_nd+cO%SN2sN8%PVQO!dNAZCQ6;zBNi zn9dYs)1zxbP{8N+K}8Eqnu8}~$_$j|6l9szYz05q^hj=Hrg9%*`{^U2En8oU5Tx3C zFvXpRfaoT6#BI43*s;MaPVYaT9Mffz<4Hd6co*>v3w_E}L=dx*^0>$4CqUTQx?u=G zEEnCs-9HKM4Z@F>n4*Nc;D8?!=5(s^Gw0#V8^WM&XZGYAn+d|xU*n>Cr1Uy5Pz>g4 z5!02-GuVmW5@kUoPy!WA+CsVgV%*dqp7jb9RdFZeIVYp$o`##MSF#q~o^-zTt@<-l z)6fNzmuXBCDU4XxKlF6MRBj+v{CTG?zRpgn6Uf}ib_S4%)qsPHztMdZCOVj&^IX`Y zoz4tmfoRu)(qMUTb-w$i=-%!lmztOhi>jU1u-$}cn@py&S_5&;4cq-|Z2=-Tl z5JR;(%Z8zeOGmTxf~+|Sk#XwjX-{~;VLIz3sI83xs7{XRvG>ogck*lL)PMLQy!uYn zIn%jLsR#(Yrw|Iz6G{GF%BZiw0pJs~$R+s^3Y-w>MM=kuP4BHd4*%}v57|Gt%EvsB zJvIyNP@K7#Qv!{)Yp4H9zE}{4_Y3__{THJrhx$ymr;tsia z4%?JxMf1{a)qqr-6|YussBgwdgAo3pO8RPwC>feA6;}DK9Oiag0-WT*Z``ZD?kVQy zr1Zb^yJ(Ie#ooV+pMXMa=@)u&y~OmeWT{&2>-)3`5jJ{1UK5(*_qEU9R1Eco1EMeQatgi;EjnK}2M;uE$+K}_!ON#|Of-6z#8Z^DnhmWMm+}B&%H@ia+IVq`V z4ZPW^g5!FX17&{{etnm0hZKI-VfJ%agX<4s^dyZPS_#-BSFMxFJM}M69XjP6jtyLO z=->SIbFDjX_yQCB7U;_ByQV-iB&ybSGO^yr!`^wgQFZ7V%90jevNJOMRiZ%qC*DhA zqHp$Q(%!nLEpG6ypI0_srailU{ zY4UAz#Se=w0ctpDTaSAC(&JMYj{Ec&rXaFIAcj}B65^3}BT8}bUSmc%uXesrr;9P# z8a%-`)Lw?&;1nE$)t*kv{>LfKZQr(XD=jnoMQ#x!m}!ProI)IMdH-;*4538D z^7!wZpmHd)P-~2Nh7U8t(HVM^rHe!5Z-_zuk$>jLRqq1<_L~F*>?n~M%d-OCU!zJg{&g5FH6bV`;r*hoPv4C^B%`kQ zta>DvP{vQq-604GuF|;GRBdyfG&(3bd8V$$eCk6UV+RzWJHqLGfWBwG(j+k!z&2o; z7w#p;3~FyaJOjH9t^(ty0G}5@7i$gwRZMBmK(ohiOxThon@xh61@y&gQVuYL;qdt> z>eq#7R%_FR=>=?{*eq`nfQHDekW}3V{wW`B7LtN~@@f+xC<~+bMd1}$>PG^i*n8*p zhc1BK;ND9Gzw&Que{5g8h5jI&C_Lq^s~aqz*<909(%CP`+L>Mpn%7yCt`}FOj?nS% z6DTt@^bx{xR1AT>3o*jGukN`q2rH;fkM!STv#G6K#CR&Tv28(!@hvTpEqu;E!jB9a zO`iw1+T`7uus7PjmxnLV?*)+uFvwL&@LG*biP0Z7Eo4oUgtf-M zlzBO{O8TL6@S+SAKdP;}1|2E@Ug|>Hja{N`eAm_El-Qu^s_td2R0O}M0M?F{woDdH zqf~?r7ub%Y^>*zSE~C+6D)+Pu~a$LJp3HV5)P@~m*{UJwcmH5q1O4*1$Y24!?=c>ZC)iF}bYKKW4_ zy?ok8)*b2zEs|j;?x`oa`tKyu3$}mnk4}aO`s!(M_=K(myn1)Kl=x1v?3H!vRYVa| z87n(1&nwBexN+NsREcj!JjIu8UtU9hFD<+a1dru$W6Zq3>drMkKV3*RDS`g>!|y49 z8o)#EYb-Ha@Xg~u4_IN{B`&=HD1Gt_TT^l3moxKL$#PL}bvo101z1f7RunyoyyStBDG}Din-aJuxLp&%|p9-J34>oGDbSS zG{9%aTRR7DH`wH)PSWpfAyfflvWscc?wjwASUBr%8`eB=8ohA$C^KFYTQt!-s|;U92VyP*Hxb?>z5oGfSx zQm(e8NoT?m&JY>F8K?jBwq4(9^ zk_Y?ItSZt_I~3ZuZEgEA($K{LS_c;_o?WRox^M4_&KEWEX__UX6aLNoiJ586CXEkc31!7Nnynb_iI9*B~TS zkU(_3%il1sF)vzIR=qqWX~?gt4FV&sTmE@XC6eCD**np6$nfy1`narEX#Q9QiSI;o)ukh_0e-A`pafWR|aW%7K9h zA!k~XjUBdHU#vcLb4{umyaK4AY@32(ZEG$!sxUnwd~s|I8d)^wCi!tJa&MB!WYNHZ zL+ereU^ETA^xVC4DrmZeUJ!NqO0#;9gPOeW?B8a-_b`r%LDtt{LEskK;{DHzyE_o# zeEZ@Vd)K&oHOVRh?qPU#TS*{5Ddw^~JsI9mK*OzpDN_qklK5NU*;C%c4s5LDDbkBTZHUogbka8x^17y+MolwI6pU7$2sLM&3bo6}#NW?a?Bb_%i9{t6iUc`6|&*V%Q?krX@b@b9m7F=gb9Ma zp6HBgd^O1wAm9#Rs2`)8dHCM8bPbde7acb3wJpEj8y6(fs{Hi?z+AS)nq8;Sh^zu@ zo@^#f{Ir+`3$`)oL~y=)?nGZs32wvU|vbV>ttL+x8xq{tLB z(Z4t0iW%~%IKChA;nidv zU9i7=%)?N)O`wLJ9NJ5wyja=xc5C(jaI&H7UvLvD4452DV+^L6P2{6~-3#`?^nm;~ z;}ZIi$!S&JHc!5%e3+OU7=qIO% zxH8~+ihSqtMDqjX32ib6h0xj>TcXak2AA@w{Q$cOznqCF+LhEuo+#HDMpKg`>0xg) zJTE9Ut0uAKY7P)o`15_8dA3WC0p*Nb+Z>J0i{-@qRLQyuv*6Iks!r_1d?W7%v_0YE z5}uqz1k>uo3uf_o2>QA(ha2*6Q12~COCK?Z>i{e~zh}1!NLeTJ;8(Hsn$@0^7PEM^ z$)C)K%2RcFXDfQJF+2hKlV0`Rcu2f$WZenLi^V5%U7#TfLSh<7`}AE?rn!@Mu^OJf z0eyuwd>N}DFV+DhWzI$~hw;Jl{@;6iBTxaFTjBr`9e%NI$S{x)5X?)HroXhv_K&Td z%mA{|cJUwBb}@A9$2P4Sg2uuD65xf*PVP!dww$o7z(wTYa0(Kr$A9qG=F@m)!~Wx3 z4?7x2tWU$d1;t0gnxFh|#;V^E&jCIL2e;8akU`^1jcxM7Wp6M=26vf=6imS+WdvhY z9q*?G(I6?iQz#TD`Y145Yozq2l_T6@`}AxT)ZnTMOU^z1ZZ6y-I^`qW zgfY=qb{9zzTX~JQ6z?KPP;n_^Yybs+6ne*sN#1R6@Rda_{xr9QI}Ww-0^DT+9b9FL zIMYFHfmf(p?XoT%D&Z~9YLr6UKCQ4xrE4OTXO~nA_$z!G{}Rju5c6I)A!&*F%83}U z6v?KNCm~%yheZaOFe@$AwY{~2Tb+m4u{-I&Ww1oz%h=)jBrP8f_n6CVy5OB@pP^yl zhK|;rp0?d$ES9BO8y!^3=|gMbo$5hs&${9|wA4GSDP;J#Z}(^sdN+#nt-+&*&u!qJ z?>l5Z)YYv|2Qi(K2|M|xWR_{^*1IguUcOMOE^k?y>J&Km+qEN+YGm2xAE!`;Lby%7 z>7S)iFSG9_7H}ONB+CLo%M#bEoY<{hT&Tdt5rtHAkO^50G5-iuX za%swIYea*KtJL8qkWj|q(c#DO^dFiQ=~K34Th0R5g@MVx3AdoQ*Zg#LnInCePJg%b zVg)qk)x$Lk02|9&S9MgW&ij@n(zD5a!}|vvMps?K5~mDIY=Zlh9gdd29oSk=A;m;Fx>D6Y|O)}Jh`n6 zoA}iBcE0A@%{)32R0`A^M7)^ol&;ABgVbnFXld3ZDPu>Kylu!Qpl~jTA7O|#TWmd6 zZkGo0-8a^=m1j z+!$FvK`lvi{wQ@1eUWZ$SIgQQ8l#>a~*opLj2u6C{VtsywoSlikNf46S%w0;?CR zWV&TR4Nqx&j+qvBS62edx!FmKzx1&5FJe<8nEy499X!jw0BY%p$e_z;wkVh~t}RTN+3x0=N7m3RF6^PCCaAkJg%Ev2Z3DlmQzP zFR;w`Y;Pm|b2C7toz62dtsG(t+Dhr)!YyNmf1!s)X&{!23Raih$m-T99Okg2ouEvN zH|gfPlNTM>n5I>F$=vD>Vt_zlQcThcCHIyDvCzaUjyUIJ5A>GVt9!`?HcoooxPNwd zD1g|q4hAzl4b{0WsK2Qo?ro$QVMkv|;iUyk2G$Y1g;J7~iN$j7JK4d>KHui6{U7W? zt|BRMEN0*nbC*11{{y)ZX!{>M$kXfn^j@aHr@KAkE?77YYQYn{5#AntAMi(o8Enk@ zSpVW)u=~j;Vki0vU-7Gq0+Rhqx2`BZ&Yh!!aDid>a*UNEKU^?vuQ2H5z`9kTr@BE8 zciofG1>%RldMBb&lnxJBo4`=p{6`03a3PZB;${AAHBT&lHOz1=av&7R*Pt9{)bfMs z^;ai{@5uhnT5Dw56eXm{5?LXCysLefboQ?3wkXp+_4Wh`r7=*`#pw>E#;Qy*8j$}r zNi+6MeGcUjr;r9UqpW%_vMm5tb|q`~ng0wq^cL)Ez#<5D6S9=%0!hjq$;PWa(}U-B0(1=FVt~K6`{#(TI=T6y=@=mhnx@?n}P^={cjF- zvy$8)gCF*0YEWO)RQhSpqLp<55T;Avf*rW=)TYp}DuT73nV(LFV7z`ZwaMA`S4U zD+0EB(}7|x`{1yTPgQY$eT(U;D{`wTUH!JX#uS~mJI7VS33%Rc|F6|aV)!p^ zxA_lx0VUCa35Y$2t+&dW)~5yYA`-%lAVotK3NT{Pz32-g7?>*wd(Z0k3&v#pLZrC4PPYM+*jPo4G&dSa1CbU2?m)76+)sBqzA~%7Ok0&8MN^uA zVFK>^K;osMpH0luk8PyBQNGV6iwM>1Pfun_JGe^8u1{|xfUnm9#PrH}4%|xy)(|6= zyYD`<@?7sQ=T0NT))e~twMz(oCI15G@SNno0kv$r``~YEZ|=J1cUNB>irQt-qahea z_1B(%Q`&ELq<$>!P%emQ^0}~A9A``;DyifAhY0NPzgMu(KS7(8b|kJT)B2h7{SOiy zA6t73oe4*1&IHnIb&E(R){fnppq|mEfM9fPMB9-_=U%07cuV`Spa?9M6N!swi2^0D zr5$W?0|9JzfgPk-@f9nBQ6`NSHL%WBi1Hy!E1`ot5kSPD0lg?-zCd)KR>;l~4C?I) zMrNBZ;uwXutGz_*nO9_9&d(cp(rSGD>mPBu%*;JawU;cBfd~2B!$aonO`)B>kYHjv z0SD4=I3#nCYKQ;P%sB+9mYHKEbiAkY1{Srqk)70@jKmXy@f3bRa{tD%*o^+sUh300 z6D&|>ff3gz8WDeu8yfG2oxTr>-#Cn*QKE(Qy^g$0zu*HIIDRjD9{noV$81t~}y!L@~8{0{t1>2(6?L{8Vta@HB&%GU}oElrwV52I2xD`vZ4 zVXAu%4n=~SLDYx+SRhNmm8+j`uR+ytJ;gsf_x&Z)p?_%&HITkDkYan{NT!2I-vYjS zP%sRXf7Z+N*O5f$1b3nm#!p}O{>rjk-#Sh*`gYDBl4Y>WMEv_h^`74%3$MH%2&g`T z5j#nSiq`IyKajwDYyCtZkvojE;rI4h}(Rgcp}riODJb0|Q#Gb**gd($X_h)6zeEi4_r(419}t%F3ytreS1a z_V@|Q6Bdql!5`SU;2xgdT+euGYwK7!pGCz0bK~fqusAxq#(etx{zC{cB`pCtO;vRb zV4>toxwiI>v$M1Ch)5ZEMP%zQ6EkxiJwtO#>mMbhN z9)6+My81uMD@Y&FF*37mOk6==`g#jfDfI zq4k=ahQYwdq_C)1&%h`U@$Ts8sJR8Xva)h;c(}T{wza)8Ju{n?og=5H?Bna-(b>7M zv@$UqI4_ zs%vVOmzV468?LW!ws&@100X>zx3{;~*EbFi5AEz7|NdP+Jv-~{>bkqT-`n3`Uj4K7 zcjNHrWM^+b|3`UAMa{*<<-y@`Z6mUw<=6hf5wfjwcmFWrb7FaQ{g=e_+@jKt(O=(3 zeo4;E=^q;P3HsRGH-PvUlb&4=6PJ>ZmNhfK*xNr;RoCR~6V%cDyQr*kWPI{_Uh(+U z?Ee1#&CTul*6!Ka1r0s(&FyVU{as?o-Nn`Y@!5S${@tIw`<|&gnULFsjr+Rc`>~b# zTR_Q^d-trn{EoZa_B%xOU48eRQS4oD#~p>=t#i_CWZ9i|*ey@+ZDsr2^(>JX2n7El zFa1K(8@$sBC4+!K=w%rWUiZOgsk<}rPQd;D=jVf&jfS8xG+)#16feq>eGr3WCe1N= z+jEq24U%RQp#Sz$C?q7yr8oD0gqr#x^`qR9Hc|@doifm8wTHOh--sYxQl;!u zThIqYR^}f*G(~>-GAW%SEt!xU!sB!U+053n>*?<9{>`B5`G~AX9@91W`_a22oFnYu z@Njg2uNU$X{x+1j27MZ>E~$)R;k||7-V|EvV`JeSO(qnEjPY?jK{cvaHtT} zdaResvljTtSvXvOL$uB)KV-ic2!4sVgAlfBEf6a1(jKI#L{!HX}d- zZ;au&rV12Uf?}p9JpZ=!sgK~tXT{`k1Ocr!R2x2>tRRc*jZ6W}epYM0+0XCcdeP=G zCqQEtvL%p4ST-g9ha^f$OFrOv-e9U|o(U0w(*q2f>1_R3>P70PVmBW4D_Q6r7rf?B z1Yv3{I1(}yOs-I^INvj#V^K$*@bc0JRBbJ~q*%md3}(tDoEF*9Zy~3yaYv6X0mFF2 z3Nah?ades$9C0HI0#k7o~ExLyXsd+a-l?l zGc0g)_{jrB@~#KqHB6J*7?CKjpN}NzM6{r58IECt%sCp!!OY>;raNlZ(>#wO`IZe_O z%kWn$AS&;@>BmbQD^kXDeQyOd4k`t@Voe{c3QS17w#fX0-vP<005b;pmt=F<^~}b7 z)ZG~=5-Ke>^W}PB!Jur+WErP?Rt5Sw>TbWq>!7-X^oZsA?~lLT)fD*Zh)o z{0s(iwG{ol@z5XYR`PZuqBcE6%1ca=IpaL1BsTFWsTzOVvfEhD=iq=Bumk3}IvKZ6 z9@+C1uL!L(Gx^n8_bolJ;Wl&c9 zvPOgf?QpmCZTtM?mdB~@O^9Hhabg?T|Ac;=ou5MFPGP_(y?wvkC3Q|`7M~{N+kBdG z6G2?}mn_+RE%9x8-+NX%dX9$?tWx2T$7$RPMaj|9X^XQ3+lfY5??NFl(I8T~8lU#!W(s->4}Y$-%Mx|9OAL%?<32l-X;wiO|$b-2$Q z4sj9)go#}#1B=KW_BW(A*!1^mdn_7U#h+hKE(!3J2X5!`fLjdzJ}9N(bJ}=?HakC% z_v|JkK!^uIi1iM1_D~j+BINP#m~;@<+Ok))if{MMh3NmN4+8pA2!d5x)0QAxYR+OD z)d#p>2o!>eKq8QYbTB#?8Wt|rzagprX($!)zYO8xVc|k>a3L*^J@>9kqx`Q|y$c1$ za^vf3@=A(4yu2ivzUmg7S2&*FxVNa1?PVo6ZgIL-G|SCHSV!MKL92O!=ebKz7yD3W zu_^sQW5z~zDfh|mIwzvK&o@+#>+~j|9~kxlsc9L%U-S~+v6@y`)0u$Kik(%n4R2hL zR}_{V2geA~I!<(4XY&o3ALzv@Q{Aau@3hdrv%VtZ1moz!*zuVwieN{~VEwt6{hDtG zu-J`z?F1xRiA|j$LQ$db#8u6Qk{z9T)ip^EQj%Zn3Mb&uD(={0OA7vK1r~qR88bwv zj-|8DRiu5)Bo|cDG zy}#7<`A8>UlZf?;Be5tXF~JqQJtnT2?QV@d%Zt{oiLT=@>1d(%@-l72mIKdx_A7dv zPK6qcVq*o{*1gEaNY{mWZ}3aCV33e%8t1v8<#o@{VLDkO2M-T5e=5o~5Jez2BiB_8 zB%SvD7uT276^y_p5fP@Jdy7uQu{xlKL`jp6b%Z{Bl%C({I7_bts^c~LGKFjQsq{*#<#qj_^{rhkJHgEU5<@L)A%O(Z zdsIz2+PW}R2`+6o@IU?j)igMy|5F%?rxLlX>)V~y4?m@Ou2w(1QE$MPMS{Ma$OuDu z8!C>Xs5*56CNMI(2<&zg+*1F#Ie`8SxKp9M@<{k54KOzhelR+fL3(lsDA@0HxF z@BOqxq_V5{n<)Ru<4^=xlFea0Ui7vrJGVv9B`y=O@dmT&WcySXgD9;FjO$&ao zw$Z#$?qXsM^NIbFtJM{Dnk&2+Kd+fY8%7H>TtYJ<8T$9nB)`+KI#0Qi&~tG$+Tv34 z%}WiUiQQ{RS9ix_f$azohpoHsZ?kRv*E?d$)R`MWb1I7>Cpp$_AF~X}9pdl4A?}MU zuqbBI8F$G!4NevWII3`DLBd9QCIckz5pA>}2nLoY8ZHQnf=-$c213Cn5&0MRw7UO5WD*aeqB1PKDk>(BXeAUnmChJ}6en!z0J&hL(bk18Vt{X_JW21f*nUgEA6?1}s4Ys4Ig+ z*-8x#)hlC1^Bcy zG%1#EVy?90IN{39EIgx(jqg9f^2Zt-=?|hwoO}&!mgnOxNH5bebxaW0tz5WsCE-~& zm@ppf7GzNq2WT$Cs{a6S`kdAJKqyS_$$6tx=RhA}SuVIZUG~MBQpGWbzdPVw0TEiT z-6K>`6(0hBxI3NTle@VH@P4U47y^7p?*hfZt(AR|wABj64%^9UP&fN1cV#)ca0w-X zA;rxH4AS=8u!ZtQtAr)LJuG1UURkmqVSGa*B*dn`4X~{PM(T506@G^L$z_q@bFiYi z26CjZ2{Sa?E1nRBz<>r`SmYJxi+%bS;`B&q?7~nQw&XyZj-LAL=Y3rSl*!AWqzCab z1&87!?{BpoKRpDDnI=x9_&gz+2_9J6C31fmC&RnMA7*_sFM$+Zd>cqY)Dc~m*MT6o zNXF6r-n+&JcqiM>&b`nPt9E*`qyaBBLq$n3mOJqJW?;ZZ`sCLD^`+6|Yni+pnv@B@ z;?%R@_0q<97Fm_6iOin}x8qQ?r1Px~vm@(gdh>qQd5Rk1Un_~r2$jLiE)rUXWoz0^>X@F3 z8{bAxC6VI9Kkfhi?q4sM?krByWq$P=w>Ml=g}K6Vz@PnHcdbtg8HA4|Fm%Vg5KImu z-|#UR53rp6^81H(4!(K&-tgw%g|zvq#pyn>ceE;>UDe(>OMar*p^?&M_&3^0 z%U+?#pa4qlQJ?cb8kqf%-iF_V3pP!S2WK~$wTY+sBbFk%;PiaDk3>6QROs~0c6a4#e;iKGX>chIuG9L6oHEH>fRwfhMZHFJ^D z>o{&Q)PFX>GFSQ@w7I`C6CAsy1L`_ly!7fdSoQx<;V?TfQ|&NY?XYiopXlK+R}z5hUY9z4Gm zdT8lwxJBKys~eZybj>3?e^;AsWV{t?%dY+;_6=Z{B~o#;V)9PTM_h)Nq)Z+W<{Zf^ z@bC{#P;E^lGeH1`$!6o8z4M?os1&BZ%^&0;4x`-C0Qv4PcwsgoX0Pc@)V{EMee3H| zpr);}k;=~K!}UGleJ1vllP0p^id)Z}wkN)g2Q+&Ab6Nz?J83%o9({x7nc!s`_a~W* z$IT>2tI@=Bu<)N~H8skbqLr5x&$8-kJEJu}yMM@XG-D0Ky*MP`-R*+h!B(Hs!AhRS z-X#)5nn!aZ#BfIVGVobXn6f9akHnXxHS<2k$HjLlID~$$&aEEH(bU>1PzSU7&^Rab z#4=}e>xiuhFWqyk8$k&#%rs_h+CW0^uIGnuqGUQMAK*0TDDs3vNmgS>zRygl=fMKLLp;pa8r3p1=(y~p^Fsb1=)J+wfxp}B<&>yjB$M2BHmFb+A+L*i=m50S*j^4=YnyGk)F=`6J@msdL}v|O);_Z z{)ZRnJ*`!=)89Vod(+6GHQIy;RqLL> zKxP)K!r-*=;eer0cdQI4p)7rmUQ3MnSyid>{mAFT-(aO<8FHI<5hadY(KP+&RXl{?s*xFBW ziH7q#a=4xk6|6-|rto>Ia)%IW&eHguS#e+$GlkCU0gqZ8KJ&_4zmS1~fnz$Qh7aK9 zCdsK0%M{8ld#s~;=`>|@i=ZSjYJb;0z{$EyBQ59WI7g1>a0$@K=lkwqCKw{RxB{MV zFzpyv5Z(($pP$2j-uQJOm25$OlKBn0Fy2=_^X;W?5ghV|@pqGRniWTA#V7X-BP_xA z?VZVcuqBsgCfL5Su$fs0xLz*AvzNsSe7jQ^hiCLULw3G`%7R+U3rx+s5bZs=^yT1& zKa|O+lS)mTxAyj=(m0mhBZbew))HwP1|GEs*;!PW0=n_yZggq|M< ze=u{K`bfZGoT7{yW>W9|2qrpiu6jNr04gYD`s}n&Zi1fIM7ctYdQ44VJR~eM%O~c+ zE43rR^AtwgxuPqK;0p|>B~sJ!L+s^R{k!7g-(H8R@ z7=a~X57}gja%y>4xXIP zP{RIAP;$Tj+n?gpzPi$%(%|qAMgdb}biT>-7D0RE0k~VqxN|SRH@}c=k^%MhZ9s9J2R=zm5IWf&g{%zB1TSLYM!spj$VtiOOSOC@A@B#Ji-W{1Csv$}0X9K}R;vyM_ z<|fER5@>ED1;~r%(ri9~;mpyX>CYx@hO&x&na~5S33g$7+>2RLDRaoBVmt?Bv-3Q5Ks?$lH$or2VYEd77T5S# z(}(y#wd`WuI%I)7j6k7jF}A?OrmPQbN12AktIwjl>j_=mDVUI7g_!$?01fg5rA3A0 zmN7hk1=~P@%|eyw6B#NwZ#fl(GR+Fj86vD+oTuPU;*X(0uj2R)uMRjKNSGBxj!@(5 zxO5{L1F&B)M_8!hmgT<#Aa*4jX-6V-_bJR;8GHMlwT<-GO9#T3n5ddBB%o0mN{1AP z`>@u^#O+2Egaq;Borue5G%KC-8z5$P(c5*Z?A(!=J#w@S2u?mqM_vP^_1M_hjC<$o zqA_f8#U?`;MYR&*)(67tJ0im*)R=U8{#ABk&HFyCPDd&PhFNjHPixIVqR9=Dt#iaI{WF9)&d>s2*@J8S#*L;ThuP&1s`@!AUT5c*Lkj4jp?s3NDGM zn$-r|a+htzywrRtVxmqlHsLNW{cB6bugLQ!7ukOgRGC%oW6P*&4sShP2|MtAx zyL~w=ANn?*Gxiw`^uTSmQ+KalH>QQ)Va)f9@t=Er8ph&voWT>NI%?g3lFG@q8p)CF zq#rAKoL_1$g;`b*lu=sPm)at#bIhowM$M5!<1_hrGB;RIeE%^V%^2K^Wc2*lLH0%H zQse~+I$uFLG8n1Q#NA+UdqhSAm5h;-Sb~`W%&CNl~ zsB=MgJhVY-@Slrq3s1qS5AZQ|6mb*di!nJcuXvQDc^q7bQ;pt!J+ztWst?K50mZMs z4d+Ht)y%o2ME~0xI9tV;h4Z7-LZF6F&i);5*-b78jV)Q@&$=K36f$4TYje)k(1oYR z&>xI=-KH{&bpe(NE_A&4WN|AL>d$4OcwP4fU-<@vn(bF%pYU$BC*|!&CF(MZ$=LF9 zzC&6dTQ!W-CJM`EZ{g3bPtgPZtawqt0OmBNH$zIdBLYzD39#l7I))NJtKH=PgbcDI#OicD z5l;mV#e|OvMPdt=%*qEW0U9hD5=GxA{kY)W^pwApel%30Kaz@>zMN}eBxVH2Kf0B;)UWsP7McnsceDu{+oZ~8~>SKQ}qoW z>e&ds44FxBpt-=8GjGJ^eJxg6=lq5pdd7{L*qgC66euND3aabCopOSiz-QoW-1|T2 zHj|k$yqp8NQn>vO_)qZW9T){J;5725WrBepepENeT&SWtk={neklz!<7%QjqTOwFh485GuQAkrla3P6Nu(04WHe znw|pFzHL97pg&1U>g#I6AiI)rkL%n>Sz++fQ0stCNfQmqiDT2WVP6#Cte9`WquYxm zUVLPl(A~Ga&K+Iww*^NSjl@VMqFoY%C92wD?}7v4<%d!WvY2MLxMGy@b=lekIpiAY z9~Ye=yiij3NFa!_ z23PA9Y0oaG5S%^Op!&!Co+h)Q1GNN>lOAG9IZ4rpUwk$vxWGt8K}{g9=Tpue!cLNy zSaHQNCz%vfm8T*zGSS*o%>C@?-`r$S)oH)lBptl@iO8L|z(HmPil&+NKD0xwDtEe_ z={TpE7;hFphUK`#=8)eM4^yh^kz836D!vIMsqPcg$(rLpEOfTTJ(*^P!#NGJxGkb*feo z)Y|3OFHILb2^3KC$ zeFZh@eqWyjn%gBaeuI>bZi3}>XA<}!hR)&O-54W~OGL*y1?+S61FX7i9|FBWkZlRm zYWeNY0zEJ%W(UyFe($i6Fmpea40TxUNb?14io$avU*kAV>?w|e*`CPVK%h)QrJzKO z^+BcQVAaqgX$b%pMiE6=p3b+ zk*Kzk_!9E3Yh1(m-wFZs!$%|VtykOwuEUugJOTD4J@hUJ8{MU}BdR+L ztMpn7sEGrJ3MqZaLZUN>86bnk1){nWZu0g6# zPpsjrmpBm-dTpq(#A;~}EJbea3ik8hcbrLxb>=XRb)gs}V**c{t{Y~Y@<>Y70trvYO@HD8$<7m7Cc^TgO+j=6 za}<$8Gs>p*5GJG(rhXc{uEqSQ*bRTgT@2L=OrY1@-E9e2ljHM|+zCiKQ)^EO| zwg-;N+S$xcA{Wcfaxa>@WBh`a{P@l@3IEQ**E*p*AG;KAIJ($If?{b=MidZRgd9OK z$K)whysjcKe%#}h?Z^K z!SnX_cxRW;31bCB3B9q1r~Z&OM;o=;F=jLkl@bX5b+~K>DG`cfH7T!CbmHV|*@Cqp zyQ;EB?Hz&lg``u=ZKrHitxS%TDs$lTk6jiYgyBDceaw&vrn(%#j;tVpD>yu!#JG50 zSyMu`2$vkHW5fkBfK{f8V(P30oo<(`Q{m!FRwFCl_yQTxj-X|@Yr+jz2aSc3vXk|T zJ3O&&CZ0m<}_)2=6;^zi^`d_HsV3d18q`r4J!_zgA3 zWXD?=V5*yisuk5Mi|*QR>>#v5a@@oXb+-DQl{goSdSdwF>q1+)3)w>|+{AnmUUWW} z;Xsi$FLu}|Q?gh(u{HU_?}2r#zOQcr@YN4valP-~(NLV>|2Y6!BBlSs@&2>_aNPR;2lBqSsOt`! z^Ukbui(UZl4xjv`jy=5E3na7_KNb8!ge`RU!ovTDi#Ep2TQIR`kb-E%(WZ)J+*uKmaaOs>bnkq}D1cTb z41e2wGoZ3ZMRgl;5$hXyUA(xO?ZBs$y1X0~Ozl90Fw5T{^6|jPB_?Gsi+B-=yOmMO{V?G>Sz^WG4*FWND+u7>c^N09n`|K3 z-ri#YYz6;(PUEN{hxFF+gH`xi_@0%^bq@N|IyqZ1Cu9|_cOjI?*UeasGJdo1&C7njW0=LY+ zc(%XbmhZP>D2p7u`}VrNrTyvlwJx$0zQ*b56`?rgLyTA>SSepLXEQ@;JcbSL38dOI zj@2&}!b_j`X1*TZ%Jru71bb6Ac}@@TKDCrcFiW791s}&-FmI(O!Oqj4e_KOVqzxv! z%MDtg7WhmyADuj+&aS`^3D17$kQNNiW5kE942q1H%bjza3!-Pbr*Xc~5D_W1vUr5@ zN9p(d>KgJ1KV_$!*>DDi?4LrD{K z3vn6Udumz|*C}2V?-i8RfQgF_eOT9|ypf6Dqvq)@uN$|U$_$?sV*;kU=o;h;# zsK)1Q>17d3sm|seX){RE<+=+66UW_?*r|iu?;A>$WEwQXo!#cr`vQ}>p-koHw~c?t zI^CGVyYk(a7ZQ(K0uBP2|AURwv;RZkB>1mziv1J%5#1UYXmT-#lWBFk1EYU1+A`*k zJdR4u8%BOeRVp!JC{^yJKCOD1_Y8G*?{Bs_`_bLz$ zz=$>~(fkpy!>U|hG5{340;$#{rT+wfbk_y2qutx>`>57$&Y-wc#!#lM2$7b&B6@n7 z&@L{4)le3Uol>BWNqglx>%?=mo*$PSDeLxicW>wJEj;<~Y9jZ2g_amLuvT1^#Ugp0 zIP7lnS6@P0F3sSc5L4F8V!d1%m-c<_C_f7SE8U?hW{bkdO_96C1Riz5+{Qni#f2r9 zYGny%y*F7bJ^o$qyNCuDaCFZB!T1?#|IA*ZQQFng($(eS3(RYxCDaC_!JZ?D~E;mafqN8$bX zLTrl}RBTd+-Dr(ifB4uDbFZpgIlu|a&?hb~;sx?CQ;y7$N0X|&@^zeL)VfAg-;3qz z>dLs%?*LBxtlju+wKZLK9*!h>o+T&ZSl}V6pr|-Ix^A@dnSOR`-YQfU^y>Uhq;pyi1THUZv?lN9jrekY1|>GwLpVy~=D~R5+A1L%Ba1 z18Fs*IPTn9a+_BuC{6RM*ST}Aa3I&4r1_zE2O^A2dh6Y~n0VRn`vy_C!9?FeXddaS z_hE~`V=2VJq^4K9&R{j=TGv(Pv-~2n(4x z8FJ=i7U?5_>FEoBLhdmk!N~u95y&Az3PK8O)W;?-Oe9QLP~VxL2Z4jWp}smHLBl`` zc?V2V{a+_d2Ga2Hdi-&rCa8*A)av_;#mO^*5P)FkAWTR{m_ zt91o5N5mc1hoN#vh= zf=tTZT}0>S%^(sA*s~>?&U#wHl_*vfLxS3YPixma*Skr|;1oM2FK)-H zCiZduM`7XWJ5vTDzmmsn{FU(;Q8G^emK*&hg_(dyiAg|XD>LQg7fZ;eb)r&?X%Clf zQuAvkd@ZJZ9YWuG;P2`>IQw(|EVqt`5;xI$@s4+r?=EQc2bMx{%kBfT)a!VNgpaH1 zzOY)zWaT`+r|6bo)7$%n-f!m8xIil*WynZ4L7l+Aj$vYG&#tHXO-&0;cRc4LrlcTQ zyt1P63c3b#Dz@c#aWObCO_Wx(&Ee!av?Qkzmbi&>&!U>BNQsHB|BNZ#4v2HX@ufU* z6B7^4rKH@dm4n|`GSkG>oEv##H<==(2aJNh<$IiUKHtEHGO5Ql?_Fdrav=ZTZc4}X zzm7@`?LUGi`j7peihuYG!17ANtwPsC5xwpc1(ZooQxvb6JLpx^WLc}e zMe)^Os1!(@nfxvVaqW*E^br8tuR^r&#)UAv!K=F`OLaWfH#B}*5n6KZz{GW1m_L`5 zx-!rV{6WcW(>UjrXluZx53L4ke=hGA&E)r9yCO{=%$~h?1RV0d(Pu%ped6D`iY{#| zrxXog_3eWKrx!8h0d;ej?nT8XF0NCtdMRQEFdN~+wy6&I@8{gmk+C&S7z0ewkAd#Q z`-EM5VtnkHkY{WO3!Nj^t!A);ODAZfIu;avw9s-nJLsYNQ2=OL`*+oY@SxL-c81r# zz7*|b9>)AR6Zi%Nf)o1LTCtMWbRo5fSoyNSeux$* zZ=D%X%s^50`{Td&f#0$IdmqSv`1d}rJWA}t91wcj-XyuwN7D>T92guv zNa+>Rg-_e+3vXWji}&e@BPgcx_ghXAJ3u)gQUC6pn?_B+m&z?cj2eD@^(daG^gj2# zq@MWWU5$N_1TmqvI}gVW15VprYCk#(QhYt7Y{Xk0ml5j3PVwOO0O2fR+)Ul=$n~n1 z0yjJtFQq{{D6W0vOmm6%h}0EOvA2*Gk=071Fztl{F7fqaS^Ap4d6M|jBWmjBfB{%taRgD1~rGs@w5DyT|-#;hH9nv0P>4o8- z8%&+B+vBMOZEzng!0p-D?L_0X&a`i%lC9-FfQcXANvbo$(-5_OJghK+rsBIHVjV&- z3P3aI^VgYW-X~wtO~c<*6I}tJ4javXnyTm@Z>z;xjTS8!+Ad6Kc9(xftZjK zeW!!}7bUs>J4*lF+Q!oYky1CPIr#E|(H$5`H0?Uof8xNvflG2U5GG)tR_qxJ2!hQD*GQHMnIZ1OBvIqS1>H)5kp0lq1Y(T zir!||IIAK42L#6cX9(D{p`2O3`t<2j=+sUmO+65yn@z*VgCcx=L-MF1s_S^{G`S1{R}-qc_fee zCq64Sszn0Tj_H&~E#1fbJIl^4qyM zup!a{OH~!B^t>2K*<9jW9QlacQpMVKJtPy3k{|(Ucx|w3)ruCBf{-hmfM^FCBg1Jo z1LdN@#PbKHe!Q@ed=PAH)Sw|zK56wWj zE|Y`4LIu$+Hwd8dBDKL#zjHPNYBh6^jJJE|5rm}V`^#|7mvUzO>HM<*B37}B&B7? z#>VyZ4S5Abnp;{vMMcvxvc<&4-Q3(@vDmBYYX_L4jh+4C;^O-H#>mLX?(Xiy#N-n> zh1In+Q*)^Q$AB+izp--i@CiLe_V*_xr`XxUva@pvi;8YKlAdnb##?gUu0%wSJ%`8zysge*v-z( z)z;M|r=&{D$ZKlr{P>wyTwG#qVHpwmsj9jDDJ?yNhhIoXSKr;k)6Lz( z)$IfOBR&KI5f`6;!Cdt9^))s9Sy@>Xm5|=p*zE4RA0QjD}jiZWO+r!-u}M6kujpR^#G0j)7+f@>sNG4?ALEe zfx#hb>+1^(3rEMt`v(WZ!y|`BNA2zHC#R=>J31~dF5(kD`}+AiySmlX)>>Fv0ST#k zdwcOIX?J#ZN=nNB0DQnbilE>SZy#SrC+DlHtLf<(Boeu^ySKc&a(Q{FsHB2Ip*AXdcNvX@q%Wtt*%*EZ8t8>i7!0=e#!0^`2-pt(M(#mRQ53&b2czSkTSyj{C**iKh zb$W)GTR;tsj<>XTu5E0g50AS029Sdz)3ft~LqiLw<)h=1Soy^V6@9rO*|FiqW%*-qT(Krh(gf7CS@nkoo0-$C+#%jc1jh2OPXKQqx)Vw#AcO`USBz9|Y{p0C{3tLBcXRyMr(Do&D`Yz(cLGAxk{xNl2H3OAyg#|-6U2{oMx?_*+uJ< zb8CW&r-eB^RMqZ(Uf-NaD?m1PoGKAa5dd=ZzYQ+)b;?r|F#Vz9kmS zHxx?;D_5EV0CPN}ctb^<(%rkeXIyF(R|*S6=lL_YP1kIHVXu3bK4|`B_Bold=T{S8 z%93h$il@=7$Yly|W|&<5%|>8>dLu=azbCw?SMb`CbGF=Fuat)@^S#L{{Cj~MviZXW zB(zE6bn1XdhEV|96C%b;jjR^ulTD=ru@SeP2_@XApDiEiTS7BicU1QDOBiK+PK@T= zw;csK0Re_3R!~D{9J>GCCe49{=CWQkqY-pPH{H}ds|){zDZz=$5u_9bBhnL zt*6EmFuTqr1HbI#^*8pOMlp_%iZjOh(7M4yQ8}7-ICD2>ay2#uO|8755Wge zP2uFr>xy zW3GjXEFO{m*>z|-hvS6;XrY;YK)snnZcZyYy-{y&$lwHZrqg#tt-jw)2Zlw~hy-ho z5nkf2gunCh*w3bKR#Hu{fS~l78Z7|(DgwUqErYnI#Wft2o*SAlp+DW)pmTxh&Kz;T zqb+mitb699&;AeXL-|?L)jKUUheGfboz;Dr}hT?)et)Sm@V)Y@NJYszX*G~voI^`um2F;c#B+&ODgWPvs#U6gs#R?f_ zr7J|r3qK~Tlly%#ezqd~HA@VHeZ-ogBREjjR(!YyeIVXqpNY=C51fDIvj>*FD+j)> zJ=_ihB`SIXP561Pj}7QDsAR483l5qSRP$Gr`}CFKF1ai<=4y`Cc-ge-L*c|m&28Ft zRBXrAK~x$WPFGPOt%kmSmR>lIkR>+ zSRn|bGZytFbE;^;Gz)txA4|6V){0?QG9zbjMH?2vY=68hzFtHwD5JM%{!HolfuwQ? z0qGXup19vD*1zO{W1K{%_VH<)*O{O`%Tl<+hLrP?K)k;xWKRqnRuq!6#FGD$*Cxbf zL_K2W)WW;`$$Dn$6ATnMF0UZ%^x5VMS1MdHWGS44D3H8vS0gbDaf>GUUzW*}{}^`& z@z{i71z*>^WLdSOg3JXDKnuGOsRo6w^H*T$hJ`DpMgv1GaPm6Q&(?c#xiv=mZ$0%$ zJ@k)*`zK;?q7gO*VZt<;T-H|Bi^nnfnl@hzUKoOJRWb3QEJ9%j8jvL<8Zq70_O1Nk zeVRahCE=ptwmDZu*%2pG73&a-0LBfq@u zm#efGWUh4pihI1CcZhJu31LL2^h)CFN%(!*=c2e5`5DFbFc$7X4vsn+bcB+qm z!lwO^N3SV2VE?n9p_Ar2dj$oJERN-f%dwv{X*=G|vk?nDC=nDVPSbJv#8Z zUE6-PLtLR&PEO4x9(*6z$>Xc$8ixppch_TYMg7V~Z(_ zD6lS(Xu3XkZ0mz~<8;Ydf0Jn!eq&SWd*(8-a%MO{ja!EIMbkS9Tut6NeTZgm-2GN+ z0BHlkEdduy`ml~0-V;Lk9eJDqyhF+#EUY`WysgtE{U&n8df4{FBy@V{o!o~eFrNK3 zdO=D-?Mw-B6_<1_bAF{3$)G^z94u33JsoB+&5QaTPrlJmQpyESty&ev`{ z-p8?Yl3nTMb2I2D%h!3o!-XMhYT%}WcC6<8Y|VR1{n`03mm~HyfB3-KRHo@c`qN^A z#XanQ^``}}^?HKm+suf?)B2KIF-qr!q7qVj zeCO#%;!waok!os)=FyK;Zv?;Yi8Bx6rMXNqE+UQih|nv*Yuj42KSpQG-30o2=U%7P zbdMYuGmvaC*&Uw;LKw#Tcnjq6LFNLc6P^H$#NX{JWnoIh{NZv>dcJF*@IZyMVQUD& z?|AY*aL1(m-?ziBdc$KXm|6Bgbzo}WpB-gsZRJyE>_S!t^M-x4@4Ps^078jO z<5jiWSJuBTAusuXTcgMx=dVWl!s{1$E#fdrq(Y6l1v-BVX@R~Md^0tEP<`Tw!0Pne5#wZcehYS`aCxt!SzQ*G`RS)sk%4o#;vgmh0nv zDx=V$!>~c;y`d4_@Ep1LVzB5&tS+ZQ^dN~O*}#&b;C;FnmRp~2<=nTJEENRpY%}I^ zr?h2CX38OqrjKwaa0^eusln_#>6L7{Xb-{s1B!BA<8*q18Gg_#YfZE0@=%WDExbV)|K#k`z z0Cc)!@vbR+mP4}czf2VU!}>7I?U)*7wQu0RC=*<(;v}w$(D19tdO=JiM-NoFhnKpP zOI{|+Bg&5A!n;sLj7wz!#XIDSke@3Bfyab|yKXJ~H3|ddLP`km%m3^jp9-iWf}01a zGq7pPrxev@kYl3hLYb1I+unp2bhPG+N0gV0Jn)mAJ>~{x?ahRa(5Go~qh66a??IOn zGxSGlVGkMJ0UkVg8GtvZb?A*M6?t(}_&HObv%QcN)kOq6PwjtLgj-dt2hcMeS515fO(^CS2wzOwBu2TYjCb>LLG3bZ7$@`eWqyRH z>oisU)=UqjRz|1_?5!D0?mrM}!6Bs&YMvLv^KdV_II0N@$B7Ln!KqxD4|v6J?a&QM zr@rbZqbKHBJ=A{Y{fTyg21su?f;%BL1o9tPamhYA`pq=e)BEL^A?S)8xr4|Z4=)L< zCXqo+f7qf2>@po@VCq5}gh=kz5!wkWla{@!WdhXHJt}*cb}0$3))z0unS9fagIWoC zDI_aM4Y1%ri^d(^x(tpGk17^i=GudzU4UvMAchHQMVUVqb`FU zz?Zk#!(uXD5kI=cFO7z0G+usXgyyNwHEbnkX@eL|jv3zghaUqT&m)P;!&!xb?#Na9@cs4xQwlRWEzCVdHT^7#PFgo*>}%_;8+x)~yA%nb=B z?0KS93nmqMLY@skHBr53_khjl;zWCLZObD3=CTROa5g^#Jrc8G$WlB7J3MPx-7UWYJ0R!;SmI1+;$RppOs9Z3E+!5k(M^|m^<2w zp_gb@+tLO>1Wc~k(ZN-NfXO`hm-tgAtO$BGQ~>cNxHWGofVmCw8%u+^O4GMbzH#32 z_ObyN1&%%6dPou!bq}g@-;fqz0($9d?#u+&UnofdN}3{b_l;CMVV;1p6B}3bG9cF9+l{t;5Zu9zU-kCs@Mq+Ipalq{!sKd4O?U&^W(zgzkI%Fe=LAADK@P3&hdm zfx7Ja2TGe~Y9#XO3meEm98zP<&|XS97)gNlOlq^{T*&wmmjp$~<^>a#62dQyg|ihF zvO_1nV(1XNl1SqD7YdKmJ-y+RbOC^nj3>AgnU4ug`naJ6arf_k>7sH*Z$s+p25_SD z=3NNr0pysP5WRTYZ*bu4dzGVMoyVXm;T%NT#;_Mt(xi~qBC@^kt_dqt+)K7Q^Q-iZ z3l6`yP{TtA=6B+l(AQn48BDp8C&$emOIT=(Eq34PT$A7l#@-zY+iywBlAEO*XDtrt z(tFhq!kqY1&4TiDs0t;hq$_JKJrzcBAKF4_#sH+AoL`egWEwbyjm*XOtD}h@;Me6j zrUDOKIiSY-ZMeQNf}kf~EY|`^Arw#>hjW`kZ7U(c9t+~#S_=Zh zV(o08T=z!7@QgYs_Ye!&uKh%!!kK#c$8u_a^Ex-)Z?yKDiB{`hy7x8a! ziq^g!ynGKr4#rV4HCF^MqMlVs8ZhcoX*eq@jyyu8|E5Meq_@kn`l^x|D#a0Upp1#K z9ECf9i!tzA-n`v-e{lMd9n=!l?q<|22huB<_(*{Xw~C=Rd-(r>`G0s8a&yHfHc`69 z!W{;qiUkyqMy4T)UCoUGD9usQxVF0jeWUs?g!Pzdub@L66x_d-d#8$ZgRYqgVwHXl!7wK9yFw0ZiH8f%`sw7h-h z#2cP+57SrgBXmOYzAl)H%lIiZdh@uR8bo$~=Q`_~nX@K>anVvS)1 zx)eg@!ZuaZ9O9J;rYnd(Q)#aX69&Cr++=u;hG!JQ@8T(*Gj!Cw9MPx{3`U-C!V8(+ zPDE=#k1o|!T{xDS{NVU?%+I+&iaM!_xtE4ujarunX;*#E5Lh&WpiAEJ>eb z{OgeCisA?`a&qvHLg?kkxR$zlM4r1-uwL8XFJfru2Jb6n zd!c)@&k+t!otS~@hU<*SqqL5Qly6;;h+=LZgts=>W8Ztss{@~V&&1pNVobp(htiCR zKQWn=O@kX~>?jCQ<)_T^+<}LFyhj;m{&Nh#HmfPZ{9!Ri3$`j#OCT5r_dJjit@Pb# zos5UqBa?5s2n*AuK0xcShjStl^u70^S*}P1`I%z3mM#1lDPv;3Z1vm`k;bzBElE`P zjyY#pb-mTr5Xo;tPZVZFA`%Jrr75HE zjP%?ta+Y|t`4Z(m7!)VqLQz(?5wpTk;tm1ikE$d5+2W1C(V@3W#t|=mwV1l^Tm&7> z{gzSeR^tRUdWLae%s;-HKV{4Atp=bfxw=}GSxO;O-fqvpCHSH^1rEI*T+Gq#xe(Zi z+taB;j!JV%Y86=i&lL#o89xDOm=L@`+sMV05LF3nZWcxXqOyDh?k zqFJF6m4gDnC>M*a`6T_oVbe=ryOOg}hA;E|(CyjZ_Nv8Au6IpEJzfp$*Y|dqsWdhS zVnQWiFJac}ns1Z#)qAZ;GN^KUu|D=7b=|obd->?cm&d=AEf2UQR>^@j0d6bGYoV$r zcSridUVoYouYVIsH6QN~@TZQ<^M)FaN^_C?qV>emkZR_J8rPZ(DK-!Pv9(sE`p6V8 z3A`(9{d5k2#3OT{z+%*5jmWV9>4nOF2i^Y$#D9Ebq#AvTt>2fv?CZZdM6OZr3@Kla zb>*tSVnej{dey;Uqq3l0NYztEa%WXhp@8~td)0_J??K#~&7|T=MyP{LR0e+vaD@UV zq+XbBlVJ0|WrPodwr8C;ExL=;rzjByFLlPW%YfO9e}$Y3dQ%7NJ4 zVVf6Mw?<2e^1#x)69ZHcU^Slrv@Kx0ct_Q`jEkZJakE2 z#_9o(%kic`)Q{@fg~7?s^xO7<$c4rm3xQ)Pb#16mt5!*j`&Z}qPyB=tql){(8AbSF zA1Rr{NqfWLY59jPQA_z!T5@1m)$$6`2v0ETjzW2mWL7AM^Z)GM*MF$>f02J_CMp2` z{Q!MsX5#UVc!hMDVKMmgY)ilEZ~L&tpM%usE_*h*s(4Ew8+H$#BaU1TLB$~4|L)Okf9BA#1)Jt!`uHS9=2HlQPGUo*kBHj z=}QA(5jp*}isLuHDGyKl0iA=uHE&{0Xo*e0>Zq*p>DF6C!=ytsUE`%S^FYA{VvB?@ zKm25+64T5g_h;hdLh^q=Wdq(quU_kk&grUI<|nisB(d(cpZ1W0fen;PIC zsMFP?M=L>#pZ2Y|$Ao?wKE2>6D=%$nOl&3mFV$y3|0O+!4sV}}Lr%joLZ)Xaw@yzn zm(n#FZrSb)AzyJ$Nk=?Mr0}wFr;^l9=N0D-9<`EqtT60=qzjZ`gW}1(^}B^l2v_n9 zXgL~1qz#DwdhsBOLF$)B7x7Oya^`Vv9VkenG^>!b$}Hlt!sc&YElD-T{q0D0FCWQ9 zW`8 zqjA4CZ+8DUL4^h-IyVvg`IKAwjrLodmmIK)>cK}}A`u(YRXpkXk%++u=m~^E&wWV| z;IG%e_N`3C!gTrborV zf4uulS~iM55JNhh;RyQ+%eEr9E})#?^HZ%o=NGrH{~P>S!dd6&e8%p*lhf>i$1UeSWTeDLqin&#kY=ASHY*ke)etIt@{F%(}=w-Ph z|3ryl-PcJ792*%dsNDAh71AV(aRd`JQht&6Z))pm?P7&?@Y$fsGhdnBNt-^4U;tAD zJhA0N<`|>Aqm;|3lJD!*_^iuS+w}}Oc1>jwi~?9@`YYM~r2BeTrkUwxT?6x&d{g~`(B)S zqeASa9sKSRx0#kdu`aKcXbj8vFM;-u11PoMR_N8&Z8ogXhoxncM#b;b3sl_SFX%OO z&r+sJVqSn{60}B^lRenE8Dx8OEAiVEYaD8QytL#V2jMEA(|#4L#;#H(<}7N4pG}$M z;A;G{Vt_Aw0+t$M=4ByzoEIYVq$FjjaF{Q3L&5w0e=5xkaE;9j^e`Zgj)DO0E;S{M K=OxdeLH`dYFX__& literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/cheatsheet@2x.png b/docs/5.2/assets/img/examples/cheatsheet@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c958b6cb601319e2d65f7d62263bb60482e08681 GIT binary patch literal 19324 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

PBxOhYpyoq21j;s;k1ahx zjGy&~$_m2Q&8GJRaCGcBxdFS*TZFHK4^6U0bXxnm)`ffON3+1kH zg1Yi^Og!t?pQ^r??rGf#E_JP{C`1?O99Nanz=S2&#s1oh22GAuszxjRg4JSwwGC5; zhrkChO8&|cy)d&O0qh^Ji3NEF6MrQ~H$WE})XxjzfX%{~j17NBVw#xQ2%}S%GmadR z=c5~Q@i|yU`8yVmY`xmIM3Y^I>PW08xv=7>-exwQqb185)Rm0Lu3&Rkr#ak z3Q4}}e)PDn>uZdG+Eb|OOufJ;|B!JahQfp*4e!tw@n>#IIb6BfMH;X0%M$(=$`GGR zeIFAK!vM6+ozNRZbQAkh;TXc6VdK#w+ky(9pxTV?wzhuE%Qt=& zr1GyGDhQR!&;UrWXg>8kL7WYnvH*At`KAz-v?Pen{YdC#>g!(ww16o_;jIqs0MsIP5qo*6%HRs~HtvDA zcT|Jg{-_-=$d8j|)&aVdc%uw?N5k9*LffPjt{O^r2hNJu zGiAIF3Ns}F4}bL5X^P%A{>ty5SXjvhXRTz{_>ZCCXIUm|Z&F4HDd=%@74>Vu6Y=$+@}cN;b_rK(@96R4RSm=0MpBOct&WabK}M>it#tNwEx NR#8$@tdKVi{x1rA(-8mw literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/checkout-rtl@2x.png b/docs/5.2/assets/img/examples/checkout-rtl@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5d7b801cf7d6fee361ed0bb0302a757a3616270f GIT binary patch literal 21965 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/checkout.png b/docs/5.2/assets/img/examples/checkout.png new file mode 100644 index 0000000000000000000000000000000000000000..cb81ef2d7ca0021f5a4c2e7df400f3d398f0f31c GIT binary patch literal 7639 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/checkout@2x.png b/docs/5.2/assets/img/examples/checkout@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..79c7b4bb8278143c3b485c8e50c7720205767b8a GIT binary patch literal 19105 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 P`xDk@|G=@#iP!%DbMD73 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/cover.png b/docs/5.2/assets/img/examples/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..5458ff11d389674ee1b40cdc3be3c9af5218e70d GIT binary patch literal 7240 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 Y4-V*so?MIV{9|Y<$*Id$OG88dAA-NcPXGV_ literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/cover@2x.png b/docs/5.2/assets/img/examples/cover@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..eacd82e9832799a04a57187a789debf380e2b689 GIT binary patch literal 17927 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 T1wPLz00000NkvXXu0mjf_vx94 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/dashboard-rtl.png b/docs/5.2/assets/img/examples/dashboard-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5b5bb9dec330e4a092f7db3aa4d5933d030edc GIT binary patch literal 8261 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 HgG2uh#|5N0 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/dashboard@2x.png b/docs/5.2/assets/img/examples/dashboard@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..52b23dff6939d25e75027fd15fae5a92e4841520 GIT binary patch literal 26556 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 Y)}VTK9(3blD1dN5Tgr2N#q;zW@LL literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/dropdowns@2x.png b/docs/5.2/assets/img/examples/dropdowns@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..35fecb49ac76b0fc5b4054b8bf28ddd5f685b4cb GIT binary patch literal 15203 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/features.png b/docs/5.2/assets/img/examples/features.png new file mode 100644 index 0000000000000000000000000000000000000000..c77ed09bbc0321ca8c9be999f14f7b4c4234f860 GIT binary patch literal 6067 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/features@2x.png b/docs/5.2/assets/img/examples/features@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..88bd3301237ffd348381b8b64dc711c7e3808f7c GIT binary patch literal 15002 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/footers.png b/docs/5.2/assets/img/examples/footers.png new file mode 100644 index 0000000000000000000000000000000000000000..ac20b7f5db07600d774d13e9993f0a4b3a0d1baa GIT binary patch literal 4324 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 G5B@(!2=qJv literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/footers@2x.png b/docs/5.2/assets/img/examples/footers@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a9a07a2cf8efc71077d83b374f9e0170bd8abe8c GIT binary patch literal 10238 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 CArv+M literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/grid@2x.png b/docs/5.2/assets/img/examples/grid@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e95c363658257cea8e1dab4e6cb34e8cdd893833 GIT binary patch literal 34834 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/headers.png b/docs/5.2/assets/img/examples/headers.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad7f6cd2b8aa43b6dc250c1f549ac836b815ac5 GIT binary patch literal 5197 zc-n<`XEYm*7j`N{Xeg@orfRlYwbhE%B1*Mp?P{%x7PV^6Qlo0uC_+)2qGoDEgW4-3 zA@&{>J9+#2pYwitKfE9AIrlv0`EbvD?z#85v5#RobhI3_004mQp{}Me0B{BWFC@Ug ze~1KM(klRf;`p(?i58hm-Z~`L{w6POkq-_IhKGmILw`0lHXKt(_g-HbN0AJSO!#k# z-jz|fB$4z&F6EU}l~kc35>n^q=fvZao1&7p@5#>2&c?=l#9%O*y85eY>w!U`VG+?b zc8+^{dtVER-gv*OtggY~@m}xzbb>C`{Vs`Ty1LUdv&$GbIPRoc-NJ{$jIXEoh`1p8hYkO&V#n=D+ z=H_N%9SQ!0-f$VqbR82McRX$VIy?<03lle1dLUs}ln7;KmF`JjcxA=5hF)o!!&3 zv!f#-4!_vi+11pB?C9#6 zu|cehIlr(Xet|HL#YyvCe;{-JmXaec2fv=SmYCMN*?Gdw8i7{=rfwQ`L_ERHVGa(D zHWz2k57#p6q>oQd>Kl3!LVdj=a%9AXv3NpsV(#9---EwIiTJi;0DzJ4p{BZt@0BeK zl?|sQN8i5cLs51`gEs!QrW8C=y{y{Y!&%?26wdK1GvjoPh^hH`+#(Eai8E07qGB_* z%<4A;rf1Xu^G75}^j|5mMI~<)y1v=d{^UuGqJk#uZziBc_lmFEq8{d|dT-R5oj^2S z)}#cUpRy=WshBLSo*aHqUZ%;rypt1rzz=?;K*D~pQ|=wWP(5EsL#aUu4(nM|SI&7;>j4$3 z(d>lh`Wy9IAF4zuS6I{Is(xS1%Al2iYrOD?{9aXMER3O@tD2bDv>RsMblogBm<2Vk zWN!>GReV*|%R@+K)=FR=RQ$BawssxGG#pJYK31S}NzpQ$z(3~SwlIthO`QkY;|aGr z-*5XH#rAC;Qinx?=SBLjLi`^qdOdl2sl7j3QJa8~+x;9@CHo_!w6lvoHk`92N`bJ4 zny=^-^zVZQYgQBW+@Ix0yU3y%DWct@Kp5TU4c5Gz>Rj2BB^L1Rkcf#0gG;9pzC?_E zm$|I?JzEn+P&k%JTAs?SR>RU` zxYu!XDSZ35bTJGmVI~>-&EO+Men=Gp`4MNjqywN;w77kIa=WGPv%6$t6*_ffkbWvhi&f=51-q?}YHdb^t~frvE02L1XF8SUf73=U?{UfC&^cDrW{x zOiubFDrgRzxg5~!oR<*Rg9Bmy}$%v;E2SY<4o&w341VULX#Me*W#Z!hkToyXx)m z81>~=;ArpciIs_1Z>GAtEAlob!`JRL$C!AWJ+7lR zI{x;ZN-Arna}@`AM&O+a$2#r|imG|dxKNrpxsfMt5B07?U?Yz9_Rc{*U{cM@jmS5- z3Yw*6ncRnjiZ5Tv;{_BH6i(#+SGs01P_vWvO_-7z8^jh!CCr>baqPKp8F~a$3gIxT zPL$;V)`!%Wfs`J=pJ}<)!*2O};|#3>$uO`du`^H4xLz+P7hIvPrM~uq;+BNV%T}8L zZ-^lKMDM^g0ZizoJFMbReIQAnJ`sXx1X|X9BFal7YXW802OG3YCdIlLq$l|WMXHmp zFQ)dkQ#U8TaXxs(hNS!1k~M4tG|+CoG)&RQZ}#wBlYYk>No)uA^t1H)Is}(;7%x&d zdWKIoy4?M4MgojVzEsX4;&xJ*n68nHd;jQ! zjHVD~w@L?Cv=Na%`qD0io-Pdx5#DdfFyV`SjWV7Rd;&HY5lUAI0X$AqeIvZRec%(9zz`XZ!C64a*9OS;sw-=Y3(gB?$d4=T-0 z1lTk~6ZbCsjstpj4_hfRkFTh7-_9Mr8l!T?rX>!mH%VhZ{KX@2*h><{DP-By$qX z-YIa0p4VuX&EAkdR_}3f0-~#8LT^mjaq{Ch)Y!RM+op(REOc z-*D9t^SH2Y>c~CiYC$KW#4r$un14dZ4IN$NWJqmK3ixpOJ286}s!QXNglo9)g6}Ol z#wyc=UYAnvzMG9@PT2x;Ref8N);8s~OV}hhhHbx|1+u2bg_b0EAMIV#l%tw<+j%dz zYyywE67%Tj1#YV5(?lvSBl7}*z&pS5&Xj_!ug;xzhZiR)uLXSdD{H-Gv^Jr`Z5pPa zkTvR4^m(p*c4zwn@nno+k54j`P%XU8^gi5O2mi=?n$3DUmF8Y_xU}LM(=i@4t=+xV zzS~~j`xk#ut%dSugRAN7mq&d#P>{}V0BP9wP*K$v(cj`-T<^T@3@E5E+@lQ76@G`0 z_o#N3gfqyszxMXF;S?vTjVm6$tkxTwT^E-m`XC4#67rIs&Re1Fs^ZOp@DpU2gxltz z%$qqE6PAFaSpH3+;Gc!9%iOtSs_0LuULd7b)Kbz5T`nodqsV5ua`wyu!+p*rTSmzg ztJ6)88VTyZwM;pT=GLcrgBr&i4;Kq;2*ifJQb%#_dTh;Iaq5&}j^3xf0#Z9-3B?LY z=@}^@N3r?q0q(}r20q<0^hQMDW#!&2<)w300RHMV0vFXkSDIU}LiAu7Fj)~@eV3ke zcwY|-6}inHk+EDTw4ChIe?L_&HkytnIE27O9q_TXWWi;gzur~9MZ%xB?E|({^-gw4 zp8{RIk>)hvs!gL>+5%hOxl`!X*V(~e@1vBE%p~|x(O)G+K4sD(p@^QJ8&P?%&au=Z zbHd368R)dddl0wy8vFzygcFIMW77FXnaFR+2Q-19O$^KmbSjZgXGc?slJj&uYY+}| zowZ`6avuv!8khKow-t|kfUvz{Pq=;o4lSVrCP6roMjM$`SidG>L)3Z8h4{=FA>{^7+x!!z)+NA6KrK%7A4+$6txsp1l9cjgGbj)mlaN)m!v3g+x`Z|c z@O7^{AH*!wb3Jx#9LT9u6>Me;@yVHcJV^fS z^FQq|gLTtWptOKu51F{Tlidc}X^^Z{o?9+IQVV3av5^u}jyNmaMoaV2i znz8+ku(yKB64k84%I8zCww%smbb%FCRr!0|`Erp})rUgrs2>W*4uy!nc`!JvOUlHp zvd{@>5M|1mxndqP-cUC^>xLc)pJ;flZjAK>e*jafh{U_gYwYhe-*0 z#;9L=ezEN8TNVLUje{u=eJ$V7gFg*}wzuHspO^hl;f-90=%>xMOZu+GSE2k?FdYmU zMuZ7nIQ?t*I3_5qn?UJCP6<0(81xrD zu+Fz(+!ZJt#W2)B$*L6E*W>u?c1hhCR5>SgY=z}=CCl>fv5m)NjPM@0ahkV@4!{2# zCNSVKa?|12p$e0zgWFpFza?G5`v?;cQ9ay zT)v;=DJ@XIdM{+Ye1(u%?Z+IJfpF0Q}IilTzK^KJx-olH%hgSth}yQUurSezqnWO%6MzG|IwZLEtW<|GgRQ0k0tF@h8t`d zC{ZRhHZafsP79b78xl9aC%;VJPcBsF84s01Ug<|*+p$4ccxsZGsX|*3A=IGgsOSJ4 z?FE{zZZ+y1`rmC)YFJpOLpT8n75o_+Nv;!$4GM}+%E8yBoIaPEP>DUzRL@kroJ3?QzKFLFF-2I&M%+1U2)WF9TdSy4 zB_o?RYzUgBu$I9uY(nKKZQ7d`C$;j$7D*p9qIt7-+sr0Ei zS{yymTVeS^!KH3=&EX2VB`d2ICX0aiG)_|IkGL>fi{i1H(o;{IoKjZp_jk-$>xNI@ zT`aw@u646bo4q^J3B6Ds3E1RmqAx!KtfA$FXU^lIT@7=ee0~=>lO$#d@p)E;rvg){ z&X;07RH>=o8`bQhbVaV)Xl4FD+a5^2g00y;LWd+$NlY82`TUqp=w4W(Q7GV8)Jtr8 z)G0V7E%$O2x4FJQZa5Oh650OOa0KD$tNs_7=4S75HhI4L=RLsiMDVS-NJwi=$o>Lq zKxa4DEnEjR*@D{Rv-hs=XgAzgI9PAEM#)emU}j^(5Xk+XqY7)*Rs-{QyRtWH+YWD+ zFEP)U+J_X_w)KA=s*c9?kw2oO&vE7yg0+ObO`@l1mvj64)+PM^i(p*&eevpxKa zSw^3T1+Fg5P#2e?wzZg9#n;JMU}d`h3X0jPOIYPQV%_t)aTO{Q*PvqAFGR1a!pqLn z?niSCZTmWyxKgLeOV#S*2Dg9p?f8uc8Zx$zVvdzTAzCfc+z zo~tX|nC;1t)OCm8d;Z%q*|QvB9bpjeFs>A&FB7e=JGmJ>CU*yS@pG3pKVBj{?nCUA zU1>LlT`o#n>n|ITFFo9eW1H8N40E%T{WNfF5x4R~_6LtLXE?jM7RaY8YE(OlBJV*j zw`{-0GEn&wW`ON3W3#ic+3l2rFFz!jkLu)=qbP>9vQI1Dt+eFkKJgvCcNg#FuHr!5 zcD&{JBfs0X<7Cu$A)=G>MpA3_tLF^+Y?@4t`e^wtzuIqJXl z5mwk^nM%vx-I!z=v>Ln7(wYt|NUJne=YpT^%MsT)!|eC~`D+GAmpAAi(|gsT09w#n zukuw}8-H0ofBOZyNn4B;LxQ#8X||Mt@_JHXj9+fDA;CjT@wSwvU~Q?eI!Zw{qJ40747{yxh8_ zz(Bxb11D5XWHgeB`eWi1d55{;yOiNcFJWfT5}Sn_)#4m>Pkk(M-N)4wnbgptgj{9& zD0%^QSX@DBKVO$*D<~t->hXKaA%`ozNx+>a6orxW#NxkHmhKrK9SV#bv^ZBAd`(Uu xeqe^jjcdd@p(o`bArNIRNfIvlA;Uxe-5C8x+z=r%q zGE{^3|0?@h>N<+|_xDBZ_gWEXH8}eHxBJtp`>FMNKIglf=KH>Zq40>vKzPXeknr!7 zKQAsWfArqlrJ<{;Y96z&xw(7Vd_?Q$8(m#rYwPG=US4Ww{nbq6pR2O4ah;r;?CtH{ z-re2Y+}@$l!s61>a?j7s&kqg`kw_$;kQj0iwYeE#9Zr-;b}{qwnu8ZtidH?jwKP zqjv6l=kLpU?zfKa=eO?nPVeKZ(YXa*99`ZnE-p5=w3u4h%+Ahc=jC^G_Y4jWc6N5w z)YT6U4{z`6_Vn~DEiH|Vj7(2YPfkvaj*j*9^=)o$HvYLky0}*iM7K@d>qVp2_U|o{ z(Z&gAAOFDU*o5}>b|X_56D!B~p9#-=bp0s0X87Lc3)(Fg?VN?~?d>c2^3~JZ_bDfD z!pCHBY5A+GD^(4x_KvRNZ>2ImX!ksHz*lroAv(0;eqv%`ePeTBVPR=$d2VhFwY<{b z-ya?ox4OFeXL4#~Z9T9MJvcNnG&HodygEBOpOTt>aCrRZ&mRN=(c0QNIy!oIc(}cL z(9zM+)z$r11_lPk#>U3S$0z^BGc`3cGc!Lwk3yj?udatj#*nDxp^=e!Bx-1Md~#-X z^v`5lS8rrO+V7UGl&pf!#TAJ5&VdYXNc!I0U zjjtxexPN%Ee|U^q-R$pbEed~^<6#o`#j#v{Nekw;*-Vk%e`t;D6_pb~! zp1bPGY%U|!Wkd=cr6%hW2GiC2)tLKg%ae`yj<%MYLKF^uYt0qQbo9@`WStMXikhz|E{P+wB!XK)<ihXrAiv3^}aLf+%YNqt?}E@1`_-fUM~xLwrV zVDx0|pKf9_U($=8M}~{>ij830u0ez{oqoBl>cHQGTjYD|a>k7(EAxFJKQ$oxMuabw ztazU!FwzV9@au_BmcbXY9&GOh5t>3{C~EHdF1x|H=$TG~Y#bz=s%;f>+w9_QSM+w+ z1GDY|6}9uZ7<#FFzOM*5w3;FVLSC2>4TFE!Rb)N_rc8#1Kel)M;rDSq#grP&fE#-> za=j`B5AbqkLM&y@;wWI`eu8DMB!;6t;&;5QIq2g5-mJ@GW?}e<;vENX(epQvl3O9f z$K-WAbN8HNuRlP)n+pN8xkTzBem(Z`lzB>~ITcd*LGvqn55-rqx2Sh=71J7q_nI_x zfkgt$?#B3U@Qr$ZG)^AZDq)Nds&1DM1ByD1kF81iJ1fzk^#O23z${!h!>Oid&(eX_ zxUz(kwgjsV8-U z>-HR9Pj_$ar)DQ;P}J^N>oS-jo7+2GAs%Uj-d2)$_P%Af(^&IH2h9||?`bp19xVnf z{cfDtdkC`av9Q`^t{vSS$K>?%)Qnu(jC1N6__p*%Q^Y<0*L)cxn^{tcz)&+CH``UP{y-I^;r1R(0Dp1nHt`g{w_ zy}SGMmCvZHI73Gxm;Lxvml}(hIaXz_eXLsOm%>*Ww!fOej!GqpA1yHG1+pv_}gv- z>E9)kh9EQ$ze1k&Pn&^}4;05$;67|}u5Z}#4b~|9o{#lCKs+T=RY~=Ha1{c#^7|%c z13+m>J|qEZ)H1wl5KKh>2E;!d7NEq%h+DpF1E4whG@0f?gAK;82L5{Y-e z`!zQ)gTRk2v%FD+0~%l^Nz)5`ba*!jcH9NpN?mvzngK)GY)EC1&g}zn_hkv}TTO?2 z^1fy~!DDmQ4{ZfPQ>gW1_BCo`ee6zrSIQEG8!d%%C%EmzEcsD#)*K@p~VC)2-7FTw>nlv)ZY^!%F%) zlQJR>a;qgh>Ux81E))J1DSfL(ZO?6|O|S#r|&iE716wgDE*XCczI;%%TWV@sca@z$Vb zvG6Ds%t=zdczniDkiX?)tV!v(!<0G%pwQ>9@yph8mLF=!4s_zBBdiK10UY|-*{5a8 z7q@a$Y@767oyEOWg}~Q}$R~~}Cyj@dSr+KO`qRe#c!>pbvr^QR=p(!?k6IO)3(+q4 zJbN|`1`3wDUQcUo=pbq=>?QQBkUuejq|jIGvtMxQUiAxYd!!t6b~*v6UT$s{%=0}o zAYs41uKPbUnt>;n@k$|a)Q1LVeshNb0EO3F9`2)JX!aL(zYrbMGl$6=Qb3KLRu6NE z2l6Nb^oj?T7S0M14sTLH#Mb|S2wmS{0nrWml}ecNDb7LDhbGfS=D;}Qi#dWD(>xvy z0`Hqb9UFo{grE1kNbpdMlY2KHX@B}l7IC1C%n^z8$TQcI|y;?%=T#Fz?x6KXoBAQRSC4}3e-Rq&%=6Zx7wJwU*iz+`S&BezA+%Z-;w|; z#M7n9=gFY6SJQ+lq%uX%p=oXq=ig~{g|IaC$8oUjMs@;U#VWof5IcYleY#UpFaQvQ z0R~{;6Y~OKD3S%N`7H?fyA)$rb7)xq`YA&dk1&Mi*Iajgp`97%~!LTt^DSR z^=S+2mi42Td2_z;mr;Kf-KE?4;MLlINXdg!uhI^?0>-tmf&=y~vUv#%lj&G;BE06N zPWw?W@45$(beebu)Coc)#_*yQ>%$ccE<@Q_37Ncmx z;8uysg@vp{bl1+U8<+lnv?a~h#2dR`fpa+0@=Mq$?`YWA=g{oN_@1++tKIQ1V z%jeX@^X6!No0V%y?BXcSIU36GnX6B8zGmC2S&|E;?_>T;51b)QPLinQW~WARcO07c zXg*TSNB{i%;v?zQ!0_7h{r9bpyx&az*yY$2J1tzvt2dsXE7zQZY@FalhrOMtNjSB~ zx`0eVewuRoMHfAEvNb{|b!+xIOS!~s`tb_`ov|J@X*}R z{9Rv?f7ru2gFY6V2029>M>1Y#SHwg>1cxsVD#b_1;+!pF1n)X{mwQM}8#AkC2Yp*c za;UAK*WT$58?3KaGj)PP??CaS3`3q^*7Jyy^`W7Qq&KQh>5K;Z_Ex>&P#Yb$_ zeUp;`4AcSx_w7%0LI2)DFnR}8R<9IcV7kY2ZPi)>>Fc()YSz*MhWT8ON*VecaTzxF z`FiH`>Lk+vv|pco8n~L-TA*CpH!PZQsxjJ%)Bq+^g}z!h4ED{Kik7>NXPdPwLSeLb zf#0iU%Cq_m`4=3fpnb$}F8pMphT0j4B=y>Hy**ncRb2R5iB6TFu3N*DWSVNJ{;R7m zG<{V6fV!PCOL;9hiK_L|JzrwHccQT1H6@y{QLkoX8*~%rZT&>}js=&SFcHfGAG%{l zD^rJ5Dqi(}>GEJg;sHW11rz$>pEVl%sOJG651arYUX?l|74<*$adcX~8Qw&C9-|bZ zIgTwN*zDmjc5neQK-#pPC6l=7W10wG3mymHz$Y|Fg}{%_W8e`b^=^PhGdvsjTp+xu zg2c7`-OPbBV34DI7y`esMV#VI7sJ3%Y$}8jdF9>kd(hDP-?#+RXYAEJ^xnHmQoOLL zz`^%)gF`TZiqap+eSZtK-H_c^T6wm2UG8nWUoAA1z%Z;X>%!;kbDH|hRY(U~j<;0r zu0hj?wJ5q8r0;W~w-bW0O(cPX_LdO#ME;C-)n#Bfd-ThSg$RCfph4@H8@$sl|D9u};mt zkiJP5UI6>oAyYRvn)=~PZ_5L=s^V{c0vPHD02DORY%6dRtW>^Rg;wE5iGztNC2y~Y zo>wg`i)8k7w=GwS(eCtG$#ezYwg=%E>N!m;o#T9Gh(8dk3sP#pj!3_;R4vA!7EvL zS>w6pAM_ahPjWx3l`>)vzn>o+J@OrX+c)VJtVQx|p5JGN_;9~|IR$<|wD7I5?lJoH zD^@`Eu(KR3+;!Nu zDNDXZT!e$$;w7ZwPhwD#w824!q5Gdip}v40FQ(?Uyj;=A@B(epWyK`Ac}d_GwpUTl z2aGT$Q=G~!?;1v$WHYba`tA0(itaU#SO}P#ik@P^<-B@#&}qnpR72>18XbsO(a6!_ zd{O#UThOzx+V$tN+z&XhBnlAiX_1-KG)xfv3k=RQl~t(U?I_J-nAu_Z_|@dqJh+js z(X#r$!u$Squ!@LZS!=HD<7U=)N#rTiexmX>F;RN(;%1|WlUpW%^5$}(JzfcPvVo$S z;gbP^TRCoMi=tF_ETeyPk_6!z62K^7D* z2wovuk&&Wz#mk^=q32DUoBl(JS2vZ_>s%(Py^70;PC-v6HhkxFEg&t{3@uP5h&WO3Ys$ zCxI>$^BETUL9~dUKi~xhjgC7Jowd*zeeHaroK1MlRqvihVa!zz*eaM($0*W} zLSDXO-M2GAFv7k`df^csf(~vh5I&y`z7-5k8k9X$QdRr`FaQ1fw?9HdLH>hC!UNEX ziYkKt>k7Sc0yBom$#%hXTnfAXe^LI9-Ms}C1 zvCZ~l0X=ZDh@YN(Ifg`DTG>52tX~nqT(Dhn$!@DnO7(Un+Kd1;Qt7a}jHzFI-|MTC z68Po|-nFxkJb37#gR?U|y~7bhF;bWbKY1e~`A^|hxe{*HTqZ_5Q`v$s;$2ljG+X2Sgeqj~}%5i}MvRW)#Q8*!3n9Fa|DNT^_AKnl(BbdC`6tk~=orHJ6~- zlp1-$#0{;x$wivCbaWJg5g**GCOLCn(j1yIYn|F3aalx8Ap6kkr2S&5{#?wCpE1D} zs#la+FK<%>@iD-UQ7s?FJxa$09>^Z*KfcW~$EI?35z!?;&tU{hGF`H0KTZ`ijFh%; z>I_PjVMrHoUq9s8eIq-+E`9T=p{d9B9=1p*unGl>#0>M(JU{XYFTzw_bCvWM zz+xcBREQD5w)UD{(D=wqG}=(R!`%BaFKlw)D)8X&llAei^uN1x@L}oqMEm^_+?OE` zG!^fEzgD4=s(=qSO>T9fMg)i@TbKFh?wj_}i@UTL9Qc_TMRSnEE`295s9wP^wFtAklpb+CR6O-TGvt# zxck<>^Mretv3|Qgv;SeZtPv3cmY&d1kHgJaI@|c7P{-aK3=|a#VAkqB`B}ODk!7*% zund~Vn;M!_Ap|ORTOhK}np+SB5GF@ot#czvls$5K+ ztN<^8Ul>g)Jkyz~X+fby6NDKrU)(PW6Rp@d&<6+&@VHm$4ks{79PgxnN~BRGPMym- z+)r11eDZ(;X!xYL5$u(-ow-9=S$lSai}2l{mT&^q8Y513@U?hB5Da`&%gr8%Z$rm2 zVZR3IVcnL^k2zc@U8`52sRbArPKW%p;tjxlJM}J=%g4=8`10j|3|umPak&@2N(`%A z!~u!qQz;3adZb4_9q~wG4oU8#0!^zA7SereF7qyBT2GxRXi) zB5Ly>SBihW4Tpn>d1Vj)_WwQ^PA;j^>;B>`J0Wb4j!0#o9b1d~db`Z*`4C3=I@;rMraJuV)A^hx?@BFB7gq@eQE2AwSK5k{3O28^i&}jhk|S z9F!A+ey-9e6VF~k{4yv3)DI6ae;O%#IQecPgSog+efJOt4s_>*TM%b`{D2>> zqs^eZCW66_&jgGnV)v6{ZAxh|*Rk-S;79V}ztcbw)9ppwnDaTA@hf5HFsxm+Ob{jc znuXQ7#BRcDaASzoZ86M{e2$MKZq)m`pte#z6@wtR>j(Pd)K0CS7=#OfAo`r~{Mn;F z@3rG3?H@ab;)}Q!5O#u^{dgegIG8ZM#1m9!(OOE1w?*Xz;x;oIeotngy4~o@fP$&w z!6MjeYZwd_K)(XofI}lLg=>`-kwQDLj$zH8;3VOt7LhNO#_gahsjqffoJzmeK0nf_ z(aVN47TJ1X4kS_qsD))>9SU!^=<-(`NI;$GP z7e~365197kmldC*{AepBC&^LmJbESa{q|hlL`2>mkFQ=2mv#2{m+qXD_V-u0F(HQb(wVdsPv_ZW5qDCtX5L@#|^UP&ZC!IFw*JJ}U1wIqKv?;8fm?lw-RG1Cn zQJLpP&bqNQzYBdHa7O-Hj+m56 z>dJ8c&#ASIc4h*V#uRC&&S|R+kS>o zPDPK;E?90EP=u6>p=8onF{O_SX}^WjR%8>7KW5xkKO$7XQntfSo9~A&oL=^cVEq|` zmp*Os{v&$0-S^zDpsAXIhjW0dJDMYUVgD@;%CoWF{~V%8HY*yc$G$4OwT#((Pb`-0 z7;yn!cP2h;iWu3&Qzf{~8?_sQ-}mzt8k5*RA;4ThD%SfE;eTKqhcAvl9)lM!qr#)d z_Ti#3QV!Ngjtq*%O=$~;0laBj0z2e2BnQtz2#(L z_gKAi%-vYfsY;`9Z*~x#i(t2OYbr_*e9M3q(!1{);UrR z;Ob;dFyP8gK$WeWiNrUsX%*N#tiZZ``y`Dls5D*|7H7szM}KJI=sz80LdX6CWe1%;FDwvrBIz2e1y7Du=)D? z;x`h@@TE|=Ev_R!6SRXX$2@YwmTal4 zrx-5wTmCe0ZaJTG@X%m*sGByrvHq_yD}o@Y)(AdS)X!lX<-30>=$CkNA6Ts& zqq5zMdkfUD2hM`S-X0+Ldio{5D=G3%V%v+o%jW}7J2sfg&*Co!c(24-DJEZMua@)q zRt%TtBDY^`&cRt!j_-$?9~RaT$b+aR>#=aWQ!2veKPx5>^F6x+3^$-%RO7M2o|r0} zYNORZqRMr2)958Nme#Q>n^>4|Q1u?kgzUP@% zDG+=1hAFdrkr4~9Y#kJb(L%VR4yXYwa$`jKgfYU24C=ahK?&~&3vS0oUcp(P4gOl_ z1ZBy#07$0G19;UIW!~SUO2grTxg)>9xg)n7ebkqcXJ>>atA}wIdEU}YDy8+`HOf*< zKzVDYs%ufF_k-%ZF zQPWDDOqVrpDBk?CHGQ#B25jD}28J4#rbIU@)42u*cGEXM_nT>dl3v7)JbKvROxIPO zM6n%$cDq@oCxV9TnJ;*S1?7ge!Y-3FpK$(a08?&-gMtl@SECwWm#*QV@P^Ky1ibm6 zn`^9VEV3Ss$Lo?3yi`(OG8zu^vE|#DwsMf8qd%k``E(35Qbzd2wqmE#=Td3jvq*}H ziJjF(-cy4X)$pGqti3J0y$kI)7x*92XH)kV1ZRHIwRx$no!A&}*xe4R>jvj!f6C0H z-BKy$570OJov~lVU|yzg44z85aq@>7p77#_`*ENgroJ!Mxt+L3ZVgNvwHgQLcYkMi zQT>b-q=r9kux&~&*W=bhU$1Z|ML|ISRU(oop%NuuJ>k7fZYcfb(wq4;yFcA;i5`3V z5DUt0k0}ME<1fbd6%bXzL2fIy>)-X2);Eg#G$zr_Z^}g1FK)`|_U(=w5$cSMQX(Rb z(O+@Qb#ZB54~Y>;C?82h;pI&$Y^^Uj|9ms#D^s9(!5P{C70m+uINx4@Q5I zd>&R*2KbYQIF98W<4$A894%crt7_J8_Rp%ZUYb`U?o^B1-Kkd304^|x%+l@8Dk=94 ztLVARK^R^(4-{f+gsRqO&gx@wi#N$8mSO*aaWf+@yr;+I!8KRFqmlt`Sp4MkV_oGruS7d{to0R~A^s zFd=@vGg_ywm5-|dy@b;a{>rdh`oL&bQ@_~CP#7}(lE*Su9&q@fpHEtLphLn!SRuM? zzn-6Ck3-b!qzP6Ey;m9HI82*+C{4N|LKD%C&I;X>ns)l23oTtLkLkmf4DV*c7dIRX zQP2@*QrO75W<&`__i0bWMi&a=>=l_3dCwl*goR0tE8=Zkjb<2BT5nNIy48KhSwyA< z;03H2oc3JntaMQXVF7nVp}$M-OiHOp8x&D(VLHL%;zo+vt8K-vvLkulLY$SFM5+D7 zbbcs(Tz!cN;}RSe5`-W}wgVHG_>_;s|K{A*f zV++ksTkNu1%+1ix4|bBG@$h0lZftO*CDNM>KnDaEDusG_#O74o46y`a6$II{%<-nD z*j{P|sT7~mHE~LL$og*wfC`>cdCV;w9@B#8A#>r=wNqdr%Jd(D%dU?<6AP)F*R^oh zL10N6EX)tB`BC)!p^alt-qSs3-tG;+BPhf47l|Y5OTvw$drw#7SX6?!-bBLstpL0e zY@t+ooIy z+w+5XplkfomUv*eDE`o@HNBh(j_=_IQpai9#0Qbsvg7)avSeX@LvVYOF&lPLzptq3 zr(XR5F;gQ8d0CV;B)HX9wPcESsrrP!rSbBHZFqUP%^mSr5G}MAh~?Q}qT##+3B-Cr z5v2iEt|}iHOTWCJhdxq_=1dg_h@<8tWt}k)dCyHpEtYmmc~_S7FS(fa^I5m>so~@dGezp z1=D+D2wn{Eb8v8|ad5cYrZSpWb_IPVxClg4A8a40+a~&~45rlTQIf0@u%0|JN5OdK ztw8OPQtv#huVPb*gwynp*H4ZkE<{e8N&l8#ZWw#xLav#=)tjwB;a5_tB(r1oecGGF zfBC>97{x7nA7Vm`#Hq=s<_^BEdM8}s1hJs&+MrrU-p4m(nMp5GKYs?sTm8OzuB=7vRHsA6TtbeCW^}_IIrT@vM3+GJYUM;(GXxpPv|r!1$>bA zb2E^3ahW)GolUXPCKrS&ljqN86B^g-N1djx<%5XBOsu<`Hz&70t7lr!m6tCA2qW=0 z`6P;Rv9l{J-K2NU^bkN(T~~1ZOl5DZRg?7lg$g;~&GX=er?R;2qwZdn#;yTv02ZUL z`{l^s8(&q@i$b&VGy5yxH5UPE;7`MnsCluiiW#ddPcq^`gZb#A&R287QcRIAcLsrv@^WP|7?t zU`>Pj;TSAN1bzo`=8)5YJ=m7gC~*E3 zP!~oK4^ZrLqLFfGpFE_VRhcP*;W>6I*@LPzJDES;E=7w$5z8vy0$aRN25&TLOtmip zG9D>HVMojp0vb2X+zomGQ53-0BIIBFEXoE?f`#Waif*^5{fAtix(aaK4ebAk_>{!g zW&e0S?9-=DtdHW;N^R(R@#We_JD%!&ol6Y19nBfJso6&U4stVRpVTKMZE!iFODM>K zr;{)i>NBvnAHUU?;JA`cIMii)giTWaVhi0QQ9Qm{Hn{YxlDaG+v4mk*5GMD^zG{}d zoj%q!x^pZXq+u($hv}08BFh+q7|Vy`*JTBX(%##b#PgyE7>1wyHLtgGaCy!9G&aie zdsTJDfdycdZmZb!!>St@@aLF?7&l#_g>9j>Mnvo(bd9KH!YHV+)1CypUdR8 zixkpAmOfa)%>xub%?(fZ@P%2zwc5*FL>(GJ;hL?pU|BBTl3MOfb;#T`{c)6YlSv__ z!t9v}IcuJhJvS|nprjz&bbi_xXj1P>Cv9WnQX-_ir>N-b zIOZR#KAY=3`n%eQV!N`rI%{S;>W}Xee0pb@B8Z{&*W7P%2rr*s+miCF`=4+l6DtCl zQu>0^wb_Fe;9xUbos0)b&q}ZCUX^ao3v-W4u09PWZJv$a|3%{{_Mq~oWsHsK8;a2384erHaUHI!ZKw2{oc=?d==K3pRh@?@Uaufc&$XR zaimc?ezvwxVI?zrZ(|4ga4*M3bKkMOfN085jFaPjpbCICe{wba(_0|&rY;L@%L|i5 z`_^R<<9Z+Xe%7hoWyi*0f+6$2J^w!C{L61aT9`Gy*T^G6DM;$!H7`muHz2i!!Gn2R zU9MwuyOgzW%$3f^>!nbI276A3sLXZ4nD6}9(i1PIWL~A7W~f{nHkF>P;O~V&bDQ5a zaDFn@?>$QQxbh&L6(4lZfC9xSX1-$3>PSd}L2<_$ke@?Yjn!SCko%@qyq%#!P*E14 z+Ez&4F@BI&8XhOHI@(lD? z0`f$F1?{O(+PZV$14hG{VGK%oKlYDhb6gOiUzn?PX%_-pShe^z+mIa1$1!UC#GtnV zpwN!i&a+KT;r!Clj}d0^_e7(*q@+aRXscpEdk*Z@r!khRYwts&TJgk?`P87->3vT> z);}I>v7un*7gcJ%bJi5b_|Nx0pn1LjQ>0O!RL!2Nw2He#tZ9@J>Sfmy1$B$UE{?yv zG`2J4dgB}5G2PtA7C(f^RJ^rW8RYW{y@yQ&!lT0Agb`Q5NqE7}5n$*)Ivvjc2y?

btL^4IzQ7tjCqIRBqLDgGHSKrp~SA#lu?e+DRc|LT8jnf?R9PlNo= z2Hx)bG`wK$v~#7unY?qKZfPu;IH`)7ZNto=|3_K1NhWXPcQi)w|DQ(?hXg@;)1dGU zUh=M^EL(#SOo#mu5?h_x&sbEzyO6J6!{qosj~A-UMep~!r*=NdGh93%49dOuh`F0? z!&-hO$pYk^vGvDsj?=fVJ&Uu#0V4BY^zlpI_&w?S>TB%AKr*C59ltz8Uwd*n=~J)F zCqn_(A?jBizZ!q48K;+|Nj(M_Zh9Z=g~d*)k3}$qrjr2xxdS%xMOR$eZWg{pj;Ov0 z01TBZGc5eJuC+W4-Zo7w`ip3lk^eXh@Urrlh%oH*B~k(4)0G+W=6}d5@g>$XH?Hda z0GX1P?Rb=YP{%^8>gH#Q!wV3=UWB47w9I}|Oqyd`_>(UPRzzZE>+%bpmK(U}NeKK3 zW`pf(^p~A9_D+=}FR~%<@+CnRZ*M5wFL)x43{4K^Ml9|=b*23>&>h%v{*S{H1k>?T zcCc94CM5%P5LQee87LiwaVrggJ-@@Xd1Zoy4-Z%=NRiSqEdq$|@Hv;Si8gB0Y0qT; PS$q{mO@#_MSn&S>%cP~= literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/heroes.png b/docs/5.2/assets/img/examples/heroes.png new file mode 100644 index 0000000000000000000000000000000000000000..e9bc3e627af922d1974e8d8d982d1c363d636c7c GIT binary patch literal 9017 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 JorF=y{{ctEq&@%u literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/heroes@2x.png b/docs/5.2/assets/img/examples/heroes@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fff3a72c7034a09373184f02dad1771ef1d5c37c GIT binary patch literal 23433 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/jumbotron.png b/docs/5.2/assets/img/examples/jumbotron.png new file mode 100644 index 0000000000000000000000000000000000000000..48e0c9c0e0e08171cd4009976a8c727c792d8458 GIT binary patch literal 9155 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 Q`G1hCq>@Cnm{HLG0d2y$4gdfE literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/jumbotron@2x.png b/docs/5.2/assets/img/examples/jumbotron@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..229b6300761db086b38b13e807d767e175f91df4 GIT binary patch literal 23316 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/list-groups.png b/docs/5.2/assets/img/examples/list-groups.png new file mode 100644 index 0000000000000000000000000000000000000000..9f49a54ad12524d18b96bcc31188bafb20a2803d GIT binary patch literal 7134 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 Q2x>2Ty85}Sb4q9e0K#H)wEzGB literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/masonry.png b/docs/5.2/assets/img/examples/masonry.png new file mode 100644 index 0000000000000000000000000000000000000000..20137306fe1beb2c92720acb4ad70e069a07e565 GIT binary patch literal 15253 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/masonry@2x.png b/docs/5.2/assets/img/examples/masonry@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8d9a5cf978dec27ba8686a609a083c3d14404295 GIT binary patch literal 37733 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/modals.png b/docs/5.2/assets/img/examples/modals.png new file mode 100644 index 0000000000000000000000000000000000000000..0c8876a6769da7bb690eff1a1013682e75ac43a8 GIT binary patch literal 4814 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/navbar-fixed.png b/docs/5.2/assets/img/examples/navbar-fixed.png new file mode 100644 index 0000000000000000000000000000000000000000..97df67e9603ca81d1620797f7cbe4786ed4c3d87 GIT binary patch literal 5911 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/navbar-fixed@2x.png b/docs/5.2/assets/img/examples/navbar-fixed@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3e0f98b9551d15a8f65270d631c2b423f6dad716 GIT binary patch literal 14103 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/navbar-static.png b/docs/5.2/assets/img/examples/navbar-static.png new file mode 100644 index 0000000000000000000000000000000000000000..8d54f182c631e0627474721dea6acd0b1858a389 GIT binary patch literal 6624 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 P`hZcEhsssRzykjRHCeck literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/navbar-static@2x.png b/docs/5.2/assets/img/examples/navbar-static@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9b057371dd2dadada792800eb99f68477af35caf GIT binary patch literal 15155 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 U(U*#P0Un3EjIwm)J4n!f0S;Y(KmY&$ literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/navbars-offcanvas@2x.png b/docs/5.2/assets/img/examples/navbars-offcanvas@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..af5313436f804cb65b0322380849c7c7841f6aaf GIT binary patch literal 17121 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 BkOu$& literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/navbars.png b/docs/5.2/assets/img/examples/navbars.png new file mode 100644 index 0000000000000000000000000000000000000000..4e7e5fa6a3f296fbbd687a1c03cc361ed6c7deb7 GIT binary patch literal 13126 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

9C&Bb+Q{@4+jub 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 JtQ7|a|1UR{goOYA literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/navbars@2x.png b/docs/5.2/assets/img/examples/navbars@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc0cea0854ae8d9df35a2fd1a82456968a9ccca7 GIT binary patch literal 31168 zc-qXnWpL%pvZiZhW@ct)Xfrc2Gc!Y*+1+M#o0*xJxy@|1nUhSq^L3w5NIzD5Qrue=vPaIbO7sD=kP{M@VdoS6CMF{yDaXk#!X+Tez{bP#O^lS9iHMS( zmW7LqmKg(|l#zoE4VQ$5iIa|%+rZRH-`K*$(oR}IRZUCZ&C8dXk)586M^a8jR9b<8 zj#XAky|}ERps1vvxU{~p#n#ak6^A&lu;laeGb-*U3=#$&3AL`FSx9)4wY@X1kVIli z8VMDnw!Vqq_Yf=sa$I6cY$6H*GFl)oXbl}h2N#dboL>(Qk4MKRNSFix!Qt7z^8f7Z zFDx!Y!l8sk#WlBejE;@(9~{=y)>qZkHnp@-(z99EI)XwW^z{#p zj!y=MMkJ?YM8?F=%`YgbYAr3VtZ!__#3%enO5NW1^Zx!(T3&f|eGLQ*uBm72<@bGa zYv=p|u(G<|+1)FzqRB5T+1B21dwVxHJo@nXG%z$gJ2zikQvNm6!=vM7R`&ZxCn_4c z?Va6|)3Z&@EjKr}FE6jB=NE5p@3(h%PtPv^z~$ZjgM_To<>i&JxsAP(d)&_?4kJRj?wXL+A!tUPw)Ql`6Gb=70{^{8{C+{G? z&=_kMUtM#Di1?K6k?~;>QDl@flyoe@;?nnb_g_X(u?gNkKVM$o*f@D8Y3O5Od#S!Lywu?Y<` zSC`ixpPygv5gVWQR4x6cdH%w;_K+#~wr9n}T&U^m-MqOf%d4DUeg6Mz`?$LLKX>Wl z^XlsVaL&hn9=?6N-+q4H-d_DbY~UL%`anQ#0aBtus-D2-o393_7F)f3muKxDn5O0l zvSHXL{XoI6A&g{XV9rcLz-UO)Zb2|4L^QvI&!Dwx?^Tga>(&6(=!@mbI=f0$06zi# z$DW743lhy1K>KT8Lrfyly1+RDn?B%uwD%!VOIGBPbNf-}}qlxU#h$L}IlCrNWHNb_`X z|I~_9#kaz=m<&Uyb^3wpYQ|tB zh)PWsR=tVVhQSuFO7Hr6JO=H07ySLp;v&-{D=^|adtlsWT+WZf@Zly&sAq^K+N$v5O2*MozH?ZqF{!l4l4O5i zX%ny>?4m@}(mHWNm<;8c(D7n==yy)16j7yAzuA>3Y4niSHs$@adMLJ=q9<(hx3pte z>n;$GJ39QMSzl#T(!|zXVdmi@F;xwd+t;#u4o$`*Sh=~rXvZqT|0-|{sER@fnJowJ z{QQQ}On4srA;)X94pc}+tRiKNJpJh%u?{ zAqdg}8iD-fJ}=Hy2ks5}HP97L7%yaG<;2l}yofL1sF3Z_J__&}L9OuT1OBCw{f4-E zKYym0^x$v7mk`u54Z!hmvBCQwW;ORwX08c@?4N?iAo)i$A=UoYy|uD% z7=l^|Sc9>U#*7m1Yj(YCd%3NeB?PiYNucuKb{E=UgGjdPrqAWJI?0JH+A~Q-5b6O3 z(ZAfDpX=?-{ap-y$bkP9D3epj^lZfntKV<7-0EmNYwY8Y}Qif|+jRbGS-!~jA* zpi^UeCnn!3CZj{j6?Q9tbsB(OyLmgX(kFf#Ru*ic*vyVPPC*>t2}TnD<*5LH_b~ME zN5?W`i+=~)HMAv1I{gVO3~uTbSe3vwyaCg2d|4Nk7d7lRIH=;~MVM+j5{f_fA>sG> zUH)GN+_OFy5a;7sD;@~rzkmHcdwZJ?UY+$hoa_idj6s5!L|@gE_di3{tU5l5Vn;il zN%aHJ4rwU?e!SemkIC~2lr558`&ZOI)iaJ{)To~_m&vv^lRpkHdP>UIY%OWAkH0pk zx;ZPyz9^_4nOT(mGx00-Hp%fP8ZAy8pfzE+JxwD($)QF(+)L@?QXBFM*`bO78 zptgm3K#30z8%^`>ZM696mf>V(cKZVP0p17 zL=2KKAOF4GP0;00A~uq6jCB7@A{XhU)z?`s>ZaL{F-Y1lX(S;_WdUnfuT+26lJ_vd z7~-!6LE9%%qQ86NUMQol)4x`i5Ma{35 z_u(cMK7KrV4Dt^_+ERwhbNjo_XrM6(N2vI4;b@W0)n+@xVdZ%YiRnz-*DOumV`Pqg ztx{Xa4VzDROS4Cuwtp|cU)2!^XTSG~#{XLhtr@`SAQ%or_LlfrV;Jj){tW)r1qj)b z3F_yOJX1BI5MURKIHYMSO^i{&uwN3`BcH&P5Fx;<@6v7&`&V`<#5eIqxeRbTqc92d z*5nE2`+|fVCH4K#8nWXC3>klB?BkIj@Wvpa*5IK9XxJkcuWtw`iz{7>xwuNgs4VOI z{Hdgq<@((cbdKXpJ1vkPd@l~GSg*t>-7CF&JD)keDKyXs30X!k3lu75$QLN5u+zk_ z4xLI)L|X=X2~0_I#n)CEs$wU}n#bt`wP)DGBB3;ygOf@t!W_h{tBsZH^VA4O38_o^ zdNL2AxDjRS)~dj+4NTW!!;g@m!1Jnoe@h>5{%wNf#*{e`W~-81oc|-w<%U2A>ni)q zV7pZx)WP|2s~qxNG4I#)UK*W{)&co%T~8@X0-O63psX>3fOb~AvkkmouR!uRFm>W3 zGoY?5b{&@dt?ya2w@*NK58);qGxXJ++umq9sEcP_K#*|;zWjy`LK-f%Dg$2J+U`{w zS88UQ82fA&l@ZV8?rIf>%K2-vw$V~ajlMjmC%H!6Got;us#IPML~u`UoK--G3InT| z9vq-}?=MijEhP>FK|0%ReJca=1|C(`y?g~Qnv{3!GP6uj=u?<|P3QuX!SDOXD=olQ z>xj}*M~C*McL|CFd?<&8TM#B~Od9QoIQ%+9mf!0>k3@(_XK@(A&IjxCAMtGEefW1) zGccB)k~0SVpOE4l)<9#Abm9pCvGWsV z05*N#fbJFS{on643M@P>H-m7u1^HgDhCQ}zv7bJs2QDGiSq=YmxzABP*xMxj;sGWX z!Sp^-rAlC}vgVAD{;}zPepf7WG;C7P#!bcyE4HM>#itA26`yecS`{e=*F2&tVl8Oe z{>z06qJd$Quhj~-u$#aU8;{5JVG>e=iIoqgZ6qF%^P8{$=c+fEIxK2;GVsI)!S9?6 zp0z<*#?+&=F&{9aUdNs1`?Hpv!!Fp|0GIuKixK#wj z$6YwQC}t|I)&r&2$aenZZx`TQBOJjU7kkVItaj%(y_m(41M53Tx_DgJR=jXtI?1dO z8IkY(Cx@%7m;&H4Y=uurTWz+6-nZ|$5V{&Ow|DJb)iV(a0;~-Mo=?#kwTddu4l^k# zCJe7pfhWSfZ_!a#hHXs&wh#QTxL@N5G~(`m`vmC9-1cj6xQq^GB#`94L28HW3Q6eg#l9Je~kP68tN=NGw`Wc?ll0%@j7t1xv5YsXxs?1@Uqjn_NbE4 zlSr%KorqCpIR%`LfZew`G*E9Y#o0#W5a6!m8xJFn<#-l71@vf-&H;qi?b?NmlPf&H z&gF)`^OUkT15B``Hx!t>G8A1@q%+{y54pa61N5h;YL@v83L^Oa$3})Xa8wHmmgAvt zUg|K!E>uNO92J}QuR>SY4f#)?N^-@#b8rQe`g}M6rw4-LN^r?!gHJSXml*O4B4${L zUrzJEb-O$fV13EZv52SW$#0{`boMpxB=ZJS6_i;y6lc0(=MTAG1cwU+D)4ak;=!2X z*ZDkld!#_H(dKcx3ft;|xAUBMw2imr1-dgdr3S~fu)3bOv*B|f{F290<97+Xr0dwt zYP1T{RU#^|E`D?D@9c$HfpJaW05oUI7vIaPdXPwi@e`7>| zej~|?U>d(lihT^m+dvIrk$*K#(tQ`8X!-kdCI=fbcU-O&)}pL$EFSBT3{=f&f(lzs zgPvfEg+SU#huQE>zbjPWW^+>kSfIz}5$KKsu%dw&jtJbllI{I;VH8;Xq6U|yr7R{6 zrE)_SEh^fV&y+&}LmY0yW{M5Nj_3<8*^nsSbJrru60f?=M&3kSK!}y zxr~N~USg9UOBMQ4@WIEOJkOaMNj_^CrUET~o-*_d7rrwwsu+4;VH|2pti~Milaz{u znN6w*S$+$Qm=86YRb)5h3NJVv=cv7}Dnp2S*_dO4QbPts zOB6HcL&^(Wf170sYa(;7vvFxw1+$1&mV~9;?mcl>pPW!f{@a0xLwFre}@@)tm@0L9z5dM1BAKZ8Jm1Pd$lOA6VcTj{r9->>16*OL3 z`0dLNLOBsQL-|fY#UTYeez{&%29;LqqfdE$@{vw@!CDix@_ zfXyq1qh;!l*&e$m(#o#}!H1;%7+4xUyAth0^UWwJ~g6@GK%w@Zf?2Q(dD;jzdDzs z6Vzu|o}ADEeWS7NxOu(2D0`Ai=`fOvC$B$ll+_8WHp&vyr8_d3aBwU5XwydG95l;F zykj{~Qu~YPEoIboB2W9Mf`e?gCQ7+>9h@Y@c&VkxMp-@$&2*nUaz1$=qm&zKw?C@s zZShXR_qoz4t-fzdm8J;V1|>o0bhqvEnpVi6ER}sFQHS@hsa^ zUHwZk62#l}0IotyFD|}U>l!fcW3Y#cm6dV6I&@ib_4LoXn>fRmSC%7by6zp>B~>r; zNu04W`%!+CKja%mj2TsnzD>0b+D5ufdQ}t6p~aMM7xP<@4^mqDw4e{oOP*H7mqnIz z=CPq*tmCdV{k{pi4GaXCpOaVTEnFBp7p4forD3Y6*z;92`s2Hd<95`}w0zk|RJtar zdvuf*{tJZ}8G^#>PEJjwmdZD3z1&Mdg3q)qYS@#C5A#kQ4E>w)9|s@ zx=PTfkppDq!72$B$YjL)u|IphyqiT%cdL7gS=o-h=Sh#@T-8wp!IcygPSPvQFUM9q zh>6{KeNUofjy~p6Ba$p$P^S45H{hM#bZtiD0|`e0d7F4({}QVxJIKaG*(D8v|+8%d7@V(b$e-*$3Me zqG`8bo~VVQ<==099Eo!72^biYvg$}{sd!_od+B~-LZmjrq#uRb<=Ptn&%=s9u`^o> z5}Z$_Gy@&|A`SJ&n2`ilc(>ayW+jbvMQo`a-7cN%(kM^&=%uo`v9ePLse;qNkJX$% zr+mq8L`2Kg%OJqvY2VYA<1l!`F zA9p!{V}~QX_sbvzua!^I^TDK3sStmv?%iA20-z~80{xbEKexQpF*G3X#sRbT9x)or z8T{Gr4gJ5V=4fcxs(om>;jT_#{){)Y7QO|tXeTGLC#G=z+`CapHIRByp-fmh0Dd(S zbGSUSsZ6l0aPe49Z(9EYxY*lU-~6Cm6?YqWI)9%$9bHhe`OpPitZn>}#x*im+of!| zg%6rFfWxx)zjegyy|w_Q%vr?y1e`C=?2a`Qu+IQ;K2F!V9pVgLKNiX%bRoeTdVR?0ZFyY1O>2|8u$LR2By{?;9ulj&dO?eUjo`6TB@^3cGq*U

21gw-q}1m)d1 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 C*3q#5 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/offcanvas-navbar.png b/docs/5.2/assets/img/examples/offcanvas-navbar.png new file mode 100644 index 0000000000000000000000000000000000000000..1e75d266315c5cc0b89c91615b81950225e9731f GIT binary patch literal 9691 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

=VQ_Hn3w7SiFFUD)JixH62Jb%Jqou>& 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

P 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/pricing@2x.png b/docs/5.2/assets/img/examples/pricing@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..959d808a956ebfb160501027bed1a2debc231cde GIT binary patch literal 29088 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 z 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/sidebars.png b/docs/5.2/assets/img/examples/sidebars.png new file mode 100644 index 0000000000000000000000000000000000000000..00efb311e73f984c71810c22c33f63589c505c44 GIT binary patch literal 12287 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/sidebars@2x.png b/docs/5.2/assets/img/examples/sidebars@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cb167e5351f6333e4c8ebc049e78d4cd089e489b GIT binary patch literal 33499 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/sign-in.png b/docs/5.2/assets/img/examples/sign-in.png new file mode 100644 index 0000000000000000000000000000000000000000..8d57f561ca21ea6cb94e59d68c981810018de3e7 GIT binary patch literal 2199 zc-oDV`9Bnj8pdbFk}$<>;iO!*&QX?-8B)2laH8yIQpq`%QA9Fh%@%_!jU~!XBC_wx z*k)|mcLt#`*3mR(%$UV&xSe~>A8?-U=l$V*etJId=Xv9-EN+7(Pe}p*0I;cvkqrO< zT>dfY5+Xkwb)`3M004+@Wd<{5v)ObiyE}(d6}np%$|(+EcYb0QdvIfPc(0(`NGKNt z-3^28zJzi@pqwBmI}pkVfU^CdY##_K^(hN&z(qn>epi`D2onKe`sp)wnCxg%>MEYU zG{*0(V1?hNc|w?U2Aep=-rqlHNTs~@Cl`fnk-qSdP^t%HXLW(q{hqTY*iUvM`)M=0 zwYTY;LVp8FeHK%&yPt*F4EvQ51KXPIVL#KRK7}xlhK%J|c7!Q~$K0o`3djU*su$@g zWXDyT@mQNa-o%N#vYP~7N9t|F*>638Fb3P03HAg!|6+OQ3c zO;}vV=H}-7!ou46`WBV?okCgs`qj+Rrn~2JQE|y*SNFl8q5OivrsftRae0G8>h14; zXzu{Cedq{(;_Civ?#sOMV>gfI$d=YNAOFD7(J?QiZ*xoQ5|Q{mFTb*?CgojPNEoWE z9XmaZuc)j}N`8xqjJB}37oYeh_$A80*=1s4a%E-J-oZKMHJVPRf9~yDU*E8OXrG;% z_bMiCW^TTutbBNQ#4jL-$zl~07FE~O`S=CowBr?C-JTvC>vnf+ycabgO; zO=t4?0xqAwvbt7V-xwYdMJAK+GqV$uQ@gvnmDM!~Ny*&{oaPx$^DKwOV&BT-0{nUZ zj^^FW5}?|J_Qe9x7rdOIJ*P5(P6}T#m}ijAhkX>>ea{bW5u&^H{2GO)qWA{s0?%5( zr8j(+3V}*IUoMjO3M=%g71$OEbW^wsBu>E)C$pEczQtKuUKt!2pPHHL9~$lI9l&+> zwc)x;s_GUA#FEOoI!s$*E4I14tEYdkZ)l|RbAODrs~7+v_Q2HW2J8iJs}l$W$VdaU z^u9UB>wKB22K-Zbm)uqfqU+*yOpmwC~XzcGTPjR~*$| zYjxpYcMG*!ZkF1V{zNxs67PSqQoUz)W(^Gb&7m}&KLwgqh>uruED%%IeWZS}e6(tc z0zPtn?QpYOWLgG6v3lI=uoclUmLb~RaO3VsvYR^X?$6*Ox3zlpKpJ3nYSwh-GYu~_ zE24Ahh+YJkKYib>RM|Z)=;N}4Zgyo88Yy!1cS-efSnwVWqbqR|UAf{m!UZ0SgK3nT zxdz?p(ACs^)FZZb_?@BQ>D1E8mmkcE_s-N{pXj4BRrVYo@4f8!rDMLzj+*-xDaK(% zo-jN;Xh}TwBfZ)^)r)%wQ8Hi&DJMTRG%g2aU#u$Grgd{cbBnwX9C7>TP6%#EUiR;U zai0)1P9D1r&`J#3uARfu;3q86x3F%?C{;yqQ^fgRr>_DSxV9ojTHD!pp ztxzrdOoxwz(zykKPwQ7jp<4CP4(1_8qvN6+g5t_DeIOvj+x?n>)D??v+3R|GaeWmG zI3ts_WhA<8v?J64YG+AJZ=^2zgs!z&9B%SedOI3tg9BVpMB9fbMuq&oa07UuUv z#-;sMgEZ!RNm*8@t!Ah1gv4do3AePwyT(^yXZ=)SSmUUVCXw;V5}j0Qqu)MJVUoe7 z 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 A*8l(j literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/starter-template.png b/docs/5.2/assets/img/examples/starter-template.png new file mode 100644 index 0000000000000000000000000000000000000000..d4b20217acc650226c4128ffcad6f485e4848ed0 GIT binary patch literal 7753 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 N3NotFb&_VG{|9Eyi(~)* literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/starter-template@2x.png b/docs/5.2/assets/img/examples/starter-template@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9323837caae20a82cec3bde12b082f0be990e1a4 GIT binary patch literal 20134 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 z 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/examples/sticky-footer.png b/docs/5.2/assets/img/examples/sticky-footer.png new file mode 100644 index 0000000000000000000000000000000000000000..4b5246d381e14eac42c76cb470622a60e4f7287e GIT binary patch literal 4280 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 VJE4KI@E`vAAgdx%C1v{KzW{#l0a5?} literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/favicons/android-chrome-192x192.png b/docs/5.2/assets/img/favicons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..1c276a531ea04bceb791174b74095a166e1c62ad GIT binary patch literal 8364 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 X-kQ7k%j*pQ{VkjqIQI`f;okoNhBYN& literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/favicons/apple-touch-icon.png b/docs/5.2/assets/img/favicons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e7053f970c5cd620a839c63cd035de48235b638c GIT binary patch literal 7650 zc-j?M2RK`86sATbR;gO0!>n30YSq>R9jIB_(xMTycZE<ohpC{$6wqPvKO7{14iZ5J3I9NU z2BOD<=tvMf?jQD_g7#xU`!WBphXCzG1NWkUd+>kQjRfvK0q#cp!%jGGCzbmkjhmhV zq9^^s{xi^iJZLWtwD%OW7Yo`&{KHN(a5sbdAeDPR5wwQ{?L1{Z0nws>Ozb3s_L4!n z$)KGC(9Sa;H4aFP1yKk)?2g<#@~g*a3HxFN

< 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 T`pgV*00000NkvXXu0mjf7I*oD literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/favicons/favicon-32x32.png b/docs/5.2/assets/img/favicons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..ca0593a2139bf419312d0a4bd65b7bd97a071945 GIT binary patch literal 1159 zc-jGn1bF+2P)PF1!dg_5-(kER4^yOwaDYXMQ++5yuS zx!yNr!$y3zdl3{Lu91}INXCgUqXUGD)dew+S3kNC)$IQok>;HMrfHxmxp4uAOGqZ% zt$1RN{Ho4mGYEMMb}9Y;dA@le;FW;&rm#^>Qzi$;VAO=+(FEZ`?aKz)YF~y7)<6yOeYTSRs z5Q;?zBy~(#&V#2NLBwIDj-`&1aaQC1?}TTr=%B^yOI1?457z;gl+I4EfQZ51uv8GS z%@j2l@%;65M2nHZASNl-hu?NZGX=DHo_WD4Eq-`&D2Nr9qqN+%91D>^njVQK&dI%A%{wil%qswF~7D|jH^lB{*u6k`QIFn}=0)P|WBnUuL#tOC&S zYs4+P{K-Iv4dItpX~P1tOJ=wVthDEp>-JS}EhyvAYo&cR79&(3u7SUhnelr^;&69ltYnB=By{^WvXe&@nv{^o+Q zcG`Tuaoo&5am{AG@%eLo0L(siA%{OaJ@u(Qv9?k%yNQ{U>r3OnV5NeS>iGPxP)CPr z{P23rO*{U@H?IuV!?EH#YO5MSY)d-`ax z@H$l#5BU5vEXw(84+tP22BQu{0l})`B_u4bYn0!XVY)iQDf!E@XuSR&|u702f2%vxjxx!vRKoA13%r=u##*gm}a?76o&=_`D zEFk3RxSX2THs1|&c#80`((`Z3Z=VkH;iLV0{KNpnRSXpn8wOP+g`={0h3sg}_M}mam13(=n74<;s9uxy&kWu$b&IVN-_`gAB zCNmBM!88kx1(~=*hd-T)JgCYcT2OdI4JNBPChjG%ctuN^oIGIcaOEuE zr=nhBiWydTo*@X)nRY` Z9|IAlcAo+5MiKx3002ovPDHLkV1fu7Ba;9C literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/favicons/favicon.ico b/docs/5.2/assets/img/favicons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..05499062084a346e43f4d35a2a4ffdbb25719bed GIT binary patch literal 15086 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 YTXbek)p2M1qTmVKHG2yu6n*x80l$4Gu>b%7 literal 0 Hc-jL100001 diff --git a/docs/5.2/assets/img/favicons/manifest.json b/docs/5.2/assets/img/favicons/manifest.json new file mode 100644 index 0000000000..8f2f0f76bf --- /dev/null +++ b/docs/5.2/assets/img/favicons/manifest.json @@ -0,0 +1,20 @@ +{ + "name": "Bootstrap", + "short_name": "Bootstrap", + "icons": [ + { + "src": "android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "start_url": "/?utm_source=a2hs", + "theme_color": "#7952b3", + "background_color": "#7952b3", + "display": "standalone" +} diff --git a/docs/5.2/assets/img/favicons/safari-pinned-tab.svg b/docs/5.2/assets/img/favicons/safari-pinned-tab.svg new file mode 100644 index 0000000000..aa6e85cb91 --- /dev/null +++ b/docs/5.2/assets/img/favicons/safari-pinned-tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/5.2/assets/js/docs.min.js b/docs/5.2/assets/js/docs.min.js new file mode 100644 index 0000000000..3993fa6157 --- /dev/null +++ b/docs/5.2/assets/js/docs.min.js @@ -0,0 +1,6 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={134:function(p,e,t){"use strict";t.d(e,{default:function(){return i}});var i,c,e=t(279),f=t.n(e),e=t(370),m=t.n(e),e=t(817),l=t.n(e);function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(s,n){for(var e,t=0;t{'use strict';const e=document.querySelector(".bd-sidebar");if(e){const n=e.clientHeight,s=document.querySelector(".bd-links-nav .active"),i=s.offsetTop,o=s.clientHeight,t=i,a=t-n+o;(e.scrollTop>t||e.scrollTop{'use strict';const e="Copy to clipboard",s="Edit on StackBlitz",o=['

"].join('');document.querySelectorAll(".highlight").forEach(e=>{e.closest(".bd-example-snippet")||(e.insertAdjacentHTML("beforebegin",o),e.previousElementSibling.append(e))});function t(e,t){document.querySelectorAll(e).forEach(e=>{bootstrap.Tooltip.getOrCreateInstance(e,{title:t})})}t(".btn-clipboard",e),t(".btn-edit",s);const n=new ClipboardJS(".btn-clipboard",{target:e=>e.closest(".bd-code-snippet").querySelector(".highlight")});n.on("success",t=>{const n=t.trigger.querySelector(".bi").firstChild,o=bootstrap.Tooltip.getInstance(t.trigger),s="http://www.w3.org/1999/xlink",i=n.getAttributeNS(s,"href"),a=t.trigger.title;o.setContent({'.tooltip-inner':"Copied!"}),t.trigger.addEventListener("hidden.bs.tooltip",()=>{o.setContent({'.tooltip-inner':e})},{once:!0}),t.clearSelection(),n.setAttributeNS(s,"href",i.replace("clipboard","check2")),setTimeout(()=>{n.setAttributeNS(s,"href",i),t.trigger.title=a},2e3)}),n.on("error",t=>{const s=/mac/i.test(navigator.userAgent)?"\u2318":"Ctrl-",o=`Press ${s}C to copy`,n=bootstrap.Tooltip.getInstance(t.trigger);n.setContent({'.tooltip-inner':o}),t.trigger.addEventListener("hidden.bs.tooltip",()=>{n.setContent({'.tooltip-inner':e})},{once:!0})})})(),(()=>{'use strict';const e=document.getElementById("docsearch");if(!window.docsearch||!e)return;const t=e.getAttribute("data-bd-docs-version");window.docsearch({apiKey:"3151f502c7b9e9dafd5e6372b691a24e",indexName:"bootstrap",appId:"AK7KMZKZHQ",container:e,searchParameters:{facetFilters:[`version:${t}`]},transformItems(e){return e.map(e=>{const t="https://getbootstrap.com/";return e.url=window.location.origin.startsWith(t)?e.url:e.url.replace(t,"/"),e.anchor==="content"&&(e.url=e.url.replace(/#content$/,''),e.anchor=null),e})},debug:!1})})(),(()=>{'use strict';document.querySelectorAll('[data-bs-toggle="tooltip"]').forEach(e=>{new bootstrap.Tooltip(e)}),document.querySelectorAll('[data-bs-toggle="popover"]').forEach(e=>{new bootstrap.Popover(e)});const e=document.getElementById("toastPlacement");e&&document.getElementById("selectToastPlacement").addEventListener("change",function(){e.dataset.originalClass||(e.dataset.originalClass=e.className),e.className=`${e.dataset.originalClass} ${this.value}`}),document.querySelectorAll(".bd-example .toast").forEach(e=>{const t=new bootstrap.Toast(e,{autohide:!1});t.show()});const n=document.getElementById("liveToastBtn"),i=document.getElementById("liveToast");n&&n.addEventListener("click",()=>{const e=new bootstrap.Toast(i);e.show()});const a=document.getElementById("liveAlertPlaceholder"),s=document.getElementById("liveAlertBtn"),r=(t,n)=>{const e=document.createElement("div");e.innerHTML=[`"].join(''),a.append(e)};s&&s.addEventListener("click",()=>{r("Nice, you triggered this alert message!","success")}),document.querySelectorAll('.bd-example-indeterminate [type="checkbox"]').forEach(e=>{e.indeterminate=!0}),document.querySelectorAll('.bd-content [href="#"]').forEach(e=>{e.addEventListener("click",e=>{e.preventDefault()})});const t=document.getElementById("exampleModal");t&&t.addEventListener("show.bs.modal",n=>{const s=n.relatedTarget,e=s.getAttribute("data-bs-whatever"),o=t.querySelector(".modal-title"),i=t.querySelector(".modal-body input");o.textContent=`New message to ${e}`,i.value=e});const o=document.querySelector(".bd-example-offcanvas #offcanvas");o&&o.addEventListener("show.bs.offcanvas",e=>{e.preventDefault()},!1)})() \ No newline at end of file diff --git a/docs/5.2/assets/js/validate-forms.js b/docs/5.2/assets/js/validate-forms.js new file mode 100644 index 0000000000..30ea0aa6b1 --- /dev/null +++ b/docs/5.2/assets/js/validate-forms.js @@ -0,0 +1,19 @@ +// Example starter JavaScript for disabling form submissions if there are invalid fields +(() => { + 'use strict' + + // Fetch all the forms we want to apply custom Bootstrap validation styles to + const forms = document.querySelectorAll('.needs-validation') + + // Loop over them and prevent submission + Array.from(forms).forEach(form => { + form.addEventListener('submit', event => { + if (!form.checkValidity()) { + event.preventDefault() + event.stopPropagation() + } + + form.classList.add('was-validated') + }, false) + }) +})() diff --git a/docs/5.2/components/accordion/index.html b/docs/5.2/components/accordion/index.html new file mode 100644 index 0000000000..0c569be445 --- /dev/null +++ b/docs/5.2/components/accordion/index.html @@ -0,0 +1,969 @@ + + + + + + + + + + + + +Accordion · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Accordion

+
+

Build vertically collapsing accordions in combination with our Collapse JavaScript plugin.

+ + +
+ + +
+ + On this page +
+ +
+ + +
+ + +

How it works

+

The accordion uses collapse internally to make it collapsible. To render an accordion that’s expanded, add the .open class on the .accordion.

+
+The animation effect of this component is dependent on the prefers-reduced-motion media query. See the reduced motion section of our accessibility documentation. +
+ +

Example

+

Click the accordions below to expand/collapse the accordion content.

+
+
+
+

+ +

+
+
+ This is the first item's accordion body. It is shown by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. +
+
+
+
+

+ +

+
+
+ This is the second item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. +
+
+
+
+

+ +

+
+
+ This is the third item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. +
+
+
+
+
+ html +
+ + +
+
<div class="accordion" id="accordionExample">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="headingOne">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
+        Accordion Item #1
+      </button>
+    </h2>
+    <div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne" data-bs-parent="#accordionExample">
+      <div class="accordion-body">
+        <strong>This is the first item's accordion body.</strong> It is shown by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
+      </div>
+    </div>
+  </div>
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="headingTwo">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
+        Accordion Item #2
+      </button>
+    </h2>
+    <div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo" data-bs-parent="#accordionExample">
+      <div class="accordion-body">
+        <strong>This is the second item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
+      </div>
+    </div>
+  </div>
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="headingThree">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
+        Accordion Item #3
+      </button>
+    </h2>
+    <div id="collapseThree" class="accordion-collapse collapse" aria-labelledby="headingThree" data-bs-parent="#accordionExample">
+      <div class="accordion-body">
+        <strong>This is the third item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
+      </div>
+    </div>
+  </div>
+</div>
+ +

Flush

+

Add .accordion-flush to remove the default background-color, some borders, and some rounded corners to render accordions edge-to-edge with their parent container.

+
+
+
+

+ +

+
+
Placeholder content for this accordion, which is intended to demonstrate the .accordion-flush class. This is the first item's accordion body.
+
+
+
+

+ +

+
+
Placeholder content for this accordion, which is intended to demonstrate the .accordion-flush class. This is the second item's accordion body. Let's imagine this being filled with some actual content.
+
+
+
+

+ +

+
+
Placeholder content for this accordion, which is intended to demonstrate the .accordion-flush class. This is the third item's accordion body. Nothing more exciting happening here in terms of content, but just filling up the space to make it look, at least at first glance, a bit more representative of how this would look in a real-world application.
+
+
+
+
+ html +
+ + +
+
<div class="accordion accordion-flush" id="accordionFlushExample">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="flush-headingOne">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseOne" aria-expanded="false" aria-controls="flush-collapseOne">
+        Accordion Item #1
+      </button>
+    </h2>
+    <div id="flush-collapseOne" class="accordion-collapse collapse" aria-labelledby="flush-headingOne" data-bs-parent="#accordionFlushExample">
+      <div class="accordion-body">Placeholder content for this accordion, which is intended to demonstrate the <code>.accordion-flush</code> class. This is the first item's accordion body.</div>
+    </div>
+  </div>
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="flush-headingTwo">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseTwo" aria-expanded="false" aria-controls="flush-collapseTwo">
+        Accordion Item #2
+      </button>
+    </h2>
+    <div id="flush-collapseTwo" class="accordion-collapse collapse" aria-labelledby="flush-headingTwo" data-bs-parent="#accordionFlushExample">
+      <div class="accordion-body">Placeholder content for this accordion, which is intended to demonstrate the <code>.accordion-flush</code> class. This is the second item's accordion body. Let's imagine this being filled with some actual content.</div>
+    </div>
+  </div>
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="flush-headingThree">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseThree" aria-expanded="false" aria-controls="flush-collapseThree">
+        Accordion Item #3
+      </button>
+    </h2>
+    <div id="flush-collapseThree" class="accordion-collapse collapse" aria-labelledby="flush-headingThree" data-bs-parent="#accordionFlushExample">
+      <div class="accordion-body">Placeholder content for this accordion, which is intended to demonstrate the <code>.accordion-flush</code> class. This is the third item's accordion body. Nothing more exciting happening here in terms of content, but just filling up the space to make it look, at least at first glance, a bit more representative of how this would look in a real-world application.</div>
+    </div>
+  </div>
+</div>
+ +

Always open

+

Omit the data-bs-parent attribute on each .accordion-collapse to make accordion items stay open when another item is opened.

+
+
+
+

+ +

+
+
+ This is the first item's accordion body. It is shown by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. +
+
+
+
+

+ +

+
+
+ This is the second item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. +
+
+
+
+

+ +

+
+
+ This is the third item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. +
+
+
+
+
+ html +
+ + +
+
<div class="accordion" id="accordionPanelsStayOpenExample">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="panelsStayOpen-headingOne">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseOne" aria-expanded="true" aria-controls="panelsStayOpen-collapseOne">
+        Accordion Item #1
+      </button>
+    </h2>
+    <div id="panelsStayOpen-collapseOne" class="accordion-collapse collapse show" aria-labelledby="panelsStayOpen-headingOne">
+      <div class="accordion-body">
+        <strong>This is the first item's accordion body.</strong> It is shown by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
+      </div>
+    </div>
+  </div>
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="panelsStayOpen-headingTwo">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseTwo" aria-expanded="false" aria-controls="panelsStayOpen-collapseTwo">
+        Accordion Item #2
+      </button>
+    </h2>
+    <div id="panelsStayOpen-collapseTwo" class="accordion-collapse collapse" aria-labelledby="panelsStayOpen-headingTwo">
+      <div class="accordion-body">
+        <strong>This is the second item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
+      </div>
+    </div>
+  </div>
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="panelsStayOpen-headingThree">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseThree" aria-expanded="false" aria-controls="panelsStayOpen-collapseThree">
+        Accordion Item #3
+      </button>
+    </h2>
+    <div id="panelsStayOpen-collapseThree" class="accordion-collapse collapse" aria-labelledby="panelsStayOpen-headingThree">
+      <div class="accordion-body">
+        <strong>This is the third item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
+      </div>
+    </div>
+  </div>
+</div>
+ +

Accessibility

+

Please read the collapse accessibility section for more information.

+

CSS

+

Variables

+Added in v5.2.0 + +

As part of Bootstrap’s evolving CSS variables approach, accordions now use local CSS variables on .accordion for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+
  --#{$prefix}accordion-color: #{color-contrast($accordion-bg)};
+  --#{$prefix}accordion-bg: #{$accordion-bg};
+  --#{$prefix}accordion-transition: #{$accordion-transition};
+  --#{$prefix}accordion-border-color: #{$accordion-border-color};
+  --#{$prefix}accordion-border-width: #{$accordion-border-width};
+  --#{$prefix}accordion-border-radius: #{$accordion-border-radius};
+  --#{$prefix}accordion-inner-border-radius: #{$accordion-inner-border-radius};
+  --#{$prefix}accordion-btn-padding-x: #{$accordion-button-padding-x};
+  --#{$prefix}accordion-btn-padding-y: #{$accordion-button-padding-y};
+  --#{$prefix}accordion-btn-color: #{$accordion-color};
+  --#{$prefix}accordion-btn-bg: #{$accordion-button-bg};
+  --#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon)};
+  --#{$prefix}accordion-btn-icon-width: #{$accordion-icon-width};
+  --#{$prefix}accordion-btn-icon-transform: #{$accordion-icon-transform};
+  --#{$prefix}accordion-btn-icon-transition: #{$accordion-icon-transition};
+  --#{$prefix}accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon)};
+  --#{$prefix}accordion-btn-focus-border-color: #{$accordion-button-focus-border-color};
+  --#{$prefix}accordion-btn-focus-box-shadow: #{$accordion-button-focus-box-shadow};
+  --#{$prefix}accordion-body-padding-x: #{$accordion-body-padding-x};
+  --#{$prefix}accordion-body-padding-y: #{$accordion-body-padding-y};
+  --#{$prefix}accordion-active-color: #{$accordion-button-active-color};
+  --#{$prefix}accordion-active-bg: #{$accordion-button-active-bg};
+  
+

Sass variables

+
$accordion-padding-y:                     1rem;
+$accordion-padding-x:                     1.25rem;
+$accordion-color:                         var(--#{$prefix}body-color);
+$accordion-bg:                            $body-bg;
+$accordion-border-width:                  $border-width;
+$accordion-border-color:                  var(--#{$prefix}border-color);
+$accordion-border-radius:                 $border-radius;
+$accordion-inner-border-radius:           subtract($accordion-border-radius, $accordion-border-width);
+
+$accordion-body-padding-y:                $accordion-padding-y;
+$accordion-body-padding-x:                $accordion-padding-x;
+
+$accordion-button-padding-y:              $accordion-padding-y;
+$accordion-button-padding-x:              $accordion-padding-x;
+$accordion-button-color:                  $accordion-color;
+$accordion-button-bg:                     var(--#{$prefix}accordion-bg);
+$accordion-transition:                    $btn-transition, border-radius .15s ease;
+$accordion-button-active-bg:              tint-color($component-active-bg, 90%);
+$accordion-button-active-color:           shade-color($primary, 10%);
+
+$accordion-button-focus-border-color:     $input-focus-border-color;
+$accordion-button-focus-box-shadow:       $btn-focus-box-shadow;
+
+$accordion-icon-width:                    1.25rem;
+$accordion-icon-color:                    $accordion-button-color;
+$accordion-icon-active-color:             $accordion-button-active-color;
+$accordion-icon-transition:               transform .2s ease-in-out;
+$accordion-icon-transform:                rotate(-180deg);
+
+$accordion-button-icon:         url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$accordion-icon-color}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
+$accordion-button-active-icon:  url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$accordion-icon-active-color}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
+
+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/alerts/index.html b/docs/5.2/components/alerts/index.html new file mode 100644 index 0000000000..9dc1c6e82a --- /dev/null +++ b/docs/5.2/components/alerts/index.html @@ -0,0 +1,1134 @@ + + + + + + + + + + + + +Alerts · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +

Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.

+ + +
+ + +
+ + On this page +
+ +
+ + +
+ + +

Examples

+

Alerts are available for any length of text, as well as an optional close button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success). For inline dismissal, use the alerts JavaScript plugin.

+
+ + + + + + + + + +
+ html +
+ + +
+
<div class="alert alert-primary" role="alert">
+  A simple primary alert—check it out!
+</div>
+<div class="alert alert-secondary" role="alert">
+  A simple secondary alert—check it out!
+</div>
+<div class="alert alert-success" role="alert">
+  A simple success alert—check it out!
+</div>
+<div class="alert alert-danger" role="alert">
+  A simple danger alert—check it out!
+</div>
+<div class="alert alert-warning" role="alert">
+  A simple warning alert—check it out!
+</div>
+<div class="alert alert-info" role="alert">
+  A simple info alert—check it out!
+</div>
+<div class="alert alert-light" role="alert">
+  A simple light alert—check it out!
+</div>
+<div class="alert alert-dark" role="alert">
+  A simple dark alert—check it out!
+</div>
+ +
+
Conveying meaning to assistive technologies
+

Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the .visually-hidden class. +

+ +

Live example

+

Click the button below to show an alert (hidden with inline styles to start), then dismiss (and destroy) it with the built-in close button.

+
+
+ +
+ html +
+ + +
+
<div id="liveAlertPlaceholder"></div>
+<button type="button" class="btn btn-primary" id="liveAlertBtn">Show live alert</button>
+ +

We use the following JavaScript to trigger our live alert demo:

+
const alertPlaceholder = document.getElementById('liveAlertPlaceholder')
+
+const alert = (message, type) => {
+  const wrapper = document.createElement('div')
+  wrapper.innerHTML = [
+    `<div class="alert alert-${type} alert-dismissible" role="alert">`,
+    `   <div>${message}</div>`,
+    '   <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>',
+    '</div>'
+  ].join('')
+
+  alertPlaceholder.append(wrapper)
+}
+
+const alertTrigger = document.getElementById('liveAlertBtn')
+if (alertTrigger) {
+  alertTrigger.addEventListener('click', () => {
+    alert('Nice, you triggered this alert message!', 'success')
+  })
+}
+
+

Use the .alert-link utility class to quickly provide matching colored links within any alert.

+
+ + + + + + + + + +
+ html +
+ + +
+
<div class="alert alert-primary" role="alert">
+  A simple primary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
+</div>
+<div class="alert alert-secondary" role="alert">
+  A simple secondary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
+</div>
+<div class="alert alert-success" role="alert">
+  A simple success alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
+</div>
+<div class="alert alert-danger" role="alert">
+  A simple danger alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
+</div>
+<div class="alert alert-warning" role="alert">
+  A simple warning alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
+</div>
+<div class="alert alert-info" role="alert">
+  A simple info alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
+</div>
+<div class="alert alert-light" role="alert">
+  A simple light alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
+</div>
+<div class="alert alert-dark" role="alert">
+  A simple dark alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
+</div>
+ +

Additional content

+

Alerts can also contain additional HTML elements like headings, paragraphs and dividers.

+
+ +
+ html +
+ + +
+
<div class="alert alert-success" role="alert">
+  <h4 class="alert-heading">Well done!</h4>
+  <p>Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.</p>
+  <hr>
+  <p class="mb-0">Whenever you need to, be sure to use margin utilities to keep things nice and tidy.</p>
+</div>
+ +

Icons

+

Similarly, you can use flexbox utilities and Bootstrap Icons to create alerts with icons. Depending on your icons and content, you may want to add more utilities or custom styles.

+
+ +
+ html +
+ + +
+
<div class="alert alert-primary d-flex align-items-center" role="alert">
+  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-exclamation-triangle-fill flex-shrink-0 me-2" viewBox="0 0 16 16" role="img" aria-label="Warning:">
+    <path d="M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>
+  </svg>
+  <div>
+    An example alert with an icon
+  </div>
+</div>
+ +

Need more than one icon for your alerts? Consider using more Bootstrap Icons and making a local SVG sprite like so to easily reference the same icons repeatedly.

+
+ + + + + + + + + + + + + + + + +
+ html +
+ + +
+
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
+  <symbol id="check-circle-fill" fill="currentColor" viewBox="0 0 16 16">
+    <path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/>
+  </symbol>
+  <symbol id="info-fill" fill="currentColor" viewBox="0 0 16 16">
+    <path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z"/>
+  </symbol>
+  <symbol id="exclamation-triangle-fill" fill="currentColor" viewBox="0 0 16 16">
+    <path d="M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>
+  </symbol>
+</svg>
+
+<div class="alert alert-primary d-flex align-items-center" role="alert">
+  <svg class="bi flex-shrink-0 me-2" width="24" height="24" role="img" aria-label="Info:"><use xlink:href="#info-fill"/></svg>
+  <div>
+    An example alert with an icon
+  </div>
+</div>
+<div class="alert alert-success d-flex align-items-center" role="alert">
+  <svg class="bi flex-shrink-0 me-2" width="24" height="24" role="img" aria-label="Success:"><use xlink:href="#check-circle-fill"/></svg>
+  <div>
+    An example success alert with an icon
+  </div>
+</div>
+<div class="alert alert-warning d-flex align-items-center" role="alert">
+  <svg class="bi flex-shrink-0 me-2" width="24" height="24" role="img" aria-label="Warning:"><use xlink:href="#exclamation-triangle-fill"/></svg>
+  <div>
+    An example warning alert with an icon
+  </div>
+</div>
+<div class="alert alert-danger d-flex align-items-center" role="alert">
+  <svg class="bi flex-shrink-0 me-2" width="24" height="24" role="img" aria-label="Danger:"><use xlink:href="#exclamation-triangle-fill"/></svg>
+  <div>
+    An example danger alert with an icon
+  </div>
+</div>
+ +

Dismissing

+

Using the alert JavaScript plugin, it’s possible to dismiss any alert inline. Here’s how:

+
    +
  • Be sure you’ve loaded the alert plugin, or the compiled Bootstrap JavaScript.
  • +
  • Add a close button and the .alert-dismissible class, which adds extra padding to the right of the alert and positions the close button.
  • +
  • On the close button, add the data-bs-dismiss="alert" attribute, which triggers the JavaScript functionality. Be sure to use the <button> element with it for proper behavior across all devices.
  • +
  • To animate alerts when dismissing them, be sure to add the .fade and .show classes.
  • +
+

You can see this in action with a live demo:

+
+ +
+ html +
+ + +
+
<div class="alert alert-warning alert-dismissible fade show" role="alert">
+  <strong>Holy guacamole!</strong> You should check in on some of those fields below.
+  <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
+</div>
+ +
+When an alert is dismissed, the element is completely removed from the page structure. If a keyboard user dismisses the alert using the close button, their focus will suddenly be lost and, depending on the browser, reset to the start of the page/document. For this reason, we recommend including additional JavaScript that listens for the closed.bs.alert event and programmatically sets focus() to the most appropriate location in the page. If you’re planning to move focus to a non-interactive element that normally does not receive focus, make sure to add tabindex="-1" to the element. +
+ +

CSS

+

Variables

+Added in v5.2.0 + +

As part of Bootstrap’s evolving CSS variables approach, alerts now use local CSS variables on .alert for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+
  --#{$prefix}alert-bg: transparent;
+  --#{$prefix}alert-padding-x: #{$alert-padding-x};
+  --#{$prefix}alert-padding-y: #{$alert-padding-y};
+  --#{$prefix}alert-margin-bottom: #{$alert-margin-bottom};
+  --#{$prefix}alert-color: inherit;
+  --#{$prefix}alert-border-color: transparent;
+  --#{$prefix}alert-border: #{$alert-border-width} solid var(--#{$prefix}alert-border-color);
+  --#{$prefix}alert-border-radius: #{$alert-border-radius};
+  
+

Sass variables

+
$alert-padding-y:               $spacer;
+$alert-padding-x:               $spacer;
+$alert-margin-bottom:           1rem;
+$alert-border-radius:           $border-radius;
+$alert-link-font-weight:        $font-weight-bold;
+$alert-border-width:            $border-width;
+$alert-bg-scale:                -80%;
+$alert-border-scale:            -70%;
+$alert-color-scale:             40%;
+$alert-dismissible-padding-r:   $alert-padding-x * 3; // 3x covers width of x plus default padding on either side
+
+

Sass mixin

+

Used in combination with $theme-colors to create contextual modifier classes for our alerts.

+
@mixin alert-variant($background, $border, $color) {
+  --#{$prefix}alert-color: #{$color};
+  --#{$prefix}alert-bg: #{$background};
+  --#{$prefix}alert-border-color: #{$border};
+
+  @if $enable-gradients {
+    background-image: var(--#{$prefix}gradient);
+  }
+
+  .alert-link {
+    color: shade-color($color, 20%);
+  }
+}
+
+

Sass loop

+

Loop that generates the modifier classes with the alert-variant() mixin.

+
// Generate contextual modifier classes for colorizing the alert.
+
+@each $state, $value in $theme-colors {
+  $alert-background: shift-color($value, $alert-bg-scale);
+  $alert-border: shift-color($value, $alert-border-scale);
+  $alert-color: shift-color($value, $alert-color-scale);
+
+  @if (contrast-ratio($alert-background, $alert-color) < $min-contrast-ratio) {
+    $alert-color: mix($value, color-contrast($alert-background), abs($alert-color-scale));
+  }
+  .alert-#{$state} {
+    @include alert-variant($alert-background, $alert-border, $alert-color);
+  }
+}
+
+

JavaScript behavior

+

Initialize

+

Initialize elements as alerts

+
const alertList = document.querySelectorAll('.alert')
+const alerts = [...alertList].map(element => new bootstrap.Alert(element))
+
+

For the sole purpose of dismissing an alert, it isn’t necessary to initialize the component manually via the JS API. By making use of data-bs-dismiss="alert", the component will be initialized automatically and properly dismissed.

+

See the triggers section for more details.

+ +
+ +

Triggers

+

Dismissal can be achieved with the data attribute on a button within the alert as demonstrated below:

+
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
+

or on a button outside the alert using the data-bs-target as demonstrated below:

+
<button type="button" class="btn-close" data-bs-dismiss="alert" data-bs-target="#my-alert" aria-label="Close"></button>
+

Note that closing an alert will remove it from the DOM.

+

Methods

+

You can create an alert instance with the alert constructor, for example:

+
const bsAlert = new bootstrap.Alert('#myAlert')
+

This makes an alert listen for click events on descendant elements which have the data-bs-dismiss="alert" attribute. (Not necessary when using the data-api’s auto-initialization.)

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
MethodDescription
closeCloses an alert by removing it from the DOM. If the .fade and .show classes are present on the element, the alert will fade out before it is removed.
disposeDestroys an element’s alert. (Removes stored data on the DOM element)
getInstanceStatic method which allows you to get the alert instance associated to a DOM element. For example: bootstrap.Alert.getInstance(alert).
getOrCreateInstanceStatic method which returns an alert instance associated to a DOM element or create a new one in case it wasn’t initialized. You can use it like this: bootstrap.Alert.getOrCreateInstance(element).
+ +

Basic usage:

+
const alert = bootstrap.Alert.getOrCreateInstance('#myAlert')
+alert.close()
+

Events

+

Bootstrap’s alert plugin exposes a few events for hooking into alert functionality.

+
+ + + + + + + + + + + + + + + + +
EventDescription
close.bs.alertFires immediately when the close instance method is called.
closed.bs.alertFired when the alert has been closed and CSS transitions have completed.
+ +
const myAlert = document.getElementById('myAlert')
+myAlert.addEventListener('closed.bs.alert', event => {
+  // do something, for instance, explicitly move focus to the most appropriate element,
+  // so it doesn't get lost/reset to the start of the page
+  // document.getElementById('...').focus()
+})
+
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/badge/index.html b/docs/5.2/components/badge/index.html new file mode 100644 index 0000000000..d126026a57 --- /dev/null +++ b/docs/5.2/components/badge/index.html @@ -0,0 +1,834 @@ + + + + + + + + + + + + +Badges · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +

Documentation and examples for badges, our small count and labeling component.

+ + +
+ + +
+ + On this page +
+ +
+ + +
+ + +

Examples

+

Badges scale to match the size of the immediate parent element by using relative font sizing and em units. As of v5, badges no longer have focus or hover styles for links.

+

Headings

+
+

Example heading New

+

Example heading New

+

Example heading New

+

Example heading New

+
Example heading New
+
Example heading New
+
+ html +
+ + +
+
<h1>Example heading <span class="badge bg-secondary">New</span></h1>
+<h2>Example heading <span class="badge bg-secondary">New</span></h2>
+<h3>Example heading <span class="badge bg-secondary">New</span></h3>
+<h4>Example heading <span class="badge bg-secondary">New</span></h4>
+<h5>Example heading <span class="badge bg-secondary">New</span></h5>
+<h6>Example heading <span class="badge bg-secondary">New</span></h6>
+ +

Buttons

+

Badges can be used as part of links or buttons to provide a counter.

+
+ +
+ html +
+ + +
+
<button type="button" class="btn btn-primary">
+  Notifications <span class="badge text-bg-secondary">4</span>
+</button>
+ +

Note that depending on how they are used, badges may be confusing for users of screen readers and similar assistive technologies. While the styling of badges provides a visual cue as to their purpose, these users will simply be presented with the content of the badge. Depending on the specific situation, these badges may seem like random additional words or numbers at the end of a sentence, link, or button.

+

Unless the context is clear (as with the “Notifications” example, where it is understood that the “4” is the number of notifications), consider including additional context with a visually hidden piece of additional text.

+

Positioned

+

Use utilities to modify a .badge and position it in the corner of a link or button.

+
+ +
+ html +
+ + +
+
<button type="button" class="btn btn-primary position-relative">
+  Inbox
+  <span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger">
+    99+
+    <span class="visually-hidden">unread messages</span>
+  </span>
+</button>
+ +

You can also replace the .badge class with a few more utilities without a count for a more generic indicator.

+
+ +
+ html +
+ + +
+
<button type="button" class="btn btn-primary position-relative">
+  Profile
+  <span class="position-absolute top-0 start-100 translate-middle p-2 bg-danger border border-light rounded-circle">
+    <span class="visually-hidden">New alerts</span>
+  </span>
+</button>
+ +

Background colors

+Added in v5.2.0 + +

Set a background-color with contrasting foreground color with our .text-bg-{color} helpers. Previously it was required to manually pair your choice of .text-{color} and .bg-{color} utilities for styling, which you still may use if you prefer.

+
+ +Primary +Secondary +Success +Danger +Warning +Info +Light +Dark +
+ html +
+ + +
+
<span class="badge text-bg-primary">Primary</span>
+<span class="badge text-bg-secondary">Secondary</span>
+<span class="badge text-bg-success">Success</span>
+<span class="badge text-bg-danger">Danger</span>
+<span class="badge text-bg-warning">Warning</span>
+<span class="badge text-bg-info">Info</span>
+<span class="badge text-bg-light">Light</span>
+<span class="badge text-bg-dark">Dark</span>
+ +
+
Conveying meaning to assistive technologies
+

Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the .visually-hidden class. +

+ +

Pill badges

+

Use the .rounded-pill utility class to make badges more rounded with a larger border-radius.

+
+ +Primary +Secondary +Success +Danger +Warning +Info +Light +Dark +
+ html +
+ + +
+
<span class="badge rounded-pill text-bg-primary">Primary</span>
+<span class="badge rounded-pill text-bg-secondary">Secondary</span>
+<span class="badge rounded-pill text-bg-success">Success</span>
+<span class="badge rounded-pill text-bg-danger">Danger</span>
+<span class="badge rounded-pill text-bg-warning">Warning</span>
+<span class="badge rounded-pill text-bg-info">Info</span>
+<span class="badge rounded-pill text-bg-light">Light</span>
+<span class="badge rounded-pill text-bg-dark">Dark</span>
+ +

CSS

+

Variables

+Added in v5.2.0 + +

As part of Bootstrap’s evolving CSS variables approach, badges now use local CSS variables on .badge for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+
  --#{$prefix}badge-padding-x: #{$badge-padding-x};
+  --#{$prefix}badge-padding-y: #{$badge-padding-y};
+  @include rfs($badge-font-size, --#{$prefix}badge-font-size);
+  --#{$prefix}badge-font-weight: #{$badge-font-weight};
+  --#{$prefix}badge-color: #{$badge-color};
+  --#{$prefix}badge-border-radius: #{$badge-border-radius};
+  
+

Sass variables

+
$badge-font-size:                   .75em;
+$badge-font-weight:                 $font-weight-bold;
+$badge-color:                       $white;
+$badge-padding-y:                   .35em;
+$badge-padding-x:                   .65em;
+$badge-border-radius:               $border-radius;
+
+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/breadcrumb/index.html b/docs/5.2/components/breadcrumb/index.html new file mode 100644 index 0000000000..f5ca2afcbd --- /dev/null +++ b/docs/5.2/components/breadcrumb/index.html @@ -0,0 +1,807 @@ + + + + + + + + + + + + +Breadcrumb · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Breadcrumb

+
+

Indicate the current page’s location within a navigational hierarchy that automatically adds separators via CSS.

+ + +
+ + +
+ + On this page +
+ +
+ + +
+ + +

Example

+

Use an ordered or unordered list with linked list items to create a minimally styled breadcrumb. Use our utilities to add additional styles as desired.

+
+ + + + + +
+ html +
+ + +
+
<nav aria-label="breadcrumb">
+  <ol class="breadcrumb">
+    <li class="breadcrumb-item active" aria-current="page">Home</li>
+  </ol>
+</nav>
+
+<nav aria-label="breadcrumb">
+  <ol class="breadcrumb">
+    <li class="breadcrumb-item"><a href="#">Home</a></li>
+    <li class="breadcrumb-item active" aria-current="page">Library</li>
+  </ol>
+</nav>
+
+<nav aria-label="breadcrumb">
+  <ol class="breadcrumb">
+    <li class="breadcrumb-item"><a href="#">Home</a></li>
+    <li class="breadcrumb-item"><a href="#">Library</a></li>
+    <li class="breadcrumb-item active" aria-current="page">Data</li>
+  </ol>
+</nav>
+ +

Dividers

+

Dividers are automatically added in CSS through ::before and content. They can be changed by modifying a local CSS custom property --bs-breadcrumb-divider, or through the $breadcrumb-divider Sass variable — and $breadcrumb-divider-flipped for its RTL counterpart, if needed. We default to our Sass variable, which is set as a fallback to the custom property. This way, you get a global divider that you can override without recompiling CSS at any time.

+
+ +
+ html +
+ + +
+
<nav style="--bs-breadcrumb-divider: '>';" aria-label="breadcrumb">
+  <ol class="breadcrumb">
+    <li class="breadcrumb-item"><a href="#">Home</a></li>
+    <li class="breadcrumb-item active" aria-current="page">Library</li>
+  </ol>
+</nav>
+ +

When modifying via Sass, the quote function is required to generate the quotes around a string. For example, using > as the divider, you can use this:

+
$breadcrumb-divider: quote(">");
+

It’s also possible to use an embedded SVG icon. Apply it via our CSS custom property, or use the Sass variable.

+
+

Using embedded SVG

+

Inlining SVG as data URI requires to URL escape a few characters, most notably <, > and #. That’s why the $breadcrumb-divider variable is passed through our escape-svg() Sass function. When using the CSS custom property, you need to URL escape your SVG on your own. Read Kevin Weber’s explanations on CodePen for detailed information on what to escape. +

+ +
+ +
+ html +
+ + +
+
<nav style="--bs-breadcrumb-divider: url(&#34;data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='%236c757d'/%3E%3C/svg%3E&#34;);" aria-label="breadcrumb">
+  <ol class="breadcrumb">
+    <li class="breadcrumb-item"><a href="#">Home</a></li>
+    <li class="breadcrumb-item active" aria-current="page">Library</li>
+  </ol>
+</nav>
+ +
$breadcrumb-divider: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8'><path d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='#{$breadcrumb-divider-color}'/></svg>");
+

You can also remove the divider setting --bs-breadcrumb-divider: ''; (empty strings in CSS custom properties counts as a value), or setting the Sass variable to $breadcrumb-divider: none;.

+
+ +
+ html +
+ + +
+
<nav style="--bs-breadcrumb-divider: '';" aria-label="breadcrumb">
+  <ol class="breadcrumb">
+    <li class="breadcrumb-item"><a href="#">Home</a></li>
+    <li class="breadcrumb-item active" aria-current="page">Library</li>
+  </ol>
+</nav>
+ +
$breadcrumb-divider: none;
+

Accessibility

+

Since breadcrumbs provide a navigation, it’s a good idea to add a meaningful label such as aria-label="breadcrumb" to describe the type of navigation provided in the <nav> element, as well as applying an aria-current="page" to the last item of the set to indicate that it represents the current page.

+

For more information, see the WAI-ARIA Authoring Practices for the breadcrumb pattern.

+

CSS

+

Variables

+Added in v5.2.0 + +

As part of Bootstrap’s evolving CSS variables approach, breadcrumbs now use local CSS variables on .breadcrumb for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+
  --#{$prefix}breadcrumb-padding-x: #{$breadcrumb-padding-x};
+  --#{$prefix}breadcrumb-padding-y: #{$breadcrumb-padding-y};
+  --#{$prefix}breadcrumb-margin-bottom: #{$breadcrumb-margin-bottom};
+  @include rfs($breadcrumb-font-size, --#{$prefix}breadcrumb-font-size);
+  --#{$prefix}breadcrumb-bg: #{$breadcrumb-bg};
+  --#{$prefix}breadcrumb-border-radius: #{$breadcrumb-border-radius};
+  --#{$prefix}breadcrumb-divider-color: #{$breadcrumb-divider-color};
+  --#{$prefix}breadcrumb-item-padding-x: #{$breadcrumb-item-padding-x};
+  --#{$prefix}breadcrumb-item-active-color: #{$breadcrumb-active-color};
+  
+

Sass variables

+
$breadcrumb-font-size:              null;
+$breadcrumb-padding-y:              0;
+$breadcrumb-padding-x:              0;
+$breadcrumb-item-padding-x:         .5rem;
+$breadcrumb-margin-bottom:          1rem;
+$breadcrumb-bg:                     null;
+$breadcrumb-divider-color:          $gray-600;
+$breadcrumb-active-color:           $gray-600;
+$breadcrumb-divider:                quote("/");
+$breadcrumb-divider-flipped:        $breadcrumb-divider;
+$breadcrumb-border-radius:          null;
+
+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/button-group/index.html b/docs/5.2/components/button-group/index.html new file mode 100644 index 0000000000..35d199a7cf --- /dev/null +++ b/docs/5.2/components/button-group/index.html @@ -0,0 +1,1046 @@ + + + + + + + + + + + + +Button group · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Button group

+
+

Group a series of buttons together on a single line or stack them in a vertical column.

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

Basic example

+

Wrap a series of buttons with .btn in .btn-group.

+
+
+ + + +
+
+ html +
+ + +
+
<div class="btn-group" role="group" aria-label="Basic example">
+  <button type="button" class="btn btn-primary">Left</button>
+  <button type="button" class="btn btn-primary">Middle</button>
+  <button type="button" class="btn btn-primary">Right</button>
+</div>
+ +
+
Ensure correct role and provide a label
+

In order for assistive technologies (such as screen readers) to convey that a series of buttons is grouped, an appropriate role attribute needs to be provided. For button groups, this would be role="group", while toolbars should have a role="toolbar".

+

In addition, groups and toolbars should be given an explicit label, as most assistive technologies will otherwise not announce them, despite the presence of the correct role attribute. In the examples provided here, we use aria-label, but alternatives such as aria-labelledby can also be used.

+ +
+ +

These classes can also be added to groups of links, as an alternative to the .nav navigation components.

+
+ +
+ html +
+ + +
+
<div class="btn-group">
+  <a href="#" class="btn btn-primary active" aria-current="page">Active link</a>
+  <a href="#" class="btn btn-primary">Link</a>
+  <a href="#" class="btn btn-primary">Link</a>
+</div>
+ +

Mixed styles

+
+
+ + + +
+
+ html +
+ + +
+
<div class="btn-group" role="group" aria-label="Basic mixed styles example">
+  <button type="button" class="btn btn-danger">Left</button>
+  <button type="button" class="btn btn-warning">Middle</button>
+  <button type="button" class="btn btn-success">Right</button>
+</div>
+ +

Outlined styles

+
+
+ + + +
+
+ html +
+ + +
+
<div class="btn-group" role="group" aria-label="Basic outlined example">
+  <button type="button" class="btn btn-outline-primary">Left</button>
+  <button type="button" class="btn btn-outline-primary">Middle</button>
+  <button type="button" class="btn btn-outline-primary">Right</button>
+</div>
+ +

Checkbox and radio button groups

+

Combine button-like checkbox and radio toggle buttons into a seamless looking button group.

+
+
+ + + + + + + + +
+
+ html +
+ + +
+
<div class="btn-group" role="group" aria-label="Basic checkbox toggle button group">
+  <input type="checkbox" class="btn-check" id="btncheck1" autocomplete="off">
+  <label class="btn btn-outline-primary" for="btncheck1">Checkbox 1</label>
+
+  <input type="checkbox" class="btn-check" id="btncheck2" autocomplete="off">
+  <label class="btn btn-outline-primary" for="btncheck2">Checkbox 2</label>
+
+  <input type="checkbox" class="btn-check" id="btncheck3" autocomplete="off">
+  <label class="btn btn-outline-primary" for="btncheck3">Checkbox 3</label>
+</div>
+ +
+
+ + + + + + + + +
+
+ html +
+ + +
+
<div class="btn-group" role="group" aria-label="Basic radio toggle button group">
+  <input type="radio" class="btn-check" name="btnradio" id="btnradio1" autocomplete="off" checked>
+  <label class="btn btn-outline-primary" for="btnradio1">Radio 1</label>
+
+  <input type="radio" class="btn-check" name="btnradio" id="btnradio2" autocomplete="off">
+  <label class="btn btn-outline-primary" for="btnradio2">Radio 2</label>
+
+  <input type="radio" class="btn-check" name="btnradio" id="btnradio3" autocomplete="off">
+  <label class="btn btn-outline-primary" for="btnradio3">Radio 3</label>
+</div>
+ +

Button toolbar

+

Combine sets of button groups into button toolbars for more complex components. Use utility classes as needed to space out groups, buttons, and more.

+
+ +
+ html +
+ + +
+
<div class="btn-toolbar" role="toolbar" aria-label="Toolbar with button groups">
+  <div class="btn-group me-2" role="group" aria-label="First group">
+    <button type="button" class="btn btn-primary">1</button>
+    <button type="button" class="btn btn-primary">2</button>
+    <button type="button" class="btn btn-primary">3</button>
+    <button type="button" class="btn btn-primary">4</button>
+  </div>
+  <div class="btn-group me-2" role="group" aria-label="Second group">
+    <button type="button" class="btn btn-secondary">5</button>
+    <button type="button" class="btn btn-secondary">6</button>
+    <button type="button" class="btn btn-secondary">7</button>
+  </div>
+  <div class="btn-group" role="group" aria-label="Third group">
+    <button type="button" class="btn btn-info">8</button>
+  </div>
+</div>
+ +

Feel free to mix input groups with button groups in your toolbars. Similar to the example above, you’ll likely need some utilities though to space things properly.

+
+ + + +
+ html +
+ + +
+
<div class="btn-toolbar mb-3" role="toolbar" aria-label="Toolbar with button groups">
+  <div class="btn-group me-2" role="group" aria-label="First group">
+    <button type="button" class="btn btn-outline-secondary">1</button>
+    <button type="button" class="btn btn-outline-secondary">2</button>
+    <button type="button" class="btn btn-outline-secondary">3</button>
+    <button type="button" class="btn btn-outline-secondary">4</button>
+  </div>
+  <div class="input-group">
+    <div class="input-group-text" id="btnGroupAddon">@</div>
+    <input type="text" class="form-control" placeholder="Input group example" aria-label="Input group example" aria-describedby="btnGroupAddon">
+  </div>
+</div>
+
+<div class="btn-toolbar justify-content-between" role="toolbar" aria-label="Toolbar with button groups">
+  <div class="btn-group" role="group" aria-label="First group">
+    <button type="button" class="btn btn-outline-secondary">1</button>
+    <button type="button" class="btn btn-outline-secondary">2</button>
+    <button type="button" class="btn btn-outline-secondary">3</button>
+    <button type="button" class="btn btn-outline-secondary">4</button>
+  </div>
+  <div class="input-group">
+    <div class="input-group-text" id="btnGroupAddon2">@</div>
+    <input type="text" class="form-control" placeholder="Input group example" aria-label="Input group example" aria-describedby="btnGroupAddon2">
+  </div>
+</div>
+ +

Sizing

+

Instead of applying button sizing classes to every button in a group, just add .btn-group-* to each .btn-group, including each one when nesting multiple groups.

+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+
<div class="btn-group btn-group-lg" role="group" aria-label="...">...</div>
+<div class="btn-group" role="group" aria-label="...">...</div>
+<div class="btn-group btn-group-sm" role="group" aria-label="...">...</div>
+

Nesting

+

Place a .btn-group within another .btn-group when you want dropdown menus mixed with a series of buttons.

+
+
+ + + +
+ + +
+
+
+ html +
+ + +
+
<div class="btn-group" role="group" aria-label="Button group with nested dropdown">
+  <button type="button" class="btn btn-primary">1</button>
+  <button type="button" class="btn btn-primary">2</button>
+
+  <div class="btn-group" role="group">
+    <button id="btnGroupDrop1" type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
+      Dropdown
+    </button>
+    <ul class="dropdown-menu" aria-labelledby="btnGroupDrop1">
+      <li><a class="dropdown-item" href="#">Dropdown link</a></li>
+      <li><a class="dropdown-item" href="#">Dropdown link</a></li>
+    </ul>
+  </div>
+</div>
+ +

Vertical variation

+

Make a set of buttons appear vertically stacked rather than horizontally. Split button dropdowns are not supported here.

+
+
+ + + + + + +
+
+
+
+ + +
+ + +
+ + +
+ + +
+
+ + +
+
+ + +
+
+
+
+
+ + + + + + +
+
+
<div class="btn-group-vertical">
+  ...
+</div>
+
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/buttons/index.html b/docs/5.2/components/buttons/index.html new file mode 100644 index 0000000000..6a82820d72 --- /dev/null +++ b/docs/5.2/components/buttons/index.html @@ -0,0 +1,1197 @@ + + + + + + + + + + + + +Buttons · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Buttons

+
+

Use Bootstrap’s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.

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

Examples

+

Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.

+
+ + + + + + + + + + + +
+ html +
+ + +
+
<button type="button" class="btn btn-primary">Primary</button>
+<button type="button" class="btn btn-secondary">Secondary</button>
+<button type="button" class="btn btn-success">Success</button>
+<button type="button" class="btn btn-danger">Danger</button>
+<button type="button" class="btn btn-warning">Warning</button>
+<button type="button" class="btn btn-info">Info</button>
+<button type="button" class="btn btn-light">Light</button>
+<button type="button" class="btn btn-dark">Dark</button>
+
+<button type="button" class="btn btn-link">Link</button>
+ +
+
Conveying meaning to assistive technologies
+

Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the .visually-hidden class. +

+ +

Disable text wrapping

+

If you don’t want the button text to wrap, you can add the .text-nowrap class to the button. In Sass, you can set $btn-white-space: nowrap to disable text wrapping for each button.

+

Button tags

+

The .btn classes are designed to be used with the <button> element. However, you can also use these classes on <a> or <input> elements (though some browsers may apply a slightly different rendering).

+

When using button classes on <a> elements that are used to trigger in-page functionality (like collapsing content), rather than linking to new pages or sections within the current page, these links should be given a role="button" to appropriately convey their purpose to assistive technologies such as screen readers.

+
+Link + + + + +
+ html +
+ + +
+
<a class="btn btn-primary" href="#" role="button">Link</a>
+<button class="btn btn-primary" type="submit">Button</button>
+<input class="btn btn-primary" type="button" value="Input">
+<input class="btn btn-primary" type="submit" value="Submit">
+<input class="btn btn-primary" type="reset" value="Reset">
+ +

Outline buttons

+

In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.

+
+ + + + + + + + + +
+ html +
+ + +
+
<button type="button" class="btn btn-outline-primary">Primary</button>
+<button type="button" class="btn btn-outline-secondary">Secondary</button>
+<button type="button" class="btn btn-outline-success">Success</button>
+<button type="button" class="btn btn-outline-danger">Danger</button>
+<button type="button" class="btn btn-outline-warning">Warning</button>
+<button type="button" class="btn btn-outline-info">Info</button>
+<button type="button" class="btn btn-outline-light">Light</button>
+<button type="button" class="btn btn-outline-dark">Dark</button>
+ +
+Some of the button styles use a relatively light foreground color, and should only be used on a dark background in order to have sufficient contrast. +
+ +

Sizes

+

Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.

+
+ + +
+ html +
+ + +
+
<button type="button" class="btn btn-primary btn-lg">Large button</button>
+<button type="button" class="btn btn-secondary btn-lg">Large button</button>
+ +
+ + +
+ html +
+ + +
+
<button type="button" class="btn btn-primary btn-sm">Small button</button>
+<button type="button" class="btn btn-secondary btn-sm">Small button</button>
+ +

You can even roll your own custom sizing with CSS variables:

+
+ +
+ html +
+ + +
+
<button type="button" class="btn btn-primary"
+        style="--bs-btn-padding-y: .25rem; --bs-btn-padding-x: .5rem; --bs-btn-font-size: .75rem;">
+  Custom button
+</button>
+ +

Disabled state

+

Make buttons look inactive by adding the disabled boolean attribute to any <button> element. Disabled buttons have pointer-events: none applied to, preventing hover and active states from triggering.

+
+ + + + +
+ html +
+ + +
+
<button type="button" class="btn btn-primary" disabled>Primary button</button>
+<button type="button" class="btn btn-secondary" disabled>Button</button>
+<button type="button" class="btn btn-outline-primary" disabled>Primary button</button>
+<button type="button" class="btn btn-outline-secondary" disabled>Button</button>
+ +

Disabled buttons using the <a> element behave a bit different:

+
    +
  • <a>s don’t support the disabled attribute, so you must add the .disabled class to make it visually appear disabled.
  • +
  • Some future-friendly styles are included to disable all pointer-events on anchor buttons.
  • +
  • Disabled buttons using <a> should include the aria-disabled="true" attribute to indicate the state of the element to assistive technologies.
  • +
  • Disabled buttons using <a> should not include the href attribute.
  • +
+
+ html +
+ + +
+
<a class="btn btn-primary disabled" role="button" aria-disabled="true">Primary link</a>
+<a class="btn btn-secondary disabled" role="button" aria-disabled="true">Link</a>
+ + +

To cover cases where you have to keep the href attribute on a disabled link, the .disabled class uses pointer-events: none to try to disable the link functionality of <a>s. Note that this CSS property is not yet standardized for HTML, but all modern browsers support it. In addition, even in browsers that do support pointer-events: none, keyboard navigation remains unaffected, meaning that sighted keyboard users and users of assistive technologies will still be able to activate these links. So to be safe, in addition to aria-disabled="true", also include a tabindex="-1" attribute on these links to prevent them from receiving keyboard focus, and use custom JavaScript to disable their functionality altogether.

+
+ html +
+ + +
+
<a href="#" class="btn btn-primary disabled" tabindex="-1" role="button" aria-disabled="true">Primary link</a>
+<a href="#" class="btn btn-secondary disabled" tabindex="-1" role="button" aria-disabled="true">Link</a>
+ +

Block buttons

+

Create responsive stacks of full-width, “block buttons” like those in Bootstrap 4 with a mix of our display and gap utilities. By using utilities instead of button specific classes, we have much greater control over spacing, alignment, and responsive behaviors.

+
+
+ + +
+
+ html +
+ + +
+
<div class="d-grid gap-2">
+  <button class="btn btn-primary" type="button">Button</button>
+  <button class="btn btn-primary" type="button">Button</button>
+</div>
+ +

Here we create a responsive variation, starting with vertically stacked buttons until the md breakpoint, where .d-md-block replaces the .d-grid class, thus nullifying the gap-2 utility. Resize your browser to see them change.

+
+
+ + +
+
+ html +
+ + +
+
<div class="d-grid gap-2 d-md-block">
+  <button class="btn btn-primary" type="button">Button</button>
+  <button class="btn btn-primary" type="button">Button</button>
+</div>
+ +

You can adjust the width of your block buttons with grid column width classes. For example, for a half-width “block button”, use .col-6. Center it horizontally with .mx-auto, too.

+
+
+ + +
+
+ html +
+ + +
+
<div class="d-grid gap-2 col-6 mx-auto">
+  <button class="btn btn-primary" type="button">Button</button>
+  <button class="btn btn-primary" type="button">Button</button>
+</div>
+ +

Additional utilities can be used to adjust the alignment of buttons when horizontal. Here we’ve taken our previous responsive example and added some flex utilities and a margin utility on the button to right align the buttons when they’re no longer stacked.

+
+
+ + +
+
+ html +
+ + +
+
<div class="d-grid gap-2 d-md-flex justify-content-md-end">
+  <button class="btn btn-primary me-md-2" type="button">Button</button>
+  <button class="btn btn-primary" type="button">Button</button>
+</div>
+ +

Button plugin

+

The button plugin allows you to create simple on/off toggle buttons.

+
+Visually, these toggle buttons are identical to the checkbox toggle buttons. However, they are conveyed differently by assistive technologies: the checkbox toggles will be announced by screen readers as “checked”/“not checked” (since, despite their appearance, they are fundamentally still checkboxes), whereas these toggle buttons will be announced as “button”/“button pressed”. The choice between these two approaches will depend on the type of toggle you are creating, and whether or not the toggle will make sense to users when announced as a checkbox or as an actual button. +
+ +

Toggle states

+

Add data-bs-toggle="button" to toggle a button’s active state. If you’re pre-toggling a button, you must manually add the .active class and aria-pressed="true" to ensure that it is conveyed appropriately to assistive technologies.

+
+ + + +
+ html +
+ + +
+
<button type="button" class="btn btn-primary" data-bs-toggle="button">Toggle button</button>
+<button type="button" class="btn btn-primary active" data-bs-toggle="button" aria-pressed="true">Active toggle button</button>
+<button type="button" class="btn btn-primary" disabled data-bs-toggle="button">Disabled toggle button</button>
+ +
+ html +
+ + +
+
<a href="#" class="btn btn-primary" role="button" data-bs-toggle="button">Toggle link</a>
+<a href="#" class="btn btn-primary active" role="button" data-bs-toggle="button" aria-pressed="true">Active toggle link</a>
+<a class="btn btn-primary disabled" aria-disabled="true" role="button" data-bs-toggle="button">Disabled toggle link</a>
+ +

Methods

+

You can create a button instance with the button constructor, for example:

+
const bsButton = new bootstrap.Button('#myButton')
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
MethodDescription
toggleToggles push state. Gives the button the appearance that it has been activated.
disposeDestroys an element’s button. (Removes stored data on the DOM element)
getInstanceStatic method which allows you to get the button instance associated to a DOM element, you can use it like this: bootstrap.Button.getInstance(element)
getOrCreateInstanceStatic method which returns a button instance associated to a DOM element or create a new one in case it wasn’t initialized. You can use it like this: bootstrap.Button.getOrCreateInstance(element)
+ +

For example, to toggle all buttons

+
document.querySelectorAll('.btn').forEach(buttonElement => {
+  const button = bootstrap.Button.getOrCreateInstance(buttonElement)
+  button.toggle()
+})
+

CSS

+

Variables

+Added in v5.2.0 + +

As part of Bootstrap’s evolving CSS variables approach, buttons now use local CSS variables on .btn for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+
  --#{$prefix}btn-padding-x: #{$btn-padding-x};
+  --#{$prefix}btn-padding-y: #{$btn-padding-y};
+  --#{$prefix}btn-font-family: #{$btn-font-family};
+  @include rfs($btn-font-size, --#{$prefix}btn-font-size);
+  --#{$prefix}btn-font-weight: #{$btn-font-weight};
+  --#{$prefix}btn-line-height: #{$btn-line-height};
+  --#{$prefix}btn-color: #{$body-color};
+  --#{$prefix}btn-bg: transparent;
+  --#{$prefix}btn-border-width: #{$btn-border-width};
+  --#{$prefix}btn-border-color: transparent;
+  --#{$prefix}btn-border-radius: #{$btn-border-radius};
+  --#{$prefix}btn-box-shadow: #{$btn-box-shadow};
+  --#{$prefix}btn-disabled-opacity: #{$btn-disabled-opacity};
+  --#{$prefix}btn-focus-box-shadow: 0 0 0 #{$btn-focus-width} rgba(var(--#{$prefix}btn-focus-shadow-rgb), .5);
+  
+

Each .btn-* modifier class updates the appropriate CSS variables to minimize additional CSS rules with our button-variant(), button-outline-variant(), and button-size() mixins.

+

Here’s an example of building a custom .btn-* modifier class like we do for the buttons unique to our docs by reassigning Bootstrap’s CSS variables with a mixture of our own CSS and Sass variables.

+
+ +
+
.btn-bd-primary {
+  --bs-btn-font-weight: 600;
+  --bs-btn-color: var(--bs-white);
+  --bs-btn-bg: var(--bd-violet);
+  --bs-btn-border-color: var(--bd-violet);
+  --bs-btn-border-radius: .5rem;
+  --bs-btn-hover-color: var(--bs-white);
+  --bs-btn-hover-bg: #{shade-color($bd-violet, 10%)};
+  --bs-btn-hover-border-color: #{shade-color($bd-violet, 10%)};
+  --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
+  --bs-btn-active-color: var(--bs-btn-hover-color);
+  --bs-btn-active-bg: #{shade-color($bd-violet, 20%)};
+  --bs-btn-active-border-color: #{shade-color($bd-violet, 20%)};
+}
+
+

Sass variables

+
$btn-padding-y:               $input-btn-padding-y;
+$btn-padding-x:               $input-btn-padding-x;
+$btn-font-family:             $input-btn-font-family;
+$btn-font-size:               $input-btn-font-size;
+$btn-line-height:             $input-btn-line-height;
+$btn-white-space:             null; // Set to `nowrap` to prevent text wrapping
+
+$btn-padding-y-sm:            $input-btn-padding-y-sm;
+$btn-padding-x-sm:            $input-btn-padding-x-sm;
+$btn-font-size-sm:            $input-btn-font-size-sm;
+
+$btn-padding-y-lg:            $input-btn-padding-y-lg;
+$btn-padding-x-lg:            $input-btn-padding-x-lg;
+$btn-font-size-lg:            $input-btn-font-size-lg;
+
+$btn-border-width:            $input-btn-border-width;
+
+$btn-font-weight:             $font-weight-normal;
+$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075);
+$btn-focus-width:             $input-btn-focus-width;
+$btn-focus-box-shadow:        $input-btn-focus-box-shadow;
+$btn-disabled-opacity:        .65;
+$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125);
+
+$btn-link-color:              var(--#{$prefix}link-color);
+$btn-link-hover-color:        var(--#{$prefix}link-hover-color);
+$btn-link-disabled-color:     $gray-600;
+
+// Allows for customizing button radius independently from global border radius
+$btn-border-radius:           $border-radius;
+$btn-border-radius-sm:        $border-radius-sm;
+$btn-border-radius-lg:        $border-radius-lg;
+
+$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;
+
+$btn-hover-bg-shade-amount:       15%;
+$btn-hover-bg-tint-amount:        15%;
+$btn-hover-border-shade-amount:   20%;
+$btn-hover-border-tint-amount:    10%;
+$btn-active-bg-shade-amount:      20%;
+$btn-active-bg-tint-amount:       20%;
+$btn-active-border-shade-amount:  25%;
+$btn-active-border-tint-amount:   10%;
+
+

Sass mixins

+

There are three mixins for buttons: button and button outline variant mixins (both based on $theme-colors), plus a button size mixin.

+
@mixin button-variant(
+  $background,
+  $border,
+  $color: color-contrast($background),
+  $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),
+  $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),
+  $hover-color: color-contrast($hover-background),
+  $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),
+  $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),
+  $active-color: color-contrast($active-background),
+  $disabled-background: $background,
+  $disabled-border: $border,
+  $disabled-color: color-contrast($disabled-background)
+) {
+  --#{$prefix}btn-color: #{$color};
+  --#{$prefix}btn-bg: #{$background};
+  --#{$prefix}btn-border-color: #{$border};
+  --#{$prefix}btn-hover-color: #{$hover-color};
+  --#{$prefix}btn-hover-bg: #{$hover-background};
+  --#{$prefix}btn-hover-border-color: #{$hover-border};
+  --#{$prefix}btn-focus-shadow-rgb: #{to-rgb(mix($color, $border, 15%))};
+  --#{$prefix}btn-active-color: #{$active-color};
+  --#{$prefix}btn-active-bg: #{$active-background};
+  --#{$prefix}btn-active-border-color: #{$active-border};
+  --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};
+  --#{$prefix}btn-disabled-color: #{$disabled-color};
+  --#{$prefix}btn-disabled-bg: #{$disabled-background};
+  --#{$prefix}btn-disabled-border-color: #{$disabled-border};
+}
+
+
@mixin button-outline-variant(
+  $color,
+  $color-hover: color-contrast($color),
+  $active-background: $color,
+  $active-border: $color,
+  $active-color: color-contrast($active-background)
+) {
+  --#{$prefix}btn-color: #{$color};
+  --#{$prefix}btn-border-color: #{$color};
+  --#{$prefix}btn-hover-color: #{$color-hover};
+  --#{$prefix}btn-hover-bg: #{$active-background};
+  --#{$prefix}btn-hover-border-color: #{$active-border};
+  --#{$prefix}btn-focus-shadow-rgb: #{to-rgb($color)};
+  --#{$prefix}btn-active-color: #{$active-color};
+  --#{$prefix}btn-active-bg: #{$active-background};
+  --#{$prefix}btn-active-border-color: #{$active-border};
+  --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};
+  --#{$prefix}btn-disabled-color: #{$color};
+  --#{$prefix}btn-disabled-bg: transparent;
+  --#{$prefix}gradient: none;
+}
+
+
@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {
+  --#{$prefix}btn-padding-y: #{$padding-y};
+  --#{$prefix}btn-padding-x: #{$padding-x};
+  @include rfs($font-size, --#{$prefix}btn-font-size);
+  --#{$prefix}btn-border-radius: #{$border-radius};
+}
+
+

Sass loops

+

Button variants (for regular and outline buttons) use their respective mixins with our $theme-colors map to generate the modifier classes in scss/_buttons.scss.

+
@each $color, $value in $theme-colors {
+  .btn-#{$color} {
+    @include button-variant($value, $value);
+  }
+}
+
+@each $color, $value in $theme-colors {
+  .btn-outline-#{$color} {
+    @include button-outline-variant($value);
+  }
+}
+
+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/card/index.html b/docs/5.2/components/card/index.html new file mode 100644 index 0000000000..f62818eea6 --- /dev/null +++ b/docs/5.2/components/card/index.html @@ -0,0 +1,2352 @@ + + + + + + + + + + + + +Cards · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +

Bootstrap’s cards provide a flexible and extensible content container with multiple variants and options.

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

About

+

A card is a flexible and extensible content container. It includes options for headers and footers, a wide variety of content, contextual background colors, and powerful display options. If you’re familiar with Bootstrap 3, cards replace our old panels, wells, and thumbnails. Similar functionality to those components is available as modifier classes for cards.

+

Example

+

Cards are built with as little markup and styles as possible, but still manage to deliver a ton of control and customization. Built with flexbox, they offer easy alignment and mix well with other Bootstrap components. They have no margin by default, so use spacing utilities as needed.

+

Below is an example of a basic card with mixed content and a fixed width. Cards have no fixed width to start, so they’ll naturally fill the full width of its parent element. This is easily customized with our various sizing options.

+
+
+ PlaceholderImage cap + +
+
Card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+ Go somewhere +
+
+
+ html +
+ + +
+
<div class="card" style="width: 18rem;">
+  <img src="..." class="card-img-top" alt="...">
+  <div class="card-body">
+    <h5 class="card-title">Card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <a href="#" class="btn btn-primary">Go somewhere</a>
+  </div>
+</div>
+ +

Content types

+

Cards support a wide variety of content, including images, text, list groups, links, and more. Below are examples of what’s supported.

+

Body

+

The building block of a card is the .card-body. Use it whenever you need a padded section within a card.

+
+
+
+ This is some text within a card body. +
+
+
+ html +
+ + +
+
<div class="card">
+  <div class="card-body">
+    This is some text within a card body.
+  </div>
+</div>
+ + +

Card titles are used by adding .card-title to a <h*> tag. In the same way, links are added and placed next to each other by adding .card-link to an <a> tag.

+

Subtitles are used by adding a .card-subtitle to a <h*> tag. If the .card-title and the .card-subtitle items are placed in a .card-body item, the card title and subtitle are aligned nicely.

+
+
+
+
Card title
+
Card subtitle
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+ Card link + Another link +
+
+
+ html +
+ + +
+
<div class="card" style="width: 18rem;">
+  <div class="card-body">
+    <h5 class="card-title">Card title</h5>
+    <h6 class="card-subtitle mb-2 text-muted">Card subtitle</h6>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <a href="#" class="card-link">Card link</a>
+    <a href="#" class="card-link">Another link</a>
+  </div>
+</div>
+ +

Images

+

.card-img-top places an image to the top of the card. With .card-text, text can be added to the card. Text within .card-text can also be styled with the standard HTML tags.

+
+
+ PlaceholderImage cap + +
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+ html +
+ + +
+
<div class="card" style="width: 18rem;">
+  <img src="..." class="card-img-top" alt="...">
+  <div class="card-body">
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+ +

List groups

+

Create lists of content in a card with a flush list group.

+
+
+
    +
  • An item
  • +
  • A second item
  • +
  • A third item
  • +
+
+
+ html +
+ + +
+
<div class="card" style="width: 18rem;">
+  <ul class="list-group list-group-flush">
+    <li class="list-group-item">An item</li>
+    <li class="list-group-item">A second item</li>
+    <li class="list-group-item">A third item</li>
+  </ul>
+</div>
+ +
+
+
+ Featured +
+
    +
  • An item
  • +
  • A second item
  • +
  • A third item
  • +
+
+
+ html +
+ + +
+
<div class="card" style="width: 18rem;">
+  <div class="card-header">
+    Featured
+  </div>
+  <ul class="list-group list-group-flush">
+    <li class="list-group-item">An item</li>
+    <li class="list-group-item">A second item</li>
+    <li class="list-group-item">A third item</li>
+  </ul>
+</div>
+ +
+
+
    +
  • An item
  • +
  • A second item
  • +
  • A third item
  • +
+ +
+
+ html +
+ + +
+
<div class="card" style="width: 18rem;">
+  <ul class="list-group list-group-flush">
+    <li class="list-group-item">An item</li>
+    <li class="list-group-item">A second item</li>
+    <li class="list-group-item">A third item</li>
+  </ul>
+  <div class="card-footer">
+    Card footer
+  </div>
+</div>
+ +

Kitchen sink

+

Mix and match multiple content types to create the card you need, or throw everything in there. Shown below are image styles, blocks, text styles, and a list group—all wrapped in a fixed-width card.

+
+
+ PlaceholderImage cap + +
+
Card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
    +
  • An item
  • +
  • A second item
  • +
  • A third item
  • +
+ +
+
+ html +
+ + +
+
<div class="card" style="width: 18rem;">
+  <img src="..." class="card-img-top" alt="...">
+  <div class="card-body">
+    <h5 class="card-title">Card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+  <ul class="list-group list-group-flush">
+    <li class="list-group-item">An item</li>
+    <li class="list-group-item">A second item</li>
+    <li class="list-group-item">A third item</li>
+  </ul>
+  <div class="card-body">
+    <a href="#" class="card-link">Card link</a>
+    <a href="#" class="card-link">Another link</a>
+  </div>
+</div>
+ + +

Add an optional header and/or footer within a card.

+
+
+
+ Featured +
+
+
Special title treatment
+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+
+ html +
+ + +
+
<div class="card">
+  <div class="card-header">
+    Featured
+  </div>
+  <div class="card-body">
+    <h5 class="card-title">Special title treatment</h5>
+    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
+    <a href="#" class="btn btn-primary">Go somewhere</a>
+  </div>
+</div>
+ +

Card headers can be styled by adding .card-header to <h*> elements.

+
+
+
Featured
+
+
Special title treatment
+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+
+ html +
+ + +
+
<div class="card">
+  <h5 class="card-header">Featured</h5>
+  <div class="card-body">
+    <h5 class="card-title">Special title treatment</h5>
+    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
+    <a href="#" class="btn btn-primary">Go somewhere</a>
+  </div>
+</div>
+ +
+
+
+ Quote +
+
+
+

A well-known quote, contained in a blockquote element.

+
Someone famous in Source Title
+
+
+
+
+ html +
+ + +
+
<div class="card">
+  <div class="card-header">
+    Quote
+  </div>
+  <div class="card-body">
+    <blockquote class="blockquote mb-0">
+      <p>A well-known quote, contained in a blockquote element.</p>
+      <footer class="blockquote-footer">Someone famous in <cite title="Source Title">Source Title</cite></footer>
+    </blockquote>
+  </div>
+</div>
+ +
+
+
+ Featured +
+
+
Special title treatment
+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+ +
+
+ html +
+ + +
+
<div class="card text-center">
+  <div class="card-header">
+    Featured
+  </div>
+  <div class="card-body">
+    <h5 class="card-title">Special title treatment</h5>
+    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
+    <a href="#" class="btn btn-primary">Go somewhere</a>
+  </div>
+  <div class="card-footer text-muted">
+    2 days ago
+  </div>
+</div>
+ +

Sizing

+

Cards assume no specific width to start, so they’ll be 100% wide unless otherwise stated. You can change this as needed with custom CSS, grid classes, grid Sass mixins, or utilities.

+

Using grid markup

+

Using the grid, wrap cards in columns and rows as needed.

+
+
+
+
+
+
Special title treatment
+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+
+
+
+
+
Special title treatment
+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+
+
+
+ html +
+ + +
+
<div class="row">
+  <div class="col-sm-6">
+    <div class="card">
+      <div class="card-body">
+        <h5 class="card-title">Special title treatment</h5>
+        <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
+        <a href="#" class="btn btn-primary">Go somewhere</a>
+      </div>
+    </div>
+  </div>
+  <div class="col-sm-6">
+    <div class="card">
+      <div class="card-body">
+        <h5 class="card-title">Special title treatment</h5>
+        <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
+        <a href="#" class="btn btn-primary">Go somewhere</a>
+      </div>
+    </div>
+  </div>
+</div>
+ +

Using utilities

+

Use our handful of available sizing utilities to quickly set a card’s width.

+
+
+
+
Card title
+

With supporting text below as a natural lead-in to additional content.

+ Button +
+
+ +
+
+
Card title
+

With supporting text below as a natural lead-in to additional content.

+ Button +
+
+
+ html +
+ + +
+
<div class="card w-75">
+  <div class="card-body">
+    <h5 class="card-title">Card title</h5>
+    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
+    <a href="#" class="btn btn-primary">Button</a>
+  </div>
+</div>
+
+<div class="card w-50">
+  <div class="card-body">
+    <h5 class="card-title">Card title</h5>
+    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
+    <a href="#" class="btn btn-primary">Button</a>
+  </div>
+</div>
+ +

Using custom CSS

+

Use custom CSS in your stylesheets or as inline styles to set a width.

+
+
+
+
Special title treatment
+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+
+ html +
+ + +
+
<div class="card" style="width: 18rem;">
+  <div class="card-body">
+    <h5 class="card-title">Special title treatment</h5>
+    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
+    <a href="#" class="btn btn-primary">Go somewhere</a>
+  </div>
+</div>
+ +

Text alignment

+

You can quickly change the text alignment of any card—in its entirety or specific parts—with our text align classes.

+
+
+
+
Special title treatment
+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+ +
+
+
Special title treatment
+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+ +
+
+
Special title treatment
+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+
+ html +
+ + +
+
<div class="card" style="width: 18rem;">
+  <div class="card-body">
+    <h5 class="card-title">Special title treatment</h5>
+    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
+    <a href="#" class="btn btn-primary">Go somewhere</a>
+  </div>
+</div>
+
+<div class="card text-center" style="width: 18rem;">
+  <div class="card-body">
+    <h5 class="card-title">Special title treatment</h5>
+    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
+    <a href="#" class="btn btn-primary">Go somewhere</a>
+  </div>
+</div>
+
+<div class="card text-end" style="width: 18rem;">
+  <div class="card-body">
+    <h5 class="card-title">Special title treatment</h5>
+    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
+    <a href="#" class="btn btn-primary">Go somewhere</a>
+  </div>
+</div>
+ + +

Add some navigation to a card’s header (or block) with Bootstrap’s nav components.

+
+
+
+ +
+
+
Special title treatment
+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+
+ html +
+ + +
+
<div class="card text-center">
+  <div class="card-header">
+    <ul class="nav nav-tabs card-header-tabs">
+      <li class="nav-item">
+        <a class="nav-link active" aria-current="true" href="#">Active</a>
+      </li>
+      <li class="nav-item">
+        <a class="nav-link" href="#">Link</a>
+      </li>
+      <li class="nav-item">
+        <a class="nav-link disabled">Disabled</a>
+      </li>
+    </ul>
+  </div>
+  <div class="card-body">
+    <h5 class="card-title">Special title treatment</h5>
+    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
+    <a href="#" class="btn btn-primary">Go somewhere</a>
+  </div>
+</div>
+ +
+
+
+ +
+
+
Special title treatment
+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+
+ html +
+ + +
+
<div class="card text-center">
+  <div class="card-header">
+    <ul class="nav nav-pills card-header-pills">
+      <li class="nav-item">
+        <a class="nav-link active" href="#">Active</a>
+      </li>
+      <li class="nav-item">
+        <a class="nav-link" href="#">Link</a>
+      </li>
+      <li class="nav-item">
+        <a class="nav-link disabled">Disabled</a>
+      </li>
+    </ul>
+  </div>
+  <div class="card-body">
+    <h5 class="card-title">Special title treatment</h5>
+    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
+    <a href="#" class="btn btn-primary">Go somewhere</a>
+  </div>
+</div>
+ +

Images

+

Cards include a few options for working with images. Choose from appending “image caps” at either end of a card, overlaying images with card content, or simply embedding the image in a card.

+

Image caps

+

Similar to headers and footers, cards can include top and bottom “image caps”—images at the top or bottom of a card.

+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+

Last updated 3 mins ago

+
+
+
+
+
Card title
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+

Last updated 3 mins ago

+
+ PlaceholderImage cap + +
+
+ html +
+ + +
+
<div class="card mb-3">
+  <img src="..." class="card-img-top" alt="...">
+  <div class="card-body">
+    <h5 class="card-title">Card title</h5>
+    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
+  </div>
+</div>
+<div class="card">
+  <div class="card-body">
+    <h5 class="card-title">Card title</h5>
+    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
+  </div>
+  <img src="..." class="card-img-bottom" alt="...">
+</div>
+ +

Image overlays

+

Turn an image into a card background and overlay your card’s text. Depending on the image, you may or may not need additional styles or utilities.

+
+
+ PlaceholderCard image + +
+
Card title
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+

Last updated 3 mins ago

+
+
+
+ html +
+ + +
+
<div class="card bg-dark text-white">
+  <img src="..." class="card-img" alt="...">
+  <div class="card-img-overlay">
+    <h5 class="card-title">Card title</h5>
+    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+    <p class="card-text">Last updated 3 mins ago</p>
+  </div>
+</div>
+ +
+Note that content should not be larger than the height of the image. If content is larger than the image the content will be displayed outside the image. +
+ +

Horizontal

+

Using a combination of grid and utility classes, cards can be made horizontal in a mobile-friendly and responsive way. In the example below, we remove the grid gutters with .g-0 and use .col-md-* classes to make the card horizontal at the md breakpoint. Further adjustments may be needed depending on your card content.

+
+
+
+
+ PlaceholderImage + +
+
+
+
Card title
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+

Last updated 3 mins ago

+
+
+
+
+
+ html +
+ + +
+
<div class="card mb-3" style="max-width: 540px;">
+  <div class="row g-0">
+    <div class="col-md-4">
+      <img src="..." class="img-fluid rounded-start" alt="...">
+    </div>
+    <div class="col-md-8">
+      <div class="card-body">
+        <h5 class="card-title">Card title</h5>
+        <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+        <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
+      </div>
+    </div>
+  </div>
+</div>
+ +

Card styles

+

Cards include various options for customizing their backgrounds, borders, and color.

+

Background and color

+Added in v5.2.0 + +

Set a background-color with contrasting foreground color with our .text-bg-{color} helpers. Previously it was required to manually pair your choice of .text-{color} and .bg-{color} utilities for styling, which you still may use if you prefer.

+
+ +
+
Header
+
+
Primary card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
Header
+
+
Secondary card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
Header
+
+
Success card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
Header
+
+
Danger card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
Header
+
+
Warning card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
Header
+
+
Info card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
Header
+
+
Light card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
Header
+
+
Dark card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+ html +
+ + +
+
<div class="card text-bg-primary mb-3" style="max-width: 18rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Primary card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+<div class="card text-bg-secondary mb-3" style="max-width: 18rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Secondary card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+<div class="card text-bg-success mb-3" style="max-width: 18rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Success card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+<div class="card text-bg-danger mb-3" style="max-width: 18rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Danger card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+<div class="card text-bg-warning mb-3" style="max-width: 18rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Warning card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+<div class="card text-bg-info mb-3" style="max-width: 18rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Info card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+<div class="card text-bg-light mb-3" style="max-width: 18rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Light card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+<div class="card text-bg-dark mb-3" style="max-width: 18rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Dark card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+ +
+
Conveying meaning to assistive technologies
+

Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the .visually-hidden class. +

+ +

Border

+

Use border utilities to change just the border-color of a card. Note that you can put .text-{color} classes on the parent .card or a subset of the card’s contents as shown below.

+
+ +
+
Header
+
+
Primary card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
Header
+
+
Secondary card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
Header
+
+
Success card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
Header
+
+
Danger card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
Header
+
+
Warning card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
Header
+
+
Info card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
Header
+
+
Light card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
Header
+
+
Dark card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+ html +
+ + +
+
<div class="card border-primary mb-3" style="max-width: 18rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body text-primary">
+    <h5 class="card-title">Primary card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+<div class="card border-secondary mb-3" style="max-width: 18rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body text-secondary">
+    <h5 class="card-title">Secondary card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+<div class="card border-success mb-3" style="max-width: 18rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body text-success">
+    <h5 class="card-title">Success card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+<div class="card border-danger mb-3" style="max-width: 18rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body text-danger">
+    <h5 class="card-title">Danger card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+<div class="card border-warning mb-3" style="max-width: 18rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Warning card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+<div class="card border-info mb-3" style="max-width: 18rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Info card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+<div class="card border-light mb-3" style="max-width: 18rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body">
+    <h5 class="card-title">Light card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+<div class="card border-dark mb-3" style="max-width: 18rem;">
+  <div class="card-header">Header</div>
+  <div class="card-body text-dark">
+    <h5 class="card-title">Dark card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+</div>
+ +

Mixins utilities

+

You can also change the borders on the card header and footer as needed, and even remove their background-color with .bg-transparent.

+
+
+
Header
+
+
Success card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+ +
+
+ html +
+ + +
+
<div class="card border-success mb-3" style="max-width: 18rem;">
+  <div class="card-header bg-transparent border-success">Header</div>
+  <div class="card-body text-success">
+    <h5 class="card-title">Success card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+  </div>
+  <div class="card-footer bg-transparent border-success">Footer</div>
+</div>
+ +

Card layout

+

In addition to styling the content within cards, Bootstrap includes a few options for laying out series of cards. For the time being, these layout options are not yet responsive.

+

Card groups

+

Use card groups to render cards as a single, attached element with equal width and height columns. Card groups start off stacked and use display: flex; to become attached with uniform dimensions starting at the sm breakpoint.

+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+

Last updated 3 mins ago

+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This card has supporting text below as a natural lead-in to additional content.

+

Last updated 3 mins ago

+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.

+

Last updated 3 mins ago

+
+
+
+
+ html +
+ + +
+
<div class="card-group">
+  <div class="card">
+    <img src="..." class="card-img-top" alt="...">
+    <div class="card-body">
+      <h5 class="card-title">Card title</h5>
+      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
+    </div>
+  </div>
+  <div class="card">
+    <img src="..." class="card-img-top" alt="...">
+    <div class="card-body">
+      <h5 class="card-title">Card title</h5>
+      <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
+      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
+    </div>
+  </div>
+  <div class="card">
+    <img src="..." class="card-img-top" alt="...">
+    <div class="card-body">
+      <h5 class="card-title">Card title</h5>
+      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
+      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
+    </div>
+  </div>
+</div>
+ +

When using card groups with footers, their content will automatically line up.

+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+ +
+
+ PlaceholderImage cap + +
+
Card title
+

This card has supporting text below as a natural lead-in to additional content.

+
+ +
+
+ PlaceholderImage cap + +
+
Card title
+

This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.

+
+ +
+
+
+ html +
+ + +
+
<div class="card-group">
+  <div class="card">
+    <img src="..." class="card-img-top" alt="...">
+    <div class="card-body">
+      <h5 class="card-title">Card title</h5>
+      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+    </div>
+    <div class="card-footer">
+      <small class="text-muted">Last updated 3 mins ago</small>
+    </div>
+  </div>
+  <div class="card">
+    <img src="..." class="card-img-top" alt="...">
+    <div class="card-body">
+      <h5 class="card-title">Card title</h5>
+      <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
+    </div>
+    <div class="card-footer">
+      <small class="text-muted">Last updated 3 mins ago</small>
+    </div>
+  </div>
+  <div class="card">
+    <img src="..." class="card-img-top" alt="...">
+    <div class="card-body">
+      <h5 class="card-title">Card title</h5>
+      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
+    </div>
+    <div class="card-footer">
+      <small class="text-muted">Last updated 3 mins ago</small>
+    </div>
+  </div>
+</div>
+ +

Grid cards

+

Use the Bootstrap grid system and its .row-cols classes to control how many grid columns (wrapped around your cards) you show per row. For example, here’s .row-cols-1 laying out the cards on one column, and .row-cols-md-2 splitting four cards to equal width across multiple rows, from the medium breakpoint up.

+
+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a longer card with supporting text below as a natural lead-in to additional content.

+
+
+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+
+
+
+ html +
+ + +
+
<div class="row row-cols-1 row-cols-md-2 g-4">
+  <div class="col">
+    <div class="card">
+      <img src="..." class="card-img-top" alt="...">
+      <div class="card-body">
+        <h5 class="card-title">Card title</h5>
+        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+      </div>
+    </div>
+  </div>
+  <div class="col">
+    <div class="card">
+      <img src="..." class="card-img-top" alt="...">
+      <div class="card-body">
+        <h5 class="card-title">Card title</h5>
+        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+      </div>
+    </div>
+  </div>
+  <div class="col">
+    <div class="card">
+      <img src="..." class="card-img-top" alt="...">
+      <div class="card-body">
+        <h5 class="card-title">Card title</h5>
+        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content.</p>
+      </div>
+    </div>
+  </div>
+  <div class="col">
+    <div class="card">
+      <img src="..." class="card-img-top" alt="...">
+      <div class="card-body">
+        <h5 class="card-title">Card title</h5>
+        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+      </div>
+    </div>
+  </div>
+</div>
+ +

Change it to .row-cols-3 and you’ll see the fourth card wrap.

+
+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a longer card with supporting text below as a natural lead-in to additional content.

+
+
+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+
+
+
+ html +
+ + +
+
<div class="row row-cols-1 row-cols-md-3 g-4">
+  <div class="col">
+    <div class="card">
+      <img src="..." class="card-img-top" alt="...">
+      <div class="card-body">
+        <h5 class="card-title">Card title</h5>
+        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+      </div>
+    </div>
+  </div>
+  <div class="col">
+    <div class="card">
+      <img src="..." class="card-img-top" alt="...">
+      <div class="card-body">
+        <h5 class="card-title">Card title</h5>
+        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+      </div>
+    </div>
+  </div>
+  <div class="col">
+    <div class="card">
+      <img src="..." class="card-img-top" alt="...">
+      <div class="card-body">
+        <h5 class="card-title">Card title</h5>
+        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content.</p>
+      </div>
+    </div>
+  </div>
+  <div class="col">
+    <div class="card">
+      <img src="..." class="card-img-top" alt="...">
+      <div class="card-body">
+        <h5 class="card-title">Card title</h5>
+        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+      </div>
+    </div>
+  </div>
+</div>
+ +

When you need equal height, add .h-100 to the cards. If you want equal heights by default, you can set $card-height: 100% in Sass.

+
+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a short card.

+
+
+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a longer card with supporting text below as a natural lead-in to additional content.

+
+
+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+
+
+
+ html +
+ + +
+
<div class="row row-cols-1 row-cols-md-3 g-4">
+  <div class="col">
+    <div class="card h-100">
+      <img src="..." class="card-img-top" alt="...">
+      <div class="card-body">
+        <h5 class="card-title">Card title</h5>
+        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+      </div>
+    </div>
+  </div>
+  <div class="col">
+    <div class="card h-100">
+      <img src="..." class="card-img-top" alt="...">
+      <div class="card-body">
+        <h5 class="card-title">Card title</h5>
+        <p class="card-text">This is a short card.</p>
+      </div>
+    </div>
+  </div>
+  <div class="col">
+    <div class="card h-100">
+      <img src="..." class="card-img-top" alt="...">
+      <div class="card-body">
+        <h5 class="card-title">Card title</h5>
+        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content.</p>
+      </div>
+    </div>
+  </div>
+  <div class="col">
+    <div class="card h-100">
+      <img src="..." class="card-img-top" alt="...">
+      <div class="card-body">
+        <h5 class="card-title">Card title</h5>
+        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+      </div>
+    </div>
+  </div>
+</div>
+ +

Just like with card groups, card footers will automatically line up.

+
+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+ +
+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This card has supporting text below as a natural lead-in to additional content.

+
+ +
+
+
+
+ PlaceholderImage cap + +
+
Card title
+

This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.

+
+ +
+
+
+
+ html +
+ + +
+
<div class="row row-cols-1 row-cols-md-3 g-4">
+  <div class="col">
+    <div class="card h-100">
+      <img src="..." class="card-img-top" alt="...">
+      <div class="card-body">
+        <h5 class="card-title">Card title</h5>
+        <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+      </div>
+      <div class="card-footer">
+        <small class="text-muted">Last updated 3 mins ago</small>
+      </div>
+    </div>
+  </div>
+  <div class="col">
+    <div class="card h-100">
+      <img src="..." class="card-img-top" alt="...">
+      <div class="card-body">
+        <h5 class="card-title">Card title</h5>
+        <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
+      </div>
+      <div class="card-footer">
+        <small class="text-muted">Last updated 3 mins ago</small>
+      </div>
+    </div>
+  </div>
+  <div class="col">
+    <div class="card h-100">
+      <img src="..." class="card-img-top" alt="...">
+      <div class="card-body">
+        <h5 class="card-title">Card title</h5>
+        <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
+      </div>
+      <div class="card-footer">
+        <small class="text-muted">Last updated 3 mins ago</small>
+      </div>
+    </div>
+  </div>
+</div>
+ +

Masonry

+

In v4 we used a CSS-only technique to mimic the behavior of Masonry-like columns, but this technique came with lots of unpleasant side effects. If you want to have this type of layout in v5, you can just make use of Masonry plugin. Masonry is not included in Bootstrap, but we’ve made a demo example to help you get started.

+

CSS

+

Variables

+Added in v5.2.0 + +

As part of Bootstrap’s evolving CSS variables approach, cards now use local CSS variables on .card for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+
  --#{$prefix}card-spacer-y: #{$card-spacer-y};
+  --#{$prefix}card-spacer-x: #{$card-spacer-x};
+  --#{$prefix}card-title-spacer-y: #{$card-title-spacer-y};
+  --#{$prefix}card-border-width: #{$card-border-width};
+  --#{$prefix}card-border-color: #{$card-border-color};
+  --#{$prefix}card-border-radius: #{$card-border-radius};
+  --#{$prefix}card-box-shadow: #{$card-box-shadow};
+  --#{$prefix}card-inner-border-radius: #{$card-inner-border-radius};
+  --#{$prefix}card-cap-padding-y: #{$card-cap-padding-y};
+  --#{$prefix}card-cap-padding-x: #{$card-cap-padding-x};
+  --#{$prefix}card-cap-bg: #{$card-cap-bg};
+  --#{$prefix}card-cap-color: #{$card-cap-color};
+  --#{$prefix}card-height: #{$card-height};
+  --#{$prefix}card-color: #{$card-color};
+  --#{$prefix}card-bg: #{$card-bg};
+  --#{$prefix}card-img-overlay-padding: #{$card-img-overlay-padding};
+  --#{$prefix}card-group-margin: #{$card-group-margin};
+  
+

Sass variables

+
$card-spacer-y:                     $spacer;
+$card-spacer-x:                     $spacer;
+$card-title-spacer-y:               $spacer * .5;
+$card-border-width:                 $border-width;
+$card-border-color:                 var(--#{$prefix}border-color-translucent);
+$card-border-radius:                $border-radius;
+$card-box-shadow:                   null;
+$card-inner-border-radius:          subtract($card-border-radius, $card-border-width);
+$card-cap-padding-y:                $card-spacer-y * .5;
+$card-cap-padding-x:                $card-spacer-x;
+$card-cap-bg:                       rgba($black, .03);
+$card-cap-color:                    null;
+$card-height:                       null;
+$card-color:                        null;
+$card-bg:                           $white;
+$card-img-overlay-padding:          $spacer;
+$card-group-margin:                 $grid-gutter-width * .5;
+
+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/carousel/index.html b/docs/5.2/components/carousel/index.html new file mode 100644 index 0000000000..8f54077f5e --- /dev/null +++ b/docs/5.2/components/carousel/index.html @@ -0,0 +1,1391 @@ + + + + + + + + + + + + +Carousel · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Carousel

+
+

A slideshow component for cycling through elements—images or slides of text—like a carousel.

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

How it works

+

The carousel is a slideshow for cycling through a series of content, built with CSS 3D transforms and a bit of JavaScript. It works with a series of images, text, or custom markup. It also includes support for previous/next controls and indicators.

+

In browsers where the Page Visibility API is supported, the carousel will avoid sliding when the webpage is not visible to the user (such as when the browser tab is inactive, the browser window is minimized, etc.).

+
+The animation effect of this component is dependent on the prefers-reduced-motion media query. See the reduced motion section of our accessibility documentation. +
+ +

Please be aware that nested carousels are not supported, and carousels are generally not compliant with accessibility standards.

+

Example

+

Carousels don’t automatically normalize slide dimensions. As such, you may need to use additional utilities or custom styles to appropriately size content. While carousels support previous/next controls and indicators, they’re not explicitly required. Add and customize as you see fit.

+

The .active class needs to be added to one of the slides otherwise the carousel will not be visible. Also be sure to set a unique id on the .carousel for optional controls, especially if you’re using multiple carousels on a single page. Control and indicator elements must have a data-bs-target attribute (or href for links) that matches the id of the .carousel element.

+

Slides only

+

Here’s a carousel with slides only. Note the presence of the .d-block and .w-100 on carousel images to prevent browser default image alignment.

+
+ +
+ html +
+ + +
+
<div id="carouselExampleSlidesOnly" class="carousel slide" data-bs-ride="carousel">
+  <div class="carousel-inner">
+    <div class="carousel-item active">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+    <div class="carousel-item">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+    <div class="carousel-item">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+  </div>
+</div>
+ +

With controls

+

Adding in the previous and next controls. We recommend using <button> elements, but you can also use <a> elements with role="button".

+
+ +
+ html +
+ + +
+
<div id="carouselExampleControls" class="carousel slide" data-bs-ride="carousel">
+  <div class="carousel-inner">
+    <div class="carousel-item active">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+    <div class="carousel-item">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+    <div class="carousel-item">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+  </div>
+  <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="prev">
+    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
+    <span class="visually-hidden">Previous</span>
+  </button>
+  <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="next">
+    <span class="carousel-control-next-icon" aria-hidden="true"></span>
+    <span class="visually-hidden">Next</span>
+  </button>
+</div>
+ +

With indicators

+

You can also add the indicators to the carousel, alongside the controls, too.

+
+ +
+ html +
+ + +
+
<div id="carouselExampleIndicators" class="carousel slide" data-bs-ride="true">
+  <div class="carousel-indicators">
+    <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
+    <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="1" aria-label="Slide 2"></button>
+    <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="2" aria-label="Slide 3"></button>
+  </div>
+  <div class="carousel-inner">
+    <div class="carousel-item active">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+    <div class="carousel-item">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+    <div class="carousel-item">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+  </div>
+  <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="prev">
+    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
+    <span class="visually-hidden">Previous</span>
+  </button>
+  <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="next">
+    <span class="carousel-control-next-icon" aria-hidden="true"></span>
+    <span class="visually-hidden">Next</span>
+  </button>
+</div>
+ +

With captions

+

Add captions to your slides easily with the .carousel-caption element within any .carousel-item. They can be easily hidden on smaller viewports, as shown below, with optional display utilities. We hide them initially with .d-none and bring them back on medium-sized devices with .d-md-block.

+
+ +
+ html +
+ + +
+
<div id="carouselExampleCaptions" class="carousel slide" data-bs-ride="false">
+  <div class="carousel-indicators">
+    <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
+    <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="1" aria-label="Slide 2"></button>
+    <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="2" aria-label="Slide 3"></button>
+  </div>
+  <div class="carousel-inner">
+    <div class="carousel-item active">
+      <img src="..." class="d-block w-100" alt="...">
+      <div class="carousel-caption d-none d-md-block">
+        <h5>First slide label</h5>
+        <p>Some representative placeholder content for the first slide.</p>
+      </div>
+    </div>
+    <div class="carousel-item">
+      <img src="..." class="d-block w-100" alt="...">
+      <div class="carousel-caption d-none d-md-block">
+        <h5>Second slide label</h5>
+        <p>Some representative placeholder content for the second slide.</p>
+      </div>
+    </div>
+    <div class="carousel-item">
+      <img src="..." class="d-block w-100" alt="...">
+      <div class="carousel-caption d-none d-md-block">
+        <h5>Third slide label</h5>
+        <p>Some representative placeholder content for the third slide.</p>
+      </div>
+    </div>
+  </div>
+  <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="prev">
+    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
+    <span class="visually-hidden">Previous</span>
+  </button>
+  <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="next">
+    <span class="carousel-control-next-icon" aria-hidden="true"></span>
+    <span class="visually-hidden">Next</span>
+  </button>
+</div>
+ +

Crossfade

+

Add .carousel-fade to your carousel to animate slides with a fade transition instead of a slide. Depending on your carousel content (e.g., text only slides), you may want to add .bg-body or some custom CSS to the .carousel-items for proper crossfading.

+
+ +
+ html +
+ + +
+
<div id="carouselExampleFade" class="carousel slide carousel-fade" data-bs-ride="carousel">
+  <div class="carousel-inner">
+    <div class="carousel-item active">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+    <div class="carousel-item">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+    <div class="carousel-item">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+  </div>
+  <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleFade" data-bs-slide="prev">
+    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
+    <span class="visually-hidden">Previous</span>
+  </button>
+  <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleFade" data-bs-slide="next">
+    <span class="carousel-control-next-icon" aria-hidden="true"></span>
+    <span class="visually-hidden">Next</span>
+  </button>
+</div>
+ + +

Add data-bs-interval="" to a .carousel-item to change the amount of time to delay between automatically cycling to the next item.

+
+ +
+ html +
+ + +
+
<div id="carouselExampleInterval" class="carousel slide" data-bs-ride="carousel">
+  <div class="carousel-inner">
+    <div class="carousel-item active" data-bs-interval="10000">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+    <div class="carousel-item" data-bs-interval="2000">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+    <div class="carousel-item">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+  </div>
+  <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleInterval" data-bs-slide="prev">
+    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
+    <span class="visually-hidden">Previous</span>
+  </button>
+  <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleInterval" data-bs-slide="next">
+    <span class="carousel-control-next-icon" aria-hidden="true"></span>
+    <span class="visually-hidden">Next</span>
+  </button>
+</div>
+ +

Disable touch swiping

+

Carousels support swiping left/right on touchscreen devices to move between slides. This can be disabled using the data-bs-touch attribute. The example below also does not include the data-bs-ride attribute and has data-bs-interval="false" so it doesn’t autoplay.

+
+ +
+ html +
+ + +
+
<div id="carouselExampleControlsNoTouching" class="carousel slide" data-bs-touch="false" data-bs-interval="false">
+  <div class="carousel-inner">
+    <div class="carousel-item active">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+    <div class="carousel-item">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+    <div class="carousel-item">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+  </div>
+  <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleControlsNoTouching" data-bs-slide="prev">
+    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
+    <span class="visually-hidden">Previous</span>
+  </button>
+  <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleControlsNoTouching" data-bs-slide="next">
+    <span class="carousel-control-next-icon" aria-hidden="true"></span>
+    <span class="visually-hidden">Next</span>
+  </button>
+</div>
+ +

Dark variant

+

Add .carousel-dark to the .carousel for darker controls, indicators, and captions. Controls have been inverted from their default white fill with the filter CSS property. Captions and controls have additional Sass variables that customize the color and background-color.

+
+ +
+ html +
+ + +
+
<div id="carouselExampleDark" class="carousel carousel-dark slide" data-bs-ride="carousel">
+  <div class="carousel-indicators">
+    <button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
+    <button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="1" aria-label="Slide 2"></button>
+    <button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="2" aria-label="Slide 3"></button>
+  </div>
+  <div class="carousel-inner">
+    <div class="carousel-item active" data-bs-interval="10000">
+      <img src="..." class="d-block w-100" alt="...">
+      <div class="carousel-caption d-none d-md-block">
+        <h5>First slide label</h5>
+        <p>Some representative placeholder content for the first slide.</p>
+      </div>
+    </div>
+    <div class="carousel-item" data-bs-interval="2000">
+      <img src="..." class="d-block w-100" alt="...">
+      <div class="carousel-caption d-none d-md-block">
+        <h5>Second slide label</h5>
+        <p>Some representative placeholder content for the second slide.</p>
+      </div>
+    </div>
+    <div class="carousel-item">
+      <img src="..." class="d-block w-100" alt="...">
+      <div class="carousel-caption d-none d-md-block">
+        <h5>Third slide label</h5>
+        <p>Some representative placeholder content for the third slide.</p>
+      </div>
+    </div>
+  </div>
+  <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleDark" data-bs-slide="prev">
+    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
+    <span class="visually-hidden">Previous</span>
+  </button>
+  <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleDark" data-bs-slide="next">
+    <span class="carousel-control-next-icon" aria-hidden="true"></span>
+    <span class="visually-hidden">Next</span>
+  </button>
+</div>
+ +

Custom transition

+

The transition duration of .carousel-item can be changed with the $carousel-transition-duration Sass variable before compiling or custom styles if you’re using the compiled CSS. If multiple transitions are applied, make sure the transform transition is defined first (eg. transition: transform 2s ease, opacity .5s ease-out).

+

Sass

+

Variables

+
$carousel-control-color:             $white;
+$carousel-control-width:             15%;
+$carousel-control-opacity:           .5;
+$carousel-control-hover-opacity:     .9;
+$carousel-control-transition:        opacity .15s ease;
+
+$carousel-indicator-width:           30px;
+$carousel-indicator-height:          3px;
+$carousel-indicator-hit-area-height: 10px;
+$carousel-indicator-spacer:          3px;
+$carousel-indicator-opacity:         .5;
+$carousel-indicator-active-bg:       $white;
+$carousel-indicator-active-opacity:  1;
+$carousel-indicator-transition:      opacity .6s ease;
+
+$carousel-caption-width:             70%;
+$carousel-caption-color:             $white;
+$carousel-caption-padding-y:         1.25rem;
+$carousel-caption-spacer:            1.25rem;
+
+$carousel-control-icon-width:        2rem;
+
+$carousel-control-prev-icon-bg:      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>");
+$carousel-control-next-icon-bg:      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>");
+
+$carousel-transition-duration:       .6s;
+$carousel-transition:                transform $carousel-transition-duration ease-in-out; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)
+
+$carousel-dark-indicator-active-bg:  $black;
+$carousel-dark-caption-color:        $black;
+$carousel-dark-control-icon-filter:  invert(1) grayscale(100);
+
+

Usage

+

Via data attributes

+

Use data attributes to easily control the position of the carousel. data-bs-slide accepts the keywords prev or next, which alters the slide position relative to its current position. Alternatively, use data-bs-slide-to to pass a raw slide index to the carousel data-bs-slide-to="2", which shifts the slide position to a particular index beginning with 0.

+

The data-bs-ride="carousel" attribute is used to mark a carousel as animating starting at page load. If you don’t use data-bs-ride="carousel" to initialize your carousel, you have to initialize it yourself. It cannot be used in combination with (redundant and unnecessary) explicit JavaScript initialization of the same carousel.

+

Via JavaScript

+

Call carousel manually with:

+
const carousel = new bootstrap.Carousel('#myCarousel')
+

Options

+

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-bs-, as in data-bs-animation="". Make sure to change the case type of the option name from camelCase to kebab-case when passing the options via data attributes. For example, use data-bs-custom-class="beautifier" instead of data-bs-customClass="beautifier".

+

As of Bootstrap 5.2.0, all components support an experimental reserved data attribute data-bs-config that can house simple component configuration as a JSON string. When an element has data-bs-config='{"delay":0, "title":123}' and data-bs-title="456" attributes, the final title value will be 456 and the separate data attributes will override values given on data-bs-config. In addition, existing data attributes are able to house JSON values like data-bs-delay='{"show":0,"hide":150}'.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
intervalnumber5000The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle.
keyboardbooleantrueWhether the carousel should react to keyboard events.
pausestring, boolean"hover"If set to "hover", pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave. If set to false, hovering over the carousel won’t pause it. On touch-enabled devices, when set to "hover", cycling will pause on touchend (once the user finished interacting with the carousel) for two intervals, before automatically resuming. This is in addition to the mouse behavior.
ridestring, booleanfalseIf set to true, autoplays the carousel after the user manually cycles the first item. If set to "carousel", autoplays the carousel on load.
touchbooleantrueWhether the carousel should support left/right swipe interactions on touchscreen devices.
wrapbooleantrueWhether the carousel should cycle continuously or have hard stops.
+ +

Methods

+
+

Asynchronous methods and transitions

+

All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.

+

See our JavaScript documentation for more information.

+ +
+ +

You can create a carousel instance with the carousel constructor, for example, to initialize with additional options and start cycling through items:

+
const myCarouselElement = document.querySelector('#myCarousel')
+const carousel = new bootstrap.Carousel(myCarouselElement, {
+  interval: 2000,
+  wrap: false
+})
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodDescription
cycleCycles through the carousel items from left to right.
pauseStops the carousel from cycling through items.
prevCycles to the previous item. Returns to the caller before the previous item has been shown (e.g., before the slid.bs.carousel event occurs).
nextCycles to the next item. Returns to the caller before the next item has been shown (e.g., before the slid.bs.carousel event occurs).
nextWhenVisibleDon’t cycle carousel to next when the page isn’t visible or the carousel or its parent isn’t visible. Returns to the caller before the target item has been shown
toCycles the carousel to a particular frame (0 based, similar to an array). Returns to the caller before the target item has been shown (e.g., before the slid.bs.carousel event occurs).
disposeDestroys an element’s carousel. (Removes stored data on the DOM element)
getInstanceStatic method which allows you to get the carousel instance associated to a DOM element, you can use it like this: bootstrap.Carousel.getInstance(element)
getOrCreateInstanceStatic method which returns a carousel instance associated to a DOM element or create a new one in case it wasn’t initialized. You can use it like this: bootstrap.Carousel.getOrCreateInstance(element)
+ +

Events

+

Bootstrap’s carousel class exposes two events for hooking into carousel functionality. Both events have the following additional properties:

+
    +
  • direction: The direction in which the carousel is sliding (either "left" or "right").
  • +
  • relatedTarget: The DOM element that is being slid into place as the active item.
  • +
  • from: The index of the current item
  • +
  • to: The index of the next item
  • +
+

All carousel events are fired at the carousel itself (i.e. at the <div class="carousel">).

+
+ + + + + + + + + + + + + + + + +
Event typeDescription
slide.bs.carouselFires immediately when the slide instance method is invoked.
slid.bs.carouselFired when the carousel has completed its slide transition.
+ +
const myCarousel = document.getElementById('myCarousel')
+
+myCarousel.addEventListener('slide.bs.carousel', event => {
+  // do something...
+})
+
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/close-button/index.html b/docs/5.2/components/close-button/index.html new file mode 100644 index 0000000000..90c4596167 --- /dev/null +++ b/docs/5.2/components/close-button/index.html @@ -0,0 +1,701 @@ + + + + + + + + + + + + +Close button · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Close button

+
+

A generic close button for dismissing content like modals and alerts.

+ + +
+ + +
+ + On this page +
+
+ +
+
+ + +
+ + +

Example

+

Provide an option to dismiss or close a component with .btn-close. Default styling is limited, but highly customizable. Modify the Sass variables to replace the default background-image. Be sure to include text for screen readers, as we’ve done with aria-label.

+
+ +
+ html +
+ + +
+
<button type="button" class="btn-close" aria-label="Close"></button>
+ +

Disabled state

+

Disabled close buttons change their opacity. We’ve also applied pointer-events: none and user-select: none to preventing hover and active states from triggering.

+
+ +
+ html +
+ + +
+
<button type="button" class="btn-close" disabled aria-label="Close"></button>
+ +

White variant

+

Change the default .btn-close to be white with the .btn-close-white class. This class uses the filter property to invert the background-image.

+
+ + +
+ html +
+ + +
+
<button type="button" class="btn-close btn-close-white" aria-label="Close"></button>
+<button type="button" class="btn-close btn-close-white" disabled aria-label="Close"></button>
+ +

Sass

+

Variables

+
$btn-close-width:            1em;
+$btn-close-height:           $btn-close-width;
+$btn-close-padding-x:        .25em;
+$btn-close-padding-y:        $btn-close-padding-x;
+$btn-close-color:            $black;
+$btn-close-bg:               url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$btn-close-color}'><path d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/></svg>");
+$btn-close-focus-shadow:     $input-btn-focus-box-shadow;
+$btn-close-opacity:          .5;
+$btn-close-hover-opacity:    .75;
+$btn-close-focus-opacity:    1;
+$btn-close-disabled-opacity: .25;
+$btn-close-white-filter:     invert(1) grayscale(100%) brightness(200%);
+
+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/collapse/index.html b/docs/5.2/components/collapse/index.html new file mode 100644 index 0000000000..4f857c2e68 --- /dev/null +++ b/docs/5.2/components/collapse/index.html @@ -0,0 +1,953 @@ + + + + + + + + + + + + +Collapse · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Collapse

+
+

Toggle the visibility of content across your project with a few classes and our JavaScript plugins.

+ + +
+ + +
+ + On this page +
+ +
+ + +
+ + +

How it works

+

The collapse JavaScript plugin is used to show and hide content. Buttons or anchors are used as triggers that are mapped to specific elements you toggle. Collapsing an element will animate the height from its current value to 0. Given how CSS handles animations, you cannot use padding on a .collapse element. Instead, use the class as an independent wrapping element.

+
+The animation effect of this component is dependent on the prefers-reduced-motion media query. See the reduced motion section of our accessibility documentation. +
+ +

Example

+

Click the buttons below to show and hide another element via class changes:

+
    +
  • .collapse hides content
  • +
  • .collapsing is applied during transitions
  • +
  • .collapse.show shows content
  • +
+

Generally, we recommend using a button with the data-bs-target attribute. While not recommended from a semantic point of view, you can also use a link with the href attribute (and a role="button"). In both cases, the data-bs-toggle="collapse" is required.

+
+

+ + +

+
+
+ Some placeholder content for the collapse component. This panel is hidden by default but revealed when the user activates the relevant trigger. +
+
+
+ html +
+ + +
+
<p>
+  <a class="btn btn-primary" data-bs-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">
+    Link with href
+  </a>
+  <button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
+    Button with data-bs-target
+  </button>
+</p>
+<div class="collapse" id="collapseExample">
+  <div class="card card-body">
+    Some placeholder content for the collapse component. This panel is hidden by default but revealed when the user activates the relevant trigger.
+  </div>
+</div>
+ +

Horizontal

+

The collapse plugin also supports horizontal collapsing. Add the .collapse-horizontal modifier class to transition the width instead of height and set a width on the immediate child element. Feel free to write your own custom Sass, use inline styles, or use our width utilities.

+
+Please note that while the example below has a min-height set to avoid excessive repaints in our docs, this is not explicitly required. Only the width on the child element is required. +
+ +
+

+ +

+
+
+
+ This is some placeholder content for a horizontal collapse. It's hidden by default and shown when triggered. +
+
+
+
+ html +
+ + +
+
<p>
+  <button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target="#collapseWidthExample" aria-expanded="false" aria-controls="collapseWidthExample">
+    Toggle width collapse
+  </button>
+</p>
+<div style="min-height: 120px;">
+  <div class="collapse collapse-horizontal" id="collapseWidthExample">
+    <div class="card card-body" style="width: 300px;">
+      This is some placeholder content for a horizontal collapse. It's hidden by default and shown when triggered.
+    </div>
+  </div>
+</div>
+ +

Multiple targets

+

A <button> or <a> can show and hide multiple elements by referencing them with a selector in its href or data-bs-target attribute. +Multiple <button> or <a> can show and hide an element if they each reference it with their href or data-bs-target attribute

+
+

+ + + +

+
+
+
+
+ Some placeholder content for the first collapse component of this multi-collapse example. This panel is hidden by default but revealed when the user activates the relevant trigger. +
+
+
+
+
+
+ Some placeholder content for the second collapse component of this multi-collapse example. This panel is hidden by default but revealed when the user activates the relevant trigger. +
+
+
+
+
+ html +
+ + +
+
<p>
+  <a class="btn btn-primary" data-bs-toggle="collapse" href="#multiCollapseExample1" role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Toggle first element</a>
+  <button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target="#multiCollapseExample2" aria-expanded="false" aria-controls="multiCollapseExample2">Toggle second element</button>
+  <button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target=".multi-collapse" aria-expanded="false" aria-controls="multiCollapseExample1 multiCollapseExample2">Toggle both elements</button>
+</p>
+<div class="row">
+  <div class="col">
+    <div class="collapse multi-collapse" id="multiCollapseExample1">
+      <div class="card card-body">
+        Some placeholder content for the first collapse component of this multi-collapse example. This panel is hidden by default but revealed when the user activates the relevant trigger.
+      </div>
+    </div>
+  </div>
+  <div class="col">
+    <div class="collapse multi-collapse" id="multiCollapseExample2">
+      <div class="card card-body">
+        Some placeholder content for the second collapse component of this multi-collapse example. This panel is hidden by default but revealed when the user activates the relevant trigger.
+      </div>
+    </div>
+  </div>
+</div>
+ +

Accessibility

+

Be sure to add aria-expanded to the control element. This attribute explicitly conveys the current state of the collapsible element tied to the control to screen readers and similar assistive technologies. If the collapsible element is closed by default, the attribute on the control element should have a value of aria-expanded="false". If you’ve set the collapsible element to be open by default using the show class, set aria-expanded="true" on the control instead. The plugin will automatically toggle this attribute on the control based on whether or not the collapsible element has been opened or closed (via JavaScript, or because the user triggered another control element also tied to the same collapsible element). If the control element’s HTML element is not a button (e.g., an <a> or <div>), the attribute role="button" should be added to the element.

+

If your control element is targeting a single collapsible element – i.e. the data-bs-target attribute is pointing to an id selector – you should add the aria-controls attribute to the control element, containing the id of the collapsible element. Modern screen readers and similar assistive technologies make use of this attribute to provide users with additional shortcuts to navigate directly to the collapsible element itself.

+

Note that Bootstrap’s current implementation does not cover the various optional keyboard interactions described in the WAI-ARIA Authoring Practices 1.1 accordion pattern - you will need to include these yourself with custom JavaScript.

+

Sass

+

Variables

+
$transition-collapse:         height .35s ease;
+$transition-collapse-width:   width .35s ease;
+
+

Classes

+

Collapse transition classes can be found in scss/_transitions.scss as these are shared across multiple components (collapse and accordion).

+
.collapse {
+  &:not(.show) {
+    display: none;
+  }
+}
+
+.collapsing {
+  height: 0;
+  overflow: hidden;
+  @include transition($transition-collapse);
+
+  &.collapse-horizontal {
+    width: 0;
+    height: auto;
+    @include transition($transition-collapse-width);
+  }
+}
+
+

Usage

+

The collapse plugin utilizes a few classes to handle the heavy lifting:

+
    +
  • .collapse hides the content
  • +
  • .collapse.show shows the content
  • +
  • .collapsing is added when the transition starts, and removed when it finishes
  • +
+

These classes can be found in _transitions.scss.

+

Via data attributes

+

Just add data-bs-toggle="collapse" and a data-bs-target to the element to automatically assign control of one or more collapsible elements. The data-bs-target attribute accepts a CSS selector to apply the collapse to. Be sure to add the class collapse to the collapsible element. If you’d like it to default open, add the additional class show.

+

To add accordion-like group management to a collapsible area, add the data attribute data-bs-parent="#selector". Refer to the accordion page for more information.

+

Via JavaScript

+

Enable manually with:

+
const collapseElementList = document.querySelectorAll('.collapse')
+const collapseList = [...collapseElementList].map(collapseEl => new bootstrap.Collapse(collapseEl))
+

Options

+

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-bs-, as in data-bs-animation="". Make sure to change the case type of the option name from camelCase to kebab-case when passing the options via data attributes. For example, use data-bs-custom-class="beautifier" instead of data-bs-customClass="beautifier".

+

As of Bootstrap 5.2.0, all components support an experimental reserved data attribute data-bs-config that can house simple component configuration as a JSON string. When an element has data-bs-config='{"delay":0, "title":123}' and data-bs-title="456" attributes, the final title value will be 456 and the separate data attributes will override values given on data-bs-config. In addition, existing data attributes are able to house JSON values like data-bs-delay='{"show":0,"hide":150}'.

+ +
+ + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
parentselector, jQuery object, DOM elementfalseIf parent is provided, then all collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior - this is dependent on the card class). The attribute has to be set on the target collapsible area.
togglebooleantrueToggles the collapsible element on invocation
+ +

Methods

+
+

Asynchronous methods and transitions

+

All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.

+

See our JavaScript documentation for more information.

+ +
+ +

Activates your content as a collapsible element. Accepts an optional options object.

+

You can create a collapse instance with the constructor, for example:

+
const bsCollapse = new bootstrap.Collapse('#myCollapse', {
+  toggle: false
+})
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodDescription
toggleToggles a collapsible element to shown or hidden. Returns to the caller before the collapsible element has actually been shown or hidden (i.e. before the shown.bs.collapse or hidden.bs.collapse event occurs).
showShows a collapsible element. Returns to the caller before the collapsible element has actually been shown (e.g., before the shown.bs.collapse event occurs).
hideHides a collapsible element. Returns to the caller before the collapsible element has actually been hidden (e.g., before the hidden.bs.collapse event occurs).
disposeDestroys an element’s collapse. (Removes stored data on the DOM element)
getInstanceStatic method which allows you to get the collapse instance associated to a DOM element, you can use it like this: bootstrap.Collapse.getInstance(element)
getOrCreateInstanceStatic method which returns a collapse instance associated to a DOM element or create a new one in case it wasn’t initialized. You can use it like this: bootstrap.Collapse.getOrCreateInstance(element)
+ +

Events

+

Bootstrap’s collapse class exposes a few events for hooking into collapse functionality.

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Event typeDescription
show.bs.collapseThis event fires immediately when the show instance method is called.
shown.bs.collapseThis event is fired when a collapse element has been made visible to the user (will wait for CSS transitions to complete).
hide.bs.collapseThis event is fired immediately when the hide method has been called.
hidden.bs.collapseThis event is fired when a collapse element has been hidden from the user (will wait for CSS transitions to complete).
+ +
const myCollapsible = document.getElementById('myCollapsible')
+myCollapsible.addEventListener('hidden.bs.collapse', event => {
+  // do something...
+})
+
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/dropdowns/index.html b/docs/5.2/components/dropdowns/index.html new file mode 100644 index 0000000000..9558539581 --- /dev/null +++ b/docs/5.2/components/dropdowns/index.html @@ -0,0 +1,2440 @@ + + + + + + + + + + + + +Dropdowns · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Dropdowns

+
+

Toggle contextual overlays for displaying lists of links and more with the Bootstrap dropdown plugin.

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

Overview

+

Dropdowns are toggleable, contextual overlays for displaying lists of links and more. They’re made interactive with the included Bootstrap dropdown JavaScript plugin. They’re toggled by clicking, not by hovering; this is an intentional design decision.

+

Dropdowns are built on a third party library, Popper, which provides dynamic positioning and viewport detection. Be sure to include popper.min.js before Bootstrap’s JavaScript or use bootstrap.bundle.min.js / bootstrap.bundle.js which contains Popper. Popper isn’t used to position dropdowns in navbars though as dynamic positioning isn’t required.

+

Accessibility

+

The WAI ARIA standard defines an actual role="menu" widget, but this is specific to application-like menus which trigger actions or functions. ARIA menus can only contain menu items, checkbox menu items, radio button menu items, radio button groups, and sub-menus.

+

Bootstrap’s dropdowns, on the other hand, are designed to be generic and applicable to a variety of situations and markup structures. For instance, it is possible to create dropdowns that contain additional inputs and form controls, such as search fields or login forms. For this reason, Bootstrap does not expect (nor automatically add) any of the role and aria- attributes required for true ARIA menus. Authors will have to include these more specific attributes themselves.

+

However, Bootstrap does add built-in support for most standard keyboard menu interactions, such as the ability to move through individual .dropdown-item elements using the cursor keys and close the menu with the ESC key.

+

Examples

+

Wrap the dropdown’s toggle (your button or link) and the dropdown menu within .dropdown, or another element that declares position: relative;. Dropdowns can be triggered from <a> or <button> elements to better fit your potential needs. The examples shown here use semantic <ul> elements where appropriate, but custom markup is supported.

+

Single button

+

Any single .btn can be turned into a dropdown toggle with some markup changes. Here’s how you can put them to work with either <button> elements:

+
+ +
+ html +
+ + +
+
<div class="dropdown">
+  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">
+    Dropdown button
+  </button>
+  <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
+    <li><a class="dropdown-item" href="#">Action</a></li>
+    <li><a class="dropdown-item" href="#">Another action</a></li>
+    <li><a class="dropdown-item" href="#">Something else here</a></li>
+  </ul>
+</div>
+ +

And with <a> elements:

+
+ html +
+ + +
+
<div class="dropdown">
+  <a class="btn btn-secondary dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-bs-toggle="dropdown" aria-expanded="false">
+    Dropdown link
+  </a>
+
+  <ul class="dropdown-menu" aria-labelledby="dropdownMenuLink">
+    <li><a class="dropdown-item" href="#">Action</a></li>
+    <li><a class="dropdown-item" href="#">Another action</a></li>
+    <li><a class="dropdown-item" href="#">Something else here</a></li>
+  </ul>
+</div>
+ +

The best part is you can do this with any button variant, too:

+ +
<!-- Example single danger button -->
+<div class="btn-group">
+  <button type="button" class="btn btn-danger dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
+    Action
+  </button>
+  <ul class="dropdown-menu">
+    <li><a class="dropdown-item" href="#">Action</a></li>
+    <li><a class="dropdown-item" href="#">Another action</a></li>
+    <li><a class="dropdown-item" href="#">Something else here</a></li>
+    <li><hr class="dropdown-divider"></li>
+    <li><a class="dropdown-item" href="#">Separated link</a></li>
+  </ul>
+</div>
+

Split button

+

Similarly, create split button dropdowns with virtually the same markup as single button dropdowns, but with the addition of .dropdown-toggle-split for proper spacing around the dropdown caret.

+

We use this extra class to reduce the horizontal padding on either side of the caret by 25% and remove the margin-left that’s added for regular button dropdowns. Those extra changes keep the caret centered in the split button and provide a more appropriately sized hit area next to the main button.

+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
<!-- Example split danger button -->
+<div class="btn-group">
+  <button type="button" class="btn btn-danger">Action</button>
+  <button type="button" class="btn btn-danger dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
+    <span class="visually-hidden">Toggle Dropdown</span>
+  </button>
+  <ul class="dropdown-menu">
+    <li><a class="dropdown-item" href="#">Action</a></li>
+    <li><a class="dropdown-item" href="#">Another action</a></li>
+    <li><a class="dropdown-item" href="#">Something else here</a></li>
+    <li><hr class="dropdown-divider"></li>
+    <li><a class="dropdown-item" href="#">Separated link</a></li>
+  </ul>
+</div>
+

Sizing

+

Button dropdowns work with buttons of all sizes, including default and split dropdown buttons.

+
+
+ + +
+
+ + + +
+
+
<!-- Large button groups (default and split) -->
+<div class="btn-group">
+  <button class="btn btn-secondary btn-lg dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
+    Large button
+  </button>
+  <ul class="dropdown-menu">
+    ...
+  </ul>
+</div>
+<div class="btn-group">
+  <button class="btn btn-secondary btn-lg" type="button">
+    Large split button
+  </button>
+  <button type="button" class="btn btn-lg btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
+    <span class="visually-hidden">Toggle Dropdown</span>
+  </button>
+  <ul class="dropdown-menu">
+    ...
+  </ul>
+</div>
+
+
+ + +
+
+ + + +
+
+
<div class="btn-group">
+  <button class="btn btn-secondary btn-sm dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
+    Small button
+  </button>
+  <ul class="dropdown-menu">
+    ...
+  </ul>
+</div>
+<div class="btn-group">
+  <button class="btn btn-secondary btn-sm" type="button">
+    Small split button
+  </button>
+  <button type="button" class="btn btn-sm btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
+    <span class="visually-hidden">Toggle Dropdown</span>
+  </button>
+  <ul class="dropdown-menu">
+    ...
+  </ul>
+</div>
+

Dark dropdowns

+

Opt into darker dropdowns to match a dark navbar or custom style by adding .dropdown-menu-dark onto an existing .dropdown-menu. No changes are required to the dropdown items.

+
+ +
+ html +
+ + +
+
<div class="dropdown">
+  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton2" data-bs-toggle="dropdown" aria-expanded="false">
+    Dropdown button
+  </button>
+  <ul class="dropdown-menu dropdown-menu-dark" aria-labelledby="dropdownMenuButton2">
+    <li><a class="dropdown-item active" href="#">Action</a></li>
+    <li><a class="dropdown-item" href="#">Another action</a></li>
+    <li><a class="dropdown-item" href="#">Something else here</a></li>
+    <li><hr class="dropdown-divider"></li>
+    <li><a class="dropdown-item" href="#">Separated link</a></li>
+  </ul>
+</div>
+ +

And putting it to use in a navbar:

+
+ +
+ html +
+ + +
+
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
+  <div class="container-fluid">
+    <a class="navbar-brand" href="#">Navbar</a>
+    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDarkDropdown" aria-controls="navbarNavDarkDropdown" aria-expanded="false" aria-label="Toggle navigation">
+      <span class="navbar-toggler-icon"></span>
+    </button>
+    <div class="collapse navbar-collapse" id="navbarNavDarkDropdown">
+      <ul class="navbar-nav">
+        <li class="nav-item dropdown">
+          <a class="nav-link dropdown-toggle" href="#" id="navbarDarkDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false">
+            Dropdown
+          </a>
+          <ul class="dropdown-menu dropdown-menu-dark" aria-labelledby="navbarDarkDropdownMenuLink">
+            <li><a class="dropdown-item" href="#">Action</a></li>
+            <li><a class="dropdown-item" href="#">Another action</a></li>
+            <li><a class="dropdown-item" href="#">Something else here</a></li>
+          </ul>
+        </li>
+      </ul>
+    </div>
+  </div>
+</nav>
+ +

Directions

+
+

RTL

+

Directions are mirrored when using Bootstrap in RTL, meaning .dropstart will appear on the right side. +

+ +

Centered

+

Make the dropdown menu centered below the toggle with .dropdown-center on the parent element.

+
+ +
+ html +
+ + +
+
<div class="dropdown-center">
+  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownCenterBtn" data-bs-toggle="dropdown" aria-expanded="false">
+    Centered dropdown
+  </button>
+  <ul class="dropdown-menu" aria-labelledby="dropdownCenterBtn">
+    <li><a class="dropdown-item" href="#">Action</a></li>
+    <li><a class="dropdown-item" href="#">Action two</a></li>
+    <li><a class="dropdown-item" href="#">Action three</a></li>
+  </ul>
+</div>
+ +

Dropup

+

Trigger dropdown menus above elements by adding .dropup to the parent element.

+
+ +
+ + + +
+
+
<!-- Default dropup button -->
+<div class="btn-group dropup">
+  <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
+    Dropup
+  </button>
+  <ul class="dropdown-menu">
+    <!-- Dropdown menu links -->
+  </ul>
+</div>
+
+<!-- Split dropup button -->
+<div class="btn-group dropup">
+  <button type="button" class="btn btn-secondary">
+    Split dropup
+  </button>
+  <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
+    <span class="visually-hidden">Toggle Dropdown</span>
+  </button>
+  <ul class="dropdown-menu">
+    <!-- Dropdown menu links -->
+  </ul>
+</div>
+

Dropup centered

+

Make the dropup menu centered above the toggle with .dropup-center on the parent element.

+
+
+ + +
+
+ html +
+ + +
+
<div class="dropup-center dropup">
+  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropupCenterBtn" data-bs-toggle="dropdown" aria-expanded="false">
+    Centered dropup
+  </button>
+  <ul class="dropdown-menu" aria-labelledby="dropupCenterBtn">
+    <li><a class="dropdown-item" href="#">Action</a></li>
+    <li><a class="dropdown-item" href="#">Action two</a></li>
+    <li><a class="dropdown-item" href="#">Action three</a></li>
+  </ul>
+</div>
+ +

Dropend

+

Trigger dropdown menus at the right of the elements by adding .dropend to the parent element.

+
+ +
+ + + +
+
+
<!-- Default dropend button -->
+<div class="btn-group dropend">
+  <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
+    Dropend
+  </button>
+  <ul class="dropdown-menu">
+    <!-- Dropdown menu links -->
+  </ul>
+</div>
+
+<!-- Split dropend button -->
+<div class="btn-group dropend">
+  <button type="button" class="btn btn-secondary">
+    Split dropend
+  </button>
+  <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
+    <span class="visually-hidden">Toggle Dropend</span>
+  </button>
+  <ul class="dropdown-menu">
+    <!-- Dropdown menu links -->
+  </ul>
+</div>
+

Dropstart

+

Trigger dropdown menus at the left of the elements by adding .dropstart to the parent element.

+
+
+ + +
+
+ + + +
+
+
<!-- Default dropstart button -->
+<div class="btn-group dropstart">
+  <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
+    Dropstart
+  </button>
+  <ul class="dropdown-menu">
+    <!-- Dropdown menu links -->
+  </ul>
+</div>
+
+<!-- Split dropstart button -->
+<div class="btn-group dropstart">
+  <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
+    <span class="visually-hidden">Toggle Dropstart</span>
+  </button>
+  <ul class="dropdown-menu">
+    <!-- Dropdown menu links -->
+  </ul>
+  <button type="button" class="btn btn-secondary">
+    Split dropstart
+  </button>
+</div>
+
+

You can use <a> or <button> elements as dropdown items.

+
+ +
+ html +
+ + +
+
<div class="dropdown">
+  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu2" data-bs-toggle="dropdown" aria-expanded="false">
+    Dropdown
+  </button>
+  <ul class="dropdown-menu" aria-labelledby="dropdownMenu2">
+    <li><button class="dropdown-item" type="button">Action</button></li>
+    <li><button class="dropdown-item" type="button">Another action</button></li>
+    <li><button class="dropdown-item" type="button">Something else here</button></li>
+  </ul>
+</div>
+ +

You can also create non-interactive dropdown items with .dropdown-item-text. Feel free to style further with custom CSS or text utilities.

+
+ +
+ html +
+ + +
+
<ul class="dropdown-menu">
+  <li><span class="dropdown-item-text">Dropdown item text</span></li>
+  <li><a class="dropdown-item" href="#">Action</a></li>
+  <li><a class="dropdown-item" href="#">Another action</a></li>
+  <li><a class="dropdown-item" href="#">Something else here</a></li>
+</ul>
+ +

Active

+

Add .active to items in the dropdown to style them as active. To convey the active state to assistive technologies, use the aria-current attribute — using the page value for the current page, or true for the current item in a set.

+
+ html +
+ + +
+
<ul class="dropdown-menu">
+  <li><a class="dropdown-item" href="#">Regular link</a></li>
+  <li><a class="dropdown-item active" href="#" aria-current="true">Active link</a></li>
+  <li><a class="dropdown-item" href="#">Another link</a></li>
+</ul>
+ +

Disabled

+

Add .disabled to items in the dropdown to style them as disabled.

+
+ html +
+ + +
+
<ul class="dropdown-menu">
+  <li><a class="dropdown-item" href="#">Regular link</a></li>
+  <li><a class="dropdown-item disabled">Disabled link</a></li>
+  <li><a class="dropdown-item" href="#">Another link</a></li>
+</ul>
+ + +

By default, a dropdown menu is automatically positioned 100% from the top and along the left side of its parent. You can change this with the directional .drop* classes, but you can also control them with additional modifier classes.

+

Add .dropdown-menu-end to a .dropdown-menu to right align the dropdown menu. Directions are mirrored when using Bootstrap in RTL, meaning .dropdown-menu-end will appear on the left side.

+
+Heads up! Dropdowns are positioned thanks to Popper except when they are contained in a navbar. +
+ +
+
+ + +
+
+ html +
+ + +
+
<div class="btn-group">
+  <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
+    Right-aligned menu example
+  </button>
+  <ul class="dropdown-menu dropdown-menu-end">
+    <li><button class="dropdown-item" type="button">Action</button></li>
+    <li><button class="dropdown-item" type="button">Another action</button></li>
+    <li><button class="dropdown-item" type="button">Something else here</button></li>
+  </ul>
+</div>
+ +

Responsive alignment

+

If you want to use responsive alignment, disable dynamic positioning by adding the data-bs-display="static" attribute and use the responsive variation classes.

+

To align right the dropdown menu with the given breakpoint or larger, add .dropdown-menu{-sm|-md|-lg|-xl|-xxl}-end.

+
+
+ + +
+
+ html +
+ + +
+
<div class="btn-group">
+  <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
+    Left-aligned but right aligned when large screen
+  </button>
+  <ul class="dropdown-menu dropdown-menu-lg-end">
+    <li><button class="dropdown-item" type="button">Action</button></li>
+    <li><button class="dropdown-item" type="button">Another action</button></li>
+    <li><button class="dropdown-item" type="button">Something else here</button></li>
+  </ul>
+</div>
+ +

To align left the dropdown menu with the given breakpoint or larger, add .dropdown-menu-end and .dropdown-menu{-sm|-md|-lg|-xl|-xxl}-start.

+
+
+ + +
+
+ html +
+ + +
+
<div class="btn-group">
+  <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
+    Right-aligned but left aligned when large screen
+  </button>
+  <ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start">
+    <li><button class="dropdown-item" type="button">Action</button></li>
+    <li><button class="dropdown-item" type="button">Another action</button></li>
+    <li><button class="dropdown-item" type="button">Something else here</button></li>
+  </ul>
+</div>
+ +

Note that you don’t need to add a data-bs-display="static" attribute to dropdown buttons in navbars, since Popper isn’t used in navbars.

+

Alignment options

+

Taking most of the options shown above, here’s a small kitchen sink demo of various dropdown alignment options in one place.

+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+ html +
+ + +
+
<div class="btn-group">
+  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
+    Dropdown
+  </button>
+  <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+  </ul>
+</div>
+
+<div class="btn-group">
+  <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
+    Right-aligned menu
+  </button>
+  <ul class="dropdown-menu dropdown-menu-end">
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+  </ul>
+</div>
+
+<div class="btn-group">
+  <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
+    Left-aligned, right-aligned lg
+  </button>
+  <ul class="dropdown-menu dropdown-menu-lg-end">
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+  </ul>
+</div>
+
+<div class="btn-group">
+  <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
+    Right-aligned, left-aligned lg
+  </button>
+  <ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start">
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+  </ul>
+</div>
+
+<div class="btn-group dropstart">
+  <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
+    Dropstart
+  </button>
+  <ul class="dropdown-menu">
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+  </ul>
+</div>
+
+<div class="btn-group dropend">
+  <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
+    Dropend
+  </button>
+  <ul class="dropdown-menu">
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+  </ul>
+</div>
+
+<div class="btn-group dropup">
+  <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
+    Dropup
+  </button>
+  <ul class="dropdown-menu">
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+  </ul>
+</div>
+ + +

Headers

+

Add a header to label sections of actions in any dropdown menu.

+
+ +
+ html +
+ + +
+
<ul class="dropdown-menu">
+  <li><h6 class="dropdown-header">Dropdown header</h6></li>
+  <li><a class="dropdown-item" href="#">Action</a></li>
+  <li><a class="dropdown-item" href="#">Another action</a></li>
+</ul>
+ +

Dividers

+

Separate groups of related menu items with a divider.

+
+ html +
+ + +
+
<ul class="dropdown-menu">
+  <li><a class="dropdown-item" href="#">Action</a></li>
+  <li><a class="dropdown-item" href="#">Another action</a></li>
+  <li><a class="dropdown-item" href="#">Something else here</a></li>
+  <li><hr class="dropdown-divider"></li>
+  <li><a class="dropdown-item" href="#">Separated link</a></li>
+</ul>
+ +

Text

+

Place any freeform text within a dropdown menu with text and use spacing utilities. Note that you’ll likely need additional sizing styles to constrain the menu width.

+
+ +
+ html +
+ + +
+
<div class="dropdown-menu p-4 text-muted" style="max-width: 200px;">
+  <p>
+    Some example text that's free-flowing within the dropdown menu.
+  </p>
+  <p class="mb-0">
+    And this is more example text.
+  </p>
+</div>
+ +

Forms

+

Put a form within a dropdown menu, or make it into a dropdown menu, and use margin or padding utilities to give it the negative space you require.

+
+ +
+ html +
+ + +
+
<div class="dropdown-menu">
+  <form class="px-4 py-3">
+    <div class="mb-3">
+      <label for="exampleDropdownFormEmail1" class="form-label">Email address</label>
+      <input type="email" class="form-control" id="exampleDropdownFormEmail1" placeholder="email@example.com">
+    </div>
+    <div class="mb-3">
+      <label for="exampleDropdownFormPassword1" class="form-label">Password</label>
+      <input type="password" class="form-control" id="exampleDropdownFormPassword1" placeholder="Password">
+    </div>
+    <div class="mb-3">
+      <div class="form-check">
+        <input type="checkbox" class="form-check-input" id="dropdownCheck">
+        <label class="form-check-label" for="dropdownCheck">
+          Remember me
+        </label>
+      </div>
+    </div>
+    <button type="submit" class="btn btn-primary">Sign in</button>
+  </form>
+  <div class="dropdown-divider"></div>
+  <a class="dropdown-item" href="#">New around here? Sign up</a>
+  <a class="dropdown-item" href="#">Forgot password?</a>
+</div>
+ +
+ +
+ html +
+ + +
+
<div class="dropdown">
+  <button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false" data-bs-auto-close="outside">
+    Dropdown form
+  </button>
+  <form class="dropdown-menu p-4">
+    <div class="mb-3">
+      <label for="exampleDropdownFormEmail2" class="form-label">Email address</label>
+      <input type="email" class="form-control" id="exampleDropdownFormEmail2" placeholder="email@example.com">
+    </div>
+    <div class="mb-3">
+      <label for="exampleDropdownFormPassword2" class="form-label">Password</label>
+      <input type="password" class="form-control" id="exampleDropdownFormPassword2" placeholder="Password">
+    </div>
+    <div class="mb-3">
+      <div class="form-check">
+        <input type="checkbox" class="form-check-input" id="dropdownCheck2">
+        <label class="form-check-label" for="dropdownCheck2">
+          Remember me
+        </label>
+      </div>
+    </div>
+    <button type="submit" class="btn btn-primary">Sign in</button>
+  </form>
+</div>
+ + +

Use data-bs-offset or data-bs-reference to change the location of the dropdown.

+
+
+ +
+ + + +
+
+
+ html +
+ + +
+
<div class="d-flex">
+  <div class="dropdown me-1">
+    <button type="button" class="btn btn-secondary dropdown-toggle" id="dropdownMenuOffset" data-bs-toggle="dropdown" aria-expanded="false" data-bs-offset="10,20">
+      Offset
+    </button>
+    <ul class="dropdown-menu" aria-labelledby="dropdownMenuOffset">
+      <li><a class="dropdown-item" href="#">Action</a></li>
+      <li><a class="dropdown-item" href="#">Another action</a></li>
+      <li><a class="dropdown-item" href="#">Something else here</a></li>
+    </ul>
+  </div>
+  <div class="btn-group">
+    <button type="button" class="btn btn-secondary">Reference</button>
+    <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" id="dropdownMenuReference" data-bs-toggle="dropdown" aria-expanded="false" data-bs-reference="parent">
+      <span class="visually-hidden">Toggle Dropdown</span>
+    </button>
+    <ul class="dropdown-menu" aria-labelledby="dropdownMenuReference">
+      <li><a class="dropdown-item" href="#">Action</a></li>
+      <li><a class="dropdown-item" href="#">Another action</a></li>
+      <li><a class="dropdown-item" href="#">Something else here</a></li>
+      <li><hr class="dropdown-divider"></li>
+      <li><a class="dropdown-item" href="#">Separated link</a></li>
+    </ul>
+  </div>
+</div>
+ +

Auto close behavior

+

By default, the dropdown menu is closed when clicking inside or outside the dropdown menu. You can use the autoClose option to change this behavior of the dropdown.

+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+ html +
+ + +
+
<div class="btn-group">
+  <button class="btn btn-secondary dropdown-toggle" type="button" id="defaultDropdown" data-bs-toggle="dropdown" data-bs-auto-close="true" aria-expanded="false">
+    Default dropdown
+  </button>
+  <ul class="dropdown-menu" aria-labelledby="defaultDropdown">
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+  </ul>
+</div>
+
+<div class="btn-group">
+  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuClickableOutside" data-bs-toggle="dropdown" data-bs-auto-close="inside" aria-expanded="false">
+    Clickable outside
+  </button>
+  <ul class="dropdown-menu" aria-labelledby="dropdownMenuClickableOutside">
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+  </ul>
+</div>
+
+<div class="btn-group">
+  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuClickableInside" data-bs-toggle="dropdown" data-bs-auto-close="outside" aria-expanded="false">
+    Clickable inside
+  </button>
+  <ul class="dropdown-menu" aria-labelledby="dropdownMenuClickableInside">
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+  </ul>
+</div>
+
+<div class="btn-group">
+  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuClickable" data-bs-toggle="dropdown" data-bs-auto-close="false" aria-expanded="false">
+    Manual close
+  </button>
+  <ul class="dropdown-menu" aria-labelledby="dropdownMenuClickable">
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+    <li><a class="dropdown-item" href="#">Menu item</a></li>
+  </ul>
+</div>
+ +

CSS

+

Variables

+Added in v5.2.0 + +

As part of Bootstrap’s evolving CSS variables approach, dropdowns now use local CSS variables on .dropdown-menu for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+
  --#{$prefix}dropdown-min-width: #{$dropdown-min-width};
+  --#{$prefix}dropdown-padding-x: #{$dropdown-padding-x};
+  --#{$prefix}dropdown-padding-y: #{$dropdown-padding-y};
+  --#{$prefix}dropdown-spacer: #{$dropdown-spacer};
+  @include rfs($dropdown-font-size, --#{$prefix}dropdown-font-size);
+  --#{$prefix}dropdown-color: #{$dropdown-color}; // stylelint-disable-line custom-property-empty-line-before
+  --#{$prefix}dropdown-bg: #{$dropdown-bg};
+  --#{$prefix}dropdown-border-color: #{$dropdown-border-color};
+  --#{$prefix}dropdown-border-radius: #{$dropdown-border-radius};
+  --#{$prefix}dropdown-border-width: #{$dropdown-border-width};
+  --#{$prefix}dropdown-inner-border-radius: #{$dropdown-inner-border-radius};
+  --#{$prefix}dropdown-divider-bg: #{$dropdown-divider-bg};
+  --#{$prefix}dropdown-divider-margin-y: #{$dropdown-divider-margin-y};
+  --#{$prefix}dropdown-box-shadow: #{$dropdown-box-shadow};
+  --#{$prefix}dropdown-link-color: #{$dropdown-link-color};
+  --#{$prefix}dropdown-link-hover-color: #{$dropdown-link-hover-color};
+  --#{$prefix}dropdown-link-hover-bg: #{$dropdown-link-hover-bg};
+  --#{$prefix}dropdown-link-active-color: #{$dropdown-link-active-color};
+  --#{$prefix}dropdown-link-active-bg: #{$dropdown-link-active-bg};
+  --#{$prefix}dropdown-link-disabled-color: #{$dropdown-link-disabled-color};
+  --#{$prefix}dropdown-item-padding-x: #{$dropdown-item-padding-x};
+  --#{$prefix}dropdown-item-padding-y: #{$dropdown-item-padding-y};
+  --#{$prefix}dropdown-header-color: #{$dropdown-header-color};
+  --#{$prefix}dropdown-header-padding-x: #{$dropdown-header-padding-x};
+  --#{$prefix}dropdown-header-padding-y: #{$dropdown-header-padding-y};
+  
+

Customization through CSS variables can be seen on the .dropdown-menu-dark class where we override specific values without adding duplicate CSS selectors.

+
  --#{$prefix}dropdown-color: #{$dropdown-dark-color};
+  --#{$prefix}dropdown-bg: #{$dropdown-dark-bg};
+  --#{$prefix}dropdown-border-color: #{$dropdown-dark-border-color};
+  --#{$prefix}dropdown-box-shadow: #{$dropdown-dark-box-shadow};
+  --#{$prefix}dropdown-link-color: #{$dropdown-dark-link-color};
+  --#{$prefix}dropdown-link-hover-color: #{$dropdown-dark-link-hover-color};
+  --#{$prefix}dropdown-divider-bg: #{$dropdown-dark-divider-bg};
+  --#{$prefix}dropdown-link-hover-bg: #{$dropdown-dark-link-hover-bg};
+  --#{$prefix}dropdown-link-active-color: #{$dropdown-dark-link-active-color};
+  --#{$prefix}dropdown-link-active-bg: #{$dropdown-dark-link-active-bg};
+  --#{$prefix}dropdown-link-disabled-color: #{$dropdown-dark-link-disabled-color};
+  --#{$prefix}dropdown-header-color: #{$dropdown-dark-header-color};
+  
+

Sass variables

+

Variables for all dropdowns:

+
$dropdown-min-width:                10rem;
+$dropdown-padding-x:                0;
+$dropdown-padding-y:                .5rem;
+$dropdown-spacer:                   .125rem;
+$dropdown-font-size:                $font-size-base;
+$dropdown-color:                    $body-color;
+$dropdown-bg:                       $white;
+$dropdown-border-color:             var(--#{$prefix}border-color-translucent);
+$dropdown-border-radius:            $border-radius;
+$dropdown-border-width:             $border-width;
+$dropdown-inner-border-radius:      subtract($dropdown-border-radius, $dropdown-border-width);
+$dropdown-divider-bg:               $dropdown-border-color;
+$dropdown-divider-margin-y:         $spacer * .5;
+$dropdown-box-shadow:               $box-shadow;
+
+$dropdown-link-color:               $gray-900;
+$dropdown-link-hover-color:         shade-color($dropdown-link-color, 10%);
+$dropdown-link-hover-bg:            $gray-200;
+
+$dropdown-link-active-color:        $component-active-color;
+$dropdown-link-active-bg:           $component-active-bg;
+
+$dropdown-link-disabled-color:      $gray-500;
+
+$dropdown-item-padding-y:           $spacer * .25;
+$dropdown-item-padding-x:           $spacer;
+
+$dropdown-header-color:             $gray-600;
+$dropdown-header-padding-x:         $dropdown-item-padding-x;
+$dropdown-header-padding-y:         $dropdown-padding-y;
+// fusv-disable
+$dropdown-header-padding:           $dropdown-header-padding-y $dropdown-header-padding-x; // Deprecated in v5.2.0
+// fusv-enable
+
+

Variables for the dark dropdown:

+
$dropdown-dark-color:               $gray-300;
+$dropdown-dark-bg:                  $gray-800;
+$dropdown-dark-border-color:        $dropdown-border-color;
+$dropdown-dark-divider-bg:          $dropdown-divider-bg;
+$dropdown-dark-box-shadow:          null;
+$dropdown-dark-link-color:          $dropdown-dark-color;
+$dropdown-dark-link-hover-color:    $white;
+$dropdown-dark-link-hover-bg:       rgba($white, .15);
+$dropdown-dark-link-active-color:   $dropdown-link-active-color;
+$dropdown-dark-link-active-bg:      $dropdown-link-active-bg;
+$dropdown-dark-link-disabled-color: $gray-500;
+$dropdown-dark-header-color:        $gray-500;
+
+

Variables for the CSS-based carets that indicate a dropdown’s interactivity:

+
$caret-width:                 .3em;
+$caret-vertical-align:        $caret-width * .85;
+$caret-spacing:               $caret-width * .85;
+
+

Mixins

+

Mixins are used to generate the CSS-based carets and can be found in scss/mixins/_caret.scss.

+
@mixin caret-down {
+  border-top: $caret-width solid;
+  border-right: $caret-width solid transparent;
+  border-bottom: 0;
+  border-left: $caret-width solid transparent;
+}
+
+@mixin caret-up {
+  border-top: 0;
+  border-right: $caret-width solid transparent;
+  border-bottom: $caret-width solid;
+  border-left: $caret-width solid transparent;
+}
+
+@mixin caret-end {
+  border-top: $caret-width solid transparent;
+  border-right: 0;
+  border-bottom: $caret-width solid transparent;
+  border-left: $caret-width solid;
+}
+
+@mixin caret-start {
+  border-top: $caret-width solid transparent;
+  border-right: $caret-width solid;
+  border-bottom: $caret-width solid transparent;
+}
+
+@mixin caret($direction: down) {
+  @if $enable-caret {
+    &::after {
+      display: inline-block;
+      margin-left: $caret-spacing;
+      vertical-align: $caret-vertical-align;
+      content: "";
+      @if $direction == down {
+        @include caret-down();
+      } @else if $direction == up {
+        @include caret-up();
+      } @else if $direction == end {
+        @include caret-end();
+      }
+    }
+
+    @if $direction == start {
+      &::after {
+        display: none;
+      }
+
+      &::before {
+        display: inline-block;
+        margin-right: $caret-spacing;
+        vertical-align: $caret-vertical-align;
+        content: "";
+        @include caret-start();
+      }
+    }
+
+    &:empty::after {
+      margin-left: 0;
+    }
+  }
+}
+
+

Usage

+

Via data attributes or JavaScript, the dropdown plugin toggles hidden content (dropdown menus) by toggling the .show class on the parent .dropdown-menu. The data-bs-toggle="dropdown" attribute is relied on for closing dropdown menus at an application level, so it’s a good idea to always use it.

+
+On touch-enabled devices, opening a dropdown adds empty mouseover handlers to the immediate children of the <body> element. This admittedly ugly hack is necessary to work around a quirk in iOS’ event delegation, which would otherwise prevent a tap anywhere outside of the dropdown from triggering the code that closes the dropdown. Once the dropdown is closed, these additional empty mouseover handlers are removed. +
+ +

Via data attributes

+

Add data-bs-toggle="dropdown" to a link or button to toggle a dropdown.

+
<div class="dropdown">
+  <button id="dLabel" type="button" data-bs-toggle="dropdown" aria-expanded="false">
+    Dropdown trigger
+  </button>
+  <ul class="dropdown-menu" aria-labelledby="dLabel">
+    ...
+  </ul>
+</div>
+

Via JavaScript

+

Call the dropdowns via JavaScript:

+
const dropdownElementList = document.querySelectorAll('.dropdown-toggle')
+const dropdownList = [...dropdownElementList].map(dropdownToggleEl => new bootstrap.Dropdown(dropdownToggleEl))
+
+
data-bs-toggle="dropdown" still required
+

Regardless of whether you call your dropdown via JavaScript or instead use the data-api, data-bs-toggle="dropdown" is always required to be present on the dropdown’s trigger element. +

+ +

Options

+

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-bs-, as in data-bs-animation="". Make sure to change the case type of the option name from camelCase to kebab-case when passing the options via data attributes. For example, use data-bs-custom-class="beautifier" instead of data-bs-customClass="beautifier".

+

As of Bootstrap 5.2.0, all components support an experimental reserved data attribute data-bs-config that can house simple component configuration as a JSON string. When an element has data-bs-config='{"delay":0, "title":123}' and data-bs-title="456" attributes, the final title value will be 456 and the separate data attributes will override values given on data-bs-config. In addition, existing data attributes are able to house JSON values like data-bs-delay='{"show":0,"hide":150}'.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
boundarystring, element'scrollParent'Overflow constraint boundary of the dropdown menu (applies only to Popper’s preventOverflow modifier). By default it’s clippingParents and can accept an HTMLElement reference (via JavaScript only). For more information refer to Popper’s detectOverflow docs.
referencestring, element'toggle'Reference element of the dropdown menu. Accepts the values of 'toggle', 'parent', an HTMLElement reference or an object providing getBoundingClientRect. For more information refer to Popper’s constructor docs and virtual element docs.
displaystring'dynamic'By default, we use Popper for dynamic positioning. Disable this with static.
offsetnumber, string, function[0, 2]Offset of the dropdown relative to its target. You can pass a string in data attributes with comma separated values like: data-bs-offset="10,20". When a function is used to determine the offset, it is called with an object containing the popper placement, the reference, and popper rects as its first argument. The triggering element DOM node is passed as the second argument. The function must return an array with two numbers: skidding, distance. For more information refer to Popper’s offset docs.
autoCloseboolean, stringtrueConfigure the auto close behavior of the dropdown:
  • true - the dropdown will be closed by clicking outside or inside the dropdown menu.
  • false - the dropdown will be closed by clicking the toggle button and manually calling hide or toggle method. (Also will not be closed by pressing esc key)
  • 'inside' - the dropdown will be closed (only) by clicking inside the dropdown menu.
  • 'outside' - the dropdown will be closed (only) by clicking outside the dropdown menu.
Note: the dropdown can always be closed with the ESC key
popperConfignull, object, functionnullTo change Bootstrap’s default Popper config, see Popper’s configuration. When a function is used to create the Popper configuration, it’s called with an object that contains the Bootstrap’s default Popper configuration. It helps you use and merge the default with your own configuration. The function must return a configuration object for Popper.
+ +

Using function with popperConfig

+
const dropdown = new bootstrap.Dropdown(element, {
+  popperConfig(defaultBsPopperConfig) {
+    // const newPopperConfig = {...}
+    // use defaultBsPopperConfig if needed...
+    // return newPopperConfig
+  }
+})
+

Methods

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodDescription
toggleToggles the dropdown menu of a given navbar or tabbed navigation.
showShows the dropdown menu of a given navbar or tabbed navigation.
hideHides the dropdown menu of a given navbar or tabbed navigation.
updateUpdates the position of an element’s dropdown.
disposeDestroys an element’s dropdown. (Removes stored data on the DOM element)
getInstanceStatic method which allows you to get the dropdown instance associated to a DOM element, you can use it like this: bootstrap.Dropdown.getInstance(element)
getOrCreateInstanceStatic method which returns a dropdown instance associated to a DOM element or create a new one in case it wasn’t initialized. You can use it like this: bootstrap.Dropdown.getOrCreateInstance(element).
+ +

Events

+

All dropdown events are fired at the toggling element and then bubbled up. So you can also add event listeners on the .dropdown-menu’s parent element. hide.bs.dropdown and hidden.bs.dropdown events have a clickEvent property (only when the original Event type is click) that contains an Event Object for the click event.

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Event typeDescription
show.bs.dropdownFires immediately when the show instance method is called.
shown.bs.dropdownFired when the dropdown has been made visible to the user and CSS transitions have completed.
hide.bs.dropdownFires immediately when the hide instance method has been called.
hidden.bs.dropdownFired when the dropdown has finished being hidden from the user and CSS transitions have completed.
+ +
const myDropdown = document.getElementById('myDropdown')
+myDropdown.addEventListener('show.bs.dropdown', event => {
+  // do something...
+})
+
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/index.html b/docs/5.2/components/index.html new file mode 100644 index 0000000000..9b6a7eec5a --- /dev/null +++ b/docs/5.2/components/index.html @@ -0,0 +1,12 @@ + + + + + + https://getbootstrap.com/docs/5.2/components/accordion/ + + + + + + diff --git a/docs/5.2/components/list-group/index.html b/docs/5.2/components/list-group/index.html new file mode 100644 index 0000000000..3ffdfb1057 --- /dev/null +++ b/docs/5.2/components/list-group/index.html @@ -0,0 +1,1563 @@ + + + + + + + + + + + + +List group · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

List group

+
+

List groups are a flexible and powerful component for displaying a series of content. Modify and extend them to support just about any content within.

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

Basic example

+

The most basic list group is an unordered list with list items and the proper classes. Build upon it with the options that follow, or with your own CSS as needed.

+
+
    +
  • An item
  • +
  • A second item
  • +
  • A third item
  • +
  • A fourth item
  • +
  • And a fifth one
  • +
+
+ html +
+ + +
+
<ul class="list-group">
+  <li class="list-group-item">An item</li>
+  <li class="list-group-item">A second item</li>
+  <li class="list-group-item">A third item</li>
+  <li class="list-group-item">A fourth item</li>
+  <li class="list-group-item">And a fifth one</li>
+</ul>
+ +

Active items

+

Add .active to a .list-group-item to indicate the current active selection.

+
+
    +
  • An active item
  • +
  • A second item
  • +
  • A third item
  • +
  • A fourth item
  • +
  • And a fifth one
  • +
+
+ html +
+ + +
+
<ul class="list-group">
+  <li class="list-group-item active" aria-current="true">An active item</li>
+  <li class="list-group-item">A second item</li>
+  <li class="list-group-item">A third item</li>
+  <li class="list-group-item">A fourth item</li>
+  <li class="list-group-item">And a fifth one</li>
+</ul>
+ +

Disabled items

+

Add .disabled to a .list-group-item to make it appear disabled. Note that some elements with .disabled will also require custom JavaScript to fully disable their click events (e.g., links).

+
+
    +
  • A disabled item
  • +
  • A second item
  • +
  • A third item
  • +
  • A fourth item
  • +
  • And a fifth one
  • +
+
+ html +
+ + +
+
<ul class="list-group">
+  <li class="list-group-item disabled" aria-disabled="true">A disabled item</li>
+  <li class="list-group-item">A second item</li>
+  <li class="list-group-item">A third item</li>
+  <li class="list-group-item">A fourth item</li>
+  <li class="list-group-item">And a fifth one</li>
+</ul>
+ + +

Use <a>s or <button>s to create actionable list group items with hover, disabled, and active states by adding .list-group-item-action. We separate these pseudo-classes to ensure list groups made of non-interactive elements (like <li>s or <div>s) don’t provide a click or tap affordance.

+

Be sure to not use the standard .btn classes here.

+
+ html +
+ + +
+
<div class="list-group">
+  <a href="#" class="list-group-item list-group-item-action active" aria-current="true">
+    The current link item
+  </a>
+  <a href="#" class="list-group-item list-group-item-action">A second link item</a>
+  <a href="#" class="list-group-item list-group-item-action">A third link item</a>
+  <a href="#" class="list-group-item list-group-item-action">A fourth link item</a>
+  <a class="list-group-item list-group-item-action disabled">A disabled link item</a>
+</div>
+ +

With <button>s, you can also make use of the disabled attribute instead of the .disabled class. Sadly, <a>s don’t support the disabled attribute.

+
+
+ + + + + +
+
+ html +
+ + +
+
<div class="list-group">
+  <button type="button" class="list-group-item list-group-item-action active" aria-current="true">
+    The current button
+  </button>
+  <button type="button" class="list-group-item list-group-item-action">A second button item</button>
+  <button type="button" class="list-group-item list-group-item-action">A third button item</button>
+  <button type="button" class="list-group-item list-group-item-action">A fourth button item</button>
+  <button type="button" class="list-group-item list-group-item-action" disabled>A disabled button item</button>
+</div>
+ +

Flush

+

Add .list-group-flush to remove some borders and rounded corners to render list group items edge-to-edge in a parent container (e.g., cards).

+
+
    +
  • An item
  • +
  • A second item
  • +
  • A third item
  • +
  • A fourth item
  • +
  • And a fifth one
  • +
+
+ html +
+ + +
+
<ul class="list-group list-group-flush">
+  <li class="list-group-item">An item</li>
+  <li class="list-group-item">A second item</li>
+  <li class="list-group-item">A third item</li>
+  <li class="list-group-item">A fourth item</li>
+  <li class="list-group-item">And a fifth one</li>
+</ul>
+ +

Numbered

+

Add the .list-group-numbered modifier class (and optionally use an <ol> element) to opt into numbered list group items. Numbers are generated via CSS (as opposed to a <ol>s default browser styling) for better placement inside list group items and to allow for better customization.

+

Numbers are generated by counter-reset on the <ol>, and then styled and placed with a ::before pseudo-element on the <li> with counter-increment and content.

+
+
    +
  1. A list item
  2. +
  3. A list item
  4. +
  5. A list item
  6. +
+
+ html +
+ + +
+
<ol class="list-group list-group-numbered">
+  <li class="list-group-item">A list item</li>
+  <li class="list-group-item">A list item</li>
+  <li class="list-group-item">A list item</li>
+</ol>
+ +

These work great with custom content as well.

+
+
    +
  1. +
    +
    Subheading
    + Content for list item +
    + 14 +
  2. +
  3. +
    +
    Subheading
    + Content for list item +
    + 14 +
  4. +
  5. +
    +
    Subheading
    + Content for list item +
    + 14 +
  6. +
+
+ html +
+ + +
+
<ol class="list-group list-group-numbered">
+  <li class="list-group-item d-flex justify-content-between align-items-start">
+    <div class="ms-2 me-auto">
+      <div class="fw-bold">Subheading</div>
+      Content for list item
+    </div>
+    <span class="badge bg-primary rounded-pill">14</span>
+  </li>
+  <li class="list-group-item d-flex justify-content-between align-items-start">
+    <div class="ms-2 me-auto">
+      <div class="fw-bold">Subheading</div>
+      Content for list item
+    </div>
+    <span class="badge bg-primary rounded-pill">14</span>
+  </li>
+  <li class="list-group-item d-flex justify-content-between align-items-start">
+    <div class="ms-2 me-auto">
+      <div class="fw-bold">Subheading</div>
+      Content for list item
+    </div>
+    <span class="badge bg-primary rounded-pill">14</span>
+  </li>
+</ol>
+ +

Horizontal

+

Add .list-group-horizontal to change the layout of list group items from vertical to horizontal across all breakpoints. Alternatively, choose a responsive variant .list-group-horizontal-{sm|md|lg|xl|xxl} to make a list group horizontal starting at that breakpoint’s min-width. Currently horizontal list groups cannot be combined with flush list groups.

+

ProTip: Want equal-width list group items when horizontal? Add .flex-fill to each list group item.

+
+ +
    +
  • An item
  • +
  • A second item
  • +
  • A third item
  • +
+
    +
  • An item
  • +
  • A second item
  • +
  • A third item
  • +
+
    +
  • An item
  • +
  • A second item
  • +
  • A third item
  • +
+
    +
  • An item
  • +
  • A second item
  • +
  • A third item
  • +
+
    +
  • An item
  • +
  • A second item
  • +
  • A third item
  • +
+
    +
  • An item
  • +
  • A second item
  • +
  • A third item
  • +
+
+ html +
+ + +
+
<ul class="list-group list-group-horizontal">
+  <li class="list-group-item">An item</li>
+  <li class="list-group-item">A second item</li>
+  <li class="list-group-item">A third item</li>
+</ul>
+<ul class="list-group list-group-horizontal-sm">
+  <li class="list-group-item">An item</li>
+  <li class="list-group-item">A second item</li>
+  <li class="list-group-item">A third item</li>
+</ul>
+<ul class="list-group list-group-horizontal-md">
+  <li class="list-group-item">An item</li>
+  <li class="list-group-item">A second item</li>
+  <li class="list-group-item">A third item</li>
+</ul>
+<ul class="list-group list-group-horizontal-lg">
+  <li class="list-group-item">An item</li>
+  <li class="list-group-item">A second item</li>
+  <li class="list-group-item">A third item</li>
+</ul>
+<ul class="list-group list-group-horizontal-xl">
+  <li class="list-group-item">An item</li>
+  <li class="list-group-item">A second item</li>
+  <li class="list-group-item">A third item</li>
+</ul>
+<ul class="list-group list-group-horizontal-xxl">
+  <li class="list-group-item">An item</li>
+  <li class="list-group-item">A second item</li>
+  <li class="list-group-item">A third item</li>
+</ul>
+ +

Contextual classes

+

Use contextual classes to style list items with a stateful background and color.

+
+
    +
  • A simple default list group item
  • + +
  • A simple primary list group item
  • +
  • A simple secondary list group item
  • +
  • A simple success list group item
  • +
  • A simple danger list group item
  • +
  • A simple warning list group item
  • +
  • A simple info list group item
  • +
  • A simple light list group item
  • +
  • A simple dark list group item
  • +
+
+ html +
+ + +
+
<ul class="list-group">
+  <li class="list-group-item">A simple default list group item</li>
+
+  <li class="list-group-item list-group-item-primary">A simple primary list group item</li>
+  <li class="list-group-item list-group-item-secondary">A simple secondary list group item</li>
+  <li class="list-group-item list-group-item-success">A simple success list group item</li>
+  <li class="list-group-item list-group-item-danger">A simple danger list group item</li>
+  <li class="list-group-item list-group-item-warning">A simple warning list group item</li>
+  <li class="list-group-item list-group-item-info">A simple info list group item</li>
+  <li class="list-group-item list-group-item-light">A simple light list group item</li>
+  <li class="list-group-item list-group-item-dark">A simple dark list group item</li>
+</ul>
+ +

Contextual classes also work with .list-group-item-action. Note the addition of the hover styles here not present in the previous example. Also supported is the .active state; apply it to indicate an active selection on a contextual list group item.

+
+ html +
+ + +
+
<div class="list-group">
+  <a href="#" class="list-group-item list-group-item-action">A simple default list group item</a>
+
+  <a href="#" class="list-group-item list-group-item-action list-group-item-primary">A simple primary list group item</a>
+  <a href="#" class="list-group-item list-group-item-action list-group-item-secondary">A simple secondary list group item</a>
+  <a href="#" class="list-group-item list-group-item-action list-group-item-success">A simple success list group item</a>
+  <a href="#" class="list-group-item list-group-item-action list-group-item-danger">A simple danger list group item</a>
+  <a href="#" class="list-group-item list-group-item-action list-group-item-warning">A simple warning list group item</a>
+  <a href="#" class="list-group-item list-group-item-action list-group-item-info">A simple info list group item</a>
+  <a href="#" class="list-group-item list-group-item-action list-group-item-light">A simple light list group item</a>
+  <a href="#" class="list-group-item list-group-item-action list-group-item-dark">A simple dark list group item</a>
+</div>
+ +
+
Conveying meaning to assistive technologies
+

Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the .visually-hidden class. +

+ +

With badges

+

Add badges to any list group item to show unread counts, activity, and more with the help of some utilities.

+
+
    +
  • + A list item + 14 +
  • +
  • + A second list item + 2 +
  • +
  • + A third list item + 1 +
  • +
+
+ html +
+ + +
+
<ul class="list-group">
+  <li class="list-group-item d-flex justify-content-between align-items-center">
+    A list item
+    <span class="badge bg-primary rounded-pill">14</span>
+  </li>
+  <li class="list-group-item d-flex justify-content-between align-items-center">
+    A second list item
+    <span class="badge bg-primary rounded-pill">2</span>
+  </li>
+  <li class="list-group-item d-flex justify-content-between align-items-center">
+    A third list item
+    <span class="badge bg-primary rounded-pill">1</span>
+  </li>
+</ul>
+ +

Custom content

+

Add nearly any HTML within, even for linked list groups like the one below, with the help of flexbox utilities.

+
+ html +
+ + +
+
<div class="list-group">
+  <a href="#" class="list-group-item list-group-item-action active" aria-current="true">
+    <div class="d-flex w-100 justify-content-between">
+      <h5 class="mb-1">List group item heading</h5>
+      <small>3 days ago</small>
+    </div>
+    <p class="mb-1">Some placeholder content in a paragraph.</p>
+    <small>And some small print.</small>
+  </a>
+  <a href="#" class="list-group-item list-group-item-action">
+    <div class="d-flex w-100 justify-content-between">
+      <h5 class="mb-1">List group item heading</h5>
+      <small class="text-muted">3 days ago</small>
+    </div>
+    <p class="mb-1">Some placeholder content in a paragraph.</p>
+    <small class="text-muted">And some muted small print.</small>
+  </a>
+  <a href="#" class="list-group-item list-group-item-action">
+    <div class="d-flex w-100 justify-content-between">
+      <h5 class="mb-1">List group item heading</h5>
+      <small class="text-muted">3 days ago</small>
+    </div>
+    <p class="mb-1">Some placeholder content in a paragraph.</p>
+    <small class="text-muted">And some muted small print.</small>
+  </a>
+</div>
+ +

Checkboxes and radios

+

Place Bootstrap’s checkboxes and radios within list group items and customize as needed. You can use them without <label>s, but please remember to include an aria-label attribute and value for accessibility.

+
+
    +
  • + + First checkbox +
  • +
  • + + Second checkbox +
  • +
  • + + Third checkbox +
  • +
  • + + Fourth checkbox +
  • +
  • + + Fifth checkbox +
  • +
+
+ html +
+ + +
+
<ul class="list-group">
+  <li class="list-group-item">
+    <input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
+    First checkbox
+  </li>
+  <li class="list-group-item">
+    <input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
+    Second checkbox
+  </li>
+  <li class="list-group-item">
+    <input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
+    Third checkbox
+  </li>
+  <li class="list-group-item">
+    <input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
+    Fourth checkbox
+  </li>
+  <li class="list-group-item">
+    <input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
+    Fifth checkbox
+  </li>
+</ul>
+ +

And if you want <label>s as the .list-group-item for large hit areas, you can do that, too.

+
+
+ + + + + +
+
+ html +
+ + +
+
<div class="list-group">
+  <label class="list-group-item">
+    <input class="form-check-input me-1" type="checkbox" value="">
+    First checkbox
+  </label>
+  <label class="list-group-item">
+    <input class="form-check-input me-1" type="checkbox" value="">
+    Second checkbox
+  </label>
+  <label class="list-group-item">
+    <input class="form-check-input me-1" type="checkbox" value="">
+    Third checkbox
+  </label>
+  <label class="list-group-item">
+    <input class="form-check-input me-1" type="checkbox" value="">
+    Fourth checkbox
+  </label>
+  <label class="list-group-item">
+    <input class="form-check-input me-1" type="checkbox" value="">
+    Fifth checkbox
+  </label>
+</div>
+ +

CSS

+

Variables

+Added in v5.2.0 + +

As part of Bootstrap’s evolving CSS variables approach, list groups now use local CSS variables on .list-group for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+
  --#{$prefix}list-group-color: #{$list-group-color};
+  --#{$prefix}list-group-bg: #{$list-group-bg};
+  --#{$prefix}list-group-border-color: #{$list-group-border-color};
+  --#{$prefix}list-group-border-width: #{$list-group-border-width};
+  --#{$prefix}list-group-border-radius: #{$list-group-border-radius};
+  --#{$prefix}list-group-item-padding-x: #{$list-group-item-padding-x};
+  --#{$prefix}list-group-item-padding-y: #{$list-group-item-padding-y};
+  --#{$prefix}list-group-action-color: #{$list-group-action-color};
+  --#{$prefix}list-group-action-hover-color: #{$list-group-action-hover-color};
+  --#{$prefix}list-group-action-hover-bg: #{$list-group-hover-bg};
+  --#{$prefix}list-group-action-active-color: #{$list-group-action-active-color};
+  --#{$prefix}list-group-action-active-bg: #{$list-group-action-active-bg};
+  --#{$prefix}list-group-disabled-color: #{$list-group-disabled-color};
+  --#{$prefix}list-group-disabled-bg: #{$list-group-disabled-bg};
+  --#{$prefix}list-group-active-color: #{$list-group-active-color};
+  --#{$prefix}list-group-active-bg: #{$list-group-active-bg};
+  --#{$prefix}list-group-active-border-color: #{$list-group-active-border-color};
+  
+

Sass variables

+
$list-group-color:                  $gray-900;
+$list-group-bg:                     $white;
+$list-group-border-color:           rgba($black, .125);
+$list-group-border-width:           $border-width;
+$list-group-border-radius:          $border-radius;
+
+$list-group-item-padding-y:         $spacer * .5;
+$list-group-item-padding-x:         $spacer;
+$list-group-item-bg-scale:          -80%;
+$list-group-item-color-scale:       40%;
+
+$list-group-hover-bg:               $gray-100;
+$list-group-active-color:           $component-active-color;
+$list-group-active-bg:              $component-active-bg;
+$list-group-active-border-color:    $list-group-active-bg;
+
+$list-group-disabled-color:         $gray-600;
+$list-group-disabled-bg:            $list-group-bg;
+
+$list-group-action-color:           $gray-700;
+$list-group-action-hover-color:     $list-group-action-color;
+
+$list-group-action-active-color:    $body-color;
+$list-group-action-active-bg:       $gray-200;
+
+

Mixins

+

Used in combination with $theme-colors to generate the contextual variant classes for .list-group-items.

+
@mixin list-group-item-variant($state, $background, $color) {
+  .list-group-item-#{$state} {
+    color: $color;
+    background-color: $background;
+
+    &.list-group-item-action {
+      &:hover,
+      &:focus {
+        color: $color;
+        background-color: shade-color($background, 10%);
+      }
+
+      &.active {
+        color: $white;
+        background-color: $color;
+        border-color: $color;
+      }
+    }
+  }
+}
+
+

Loop

+

Loop that generates the modifier classes with the list-group-item-variant() mixin.

+
// List group contextual variants
+//
+// Add modifier classes to change text and background color on individual items.
+// Organizationally, this must come after the `:hover` states.
+
+@each $state, $value in $theme-colors {
+  $list-group-variant-bg: shift-color($value, $list-group-item-bg-scale);
+  $list-group-variant-color: shift-color($value, $list-group-item-color-scale);
+  @if (contrast-ratio($list-group-variant-bg, $list-group-variant-color) < $min-contrast-ratio) {
+    $list-group-variant-color: mix($value, color-contrast($list-group-variant-bg), abs($list-group-item-color-scale));
+  }
+
+  @include list-group-item-variant($state, $list-group-variant-bg, $list-group-variant-color);
+}
+
+

JavaScript behavior

+

Use the tab JavaScript plugin—include it individually or through the compiled bootstrap.js file—to extend our list group to create tabbable panes of local content.

+
+
+
+ +
+
+ +
+
+
+
<div class="row">
+  <div class="col-4">
+    <div class="list-group" id="list-tab" role="tablist">
+      <a class="list-group-item list-group-item-action active" id="list-home-list" data-bs-toggle="list" href="#list-home" role="tab" aria-controls="list-home">Home</a>
+      <a class="list-group-item list-group-item-action" id="list-profile-list" data-bs-toggle="list" href="#list-profile" role="tab" aria-controls="list-profile">Profile</a>
+      <a class="list-group-item list-group-item-action" id="list-messages-list" data-bs-toggle="list" href="#list-messages" role="tab" aria-controls="list-messages">Messages</a>
+      <a class="list-group-item list-group-item-action" id="list-settings-list" data-bs-toggle="list" href="#list-settings" role="tab" aria-controls="list-settings">Settings</a>
+    </div>
+  </div>
+  <div class="col-8">
+    <div class="tab-content" id="nav-tabContent">
+      <div class="tab-pane fade show active" id="list-home" role="tabpanel" aria-labelledby="list-home-list">...</div>
+      <div class="tab-pane fade" id="list-profile" role="tabpanel" aria-labelledby="list-profile-list">...</div>
+      <div class="tab-pane fade" id="list-messages" role="tabpanel" aria-labelledby="list-messages-list">...</div>
+      <div class="tab-pane fade" id="list-settings" role="tabpanel" aria-labelledby="list-settings-list">...</div>
+    </div>
+  </div>
+</div>
+

Using data attributes

+

You can activate a list group navigation without writing any JavaScript by simply specifying data-bs-toggle="list" or on an element. Use these data attributes on .list-group-item.

+
<div role="tabpanel">
+  <!-- List group -->
+  <div class="list-group" id="myList" role="tablist">
+    <a class="list-group-item list-group-item-action active" data-bs-toggle="list" href="#home" role="tab">Home</a>
+    <a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#profile" role="tab">Profile</a>
+    <a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#messages" role="tab">Messages</a>
+    <a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#settings" role="tab">Settings</a>
+  </div>
+
+  <!-- Tab panes -->
+  <div class="tab-content">
+    <div class="tab-pane active" id="home" role="tabpanel">...</div>
+    <div class="tab-pane" id="profile" role="tabpanel">...</div>
+    <div class="tab-pane" id="messages" role="tabpanel">...</div>
+    <div class="tab-pane" id="settings" role="tabpanel">...</div>
+  </div>
+</div>
+

Via JavaScript

+

Enable tabbable list item via JavaScript (each list item needs to be activated individually):

+
const triggerTabList = document.querySelectorAll('#myTab a')
+triggerTabList.forEach(triggerEl => {
+  const tabTrigger = new bootstrap.Tab(triggerEl)
+
+  triggerEl.addEventListener('click', event => {
+    event.preventDefault()
+    tabTrigger.show()
+  })
+})
+

You can activate individual list item in several ways:

+
const triggerEl = document.querySelector('#myTab a[href="#profile"]')
+bootstrap.Tab.getInstance(triggerEl).show() // Select tab by name
+
+const triggerFirstTabEl = document.querySelector('#myTab li:first-child a')
+bootstrap.Tab.getInstance(triggerFirstTabEl).show() // Select first tab
+

Fade effect

+

To make tabs panel fade in, add .fade to each .tab-pane. The first tab pane must also have .show to make the initial content visible.

+
<div class="tab-content">
+  <div class="tab-pane fade show active" id="home" role="tabpanel">...</div>
+  <div class="tab-pane fade" id="profile" role="tabpanel">...</div>
+  <div class="tab-pane fade" id="messages" role="tabpanel">...</div>
+  <div class="tab-pane fade" id="settings" role="tabpanel">...</div>
+</div>
+

Methods

+

constructor

+

Activates a list item element and content container. Tab should have either a data-bs-target or an href targeting a container node in the DOM.

+
<div class="list-group" id="myList" role="tablist">
+  <a class="list-group-item list-group-item-action active" data-bs-toggle="list" href="#home" role="tab">Home</a>
+  <a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#profile" role="tab">Profile</a>
+  <a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#messages" role="tab">Messages</a>
+  <a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#settings" role="tab">Settings</a>
+</div>
+
+<div class="tab-content">
+  <div class="tab-pane active" id="home" role="tabpanel">...</div>
+  <div class="tab-pane" id="profile" role="tabpanel">...</div>
+  <div class="tab-pane" id="messages" role="tabpanel">...</div>
+  <div class="tab-pane" id="settings" role="tabpanel">...</div>
+</div>
+
+<script>
+  const firstTabEl = document.querySelector('#myTab a:last-child')
+  const firstTab = new bootstrap.Tab(firstTabEl)
+
+  firstTab.show()
+</script>
+

show

+

Selects the given list item and shows its associated pane. Any other list item that was previously selected becomes unselected and its associated pane is hidden. Returns to the caller before the tab pane has actually been shown (for example, before the shown.bs.tab event occurs).

+
const tab = new bootstrap.Tab('#someListItem')
+
+tab.show()
+

dispose

+

Destroys an element’s tab.

+

getInstance

+

Static method which allows you to get the tab instance associated with a DOM element

+
const tab = bootstrap.Tab.getInstance('#trigger') // Returns a Bootstrap tab instance
+

getOrCreateInstance

+

Static method which allows you to get the tab instance associated with a DOM element, or create a new one in case it wasn’t initialized

+
const tab = bootstrap.Tab.getOrCreateInstance('#trigger') // Returns a Bootstrap tab instance
+

Events

+

When showing a new tab, the events fire in the following order:

+
    +
  1. hide.bs.tab (on the current active tab)
  2. +
  3. show.bs.tab (on the to-be-shown tab)
  4. +
  5. hidden.bs.tab (on the previous active tab, the same one as for the hide.bs.tab event)
  6. +
  7. shown.bs.tab (on the newly-active just-shown tab, the same one as for the show.bs.tab event)
  8. +
+

If no tab was already active, the hide.bs.tab and hidden.bs.tab events will not be fired.

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Event typeDescription
show.bs.tabThis event fires on tab show, but before the new tab has been shown. Use event.target and event.relatedTarget to target the active tab and the previous active tab (if available) respectively.
shown.bs.tabThis event fires on tab show after a tab has been shown. Use event.target and event.relatedTarget to target the active tab and the previous active tab (if available) respectively.
hide.bs.tabThis event fires when a new tab is to be shown (and thus the previous active tab is to be hidden). Use event.target and event.relatedTarget to target the current active tab and the new soon-to-be-active tab, respectively.
hidden.bs.tabThis event fires after a new tab is shown (and thus the previous active tab is hidden). Use event.target and event.relatedTarget to target the previous active tab and the new active tab, respectively.
+ +
const tabElms = document.querySelectorAll('a[data-bs-toggle="list"]')
+tabElms.forEach(tabElm => {
+  tabElm.addEventListener('shown.bs.tab', event => {
+    event.target // newly activated tab
+    event.relatedTarget // previous active tab
+  })
+})
+
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/modal/index.html b/docs/5.2/components/modal/index.html new file mode 100644 index 0000000000..df0c88fb93 --- /dev/null +++ b/docs/5.2/components/modal/index.html @@ -0,0 +1,1715 @@ + + + + + + + + + + + + +Modal · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +

Use Bootstrap’s JavaScript modal plugin to add dialogs to your site for lightboxes, user notifications, or completely custom content.

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

How it works

+

Before getting started with Bootstrap’s modal component, be sure to read the following as our menu options have recently changed.

+
    +
  • Modals are built with HTML, CSS, and JavaScript. They’re positioned over everything else in the document and remove scroll from the <body> so that modal content scrolls instead.
  • +
  • Clicking on the modal “backdrop” will automatically close the modal.
  • +
  • Bootstrap only supports one modal window at a time. Nested modals aren’t supported as we believe them to be poor user experiences.
  • +
  • Modals use position: fixed, which can sometimes be a bit particular about its rendering. Whenever possible, place your modal HTML in a top-level position to avoid potential interference from other elements. You’ll likely run into issues when nesting a .modal within another fixed element.
  • +
  • Once again, due to position: fixed, there are some caveats with using modals on mobile devices. See our browser support docs for details.
  • +
  • Due to how HTML5 defines its semantics, the autofocus HTML attribute has no effect in Bootstrap modals. To achieve the same effect, use some custom JavaScript:
  • +
+
const myModal = document.getElementById('myModal')
+const myInput = document.getElementById('myInput')
+
+myModal.addEventListener('shown.bs.modal', () => {
+  myInput.focus()
+})
+
+The animation effect of this component is dependent on the prefers-reduced-motion media query. See the reduced motion section of our accessibility documentation. +
+ +

Keep reading for demos and usage guidelines.

+

Examples

+ +

Below is a static modal example (meaning its position and display have been overridden). Included are the modal header, modal body (required for padding), and modal footer (optional). We ask that you include modal headers with dismiss actions whenever possible, or provide another explicit dismiss action.

+
+ +
+
<div class="modal" tabindex="-1">
+  <div class="modal-dialog">
+    <div class="modal-content">
+      <div class="modal-header">
+        <h5 class="modal-title">Modal title</h5>
+        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
+      </div>
+      <div class="modal-body">
+        <p>Modal body text goes here.</p>
+      </div>
+      <div class="modal-footer">
+        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
+        <button type="button" class="btn btn-primary">Save changes</button>
+      </div>
+    </div>
+  </div>
+</div>
+

Live demo

+

Toggle a working modal demo by clicking the button below. It will slide down and fade in from the top of the page.

+ +
+ +
+
<!-- Button trigger modal -->
+<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
+  Launch demo modal
+</button>
+
+<!-- Modal -->
+<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
+  <div class="modal-dialog">
+    <div class="modal-content">
+      <div class="modal-header">
+        <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
+        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
+      </div>
+      <div class="modal-body">
+        ...
+      </div>
+      <div class="modal-footer">
+        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
+        <button type="button" class="btn btn-primary">Save changes</button>
+      </div>
+    </div>
+  </div>
+</div>
+

Static backdrop

+

When backdrop is set to static, the modal will not close when clicking outside of it. Click the button below to try it.

+ +
+ +
+
<!-- Button trigger modal -->
+<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
+  Launch static backdrop modal
+</button>
+
+<!-- Modal -->
+<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
+  <div class="modal-dialog">
+    <div class="modal-content">
+      <div class="modal-header">
+        <h5 class="modal-title" id="staticBackdropLabel">Modal title</h5>
+        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
+      </div>
+      <div class="modal-body">
+        ...
+      </div>
+      <div class="modal-footer">
+        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
+        <button type="button" class="btn btn-primary">Understood</button>
+      </div>
+    </div>
+  </div>
+</div>
+

Scrolling long content

+

When modals become too long for the user’s viewport or device, they scroll independent of the page itself. Try the demo below to see what we mean.

+ +
+ +
+

You can also create a scrollable modal that allows scroll the modal body by adding .modal-dialog-scrollable to .modal-dialog.

+ +
+ +
+
<!-- Scrollable modal -->
+<div class="modal-dialog modal-dialog-scrollable">
+  ...
+</div>
+

Vertically centered

+

Add .modal-dialog-centered to .modal-dialog to vertically center the modal.

+ + +
+ + +
+
<!-- Vertically centered modal -->
+<div class="modal-dialog modal-dialog-centered">
+  ...
+</div>
+
+<!-- Vertically centered scrollable modal -->
+<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
+  ...
+</div>
+

Tooltips and popovers

+

Tooltips and popovers can be placed within modals as needed. When modals are closed, any tooltips and popovers within are also automatically dismissed.

+ +
+ +
+
<div class="modal-body">
+  <h5>Popover in a modal</h5>
+  <p>This <a href="#" role="button" class="btn btn-secondary" data-bs-toggle="popover" title="Popover title" data-bs-content="Popover body content is set in this attribute.">button</a> triggers a popover on click.</p>
+  <hr>
+  <h5>Tooltips in a modal</h5>
+  <p><a href="#" data-bs-toggle="tooltip" title="Tooltip">This link</a> and <a href="#" data-bs-toggle="tooltip" title="Tooltip">that link</a> have tooltips on hover.</p>
+</div>
+

Using the grid

+

Utilize the Bootstrap grid system within a modal by nesting .container-fluid within the .modal-body. Then, use the normal grid system classes as you would anywhere else.

+ +
+ +
+
<div class="modal-body">
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-4">.col-md-4</div>
+      <div class="col-md-4 ms-auto">.col-md-4 .ms-auto</div>
+    </div>
+    <div class="row">
+      <div class="col-md-3 ms-auto">.col-md-3 .ms-auto</div>
+      <div class="col-md-2 ms-auto">.col-md-2 .ms-auto</div>
+    </div>
+    <div class="row">
+      <div class="col-md-6 ms-auto">.col-md-6 .ms-auto</div>
+    </div>
+    <div class="row">
+      <div class="col-sm-9">
+        Level 1: .col-sm-9
+        <div class="row">
+          <div class="col-8 col-sm-6">
+            Level 2: .col-8 .col-sm-6
+          </div>
+          <div class="col-4 col-sm-6">
+            Level 2: .col-4 .col-sm-6
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+

Varying modal content

+

Have a bunch of buttons that all trigger the same modal with slightly different contents? Use event.relatedTarget and HTML data-bs-* attributes to vary the contents of the modal depending on which button was clicked.

+

Below is a live demo followed by example HTML and JavaScript. For more information, read the modal events docs for details on relatedTarget.

+
+ + + + + +
+ html +
+ + +
+
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdo</button>
+<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fat</button>
+<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrap</button>
+
+<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
+  <div class="modal-dialog">
+    <div class="modal-content">
+      <div class="modal-header">
+        <h5 class="modal-title" id="exampleModalLabel">New message</h5>
+        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
+      </div>
+      <div class="modal-body">
+        <form>
+          <div class="mb-3">
+            <label for="recipient-name" class="col-form-label">Recipient:</label>
+            <input type="text" class="form-control" id="recipient-name">
+          </div>
+          <div class="mb-3">
+            <label for="message-text" class="col-form-label">Message:</label>
+            <textarea class="form-control" id="message-text"></textarea>
+          </div>
+        </form>
+      </div>
+      <div class="modal-footer">
+        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
+        <button type="button" class="btn btn-primary">Send message</button>
+      </div>
+    </div>
+  </div>
+</div>
+ +
const exampleModal = document.getElementById('exampleModal')
+exampleModal.addEventListener('show.bs.modal', event => {
+  // Button that triggered the modal
+  const button = event.relatedTarget
+  // Extract info from data-bs-* attributes
+  const recipient = button.getAttribute('data-bs-whatever')
+  // If necessary, you could initiate an AJAX request here
+  // and then do the updating in a callback.
+  //
+  // Update the modal's content.
+  const modalTitle = exampleModal.querySelector('.modal-title')
+  const modalBodyInput = exampleModal.querySelector('.modal-body input')
+
+  modalTitle.textContent = `New message to ${recipient}`
+  modalBodyInput.value = recipient
+})
+

Toggle between modals

+

Toggle between multiple modals with some clever placement of the data-bs-target and data-bs-toggle attributes. For example, you could toggle a password reset modal from within an already open sign in modal. Please note multiple modals cannot be open at the same time—this method simply toggles between two separate modals.

+
+ + +Open first modal +
+ html +
+ + +
+
<div class="modal fade" id="exampleModalToggle" aria-hidden="true" aria-labelledby="exampleModalToggleLabel" tabindex="-1">
+  <div class="modal-dialog modal-dialog-centered">
+    <div class="modal-content">
+      <div class="modal-header">
+        <h5 class="modal-title" id="exampleModalToggleLabel">Modal 1</h5>
+        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
+      </div>
+      <div class="modal-body">
+        Show a second modal and hide this one with the button below.
+      </div>
+      <div class="modal-footer">
+        <button class="btn btn-primary" data-bs-target="#exampleModalToggle2" data-bs-toggle="modal">Open second modal</button>
+      </div>
+    </div>
+  </div>
+</div>
+<div class="modal fade" id="exampleModalToggle2" aria-hidden="true" aria-labelledby="exampleModalToggleLabel2" tabindex="-1">
+  <div class="modal-dialog modal-dialog-centered">
+    <div class="modal-content">
+      <div class="modal-header">
+        <h5 class="modal-title" id="exampleModalToggleLabel2">Modal 2</h5>
+        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
+      </div>
+      <div class="modal-body">
+        Hide this modal and show the first with the button below.
+      </div>
+      <div class="modal-footer">
+        <button class="btn btn-primary" data-bs-target="#exampleModalToggle" data-bs-toggle="modal">Back to first</button>
+      </div>
+    </div>
+  </div>
+</div>
+<a class="btn btn-primary" data-bs-toggle="modal" href="#exampleModalToggle" role="button">Open first modal</a>
+ +

Change animation

+

The $modal-fade-transform variable determines the transform state of .modal-dialog before the modal fade-in animation, the $modal-show-transform variable determines the transform of .modal-dialog at the end of the modal fade-in animation.

+

If you want for example a zoom-in animation, you can set $modal-fade-transform: scale(.8).

+

Remove animation

+

For modals that simply appear rather than fade in to view, remove the .fade class from your modal markup.

+
<div class="modal" tabindex="-1" aria-labelledby="..." aria-hidden="true">
+  ...
+</div>
+

Dynamic heights

+

If the height of a modal changes while it is open, you should call myModal.handleUpdate() to readjust the modal’s position in case a scrollbar appears.

+

Accessibility

+

Be sure to add aria-labelledby="...", referencing the modal title, to .modal. Additionally, you may give a description of your modal dialog with aria-describedby on .modal. Note that you don’t need to add role="dialog" since we already add it via JavaScript.

+

Embedding YouTube videos

+

Embedding YouTube videos in modals requires additional JavaScript not in Bootstrap to automatically stop playback and more. See this helpful Stack Overflow post for more information.

+

Optional sizes

+

Modals have three optional sizes, available via modifier classes to be placed on a .modal-dialog. These sizes kick in at certain breakpoints to avoid horizontal scrollbars on narrower viewports.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SizeClassModal max-width
Small.modal-sm300px
DefaultNone500px
Large.modal-lg800px
Extra large.modal-xl1140px
+ +

Our default modal without modifier class constitutes the “medium” size modal.

+
+ + + +
+
<div class="modal-dialog modal-xl">...</div>
+<div class="modal-dialog modal-lg">...</div>
+<div class="modal-dialog modal-sm">...</div>
+
+ + +

Fullscreen Modal

+

Another override is the option to pop up a modal that covers the user viewport, available via modifier classes that are placed on a .modal-dialog.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassAvailability
.modal-fullscreenAlways
.modal-fullscreen-sm-down576px
.modal-fullscreen-md-down768px
.modal-fullscreen-lg-down992px
.modal-fullscreen-xl-down1200px
.modal-fullscreen-xxl-down1400px
+ +
+ + + + + + +
+
<!-- Full screen modal -->
+<div class="modal-dialog modal-fullscreen-sm-down">
+  ...
+</div>
+
+ + + + + +

CSS

+

Variables

+Added in v5.2.0 + +

As part of Bootstrap’s evolving CSS variables approach, modals now use local CSS variables on .modal and .modal-backdrop for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+
  --#{$prefix}modal-zindex: #{$zindex-modal};
+  --#{$prefix}modal-width: #{$modal-md};
+  --#{$prefix}modal-padding: #{$modal-inner-padding};
+  --#{$prefix}modal-margin: #{$modal-dialog-margin};
+  --#{$prefix}modal-color: #{$modal-content-color};
+  --#{$prefix}modal-bg: #{$modal-content-bg};
+  --#{$prefix}modal-border-color: #{$modal-content-border-color};
+  --#{$prefix}modal-border-width: #{$modal-content-border-width};
+  --#{$prefix}modal-border-radius: #{$modal-content-border-radius};
+  --#{$prefix}modal-box-shadow: #{$modal-content-box-shadow-xs};
+  --#{$prefix}modal-inner-border-radius: #{$modal-content-inner-border-radius};
+  --#{$prefix}modal-header-padding-x: #{$modal-header-padding-x};
+  --#{$prefix}modal-header-padding-y: #{$modal-header-padding-y};
+  --#{$prefix}modal-header-padding: #{$modal-header-padding}; // Todo in v6: Split this padding into x and y
+  --#{$prefix}modal-header-border-color: #{$modal-header-border-color};
+  --#{$prefix}modal-header-border-width: #{$modal-header-border-width};
+  --#{$prefix}modal-title-line-height: #{$modal-title-line-height};
+  --#{$prefix}modal-footer-gap: #{$modal-footer-margin-between};
+  --#{$prefix}modal-footer-bg: #{$modal-footer-bg};
+  --#{$prefix}modal-footer-border-color: #{$modal-footer-border-color};
+  --#{$prefix}modal-footer-border-width: #{$modal-footer-border-width};
+  
+
  --#{$prefix}backdrop-zindex: #{$zindex-modal-backdrop};
+  --#{$prefix}backdrop-bg: #{$modal-backdrop-bg};
+  --#{$prefix}backdrop-opacity: #{$modal-backdrop-opacity};
+  
+

Sass variables

+
$modal-inner-padding:               $spacer;
+
+$modal-footer-margin-between:       .5rem;
+
+$modal-dialog-margin:               .5rem;
+$modal-dialog-margin-y-sm-up:       1.75rem;
+
+$modal-title-line-height:           $line-height-base;
+
+$modal-content-color:               null;
+$modal-content-bg:                  $white;
+$modal-content-border-color:        var(--#{$prefix}border-color-translucent);
+$modal-content-border-width:        $border-width;
+$modal-content-border-radius:       $border-radius-lg;
+$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width);
+$modal-content-box-shadow-xs:       $box-shadow-sm;
+$modal-content-box-shadow-sm-up:    $box-shadow;
+
+$modal-backdrop-bg:                 $black;
+$modal-backdrop-opacity:            .5;
+
+$modal-header-border-color:         var(--#{$prefix}border-color);
+$modal-header-border-width:         $modal-content-border-width;
+$modal-header-padding-y:            $modal-inner-padding;
+$modal-header-padding-x:            $modal-inner-padding;
+$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x; // Keep this for backwards compatibility
+
+$modal-footer-bg:                   null;
+$modal-footer-border-color:         $modal-header-border-color;
+$modal-footer-border-width:         $modal-header-border-width;
+
+$modal-sm:                          300px;
+$modal-md:                          500px;
+$modal-lg:                          800px;
+$modal-xl:                          1140px;
+
+$modal-fade-transform:              translate(0, -50px);
+$modal-show-transform:              none;
+$modal-transition:                  transform .3s ease-out;
+$modal-scale-transform:             scale(1.02);
+
+

Loop

+

Responsive fullscreen modals are generated via the $breakpoints map and a loop in scss/_modal.scss.

+
@each $breakpoint in map-keys($grid-breakpoints) {
+  $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+  $postfix: if($infix != "", $infix + "-down", "");
+
+  @include media-breakpoint-down($breakpoint) {
+    .modal-fullscreen#{$postfix} {
+      width: 100vw;
+      max-width: none;
+      height: 100%;
+      margin: 0;
+
+      .modal-content {
+        height: 100%;
+        border: 0;
+        @include border-radius(0);
+      }
+
+      .modal-header,
+      .modal-footer {
+        @include border-radius(0);
+      }
+
+      .modal-body {
+        overflow-y: auto;
+      }
+    }
+  }
+}
+
+

Usage

+

The modal plugin toggles your hidden content on demand, via data attributes or JavaScript. It also overrides default scrolling behavior and generates a .modal-backdrop to provide a click area for dismissing shown modals when clicking outside the modal.

+

Via data attributes

+

Toggle

+

Activate a modal without writing JavaScript. Set data-bs-toggle="modal" on a controller element, like a button, along with a data-bs-target="#foo" or href="#foo" to target a specific modal to toggle.

+
<button type="button" data-bs-toggle="modal" data-bs-target="#myModal">Launch modal</button>
+

Dismiss

+

Dismissal can be achieved with the data attribute on a button within the modal as demonstrated below:

+
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
+

or on a button outside the modal using the data-bs-target as demonstrated below:

+
<button type="button" class="btn-close" data-bs-dismiss="modal" data-bs-target="#my-modal" aria-label="Close"></button>
+
+While both ways to dismiss a modal are supported, keep in mind that dismissing from outside a modal does not match the WAI-ARIA modal dialog design pattern. Do this at your own risk. +
+ +

Via JavaScript

+

Create a modal with a single line of JavaScript:

+
const myModal = new bootstrap.Modal(document.getElementById('myModal'), options)
+// or
+const myModalAlternative = new bootstrap.Modal('#myModal', options)
+

Options

+

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-bs-, as in data-bs-animation="". Make sure to change the case type of the option name from camelCase to kebab-case when passing the options via data attributes. For example, use data-bs-custom-class="beautifier" instead of data-bs-customClass="beautifier".

+

As of Bootstrap 5.2.0, all components support an experimental reserved data attribute data-bs-config that can house simple component configuration as a JSON string. When an element has data-bs-config='{"delay":0, "title":123}' and data-bs-title="456" attributes, the final title value will be 456 and the separate data attributes will override values given on data-bs-config. In addition, existing data attributes are able to house JSON values like data-bs-delay='{"show":0,"hide":150}'.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
backdropboolean, 'static'trueIncludes a modal-backdrop element. Alternatively, specify static for a backdrop which doesn’t close the modal when clicked.
keyboardbooleantrueCloses the modal when escape key is pressed.
focusbooleantruePuts the focus on the modal when initialized.
+ +

Methods

+
+

Asynchronous methods and transitions

+

All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.

+

See our JavaScript documentation for more information.

+ +
+ +

Passing options

+

Activates your content as a modal. Accepts an optional options object.

+
const myModal = new bootstrap.Modal('#myModal', {
+  keyboard: false
+})
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodDescription
toggleManually toggles a modal. Returns to the caller before the modal has actually been shown or hidden (i.e. before the shown.bs.modal or hidden.bs.modal event occurs).
showManually opens a modal. Returns to the caller before the modal has actually been shown (i.e. before the shown.bs.modal event occurs). Also, you can pass a DOM element as an argument that can be received in the modal events (as the relatedTarget property). (i.e. const modalToggle = document.getElementById('toggleMyModal'); myModal.show(modalToggle)
hideManually hides a modal. Returns to the caller before the modal has actually been hidden (i.e. before the hidden.bs.modal event occurs).
handleUpdateManually readjust the modal’s position if the height of a modal changes while it is open (i.e. in case a scrollbar appears).
disposeDestroys an element’s modal. (Removes stored data on the DOM element)
getInstanceStatic method which allows you to get the modal instance associated with a DOM element.
getOrCreateInstanceStatic method which allows you to get the modal instance associated with a DOM element, or create a new one in case it wasn’t initialized.
+ +

Events

+

Bootstrap’s modal class exposes a few events for hooking into modal functionality. All modal events are fired at the modal itself (i.e. at the <div class="modal">).

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EventDescription
show.bs.modalThis event fires immediately when the show instance method is called. If caused by a click, the clicked element is available as the relatedTarget property of the event.
shown.bs.modalThis event is fired when the modal has been made visible to the user (will wait for CSS transitions to complete). If caused by a click, the clicked element is available as the relatedTarget property of the event.
hide.bs.modalThis event is fired immediately when the hide instance method has been called.
hidden.bs.modalThis event is fired when the modal has finished being hidden from the user (will wait for CSS transitions to complete).
hidePrevented.bs.modalThis event is fired when the modal is shown, its backdrop is static and a click outside of the modal is performed. The event is also fired when the escape key is pressed and the keyboard option is set to false.
+ +
const myModalEl = document.getElementById('myModal')
+myModalEl.addEventListener('hidden.bs.modal', event => {
+  // do something...
+})
+
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/navbar/index.html b/docs/5.2/components/navbar/index.html new file mode 100644 index 0000000000..919ec71689 --- /dev/null +++ b/docs/5.2/components/navbar/index.html @@ -0,0 +1,2102 @@ + + + + + + + + + + + + +Navbar · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +

Documentation and examples for Bootstrap’s powerful, responsive navigation header, the navbar. Includes support for branding, navigation, and more, including support for our collapse plugin.

+ + +
+ + +
+ + On this page +
+ +
+ + +
+ + +

How it works

+

Here’s what you need to know before getting started with the navbar:

+
    +
  • Navbars require a wrapping .navbar with .navbar-expand{-sm|-md|-lg|-xl|-xxl} for responsive collapsing and color scheme classes.
  • +
  • Navbars and their contents are fluid by default. Change the container to limit their horizontal width in different ways.
  • +
  • Use our spacing and flex utility classes for controlling spacing and alignment within navbars.
  • +
  • Navbars are responsive by default, but you can easily modify them to change that. Responsive behavior depends on our Collapse JavaScript plugin.
  • +
  • Ensure accessibility by using a <nav> element or, if using a more generic element such as a <div>, add a role="navigation" to every navbar to explicitly identify it as a landmark region for users of assistive technologies.
  • +
  • Indicate the current item by using aria-current="page" for the current page or aria-current="true" for the current item in a set.
  • +
  • New in v5.2.0: Navbars can be themed with CSS variables that are scoped to the .navbar base class. .navbar-light has been deprecated and .navbar-dark has been rewritten to override CSS variables instead of adding additional styles.
  • +
+
+The animation effect of this component is dependent on the prefers-reduced-motion media query. See the reduced motion section of our accessibility documentation. +
+ +

Supported content

+

Navbars come with built-in support for a handful of sub-components. Choose from the following as needed:

+
    +
  • .navbar-brand for your company, product, or project name.
  • +
  • .navbar-nav for a full-height and lightweight navigation (including support for dropdowns).
  • +
  • .navbar-toggler for use with our collapse plugin and other navigation toggling behaviors.
  • +
  • Flex and spacing utilities for any form controls and actions.
  • +
  • .navbar-text for adding vertically centered strings of text.
  • +
  • .collapse.navbar-collapse for grouping and hiding navbar contents by a parent breakpoint.
  • +
  • Add an optional .navbar-scroll to set a max-height and scroll expanded navbar content.
  • +
+

Here’s an example of all the sub-components included in a responsive light-themed navbar that automatically collapses at the lg (large) breakpoint.

+
+ +
+ html +
+ + +
+
<nav class="navbar navbar-expand-lg bg-light">
+  <div class="container-fluid">
+    <a class="navbar-brand" href="#">Navbar</a>
+    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
+      <span class="navbar-toggler-icon"></span>
+    </button>
+    <div class="collapse navbar-collapse" id="navbarSupportedContent">
+      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item">
+          <a class="nav-link active" aria-current="page" href="#">Home</a>
+        </li>
+        <li class="nav-item">
+          <a class="nav-link" href="#">Link</a>
+        </li>
+        <li class="nav-item dropdown">
+          <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
+            Dropdown
+          </a>
+          <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
+            <li><a class="dropdown-item" href="#">Action</a></li>
+            <li><a class="dropdown-item" href="#">Another action</a></li>
+            <li><hr class="dropdown-divider"></li>
+            <li><a class="dropdown-item" href="#">Something else here</a></li>
+          </ul>
+        </li>
+        <li class="nav-item">
+          <a class="nav-link disabled">Disabled</a>
+        </li>
+      </ul>
+      <form class="d-flex" role="search">
+        <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
+        <button class="btn btn-outline-success" type="submit">Search</button>
+      </form>
+    </div>
+  </div>
+</nav>
+ +

This example uses background (bg-light) and spacing (me-auto, mb-2, mb-lg-0, me-2) utility classes.

+

Brand

+

The .navbar-brand can be applied to most elements, but an anchor works best, as some elements might require utility classes or custom styles.

+

Text

+

Add your text within an element with the .navbar-brand class.

+
+ + + + + +
+ html +
+ + +
+
<!-- As a link -->
+<nav class="navbar bg-light">
+  <div class="container-fluid">
+    <a class="navbar-brand" href="#">Navbar</a>
+  </div>
+</nav>
+
+<!-- As a heading -->
+<nav class="navbar bg-light">
+  <div class="container-fluid">
+    <span class="navbar-brand mb-0 h1">Navbar</span>
+  </div>
+</nav>
+ +

Image

+

You can replace the text within the .navbar-brand with an <img>.

+
+ +
+ html +
+ + +
+
<nav class="navbar bg-light">
+  <div class="container">
+    <a class="navbar-brand" href="#">
+      <img src="/docs/5.2/assets/brand/bootstrap-logo.svg" alt="" width="30" height="24">
+    </a>
+  </div>
+</nav>
+ +

Image and text

+

You can also make use of some additional utilities to add an image and text at the same time. Note the addition of .d-inline-block and .align-text-top on the <img>.

+
+ html +
+ + +
+
<nav class="navbar bg-light">
+  <div class="container-fluid">
+    <a class="navbar-brand" href="#">
+      <img src="/docs/5.2/assets/brand/bootstrap-logo.svg" alt="" width="30" height="24" class="d-inline-block align-text-top">
+      Bootstrap
+    </a>
+  </div>
+</nav>
+ + +

Navbar navigation links build on our .nav options with their own modifier class and require the use of toggler classes for proper responsive styling. Navigation in navbars will also grow to occupy as much horizontal space as possible to keep your navbar contents securely aligned.

+

Add the .active class on .nav-link to indicate the current page.

+

Please note that you should also add the aria-current attribute on the active .nav-link.

+
+ +
+ html +
+ + +
+
<nav class="navbar navbar-expand-lg bg-light">
+  <div class="container-fluid">
+    <a class="navbar-brand" href="#">Navbar</a>
+    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
+      <span class="navbar-toggler-icon"></span>
+    </button>
+    <div class="collapse navbar-collapse" id="navbarNav">
+      <ul class="navbar-nav">
+        <li class="nav-item">
+          <a class="nav-link active" aria-current="page" href="#">Home</a>
+        </li>
+        <li class="nav-item">
+          <a class="nav-link" href="#">Features</a>
+        </li>
+        <li class="nav-item">
+          <a class="nav-link" href="#">Pricing</a>
+        </li>
+        <li class="nav-item">
+          <a class="nav-link disabled">Disabled</a>
+        </li>
+      </ul>
+    </div>
+  </div>
+</nav>
+ +

And because we use classes for our navs, you can avoid the list-based approach entirely if you like.

+
+ +
+ html +
+ + +
+
<nav class="navbar navbar-expand-lg bg-light">
+  <div class="container-fluid">
+    <a class="navbar-brand" href="#">Navbar</a>
+    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
+      <span class="navbar-toggler-icon"></span>
+    </button>
+    <div class="collapse navbar-collapse" id="navbarNavAltMarkup">
+      <div class="navbar-nav">
+        <a class="nav-link active" aria-current="page" href="#">Home</a>
+        <a class="nav-link" href="#">Features</a>
+        <a class="nav-link" href="#">Pricing</a>
+        <a class="nav-link disabled">Disabled</a>
+      </div>
+    </div>
+  </div>
+</nav>
+ +

You can also use dropdowns in your navbar. Dropdown menus require a wrapping element for positioning, so be sure to use separate and nested elements for .nav-item and .nav-link as shown below.

+
+ +
+ html +
+ + +
+
<nav class="navbar navbar-expand-lg bg-light">
+  <div class="container-fluid">
+    <a class="navbar-brand" href="#">Navbar</a>
+    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
+      <span class="navbar-toggler-icon"></span>
+    </button>
+    <div class="collapse navbar-collapse" id="navbarNavDropdown">
+      <ul class="navbar-nav">
+        <li class="nav-item">
+          <a class="nav-link active" aria-current="page" href="#">Home</a>
+        </li>
+        <li class="nav-item">
+          <a class="nav-link" href="#">Features</a>
+        </li>
+        <li class="nav-item">
+          <a class="nav-link" href="#">Pricing</a>
+        </li>
+        <li class="nav-item dropdown">
+          <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false">
+            Dropdown link
+          </a>
+          <ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+            <li><a class="dropdown-item" href="#">Action</a></li>
+            <li><a class="dropdown-item" href="#">Another action</a></li>
+            <li><a class="dropdown-item" href="#">Something else here</a></li>
+          </ul>
+        </li>
+      </ul>
+    </div>
+  </div>
+</nav>
+ +

Forms

+

Place various form controls and components within a navbar:

+
+ +
+ html +
+ + +
+
<nav class="navbar bg-light">
+  <div class="container-fluid">
+    <form class="d-flex" role="search">
+      <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
+      <button class="btn btn-outline-success" type="submit">Search</button>
+    </form>
+  </div>
+</nav>
+ +

Immediate child elements of .navbar use flex layout and will default to justify-content: space-between. Use additional flex utilities as needed to adjust this behavior.

+
+ +
+ html +
+ + +
+
<nav class="navbar bg-light">
+  <div class="container-fluid">
+    <a class="navbar-brand">Navbar</a>
+    <form class="d-flex" role="search">
+      <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
+      <button class="btn btn-outline-success" type="submit">Search</button>
+    </form>
+  </div>
+</nav>
+ +

Input groups work, too. If your navbar is an entire form, or mostly a form, you can use the <form> element as the container and save some HTML.

+
+ +
+ html +
+ + +
+
<nav class="navbar bg-light">
+  <form class="container-fluid">
+    <div class="input-group">
+      <span class="input-group-text" id="basic-addon1">@</span>
+      <input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
+    </div>
+  </form>
+</nav>
+ +

Various buttons are supported as part of these navbar forms, too. This is also a great reminder that vertical alignment utilities can be used to align different sized elements.

+
+ +
+ html +
+ + +
+
<nav class="navbar bg-light">
+  <form class="container-fluid justify-content-start">
+    <button class="btn btn-outline-success me-2" type="button">Main button</button>
+    <button class="btn btn-sm btn-outline-secondary" type="button">Smaller button</button>
+  </form>
+</nav>
+ +

Text

+

Navbars may contain bits of text with the help of .navbar-text. This class adjusts vertical alignment and horizontal spacing for strings of text.

+
+ +
+ html +
+ + +
+
<nav class="navbar bg-light">
+  <div class="container-fluid">
+    <span class="navbar-text">
+      Navbar text with an inline element
+    </span>
+  </div>
+</nav>
+ +

Mix and match with other components and utilities as needed.

+
+ +
+ html +
+ + +
+
<nav class="navbar navbar-expand-lg bg-light">
+  <div class="container-fluid">
+    <a class="navbar-brand" href="#">Navbar w/ text</a>
+    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
+      <span class="navbar-toggler-icon"></span>
+    </button>
+    <div class="collapse navbar-collapse" id="navbarText">
+      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item">
+          <a class="nav-link active" aria-current="page" href="#">Home</a>
+        </li>
+        <li class="nav-item">
+          <a class="nav-link" href="#">Features</a>
+        </li>
+        <li class="nav-item">
+          <a class="nav-link" href="#">Pricing</a>
+        </li>
+      </ul>
+      <span class="navbar-text">
+        Navbar text with an inline element
+      </span>
+    </div>
+  </div>
+</nav>
+ +

Color schemes

+
+New in v5.2.0: Navbar theming is now powered by CSS variables and .navbar-light has been deprecated. CSS variables are applied to .navbar, defaulting to the “light” appearance, and can be overridden with .navbar-dark. +
+ +

Navbar themes are easier than ever thanks to Bootstrap’s combination of Sass and CSS variables. The default is our “light navbar” for use with light background colors, but you can also apply .navbar-dark for dark background colors. Then, customize with .bg-* utilities.

+
+ + + +
+
<nav class="navbar navbar-dark bg-dark">
+  <!-- Navbar content -->
+</nav>
+
+<nav class="navbar navbar-dark bg-primary">
+  <!-- Navbar content -->
+</nav>
+
+<nav class="navbar" style="background-color: #e3f2fd;">
+  <!-- Navbar content -->
+</nav>
+

Containers

+

Although it’s not required, you can wrap a navbar in a .container to center it on a page–though note that an inner container is still required. Or you can add a container inside the .navbar to only center the contents of a fixed or static top navbar.

+
+
+ +
+
+ html +
+ + +
+
<div class="container">
+  <nav class="navbar navbar-expand-lg bg-light">
+    <div class="container-fluid">
+      <a class="navbar-brand" href="#">Navbar</a>
+    </div>
+  </nav>
+</div>
+ +

Use any of the responsive containers to change how wide the content in your navbar is presented.

+
+ +
+ html +
+ + +
+
<nav class="navbar navbar-expand-lg bg-light">
+  <div class="container-md">
+    <a class="navbar-brand" href="#">Navbar</a>
+  </div>
+</nav>
+ +

Placement

+

Use our position utilities to place navbars in non-static positions. Choose from fixed to the top, fixed to the bottom, stickied to the top (scrolls with the page until it reaches the top, then stays there), or stickied to the bottom (scrolls with the page until it reaches the bottom, then stays there).

+

Fixed navbars use position: fixed, meaning they’re pulled from the normal flow of the DOM and may require custom CSS (e.g., padding-top on the <body>) to prevent overlap with other elements.

+
+ +
+ html +
+ + +
+
<nav class="navbar bg-light">
+  <div class="container-fluid">
+    <a class="navbar-brand" href="#">Default</a>
+  </div>
+</nav>
+ +
+ +
+ html +
+ + +
+
<nav class="navbar fixed-top bg-light">
+  <div class="container-fluid">
+    <a class="navbar-brand" href="#">Fixed top</a>
+  </div>
+</nav>
+ +
+ +
+ html +
+ + +
+
<nav class="navbar fixed-bottom bg-light">
+  <div class="container-fluid">
+    <a class="navbar-brand" href="#">Fixed bottom</a>
+  </div>
+</nav>
+ +
+ +
+ html +
+ + +
+
<nav class="navbar sticky-top bg-light">
+  <div class="container-fluid">
+    <a class="navbar-brand" href="#">Sticky top</a>
+  </div>
+</nav>
+ +
+ +
+ html +
+ + +
+
<nav class="navbar sticky-bottom bg-light">
+  <div class="container-fluid">
+    <a class="navbar-brand" href="#">Sticky bottom</a>
+  </div>
+</nav>
+ +

Scrolling

+

Add .navbar-nav-scroll to a .navbar-nav (or other navbar sub-component) to enable vertical scrolling within the toggleable contents of a collapsed navbar. By default, scrolling kicks in at 75vh (or 75% of the viewport height), but you can override that with the local CSS custom property --bs-navbar-height or custom styles. At larger viewports when the navbar is expanded, content will appear as it does in a default navbar.

+

Please note that this behavior comes with a potential drawback of overflow—when setting overflow-y: auto (required to scroll the content here), overflow-x is the equivalent of auto, which will crop some horizontal content.

+

Here’s an example navbar using .navbar-nav-scroll with style="--bs-scroll-height: 100px;", with some extra margin utilities for optimum spacing.

+
+ +
+ html +
+ + +
+
<nav class="navbar navbar-expand-lg bg-light">
+  <div class="container-fluid">
+    <a class="navbar-brand" href="#">Navbar scroll</a>
+    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarScroll" aria-controls="navbarScroll" aria-expanded="false" aria-label="Toggle navigation">
+      <span class="navbar-toggler-icon"></span>
+    </button>
+    <div class="collapse navbar-collapse" id="navbarScroll">
+      <ul class="navbar-nav me-auto my-2 my-lg-0 navbar-nav-scroll" style="--bs-scroll-height: 100px;">
+        <li class="nav-item">
+          <a class="nav-link active" aria-current="page" href="#">Home</a>
+        </li>
+        <li class="nav-item">
+          <a class="nav-link" href="#">Link</a>
+        </li>
+        <li class="nav-item dropdown">
+          <a class="nav-link dropdown-toggle" href="#" id="navbarScrollingDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
+            Link
+          </a>
+          <ul class="dropdown-menu" aria-labelledby="navbarScrollingDropdown">
+            <li><a class="dropdown-item" href="#">Action</a></li>
+            <li><a class="dropdown-item" href="#">Another action</a></li>
+            <li><hr class="dropdown-divider"></li>
+            <li><a class="dropdown-item" href="#">Something else here</a></li>
+          </ul>
+        </li>
+        <li class="nav-item">
+          <a class="nav-link disabled">Link</a>
+        </li>
+      </ul>
+      <form class="d-flex" role="search">
+        <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
+        <button class="btn btn-outline-success" type="submit">Search</button>
+      </form>
+    </div>
+  </div>
+</nav>
+ +

Responsive behaviors

+

Navbars can use .navbar-toggler, .navbar-collapse, and .navbar-expand{-sm|-md|-lg|-xl|-xxl} classes to determine when their content collapses behind a button. In combination with other utilities, you can easily choose when to show or hide particular elements.

+

For navbars that never collapse, add the .navbar-expand class on the navbar. For navbars that always collapse, don’t add any .navbar-expand class.

+

Toggler

+

Navbar togglers are left-aligned by default, but should they follow a sibling element like a .navbar-brand, they’ll automatically be aligned to the far right. Reversing your markup will reverse the placement of the toggler. Below are examples of different toggle styles.

+

With no .navbar-brand shown at the smallest breakpoint:

+
+ +
+ html +
+ + +
+
<nav class="navbar navbar-expand-lg bg-light">
+  <div class="container-fluid">
+    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerDemo01" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation">
+      <span class="navbar-toggler-icon"></span>
+    </button>
+    <div class="collapse navbar-collapse" id="navbarTogglerDemo01">
+      <a class="navbar-brand" href="#">Hidden brand</a>
+      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item">
+          <a class="nav-link active" aria-current="page" href="#">Home</a>
+        </li>
+        <li class="nav-item">
+          <a class="nav-link" href="#">Link</a>
+        </li>
+        <li class="nav-item">
+          <a class="nav-link disabled">Disabled</a>
+        </li>
+      </ul>
+      <form class="d-flex" role="search">
+        <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
+        <button class="btn btn-outline-success" type="submit">Search</button>
+      </form>
+    </div>
+  </div>
+</nav>
+ +

With a brand name shown on the left and toggler on the right:

+
+ +
+ html +
+ + +
+
<nav class="navbar navbar-expand-lg bg-light">
+  <div class="container-fluid">
+    <a class="navbar-brand" href="#">Navbar</a>
+    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerDemo02" aria-controls="navbarTogglerDemo02" aria-expanded="false" aria-label="Toggle navigation">
+      <span class="navbar-toggler-icon"></span>
+    </button>
+    <div class="collapse navbar-collapse" id="navbarTogglerDemo02">
+      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item">
+          <a class="nav-link active" aria-current="page" href="#">Home</a>
+        </li>
+        <li class="nav-item">
+          <a class="nav-link" href="#">Link</a>
+        </li>
+        <li class="nav-item">
+          <a class="nav-link disabled">Disabled</a>
+        </li>
+      </ul>
+      <form class="d-flex" role="search">
+        <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
+        <button class="btn btn-outline-success" type="submit">Search</button>
+      </form>
+    </div>
+  </div>
+</nav>
+ +

With a toggler on the left and brand name on the right:

+
+ +
+ html +
+ + +
+
<nav class="navbar navbar-expand-lg bg-light">
+  <div class="container-fluid">
+    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerDemo03" aria-controls="navbarTogglerDemo03" aria-expanded="false" aria-label="Toggle navigation">
+      <span class="navbar-toggler-icon"></span>
+    </button>
+    <a class="navbar-brand" href="#">Navbar</a>
+    <div class="collapse navbar-collapse" id="navbarTogglerDemo03">
+      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item">
+          <a class="nav-link active" aria-current="page" href="#">Home</a>
+        </li>
+        <li class="nav-item">
+          <a class="nav-link" href="#">Link</a>
+        </li>
+        <li class="nav-item">
+          <a class="nav-link disabled">Disabled</a>
+        </li>
+      </ul>
+      <form class="d-flex" role="search">
+        <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
+        <button class="btn btn-outline-success" type="submit">Search</button>
+      </form>
+    </div>
+  </div>
+</nav>
+ +

External content

+

Sometimes you want to use the collapse plugin to trigger a container element for content that structurally sits outside of the .navbar . Because our plugin works on the id and data-bs-target matching, that’s easily done!

+
+ + +
+ html +
+ + +
+
<div class="collapse" id="navbarToggleExternalContent">
+  <div class="bg-dark p-4">
+    <h5 class="text-white h4">Collapsed content</h5>
+    <span class="text-muted">Toggleable via the navbar brand.</span>
+  </div>
+</div>
+<nav class="navbar navbar-dark bg-dark">
+  <div class="container-fluid">
+    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation">
+      <span class="navbar-toggler-icon"></span>
+    </button>
+  </div>
+</nav>
+ +

When you do this, we recommend including additional JavaScript to move the focus programmatically to the container when it is opened. Otherwise, keyboard users and users of assistive technologies will likely have a hard time finding the newly revealed content - particularly if the container that was opened comes before the toggler in the document’s structure. We also recommend making sure that the toggler has the aria-controls attribute, pointing to the id of the content container. In theory, this allows assistive technology users to jump directly from the toggler to the container it controls–but support for this is currently quite patchy.

+

Offcanvas

+

Transform your expanding and collapsing navbar into an offcanvas drawer with the offcanvas plugin. We extend both the offcanvas default styles and use our .navbar-expand-* classes to create a dynamic and flexible navigation sidebar.

+

In the example below, to create an offcanvas navbar that is always collapsed across all breakpoints, omit the .navbar-expand-* class entirely.

+
+ +
+ html +
+ + +
+
<nav class="navbar bg-light fixed-top">
+  <div class="container-fluid">
+    <a class="navbar-brand" href="#">Offcanvas navbar</a>
+    <button class="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasNavbar" aria-controls="offcanvasNavbar">
+      <span class="navbar-toggler-icon"></span>
+    </button>
+    <div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasNavbar" aria-labelledby="offcanvasNavbarLabel">
+      <div class="offcanvas-header">
+        <h5 class="offcanvas-title" id="offcanvasNavbarLabel">Offcanvas</h5>
+        <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+      </div>
+      <div class="offcanvas-body">
+        <ul class="navbar-nav justify-content-end flex-grow-1 pe-3">
+          <li class="nav-item">
+            <a class="nav-link active" aria-current="page" href="#">Home</a>
+          </li>
+          <li class="nav-item">
+            <a class="nav-link" href="#">Link</a>
+          </li>
+          <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" href="#" id="offcanvasNavbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
+              Dropdown
+            </a>
+            <ul class="dropdown-menu" aria-labelledby="offcanvasNavbarDropdown">
+              <li><a class="dropdown-item" href="#">Action</a></li>
+              <li><a class="dropdown-item" href="#">Another action</a></li>
+              <li>
+                <hr class="dropdown-divider">
+              </li>
+              <li><a class="dropdown-item" href="#">Something else here</a></li>
+            </ul>
+          </li>
+        </ul>
+        <form class="d-flex" role="search">
+          <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
+          <button class="btn btn-outline-success" type="submit">Search</button>
+        </form>
+      </div>
+    </div>
+  </div>
+</nav>
+ +

To create an offcanvas navbar that expands into a normal navbar at a specific breakpoint like lg, use .navbar-expand-lg.

+
<nav class="navbar navbar-expand-lg bg-light fixed-top">
+  <a class="navbar-brand" href="#">Offcanvas navbar</a>
+  <button class="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#navbarOffcanvasLg" aria-controls="navbarOffcanvasLg">
+    <span class="navbar-toggler-icon"></span>
+  </button>
+  <div class="offcanvas offcanvas-end" tabindex="-1" id="navbarOffcanvasLg" aria-labelledby="navbarOffcanvasLgLabel">
+    ...
+  </div>
+</nav>
+

CSS

+

Variables

+Added in v5.2.0 + +

As part of Bootstrap’s evolving CSS variables approach, navbars now use local CSS variables on .navbar for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+
  --#{$prefix}navbar-padding-x: #{if($navbar-padding-x == null, 0, $navbar-padding-x)};
+  --#{$prefix}navbar-padding-y: #{$navbar-padding-y};
+  --#{$prefix}navbar-color: #{$navbar-light-color};
+  --#{$prefix}navbar-hover-color: #{$navbar-light-hover-color};
+  --#{$prefix}navbar-disabled-color: #{$navbar-light-disabled-color};
+  --#{$prefix}navbar-active-color: #{$navbar-light-active-color};
+  --#{$prefix}navbar-brand-padding-y: #{$navbar-brand-padding-y};
+  --#{$prefix}navbar-brand-margin-end: #{$navbar-brand-margin-end};
+  --#{$prefix}navbar-brand-font-size: #{$navbar-brand-font-size};
+  --#{$prefix}navbar-brand-color: #{$navbar-light-brand-color};
+  --#{$prefix}navbar-brand-hover-color: #{$navbar-light-brand-hover-color};
+  --#{$prefix}navbar-nav-link-padding-x: #{$navbar-nav-link-padding-x};
+  --#{$prefix}navbar-toggler-padding-y: #{$navbar-toggler-padding-y};
+  --#{$prefix}navbar-toggler-padding-x: #{$navbar-toggler-padding-x};
+  --#{$prefix}navbar-toggler-font-size: #{$navbar-toggler-font-size};
+  --#{$prefix}navbar-toggler-icon-bg: #{escape-svg($navbar-light-toggler-icon-bg)};
+  --#{$prefix}navbar-toggler-border-color: #{$navbar-light-toggler-border-color};
+  --#{$prefix}navbar-toggler-border-radius: #{$navbar-toggler-border-radius};
+  --#{$prefix}navbar-toggler-focus-width: #{$navbar-toggler-focus-width};
+  --#{$prefix}navbar-toggler-transition: #{$navbar-toggler-transition};
+  
+

Some additional CSS variables are also present on .navbar-nav:

+
  --#{$prefix}nav-link-padding-x: 0;
+  --#{$prefix}nav-link-padding-y: #{$nav-link-padding-y};
+  --#{$prefix}nav-link-color: var(--#{$prefix}navbar-color);
+  --#{$prefix}nav-link-hover-color: var(--#{$prefix}navbar-hover-color);
+  --#{$prefix}nav-link-disabled-color: var(--#{$prefix}navbar-disabled-color);
+  
+

Sass variables

+
$navbar-padding-y:                  $spacer * .5;
+$navbar-padding-x:                  null;
+
+$navbar-nav-link-padding-x:         .5rem;
+
+$navbar-brand-font-size:            $font-size-lg;
+// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
+$nav-link-height:                   $font-size-base * $line-height-base + $nav-link-padding-y * 2;
+$navbar-brand-height:               $navbar-brand-font-size * $line-height-base;
+$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) * .5;
+$navbar-brand-margin-end:           1rem;
+
+$navbar-toggler-padding-y:          .25rem;
+$navbar-toggler-padding-x:          .75rem;
+$navbar-toggler-font-size:          $font-size-lg;
+$navbar-toggler-border-radius:      $btn-border-radius;
+$navbar-toggler-focus-width:        $btn-focus-width;
+$navbar-toggler-transition:         box-shadow .15s ease-in-out;
+
+
$navbar-dark-color:                 rgba($white, .55);
+$navbar-dark-hover-color:           rgba($white, .75);
+$navbar-dark-active-color:          $white;
+$navbar-dark-disabled-color:        rgba($white, .25);
+$navbar-dark-toggler-icon-bg:       url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
+$navbar-dark-toggler-border-color:  rgba($white, .1);
+
+$navbar-light-color:                rgba($black, .55);
+$navbar-light-hover-color:          rgba($black, .7);
+$navbar-light-active-color:         rgba($black, .9);
+$navbar-light-disabled-color:       rgba($black, .3);
+$navbar-light-toggler-icon-bg:      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
+$navbar-light-toggler-border-color: rgba($black, .1);
+
+$navbar-light-brand-color:                $navbar-light-active-color;
+$navbar-light-brand-hover-color:          $navbar-light-active-color;
+$navbar-dark-brand-color:                 $navbar-dark-active-color;
+$navbar-dark-brand-hover-color:           $navbar-dark-active-color;
+
+

Sass loop

+

Responsive navbar expand/collapse classes (e.g., .navbar-expand-lg) are combined with the $breakpoints map and generated through a loop in scss/_navbar.scss.

+
// Generate series of `.navbar-expand-*` responsive classes for configuring
+// where your navbar collapses.
+.navbar-expand {
+  @each $breakpoint in map-keys($grid-breakpoints) {
+    $next: breakpoint-next($breakpoint, $grid-breakpoints);
+    $infix: breakpoint-infix($next, $grid-breakpoints);
+
+    // stylelint-disable-next-line scss/selector-no-union-class-name
+    &#{$infix} {
+      @include media-breakpoint-up($next) {
+        flex-wrap: nowrap;
+        justify-content: flex-start;
+
+        .navbar-nav {
+          flex-direction: row;
+
+          .dropdown-menu {
+            position: absolute;
+          }
+
+          .nav-link {
+            padding-right: var(--#{$prefix}navbar-nav-link-padding-x);
+            padding-left: var(--#{$prefix}navbar-nav-link-padding-x);
+          }
+        }
+
+        .navbar-nav-scroll {
+          overflow: visible;
+        }
+
+        .navbar-collapse {
+          display: flex !important; // stylelint-disable-line declaration-no-important
+          flex-basis: auto;
+        }
+
+        .navbar-toggler {
+          display: none;
+        }
+
+        .offcanvas {
+          // stylelint-disable declaration-no-important
+          position: static;
+          z-index: auto;
+          flex-grow: 1;
+          width: auto !important;
+          height: auto !important;
+          visibility: visible !important;
+          background-color: transparent !important;
+          border: 0 !important;
+          transform: none !important;
+          @include box-shadow(none);
+          @include transition(none);
+          // stylelint-enable declaration-no-important
+
+          .offcanvas-header {
+            display: none;
+          }
+
+          .offcanvas-body {
+            display: flex;
+            flex-grow: 0;
+            padding: 0;
+            overflow-y: visible;
+          }
+        }
+      }
+    }
+  }
+}
+
+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/navs-tabs/index.html b/docs/5.2/components/navs-tabs/index.html new file mode 100644 index 0000000000..49b925b70a --- /dev/null +++ b/docs/5.2/components/navs-tabs/index.html @@ -0,0 +1,1647 @@ + + + + + + + + + + + + +Navs and tabs · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Navs and tabs

+
+

Documentation and examples for how to use Bootstrap’s included navigation components.

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

Base nav

+

Navigation available in Bootstrap share general markup and styles, from the base .nav class to the active and disabled states. Swap modifier classes to switch between each style.

+

The base .nav component is built with flexbox and provide a strong foundation for building all types of navigation components. It includes some style overrides (for working with lists), some link padding for larger hit areas, and basic disabled styling.

+
+

The base .nav component does not include any .active state. The following examples include the class, mainly to demonstrate that this particular class does not trigger any special styling.

+

To convey the active state to assistive technologies, use the aria-current attribute — using the page value for current page, or true for the current item in a set.

+ +
+ +
+ +
+ html +
+ + +
+
<ul class="nav">
+  <li class="nav-item">
+    <a class="nav-link active" aria-current="page" href="#">Active</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link disabled">Disabled</a>
+  </li>
+</ul>
+ +

Classes are used throughout, so your markup can be super flexible. Use <ul>s like above, <ol> if the order of your items is important, or roll your own with a <nav> element. Because the .nav uses display: flex, the nav links behave the same as nav items would, but without the extra markup.

+
+ +
+ html +
+ + +
+
<nav class="nav">
+  <a class="nav-link active" aria-current="page" href="#">Active</a>
+  <a class="nav-link" href="#">Link</a>
+  <a class="nav-link" href="#">Link</a>
+  <a class="nav-link disabled">Disabled</a>
+</nav>
+ +

Available styles

+

Change the style of .navs component with modifiers and utilities. Mix and match as needed, or build your own.

+

Horizontal alignment

+

Change the horizontal alignment of your nav with flexbox utilities. By default, navs are left-aligned, but you can easily change them to center or right aligned.

+

Centered with .justify-content-center:

+
+ +
+ html +
+ + +
+
<ul class="nav justify-content-center">
+  <li class="nav-item">
+    <a class="nav-link active" aria-current="page" href="#">Active</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link disabled">Disabled</a>
+  </li>
+</ul>
+ +

Right-aligned with .justify-content-end:

+
+ +
+ html +
+ + +
+
<ul class="nav justify-content-end">
+  <li class="nav-item">
+    <a class="nav-link active" aria-current="page" href="#">Active</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link disabled">Disabled</a>
+  </li>
+</ul>
+ +

Vertical

+

Stack your navigation by changing the flex item direction with the .flex-column utility. Need to stack them on some viewports but not others? Use the responsive versions (e.g., .flex-sm-column).

+
+ +
+ html +
+ + +
+
<ul class="nav flex-column">
+  <li class="nav-item">
+    <a class="nav-link active" aria-current="page" href="#">Active</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link disabled">Disabled</a>
+  </li>
+</ul>
+ +

As always, vertical navigation is possible without <ul>s, too.

+
+ +
+ html +
+ + +
+
<nav class="nav flex-column">
+  <a class="nav-link active" aria-current="page" href="#">Active</a>
+  <a class="nav-link" href="#">Link</a>
+  <a class="nav-link" href="#">Link</a>
+  <a class="nav-link disabled">Disabled</a>
+</nav>
+ +

Tabs

+

Takes the basic nav from above and adds the .nav-tabs class to generate a tabbed interface. Use them to create tabbable regions with our tab JavaScript plugin.

+
+ +
+ html +
+ + +
+
<ul class="nav nav-tabs">
+  <li class="nav-item">
+    <a class="nav-link active" aria-current="page" href="#">Active</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link disabled">Disabled</a>
+  </li>
+</ul>
+ +

Pills

+

Take that same HTML, but use .nav-pills instead:

+
+ +
+ html +
+ + +
+
<ul class="nav nav-pills">
+  <li class="nav-item">
+    <a class="nav-link active" aria-current="page" href="#">Active</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link disabled">Disabled</a>
+  </li>
+</ul>
+ +

Fill and justify

+

Force your .nav’s contents to extend the full available width one of two modifier classes. To proportionately fill all available space with your .nav-items, use .nav-fill. Notice that all horizontal space is occupied, but not every nav item has the same width.

+
+ +
+ html +
+ + +
+
<ul class="nav nav-pills nav-fill">
+  <li class="nav-item">
+    <a class="nav-link active" aria-current="page" href="#">Active</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Much longer nav link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link disabled">Disabled</a>
+  </li>
+</ul>
+ +

When using a <nav>-based navigation, you can safely omit .nav-item as only .nav-link is required for styling <a> elements.

+
+ html +
+ + +
+
<nav class="nav nav-pills nav-fill">
+  <a class="nav-link active" aria-current="page" href="#">Active</a>
+  <a class="nav-link" href="#">Much longer nav link</a>
+  <a class="nav-link" href="#">Link</a>
+  <a class="nav-link disabled">Disabled</a>
+</nav>
+ +

For equal-width elements, use .nav-justified. All horizontal space will be occupied by nav links, but unlike the .nav-fill above, every nav item will be the same width.

+
+ +
+ html +
+ + +
+
<ul class="nav nav-pills nav-justified">
+  <li class="nav-item">
+    <a class="nav-link active" aria-current="page" href="#">Active</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Much longer nav link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link disabled">Disabled</a>
+  </li>
+</ul>
+ +

Similar to the .nav-fill example using a <nav>-based navigation.

+
+ html +
+ + +
+
<nav class="nav nav-pills nav-justified">
+  <a class="nav-link active" aria-current="page" href="#">Active</a>
+  <a class="nav-link" href="#">Much longer nav link</a>
+  <a class="nav-link" href="#">Link</a>
+  <a class="nav-link disabled">Disabled</a>
+</nav>
+ +

Working with flex utilities

+

If you need responsive nav variations, consider using a series of flexbox utilities. While more verbose, these utilities offer greater customization across responsive breakpoints. In the example below, our nav will be stacked on the lowest breakpoint, then adapt to a horizontal layout that fills the available width starting from the small breakpoint.

+
+ html +
+ + +
+
<nav class="nav nav-pills flex-column flex-sm-row">
+  <a class="flex-sm-fill text-sm-center nav-link active" aria-current="page" href="#">Active</a>
+  <a class="flex-sm-fill text-sm-center nav-link" href="#">Longer nav link</a>
+  <a class="flex-sm-fill text-sm-center nav-link" href="#">Link</a>
+  <a class="flex-sm-fill text-sm-center nav-link disabled">Disabled</a>
+</nav>
+ +

Regarding accessibility

+

If you’re using navs to provide a navigation bar, be sure to add a role="navigation" to the most logical parent container of the <ul>, or wrap a <nav> element around the whole navigation. Do not add the role to the <ul> itself, as this would prevent it from being announced as an actual list by assistive technologies.

+

Note that navigation bars, even if visually styled as tabs with the .nav-tabs class, should not be given role="tablist", role="tab" or role="tabpanel" attributes. These are only appropriate for dynamic tabbed interfaces, as described in the WAI ARIA Authoring Practices. See JavaScript behavior for dynamic tabbed interfaces in this section for an example. The aria-current attribute is not necessary on dynamic tabbed interfaces since our JavaScript handles the selected state by adding aria-selected="true" on the active tab.

+

Using dropdowns

+

Add dropdown menus with a little extra HTML and the dropdowns JavaScript plugin.

+

Tabs with dropdowns

+
+ html +
+ + +
+
<ul class="nav nav-tabs">
+  <li class="nav-item">
+    <a class="nav-link active" aria-current="page" href="#">Active</a>
+  </li>
+  <li class="nav-item dropdown">
+    <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Dropdown</a>
+    <ul class="dropdown-menu">
+      <li><a class="dropdown-item" href="#">Action</a></li>
+      <li><a class="dropdown-item" href="#">Another action</a></li>
+      <li><a class="dropdown-item" href="#">Something else here</a></li>
+      <li><hr class="dropdown-divider"></li>
+      <li><a class="dropdown-item" href="#">Separated link</a></li>
+    </ul>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link disabled">Disabled</a>
+  </li>
+</ul>
+ +

Pills with dropdowns

+
+ html +
+ + +
+
<ul class="nav nav-pills">
+  <li class="nav-item">
+    <a class="nav-link active" aria-current="page" href="#">Active</a>
+  </li>
+  <li class="nav-item dropdown">
+    <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Dropdown</a>
+    <ul class="dropdown-menu">
+      <li><a class="dropdown-item" href="#">Action</a></li>
+      <li><a class="dropdown-item" href="#">Another action</a></li>
+      <li><a class="dropdown-item" href="#">Something else here</a></li>
+      <li><hr class="dropdown-divider"></li>
+      <li><a class="dropdown-item" href="#">Separated link</a></li>
+    </ul>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link disabled">Disabled</a>
+  </li>
+</ul>
+ +

CSS

+

Variables

+Added in v5.2.0 + +

As part of Bootstrap’s evolving CSS variables approach, navs now use local CSS variables on .nav, .nav-tabs, and .nav-pills for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+

On the .nav base class:

+
  --#{$prefix}nav-link-padding-x: #{$nav-link-padding-x};
+  --#{$prefix}nav-link-padding-y: #{$nav-link-padding-y};
+  @include rfs($nav-link-font-size, --#{$prefix}nav-link-font-size);
+  --#{$prefix}nav-link-font-weight: #{$nav-link-font-weight}; // stylelint-disable-line custom-property-empty-line-before
+  --#{$prefix}nav-link-color: #{$nav-link-color};
+  --#{$prefix}nav-link-hover-color: #{$nav-link-hover-color};
+  --#{$prefix}nav-link-disabled-color: #{$nav-link-disabled-color};
+  
+

On the .nav-tabs modifier class:

+
  --#{$prefix}nav-tabs-border-width: #{$nav-tabs-border-width};
+  --#{$prefix}nav-tabs-border-color: #{$nav-tabs-border-color};
+  --#{$prefix}nav-tabs-border-radius: #{$nav-tabs-border-radius};
+  --#{$prefix}nav-tabs-link-hover-border-color: #{$nav-tabs-link-hover-border-color};
+  --#{$prefix}nav-tabs-link-active-color: #{$nav-tabs-link-active-color};
+  --#{$prefix}nav-tabs-link-active-bg: #{$nav-tabs-link-active-bg};
+  --#{$prefix}nav-tabs-link-active-border-color: #{$nav-tabs-link-active-border-color};
+  
+

On the .nav-pills modifier class:

+
  --#{$prefix}nav-pills-border-radius: #{$nav-pills-border-radius};
+  --#{$prefix}nav-pills-link-active-color: #{$nav-pills-link-active-color};
+  --#{$prefix}nav-pills-link-active-bg: #{$nav-pills-link-active-bg};
+  
+

Sass variables

+
$nav-link-padding-y:                .5rem;
+$nav-link-padding-x:                1rem;
+$nav-link-font-size:                null;
+$nav-link-font-weight:              null;
+$nav-link-color:                    var(--#{$prefix}link-color);
+$nav-link-hover-color:              var(--#{$prefix}link-hover-color);
+$nav-link-transition:               color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
+$nav-link-disabled-color:           $gray-600;
+
+$nav-tabs-border-color:             $gray-300;
+$nav-tabs-border-width:             $border-width;
+$nav-tabs-border-radius:            $border-radius;
+$nav-tabs-link-hover-border-color:  $gray-200 $gray-200 $nav-tabs-border-color;
+$nav-tabs-link-active-color:        $gray-700;
+$nav-tabs-link-active-bg:           $body-bg;
+$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg;
+
+$nav-pills-border-radius:           $border-radius;
+$nav-pills-link-active-color:       $component-active-color;
+$nav-pills-link-active-bg:          $component-active-bg;
+
+

JavaScript behavior

+

Use the tab JavaScript plugin—include it individually or through the compiled bootstrap.js file—to extend our navigational tabs and pills to create tabbable panes of local content.

+
+ +
+
+

This is some placeholder content the Home tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

+
+
+

This is some placeholder content the Profile tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

+
+
+

This is some placeholder content the Contact tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

+
+
+

This is some placeholder content the Disabled tab's associated content.

+
+
+
+
<ul class="nav nav-tabs" id="myTab" role="tablist">
+  <li class="nav-item" role="presentation">
+    <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home-tab-pane" type="button" role="tab" aria-controls="home-tab-pane" aria-selected="true">Home</button>
+  </li>
+  <li class="nav-item" role="presentation">
+    <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile-tab-pane" type="button" role="tab" aria-controls="profile-tab-pane" aria-selected="false">Profile</button>
+  </li>
+  <li class="nav-item" role="presentation">
+    <button class="nav-link" id="contact-tab" data-bs-toggle="tab" data-bs-target="#contact-tab-pane" type="button" role="tab" aria-controls="contact-tab-pane" aria-selected="false">Contact</button>
+  </li>
+  <li class="nav-item" role="presentation">
+    <button class="nav-link" id="disabled-tab" data-bs-toggle="tab" data-bs-target="#disabled-tab-pane" type="button" role="tab" aria-controls="disabled-tab-pane" aria-selected="false" disabled>Disabled</button>
+  </li>
+</ul>
+<div class="tab-content" id="myTabContent">
+  <div class="tab-pane fade show active" id="home-tab-pane" role="tabpanel" aria-labelledby="home-tab" tabindex="0">...</div>
+  <div class="tab-pane fade" id="profile-tab-pane" role="tabpanel" aria-labelledby="profile-tab" tabindex="0">...</div>
+  <div class="tab-pane fade" id="contact-tab-pane" role="tabpanel" aria-labelledby="contact-tab" tabindex="0">...</div>
+  <div class="tab-pane fade" id="disabled-tab-pane" role="tabpanel" aria-labelledby="disabled-tab" tabindex="0">...</div>
+</div>
+

To help fit your needs, this works with <ul>-based markup, as shown above, or with any arbitrary “roll your own” markup. Note that if you’re using <nav>, you shouldn’t add role="tablist" directly to it, as this would override the element’s native role as a navigation landmark. Instead, switch to an alternative element (in the example below, a simple <div>) and wrap the <nav> around it.

+
+ + +
+
<nav>
+  <div class="nav nav-tabs" id="nav-tab" role="tablist">
+    <button class="nav-link active" id="nav-home-tab" data-bs-toggle="tab" data-bs-target="#nav-home" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Home</button>
+    <button class="nav-link" id="nav-profile-tab" data-bs-toggle="tab" data-bs-target="#nav-profile" type="button" role="tab" aria-controls="nav-profile" aria-selected="false">Profile</button>
+    <button class="nav-link" id="nav-contact-tab" data-bs-toggle="tab" data-bs-target="#nav-contact" type="button" role="tab" aria-controls="nav-contact" aria-selected="false">Contact</button>
+    <button class="nav-link" id="nav-disabled-tab" data-bs-toggle="tab" data-bs-target="#nav-disabled" type="button" role="tab" aria-controls="nav-disabled" aria-selected="false" disabled>Disabled</button>
+  </div>
+</nav>
+<div class="tab-content" id="nav-tabContent">
+  <div class="tab-pane fade show active" id="nav-home" role="tabpanel" aria-labelledby="nav-home-tab" tabindex="0">...</div>
+  <div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab" tabindex="0">...</div>
+  <div class="tab-pane fade" id="nav-contact" role="tabpanel" aria-labelledby="nav-contact-tab" tabindex="0">...</div>
+  <div class="tab-pane fade" id="nav-disabled" role="tabpanel" aria-labelledby="nav-disabled-tab" tabindex="0">...</div>
+</div>
+

The tabs plugin also works with pills.

+
+ +
+
+

This is some placeholder content the Home tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

+
+
+

This is some placeholder content the Profile tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

+
+
+

This is some placeholder content the Contact tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

+
+
+

This is some placeholder content the Disabled tab's associated content.

+
+
+
+
<ul class="nav nav-pills mb-3" id="pills-tab" role="tablist">
+  <li class="nav-item" role="presentation">
+    <button class="nav-link active" id="pills-home-tab" data-bs-toggle="pill" data-bs-target="#pills-home" type="button" role="tab" aria-controls="pills-home" aria-selected="true">Home</button>
+  </li>
+  <li class="nav-item" role="presentation">
+    <button class="nav-link" id="pills-profile-tab" data-bs-toggle="pill" data-bs-target="#pills-profile" type="button" role="tab" aria-controls="pills-profile" aria-selected="false">Profile</button>
+  </li>
+  <li class="nav-item" role="presentation">
+    <button class="nav-link" id="pills-contact-tab" data-bs-toggle="pill" data-bs-target="#pills-contact" type="button" role="tab" aria-controls="pills-contact" aria-selected="false">Contact</button>
+  </li>
+  <li class="nav-item" role="presentation">
+    <button class="nav-link" id="pills-disabled-tab" data-bs-toggle="pill" data-bs-target="#pills-disabled" type="button" role="tab" aria-controls="pills-disabled" aria-selected="false" disabled>Disabled</button>
+  </li>
+</ul>
+<div class="tab-content" id="pills-tabContent">
+  <div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="pills-home-tab" tabindex="0">...</div>
+  <div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab" tabindex="0">...</div>
+  <div class="tab-pane fade" id="pills-contact" role="tabpanel" aria-labelledby="pills-contact-tab" tabindex="0">...</div>
+  <div class="tab-pane fade" id="pills-disabled" role="tabpanel" aria-labelledby="pills-disabled-tab" tabindex="0">...</div>
+</div>
+

And with vertical pills. Ideally, for vertical tabs, you should also add aria-orientation="vertical" to the tab list container.

+
+
+ +
+
+

This is some placeholder content the Home tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

+
+
+

This is some placeholder content the Profile tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

+
+
+

This is some placeholder content the Disabled tab's associated content.

+
+
+

This is some placeholder content the Messages tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

+
+
+

This is some placeholder content the Settings tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

+
+
+
+
+
<div class="d-flex align-items-start">
+  <div class="nav flex-column nav-pills me-3" id="v-pills-tab" role="tablist" aria-orientation="vertical">
+    <button class="nav-link active" id="v-pills-home-tab" data-bs-toggle="pill" data-bs-target="#v-pills-home" type="button" role="tab" aria-controls="v-pills-home" aria-selected="true">Home</button>
+    <button class="nav-link" id="v-pills-profile-tab" data-bs-toggle="pill" data-bs-target="#v-pills-profile" type="button" role="tab" aria-controls="v-pills-profile" aria-selected="false">Profile</button>
+    <button class="nav-link" id="v-pills-disabled-tab" data-bs-toggle="pill" data-bs-target="#v-pills-disabled" type="button" role="tab" aria-controls="v-pills-disabled" aria-selected="false" disabled>Disabled</button>
+    <button class="nav-link" id="v-pills-messages-tab" data-bs-toggle="pill" data-bs-target="#v-pills-messages" type="button" role="tab" aria-controls="v-pills-messages" aria-selected="false">Messages</button>
+    <button class="nav-link" id="v-pills-settings-tab" data-bs-toggle="pill" data-bs-target="#v-pills-settings" type="button" role="tab" aria-controls="v-pills-settings" aria-selected="false">Settings</button>
+  </div>
+  <div class="tab-content" id="v-pills-tabContent">
+    <div class="tab-pane fade show active" id="v-pills-home" role="tabpanel" aria-labelledby="v-pills-home-tab" tabindex="0">...</div>
+    <div class="tab-pane fade" id="v-pills-profile" role="tabpanel" aria-labelledby="v-pills-profile-tab" tabindex="0">...</div>
+    <div class="tab-pane fade" id="v-pills-disabled" role="tabpanel" aria-labelledby="v-pills-disabled-tab" tabindex="0">...</div>
+    <div class="tab-pane fade" id="v-pills-messages" role="tabpanel" aria-labelledby="v-pills-messages-tab" tabindex="0">...</div>
+    <div class="tab-pane fade" id="v-pills-settings" role="tabpanel" aria-labelledby="v-pills-settings-tab" tabindex="0">...</div>
+  </div>
+</div>
+

Accessibility

+

Dynamic tabbed interfaces, as described in the WAI ARIA Authoring Practices 1.2, require role="tablist", role="tab", role="tabpanel", and additional aria- attributes in order to convey their structure, functionality, and current state to users of assistive technologies (such as screen readers). As a best practice, we recommend using <button> elements for the tabs, as these are controls that trigger a dynamic change, rather than links that navigate to a new page or location.

+

In line with the ARIA Authoring Practices pattern, only the currently active tab receives keyboard focus. When the JavaScript plugin is initialized, it will set tabindex="-1" on all inactive tab controls. Once the currently active tab has focus, the cursor keys activate the previous/next tab, with the plugin changing the roving tabindex accordingly. However, note that the JavaScript plugin does not distinguish between horizontal and vertical tab lists when it comes to cursor key interactions: regardless of the tab list’s orientation, both the up and left cursor go to the previous tab, and down and right cursor go to the next tab.

+
+In general, to facilitate keyboard navigation, it’s recommended to make the tab panels themselves focusable as well, unless the first element containing meaningful content inside the tab panel is already focusable. The JavaScript plugin does not try to handle this aspect—where appropriate, you’ll need to explicitly make your tab panels focusable by adding tabindex="0" in your markup. +
+ +
+The tab JavaScript plugin does not support tabbed interfaces that contain dropdown menus, as these cause both usability and accessibility issues. From a usability perspective, the fact that the currently displayed tab’s trigger element is not immediately visible (as it’s inside the closed dropdown menu) can cause confusion. From an accessibility point of view, there is currently no sensible way to map this sort of construct to a standard WAI ARIA pattern, meaning that it cannot be easily made understandable to users of assistive technologies. +
+ +

Using data attributes

+

You can activate a tab or pill navigation without writing any JavaScript by simply specifying data-bs-toggle="tab" or data-bs-toggle="pill" on an element. Use these data attributes on .nav-tabs or .nav-pills.

+
<!-- Nav tabs -->
+<ul class="nav nav-tabs" id="myTab" role="tablist">
+  <li class="nav-item" role="presentation">
+    <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home" type="button" role="tab" aria-controls="home" aria-selected="true">Home</button>
+  </li>
+  <li class="nav-item" role="presentation">
+    <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile" type="button" role="tab" aria-controls="profile" aria-selected="false">Profile</button>
+  </li>
+  <li class="nav-item" role="presentation">
+    <button class="nav-link" id="messages-tab" data-bs-toggle="tab" data-bs-target="#messages" type="button" role="tab" aria-controls="messages" aria-selected="false">Messages</button>
+  </li>
+  <li class="nav-item" role="presentation">
+    <button class="nav-link" id="settings-tab" data-bs-toggle="tab" data-bs-target="#settings" type="button" role="tab" aria-controls="settings" aria-selected="false">Settings</button>
+  </li>
+</ul>
+
+<!-- Tab panes -->
+<div class="tab-content">
+  <div class="tab-pane active" id="home" role="tabpanel" aria-labelledby="home-tab" tabindex="0">...</div>
+  <div class="tab-pane" id="profile" role="tabpanel" aria-labelledby="profile-tab" tabindex="0">...</div>
+  <div class="tab-pane" id="messages" role="tabpanel" aria-labelledby="messages-tab" tabindex="0">...</div>
+  <div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="settings-tab" tabindex="0">...</div>
+</div>
+

Via JavaScript

+

Enable tabbable tabs via JavaScript (each tab needs to be activated individually):

+
const triggerTabList = document.querySelectorAll('#myTab button')
+triggerTabList.forEach(triggerEl => {
+  const tabTrigger = new bootstrap.Tab(triggerEl)
+
+  triggerEl.addEventListener('click', event => {
+    event.preventDefault()
+    tabTrigger.show()
+  })
+})
+

You can activate individual tabs in several ways:

+
const triggerEl = document.querySelector('#myTab button[data-bs-target="#profile"]')
+bootstrap.Tab.getInstance(triggerEl).show() // Select tab by name
+
+const triggerFirstTabEl = document.querySelector('#myTab li:first-child button')
+bootstrap.Tab.getInstance(triggerFirstTabEl).show() // Select first tab
+

Fade effect

+

To make tabs fade in, add .fade to each .tab-pane. The first tab pane must also have .show to make the initial content visible.

+
<div class="tab-content">
+  <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab" tabindex="0">...</div>
+  <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab" tabindex="0">...</div>
+  <div class="tab-pane fade" id="messages" role="tabpanel" aria-labelledby="messages-tab" tabindex="0">...</div>
+  <div class="tab-pane fade" id="settings" role="tabpanel" aria-labelledby="settings-tab" tabindex="0">...</div>
+</div>
+

Methods

+
+

Asynchronous methods and transitions

+

All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.

+

See our JavaScript documentation for more information.

+ +
+ +

constructor

+

Activates a tab element and content container. Tab should have either a data-bs-target or, if using a link, an href attribute, targeting a container node in the DOM.

+
<ul class="nav nav-tabs" id="myTab" role="tablist">
+  <li class="nav-item" role="presentation">
+    <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home" type="button" role="tab" aria-controls="home" aria-selected="true">Home</button>
+  </li>
+  <li class="nav-item" role="presentation">
+    <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile" type="button" role="tab" aria-controls="profile" aria-selected="false">Profile</button>
+  </li>
+  <li class="nav-item" role="presentation">
+    <button class="nav-link" id="messages-tab" data-bs-toggle="tab" data-bs-target="#messages" type="button" role="tab" aria-controls="messages" aria-selected="false">Messages</button>
+  </li>
+  <li class="nav-item" role="presentation">
+    <button class="nav-link" id="settings-tab" data-bs-toggle="tab" data-bs-target="#settings" type="button" role="tab" aria-controls="settings" aria-selected="false">Settings</button>
+  </li>
+</ul>
+
+<div class="tab-content">
+  <div class="tab-pane active" id="home" role="tabpanel" aria-labelledby="home-tab" tabindex="0">...</div>
+  <div class="tab-pane" id="profile" role="tabpanel" aria-labelledby="profile-tab" tabindex="0">...</div>
+  <div class="tab-pane" id="messages" role="tabpanel" aria-labelledby="messages-tab" tabindex="0">...</div>
+  <div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="settings-tab" tabindex="0">...</div>
+</div>
+
+<script>
+  const firstTabEl = document.querySelector('#myTab li:last-child button')
+  const firstTab = new bootstrap.Tab(firstTabEl)
+
+  firstTab.show()
+</script>
+

show

+

Selects the given tab and shows its associated pane. Any other tab that was previously selected becomes unselected and its associated pane is hidden. Returns to the caller before the tab pane has actually been shown (i.e. before the shown.bs.tab event occurs).

+
const someTabTriggerEl = document.querySelector('#someTabTrigger')
+const tab = new bootstrap.Tab(someTabTriggerEl)
+
+tab.show()
+

dispose

+

Destroys an element’s tab.

+

getInstance

+

Static method which allows you to get the tab instance associated with a DOM element

+
const tab = bootstrap.Tab.getInstance('#trigger') // Returns a Bootstrap tab instance
+

getOrCreateInstance

+

Static method which allows you to get the tab instance associated with a DOM element, or create a new one in case it wasn’t initialized

+
const tab = bootstrap.Tab.getOrCreateInstance('#trigger') // Returns a Bootstrap tab instance
+

Events

+

When showing a new tab, the events fire in the following order:

+
    +
  1. hide.bs.tab (on the current active tab)
  2. +
  3. show.bs.tab (on the to-be-shown tab)
  4. +
  5. hidden.bs.tab (on the previous active tab, the same one as for the hide.bs.tab event)
  6. +
  7. shown.bs.tab (on the newly-active just-shown tab, the same one as for the show.bs.tab event)
  8. +
+

If no tab was already active, then the hide.bs.tab and hidden.bs.tab events will not be fired.

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Event typeDescription
show.bs.tabThis event fires on tab show, but before the new tab has been shown. Use event.target and event.relatedTarget to target the active tab and the previous active tab (if available) respectively.
shown.bs.tabThis event fires on tab show after a tab has been shown. Use event.target and event.relatedTarget to target the active tab and the previous active tab (if available) respectively.
hide.bs.tabThis event fires when a new tab is to be shown (and thus the previous active tab is to be hidden). Use event.target and event.relatedTarget to target the current active tab and the new soon-to-be-active tab, respectively.
hidden.bs.tabThis event fires after a new tab is shown (and thus the previous active tab is hidden). Use event.target and event.relatedTarget to target the previous active tab and the new active tab, respectively.
+ +
const tabEl = document.querySelector('button[data-bs-toggle="tab"]')
+tabEl.addEventListener('shown.bs.tab', event => {
+  event.target // newly activated tab
+  event.relatedTarget // previous active tab
+})
+
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/navs/index.html b/docs/5.2/components/navs/index.html new file mode 100644 index 0000000000..29250574c2 --- /dev/null +++ b/docs/5.2/components/navs/index.html @@ -0,0 +1,12 @@ + + + + + + https://getbootstrap.com/docs/5.2/components/navs-tabs/ + + + + + + diff --git a/docs/5.2/components/offcanvas/index.html b/docs/5.2/components/offcanvas/index.html new file mode 100644 index 0000000000..8d95a001fb --- /dev/null +++ b/docs/5.2/components/offcanvas/index.html @@ -0,0 +1,1231 @@ + + + + + + + + + + + + +Offcanvas · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Offcanvas

+
+

Build hidden sidebars into your project for navigation, shopping carts, and more with a few classes and our JavaScript plugin.

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

How it works

+

Offcanvas is a sidebar component that can be toggled via JavaScript to appear from the left, right, top, or bottom edge of the viewport. Buttons or anchors are used as triggers that are attached to specific elements you toggle, and data attributes are used to invoke our JavaScript.

+
    +
  • Offcanvas shares some of the same JavaScript code as modals. Conceptually, they are quite similar, but they are separate plugins.
  • +
  • Similarly, some source Sass variables for offcanvas’s styles and dimensions are inherited from the modal’s variables.
  • +
  • When shown, offcanvas includes a default backdrop that can be clicked to hide the offcanvas.
  • +
  • Similar to modals, only one offcanvas can be shown at a time.
  • +
+

Heads up! Given how CSS handles animations, you cannot use margin or translate on an .offcanvas element. Instead, use the class as an independent wrapping element.

+
+The animation effect of this component is dependent on the prefers-reduced-motion media query. See the reduced motion section of our accessibility documentation. +
+ +

Examples

+

Offcanvas components

+

Below is an offcanvas example that is shown by default (via .show on .offcanvas). Offcanvas includes support for a header with a close button and an optional body class for some initial padding. We suggest that you include offcanvas headers with dismiss actions whenever possible, or provide an explicit dismiss action.

+
+
+
+
Offcanvas
+ +
+
+ Content for the offcanvas goes here. You can place just about any Bootstrap component or custom elements here. +
+
+
+ html +
+ + +
+
<div class="offcanvas offcanvas-start show" tabindex="-1" id="offcanvas" aria-labelledby="offcanvasLabel">
+  <div class="offcanvas-header">
+    <h5 class="offcanvas-title" id="offcanvasLabel">Offcanvas</h5>
+    <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+  </div>
+  <div class="offcanvas-body">
+    Content for the offcanvas goes here. You can place just about any Bootstrap component or custom elements here.
+  </div>
+</div>
+ +

Live demo

+

Use the buttons below to show and hide an offcanvas element via JavaScript that toggles the .show class on an element with the .offcanvas class.

+
    +
  • .offcanvas hides content (default)
  • +
  • .offcanvas.show shows content
  • +
+

You can use a link with the href attribute, or a button with the data-bs-target attribute. In both cases, the data-bs-toggle="offcanvas" is required.

+
+ + Link with href + + + +
+
+
Offcanvas
+ +
+
+
+ Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc. +
+ +
+
+
+ html +
+ + +
+
<a class="btn btn-primary" data-bs-toggle="offcanvas" href="#offcanvasExample" role="button" aria-controls="offcanvasExample">
+  Link with href
+</a>
+<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasExample" aria-controls="offcanvasExample">
+  Button with data-bs-target
+</button>
+
+<div class="offcanvas offcanvas-start" tabindex="-1" id="offcanvasExample" aria-labelledby="offcanvasExampleLabel">
+  <div class="offcanvas-header">
+    <h5 class="offcanvas-title" id="offcanvasExampleLabel">Offcanvas</h5>
+    <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+  </div>
+  <div class="offcanvas-body">
+    <div>
+      Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.
+    </div>
+    <div class="dropdown mt-3">
+      <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown">
+        Dropdown button
+      </button>
+      <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
+        <li><a class="dropdown-item" href="#">Action</a></li>
+        <li><a class="dropdown-item" href="#">Another action</a></li>
+        <li><a class="dropdown-item" href="#">Something else here</a></li>
+      </ul>
+    </div>
+  </div>
+</div>
+ +

Body scrolling

+

Scrolling the <body> element is disabled when an offcanvas and its backdrop are visible. Use the data-bs-scroll attribute to enable <body> scrolling.

+
+ + +
+
+
Offcanvas with body scrolling
+ +
+
+

Try scrolling the rest of the page to see this option in action.

+
+
+
+ html +
+ + +
+
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasScrolling" aria-controls="offcanvasScrolling">Enable body scrolling</button>
+
+<div class="offcanvas offcanvas-start" data-bs-scroll="true" data-bs-backdrop="false" tabindex="-1" id="offcanvasScrolling" aria-labelledby="offcanvasScrollingLabel">
+  <div class="offcanvas-header">
+    <h5 class="offcanvas-title" id="offcanvasScrollingLabel">Offcanvas with body scrolling</h5>
+    <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+  </div>
+  <div class="offcanvas-body">
+    <p>Try scrolling the rest of the page to see this option in action.</p>
+  </div>
+</div>
+ +

Body scrolling and backdrop

+

You can also enable <body> scrolling with a visible backdrop.

+
+ + +
+
+
Backdrop with scrolling
+ +
+
+

Try scrolling the rest of the page to see this option in action.

+
+
+
+ html +
+ + +
+
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasWithBothOptions" aria-controls="offcanvasWithBothOptions">Enable both scrolling & backdrop</button>
+
+<div class="offcanvas offcanvas-start" data-bs-scroll="true" tabindex="-1" id="offcanvasWithBothOptions" aria-labelledby="offcanvasWithBothOptionsLabel">
+  <div class="offcanvas-header">
+    <h5 class="offcanvas-title" id="offcanvasWithBothOptionsLabel">Backdrop with scrolling</h5>
+    <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+  </div>
+  <div class="offcanvas-body">
+    <p>Try scrolling the rest of the page to see this option in action.</p>
+  </div>
+</div>
+ +

Static backdrop

+

When backdrop is set to static, the offcanvas will not close when clicking outside of it.

+
+ + +
+
+
Offcanvas
+ +
+
+
+ I will not close if you click outside of me. +
+
+
+
+ html +
+ + +
+
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#staticBackdrop" aria-controls="staticBackdrop">
+  Toggle static offcanvas
+</button>
+
+<div class="offcanvas offcanvas-start" data-bs-backdrop="static" tabindex="-1" id="staticBackdrop" aria-labelledby="staticBackdropLabel">
+  <div class="offcanvas-header">
+    <h5 class="offcanvas-title" id="staticBackdropLabel">Offcanvas</h5>
+    <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+  </div>
+  <div class="offcanvas-body">
+    <div>
+      I will not close if you click outside of me.
+    </div>
+  </div>
+</div>
+ +

Responsive

+

Added in v5.2.0

+

Responsive offcanvas classes hide content outside the viewport from a specified breakpoint and down. Above that breakpoint, the contents within will behave as usual. For example, .offcanvas-lg hides content in an offcanvas below the lg breakpoint, but shows the content above the lg breakpoint.

+
+ + +
Resize your browser to show the responsive offcanvas toggle.
+ +
+
+
Responsive offcanvas
+ +
+
+

This is content within an .offcanvas-lg.

+
+
+
+ html +
+ + +
+
<button class="btn btn-primary d-lg-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasResponsive" aria-controls="offcanvasResponsive">Toggle offcanvas</button>
+
+<div class="alert alert-info d-none d-lg-block">Resize your browser to show the responsive offcanvas toggle.</div>
+
+<div class="offcanvas-lg offcanvas-end" tabindex="-1" id="offcanvasResponsive" aria-labelledby="offcanvasResponsiveLabel">
+  <div class="offcanvas-header">
+    <h5 class="offcanvas-title" id="offcanvasResponsiveLabel">Responsive offcanvas</h5>
+    <button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#offcanvasResponsive" aria-label="Close"></button>
+  </div>
+  <div class="offcanvas-body">
+    <p class="mb-0">This is content within an <code>.offcanvas-lg</code>.</p>
+  </div>
+</div>
+ +

Responsive offcanvas classes are available across for each breakpoint.

+
    +
  • .offcanvas
  • +
  • .offcanvas-sm
  • +
  • .offcanvas-md
  • +
  • .offcanvas-lg
  • +
  • .offcanvas-xl
  • +
  • .offcanvas-xxl
  • +
+

Placement

+

There’s no default placement for offcanvas components, so you must add one of the modifier classes below.

+
    +
  • .offcanvas-start places offcanvas on the left of the viewport (shown above)
  • +
  • .offcanvas-end places offcanvas on the right of the viewport
  • +
  • .offcanvas-top places offcanvas on the top of the viewport
  • +
  • .offcanvas-bottom places offcanvas on the bottom of the viewport
  • +
+

Try the top, right, and bottom examples out below.

+
+ + +
+
+
Offcanvas top
+ +
+
+ ... +
+
+
+ html +
+ + +
+
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasTop" aria-controls="offcanvasTop">Toggle top offcanvas</button>
+
+<div class="offcanvas offcanvas-top" tabindex="-1" id="offcanvasTop" aria-labelledby="offcanvasTopLabel">
+  <div class="offcanvas-header">
+    <h5 class="offcanvas-title" id="offcanvasTopLabel">Offcanvas top</h5>
+    <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+  </div>
+  <div class="offcanvas-body">
+    ...
+  </div>
+</div>
+ +
+ + +
+
+
Offcanvas right
+ +
+
+ ... +
+
+
+ html +
+ + +
+
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasRight" aria-controls="offcanvasRight">Toggle right offcanvas</button>
+
+<div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasRight" aria-labelledby="offcanvasRightLabel">
+  <div class="offcanvas-header">
+    <h5 class="offcanvas-title" id="offcanvasRightLabel">Offcanvas right</h5>
+    <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+  </div>
+  <div class="offcanvas-body">
+    ...
+  </div>
+</div>
+ +
+ + +
+
+
Offcanvas bottom
+ +
+
+ ... +
+
+
+ html +
+ + +
+
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasBottom" aria-controls="offcanvasBottom">Toggle bottom offcanvas</button>
+
+<div class="offcanvas offcanvas-bottom" tabindex="-1" id="offcanvasBottom" aria-labelledby="offcanvasBottomLabel">
+  <div class="offcanvas-header">
+    <h5 class="offcanvas-title" id="offcanvasBottomLabel">Offcanvas bottom</h5>
+    <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+  </div>
+  <div class="offcanvas-body small">
+    ...
+  </div>
+</div>
+ +

Accessibility

+

Since the offcanvas panel is conceptually a modal dialog, be sure to add aria-labelledby="..."—referencing the offcanvas title—to .offcanvas. Note that you don’t need to add role="dialog" since we already add it via JavaScript.

+

CSS

+

Variables

+

Added in v5.2.0

+

As part of Bootstrap’s evolving CSS variables approach, offcanvas now uses local CSS variables on .offcanvas for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+
  --#{$prefix}offcanvas-width: #{$offcanvas-horizontal-width};
+  --#{$prefix}offcanvas-height: #{$offcanvas-vertical-height};
+  --#{$prefix}offcanvas-padding-x: #{$offcanvas-padding-x};
+  --#{$prefix}offcanvas-padding-y: #{$offcanvas-padding-y};
+  --#{$prefix}offcanvas-color: #{$offcanvas-color};
+  --#{$prefix}offcanvas-bg: #{$offcanvas-bg-color};
+  --#{$prefix}offcanvas-border-width: #{$offcanvas-border-width};
+  --#{$prefix}offcanvas-border-color: #{$offcanvas-border-color};
+  --#{$prefix}offcanvas-box-shadow: #{$offcanvas-box-shadow};
+  
+

Sass variables

+
$offcanvas-padding-y:               $modal-inner-padding;
+$offcanvas-padding-x:               $modal-inner-padding;
+$offcanvas-horizontal-width:        400px;
+$offcanvas-vertical-height:         30vh;
+$offcanvas-transition-duration:     .3s;
+$offcanvas-border-color:            $modal-content-border-color;
+$offcanvas-border-width:            $modal-content-border-width;
+$offcanvas-title-line-height:       $modal-title-line-height;
+$offcanvas-bg-color:                $modal-content-bg;
+$offcanvas-color:                   $modal-content-color;
+$offcanvas-box-shadow:              $modal-content-box-shadow-xs;
+$offcanvas-backdrop-bg:             $modal-backdrop-bg;
+$offcanvas-backdrop-opacity:        $modal-backdrop-opacity;
+
+

Usage

+

The offcanvas plugin utilizes a few classes and attributes to handle the heavy lifting:

+
    +
  • .offcanvas hides the content
  • +
  • .offcanvas.show shows the content
  • +
  • .offcanvas-start hides the offcanvas on the left
  • +
  • .offcanvas-end hides the offcanvas on the right
  • +
  • .offcanvas-top hides the offcanvas on the top
  • +
  • .offcanvas-bottom hides the offcanvas on the bottom
  • +
+

Add a dismiss button with the data-bs-dismiss="offcanvas" attribute, which triggers the JavaScript functionality. Be sure to use the <button> element with it for proper behavior across all devices.

+

Via data attributes

+

Toggle

+

Add data-bs-toggle="offcanvas" and a data-bs-target or href to the element to automatically assign control of one offcanvas element. The data-bs-target attribute accepts a CSS selector to apply the offcanvas to. Be sure to add the class offcanvas to the offcanvas element. If you’d like it to default open, add the additional class show.

+

Dismiss

+

Dismissal can be achieved with the data attribute on a button within the offcanvas as demonstrated below:

+
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+

or on a button outside the offcanvas using the data-bs-target as demonstrated below:

+
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#my-offcanvas" aria-label="Close"></button>
+
+While both ways to dismiss an offcanvas are supported, keep in mind that dismissing from outside an offcanvas does not match the WAI-ARIA modal dialog design pattern. Do this at your own risk. +
+ +

Via JavaScript

+

Enable manually with:

+
const offcanvasElementList = document.querySelectorAll('.offcanvas')
+const offcanvasList = [...offcanvasElementList].map(offcanvasEl => new bootstrap.Offcanvas(offcanvasEl))
+

Options

+

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-bs-, as in data-bs-animation="". Make sure to change the case type of the option name from camelCase to kebab-case when passing the options via data attributes. For example, use data-bs-custom-class="beautifier" instead of data-bs-customClass="beautifier".

+

As of Bootstrap 5.2.0, all components support an experimental reserved data attribute data-bs-config that can house simple component configuration as a JSON string. When an element has data-bs-config='{"delay":0, "title":123}' and data-bs-title="456" attributes, the final title value will be 456 and the separate data attributes will override values given on data-bs-config. In addition, existing data attributes are able to house JSON values like data-bs-delay='{"show":0,"hide":150}'.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
backdropboolean or the string statictrueApply a backdrop on body while offcanvas is open. Alternatively, specify static for a backdrop which doesn’t close the offcanvas when clicked.
keyboardbooleantrueCloses the offcanvas when escape key is pressed
scrollbooleanfalseAllow body scrolling while offcanvas is open
+ +

Methods

+
+

Asynchronous methods and transitions

+

All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.

+

See our JavaScript documentation for more information.

+ +
+ +

Activates your content as an offcanvas element. Accepts an optional options object.

+

You can create an offcanvas instance with the constructor, for example:

+
const bsOffcanvas = new bootstrap.Offcanvas('#myOffcanvas')
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodDescription
toggleToggles an offcanvas element to shown or hidden. Returns to the caller before the offcanvas element has actually been shown or hidden (i.e. before the shown.bs.offcanvas or hidden.bs.offcanvas event occurs).
showShows an offcanvas element. Returns to the caller before the offcanvas element has actually been shown (i.e. before the shown.bs.offcanvas event occurs).
hideHides an offcanvas element. Returns to the caller before the offcanvas element has actually been hidden (i.e. before the hidden.bs.offcanvas event occurs).
getInstanceStatic method which allows you to get the offcanvas instance associated with a DOM element
getOrCreateInstanceStatic method which allows you to get the offcanvas instance associated with a DOM element, or create a new one in case it wasn’t initialized
+ +

Events

+

Bootstrap’s offcanvas class exposes a few events for hooking into offcanvas functionality.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Event typeDescription
show.bs.offcanvasThis event fires immediately when the show instance method is called.
shown.bs.offcanvasThis event is fired when an offcanvas element has been made visible to the user (will wait for CSS transitions to complete).
hide.bs.offcanvasThis event is fired immediately when the hide method has been called.
hidden.bs.offcanvasThis event is fired when an offcanvas element has been hidden from the user (will wait for CSS transitions to complete).
hidePrevented.bs.offcanvasThis event is fired when the offcanvas is shown, its backdrop is static and a click outside of the offcanvas is performed. The event is also fired when the escape key is pressed and the keyboard option is set to false.
+ +
const myOffcanvas = document.getElementById('myOffcanvas')
+myOffcanvas.addEventListener('hidden.bs.offcanvas', event => {
+  // do something...
+})
+
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/pagination/index.html b/docs/5.2/components/pagination/index.html new file mode 100644 index 0000000000..42816030a3 --- /dev/null +++ b/docs/5.2/components/pagination/index.html @@ -0,0 +1,1023 @@ + + + + + + + + + + + + +Pagination · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Pagination

+
+

Documentation and examples for showing pagination to indicate a series of related content exists across multiple pages.

+ + +
+ + +
+ + On this page +
+ +
+ + +
+ + +

Overview

+

We use a large block of connected links for our pagination, making links hard to miss and easily scalable—all while providing large hit areas. Pagination is built with list HTML elements so screen readers can announce the number of available links. Use a wrapping <nav> element to identify it as a navigation section to screen readers and other assistive technologies.

+

In addition, as pages likely have more than one such navigation section, it’s advisable to provide a descriptive aria-label for the <nav> to reflect its purpose. For example, if the pagination component is used to navigate between a set of search results, an appropriate label could be aria-label="Search results pages".

+
+ +
+ html +
+ + +
+
<nav aria-label="Page navigation example">
+  <ul class="pagination">
+    <li class="page-item"><a class="page-link" href="#">Previous</a></li>
+    <li class="page-item"><a class="page-link" href="#">1</a></li>
+    <li class="page-item"><a class="page-link" href="#">2</a></li>
+    <li class="page-item"><a class="page-link" href="#">3</a></li>
+    <li class="page-item"><a class="page-link" href="#">Next</a></li>
+  </ul>
+</nav>
+ +

Working with icons

+

Looking to use an icon or symbol in place of text for some pagination links? Be sure to provide proper screen reader support with aria attributes.

+
+ +
+ html +
+ + +
+
<nav aria-label="Page navigation example">
+  <ul class="pagination">
+    <li class="page-item">
+      <a class="page-link" href="#" aria-label="Previous">
+        <span aria-hidden="true">&laquo;</span>
+      </a>
+    </li>
+    <li class="page-item"><a class="page-link" href="#">1</a></li>
+    <li class="page-item"><a class="page-link" href="#">2</a></li>
+    <li class="page-item"><a class="page-link" href="#">3</a></li>
+    <li class="page-item">
+      <a class="page-link" href="#" aria-label="Next">
+        <span aria-hidden="true">&raquo;</span>
+      </a>
+    </li>
+  </ul>
+</nav>
+ +

Disabled and active states

+

Pagination links are customizable for different circumstances. Use .disabled for links that appear un-clickable and .active to indicate the current page.

+

While the .disabled class uses pointer-events: none to try to disable the link functionality of <a>s, that CSS property is not yet standardized and doesn’t account for keyboard navigation. As such, you should always add tabindex="-1" on disabled links and use custom JavaScript to fully disable their functionality.

+
+ +
+ html +
+ + +
+
<nav aria-label="...">
+  <ul class="pagination">
+    <li class="page-item disabled">
+      <a class="page-link">Previous</a>
+    </li>
+    <li class="page-item"><a class="page-link" href="#">1</a></li>
+    <li class="page-item active" aria-current="page">
+      <a class="page-link" href="#">2</a>
+    </li>
+    <li class="page-item"><a class="page-link" href="#">3</a></li>
+    <li class="page-item">
+      <a class="page-link" href="#">Next</a>
+    </li>
+  </ul>
+</nav>
+ +

You can optionally swap out active or disabled anchors for <span>, or omit the anchor in the case of the prev/next arrows, to remove click functionality and prevent keyboard focus while retaining intended styles.

+
+ +
+ html +
+ + +
+
<nav aria-label="...">
+  <ul class="pagination">
+    <li class="page-item disabled">
+      <span class="page-link">Previous</span>
+    </li>
+    <li class="page-item"><a class="page-link" href="#">1</a></li>
+    <li class="page-item active" aria-current="page">
+      <span class="page-link">2</span>
+    </li>
+    <li class="page-item"><a class="page-link" href="#">3</a></li>
+    <li class="page-item">
+      <a class="page-link" href="#">Next</a>
+    </li>
+  </ul>
+</nav>
+ +

Sizing

+

Fancy larger or smaller pagination? Add .pagination-lg or .pagination-sm for additional sizes.

+
+ +
+ html +
+ + +
+
<nav aria-label="...">
+  <ul class="pagination pagination-lg">
+    <li class="page-item active" aria-current="page">
+      <span class="page-link">1</span>
+    </li>
+    <li class="page-item"><a class="page-link" href="#">2</a></li>
+    <li class="page-item"><a class="page-link" href="#">3</a></li>
+  </ul>
+</nav>
+ +
+ +
+ html +
+ + +
+
<nav aria-label="...">
+  <ul class="pagination pagination-sm">
+    <li class="page-item active" aria-current="page">
+      <span class="page-link">1</span>
+    </li>
+    <li class="page-item"><a class="page-link" href="#">2</a></li>
+    <li class="page-item"><a class="page-link" href="#">3</a></li>
+  </ul>
+</nav>
+ +

Alignment

+

Change the alignment of pagination components with flexbox utilities. For example, with .justify-content-center:

+
+ +
+ html +
+ + +
+
<nav aria-label="Page navigation example">
+  <ul class="pagination justify-content-center">
+    <li class="page-item disabled">
+      <a class="page-link">Previous</a>
+    </li>
+    <li class="page-item"><a class="page-link" href="#">1</a></li>
+    <li class="page-item"><a class="page-link" href="#">2</a></li>
+    <li class="page-item"><a class="page-link" href="#">3</a></li>
+    <li class="page-item">
+      <a class="page-link" href="#">Next</a>
+    </li>
+  </ul>
+</nav>
+ +

Or with .justify-content-end:

+
+ +
+ html +
+ + +
+
<nav aria-label="Page navigation example">
+  <ul class="pagination justify-content-end">
+    <li class="page-item disabled">
+      <a class="page-link">Previous</a>
+    </li>
+    <li class="page-item"><a class="page-link" href="#">1</a></li>
+    <li class="page-item"><a class="page-link" href="#">2</a></li>
+    <li class="page-item"><a class="page-link" href="#">3</a></li>
+    <li class="page-item">
+      <a class="page-link" href="#">Next</a>
+    </li>
+  </ul>
+</nav>
+ +

CSS

+

Variables

+Added in v5.2.0 + +

As part of Bootstrap’s evolving CSS variables approach, pagination now uses local CSS variables on .pagination for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+
  --#{$prefix}pagination-padding-x: #{$pagination-padding-x};
+  --#{$prefix}pagination-padding-y: #{$pagination-padding-y};
+  @include rfs($pagination-font-size, --#{$prefix}pagination-font-size);
+  --#{$prefix}pagination-color: #{$pagination-color};
+  --#{$prefix}pagination-bg: #{$pagination-bg};
+  --#{$prefix}pagination-border-width: #{$pagination-border-width};
+  --#{$prefix}pagination-border-color: #{$pagination-border-color};
+  --#{$prefix}pagination-border-radius: #{$pagination-border-radius};
+  --#{$prefix}pagination-hover-color: #{$pagination-hover-color};
+  --#{$prefix}pagination-hover-bg: #{$pagination-hover-bg};
+  --#{$prefix}pagination-hover-border-color: #{$pagination-hover-border-color};
+  --#{$prefix}pagination-focus-color: #{$pagination-focus-color};
+  --#{$prefix}pagination-focus-bg: #{$pagination-focus-bg};
+  --#{$prefix}pagination-focus-box-shadow: #{$pagination-focus-box-shadow};
+  --#{$prefix}pagination-active-color: #{$pagination-active-color};
+  --#{$prefix}pagination-active-bg: #{$pagination-active-bg};
+  --#{$prefix}pagination-active-border-color: #{$pagination-active-border-color};
+  --#{$prefix}pagination-disabled-color: #{$pagination-disabled-color};
+  --#{$prefix}pagination-disabled-bg: #{$pagination-disabled-bg};
+  --#{$prefix}pagination-disabled-border-color: #{$pagination-disabled-border-color};
+  
+

Sass variables

+
$pagination-padding-y:              .375rem;
+$pagination-padding-x:              .75rem;
+$pagination-padding-y-sm:           .25rem;
+$pagination-padding-x-sm:           .5rem;
+$pagination-padding-y-lg:           .75rem;
+$pagination-padding-x-lg:           1.5rem;
+
+$pagination-font-size:              $font-size-base;
+
+$pagination-color:                  var(--#{$prefix}link-color);
+$pagination-bg:                     $white;
+$pagination-border-radius:          $border-radius;
+$pagination-border-width:           $border-width;
+$pagination-margin-start:           calc($pagination-border-width * -1); // stylelint-disable-line function-disallowed-list
+$pagination-border-color:           $gray-300;
+
+$pagination-focus-color:            var(--#{$prefix}link-hover-color);
+$pagination-focus-bg:               $gray-200;
+$pagination-focus-box-shadow:       $input-btn-focus-box-shadow;
+$pagination-focus-outline:          0;
+
+$pagination-hover-color:            var(--#{$prefix}link-hover-color);
+$pagination-hover-bg:               $gray-200;
+$pagination-hover-border-color:     $gray-300;
+
+$pagination-active-color:           $component-active-color;
+$pagination-active-bg:              $component-active-bg;
+$pagination-active-border-color:    $pagination-active-bg;
+
+$pagination-disabled-color:         $gray-600;
+$pagination-disabled-bg:            $white;
+$pagination-disabled-border-color:  $gray-300;
+
+$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;
+
+$pagination-border-radius-sm:       $border-radius-sm;
+$pagination-border-radius-lg:       $border-radius-lg;
+
+

Sass mixins

+
@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {
+  --#{$prefix}pagination-padding-x: #{$padding-x};
+  --#{$prefix}pagination-padding-y: #{$padding-y};
+  @include rfs($font-size, --#{$prefix}pagination-font-size);
+  --#{$prefix}pagination-border-radius: #{$border-radius}; // stylelint-disable-line custom-property-empty-line-before
+}
+
+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/placeholders/index.html b/docs/5.2/components/placeholders/index.html new file mode 100644 index 0000000000..0c95129b46 --- /dev/null +++ b/docs/5.2/components/placeholders/index.html @@ -0,0 +1,839 @@ + + + + + + + + + + + + +Placeholders · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Placeholders

+
+

Use loading placeholders for your components or pages to indicate something may still be loading.

+ + +
+ + +
+ + On this page +
+
+ +
+
+ + +
+ + +

About

+

Placeholders can be used to enhance the experience of your application. They’re built only with HTML and CSS, meaning you don’t need any JavaScript to create them. You will, however, need some custom JavaScript to toggle their visibility. Their appearance, color, and sizing can be easily customized with our utility classes.

+

Example

+

In the example below, we take a typical card component and recreate it with placeholders applied to create a “loading card”. Size and proportions are the same between the two.

+
+
+ Placeholder + +
+
Card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+ Go somewhere +
+
+ +
+
<div class="card">
+  <img src="..." class="card-img-top" alt="...">
+
+  <div class="card-body">
+    <h5 class="card-title">Card title</h5>
+    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <a href="#" class="btn btn-primary">Go somewhere</a>
+  </div>
+</div>
+
+<div class="card" aria-hidden="true">
+  <img src="..." class="card-img-top" alt="...">
+  <div class="card-body">
+    <h5 class="card-title placeholder-glow">
+      <span class="placeholder col-6"></span>
+    </h5>
+    <p class="card-text placeholder-glow">
+      <span class="placeholder col-7"></span>
+      <span class="placeholder col-4"></span>
+      <span class="placeholder col-4"></span>
+      <span class="placeholder col-6"></span>
+      <span class="placeholder col-8"></span>
+    </p>
+    <a href="#" tabindex="-1" class="btn btn-primary disabled placeholder col-6"></a>
+  </div>
+</div>
+

How it works

+

Create placeholders with the .placeholder class and a grid column class (e.g., .col-6) to set the width. They can replace the text inside an element or be added as a modifier class to an existing component.

+

We apply additional styling to .btns via ::before to ensure the height is respected. You may extend this pattern for other situations as needed, or add a &nbsp; within the element to reflect the height when actual text is rendered in its place.

+
+ + + +
+ html +
+ + +
+
<p aria-hidden="true">
+  <span class="placeholder col-6"></span>
+</p>
+
+<a href="#" tabindex="-1" class="btn btn-primary disabled placeholder col-4" aria-hidden="true"></a>
+ +
+The use of aria-hidden="true" only indicates that the element should be hidden to screen readers. The loading behavior of the placeholder depends on how authors will actually use the placeholder styles, how they plan to update things, etc. Some JavaScript code may be needed to swap the state of the placeholder and inform AT users of the update. +
+ +

Width

+

You can change the width through grid column classes, width utilities, or inline styles.

+
+ + + +
+ html +
+ + +
+
<span class="placeholder col-6"></span>
+<span class="placeholder w-75"></span>
+<span class="placeholder" style="width: 25%;"></span>
+ +

Color

+

By default, the placeholder uses currentColor. This can be overridden with a custom color or utility class.

+
+ + + + + + + + + + +
+ html +
+ + +
+
<span class="placeholder col-12"></span>
+
+<span class="placeholder col-12 bg-primary"></span>
+<span class="placeholder col-12 bg-secondary"></span>
+<span class="placeholder col-12 bg-success"></span>
+<span class="placeholder col-12 bg-danger"></span>
+<span class="placeholder col-12 bg-warning"></span>
+<span class="placeholder col-12 bg-info"></span>
+<span class="placeholder col-12 bg-light"></span>
+<span class="placeholder col-12 bg-dark"></span>
+ +

Sizing

+

The size of .placeholders are based on the typographic style of the parent element. Customize them with sizing modifiers: .placeholder-lg, .placeholder-sm, or .placeholder-xs.

+
+ + + + +
+ html +
+ + +
+
<span class="placeholder col-12 placeholder-lg"></span>
+<span class="placeholder col-12"></span>
+<span class="placeholder col-12 placeholder-sm"></span>
+<span class="placeholder col-12 placeholder-xs"></span>
+ +

Animation

+

Animate placeholders with .placeholder-glow or .placeholder-wave to better convey the perception of something being actively loaded.

+
+

+ +

+ +

+ +

+
+ html +
+ + +
+
<p class="placeholder-glow">
+  <span class="placeholder col-12"></span>
+</p>
+
+<p class="placeholder-wave">
+  <span class="placeholder col-12"></span>
+</p>
+ +

Sass

+

Variables

+
$placeholder-opacity-max:           .5;
+$placeholder-opacity-min:           .2;
+
+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/popovers/index.html b/docs/5.2/components/popovers/index.html new file mode 100644 index 0000000000..25b3ec7d6f --- /dev/null +++ b/docs/5.2/components/popovers/index.html @@ -0,0 +1,1142 @@ + + + + + + + + + + + + +Popovers · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Popovers

+
+

Documentation and examples for adding Bootstrap popovers, like those found in iOS, to any element on your site.

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

Overview

+

Things to know when using the popover plugin:

+
    +
  • Popovers rely on the third party library Popper for positioning. You must include popper.min.js before bootstrap.js, or use one bootstrap.bundle.min.js which contains Popper.
  • +
  • Popovers require the popover plugin as a dependency.
  • +
  • Popovers are opt-in for performance reasons, so you must initialize them yourself.
  • +
  • Zero-length title and content values will never show a popover.
  • +
  • Specify container: 'body' to avoid rendering problems in more complex components (like our input groups, button groups, etc).
  • +
  • Triggering popovers on hidden elements will not work.
  • +
  • Popovers for .disabled or disabled elements must be triggered on a wrapper element.
  • +
  • When triggered from anchors that wrap across multiple lines, popovers will be centered between the anchors’ overall width. Use .text-nowrap on your <a>s to avoid this behavior.
  • +
  • Popovers must be hidden before their corresponding elements have been removed from the DOM.
  • +
  • Popovers can be triggered thanks to an element inside a shadow DOM.
  • +
+
+By default, this component uses the built-in content sanitizer, which strips out any HTML elements that are not explicitly allowed. See the sanitizer section in our JavaScript documentation for more details. +
+ +
+The animation effect of this component is dependent on the prefers-reduced-motion media query. See the reduced motion section of our accessibility documentation. +
+ +

Keep reading to see how popovers work with some examples.

+

Examples

+

Enable popovers

+

As mentioned above, you must initialize popovers before they can be used. One way to initialize all popovers on a page would be to select them by their data-bs-toggle attribute, like so:

+
const popoverTriggerList = document.querySelectorAll('[data-bs-toggle="popover"]')
+const popoverList = [...popoverTriggerList].map(popoverTriggerEl => new bootstrap.Popover(popoverTriggerEl))
+

Live demo

+

We use JavaScript similar to the snippet above to render the following live popover. Titles are set via title attribute and body content is set via data-bs-content.

+
+ +
+ html +
+ + +
+
<button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" title="Popover title" data-bs-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>
+ +

Four directions

+

Four options are available: top, right, bottom, and left. Directions are mirrored when using Bootstrap in RTL. Set data-bs-placement to change the direction.

+
+ + + + +
+ html +
+ + +
+
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="top" data-bs-content="Top popover">
+  Popover on top
+</button>
+<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="right" data-bs-content="Right popover">
+  Popover on right
+</button>
+<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="bottom" data-bs-content="Bottom popover">
+  Popover on bottom
+</button>
+<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="left" data-bs-content="Left popover">
+  Popover on left
+</button>
+ +

Custom container

+

When you have some styles on a parent element that interfere with a popover, you’ll want to specify a custom container so that the popover’s HTML appears within that element instead. This is common in responsive tables, input groups, and the like.

+
const popover = new bootstrap.Popover('.example-popover', {
+  container: 'body'
+})
+

Custom popovers

+Added in v5.2.0 + +

You can customize the appearance of popovers using CSS variables. We set a custom class with data-bs-custom-class="custom-popover" to scope our custom appearance and use it to override some of the local CSS variables.

+
.custom-popover {
+  --bs-popover-max-width: 200px;
+  --bs-popover-border-color: var(--bs-primary);
+  --bs-popover-header-bg: var(--bs-primary);
+  --bs-popover-header-color: var(--bs-white);
+  --bs-popover-body-padding-x: 1rem;
+  --bs-popover-body-padding-y: .5rem;
+}
+
+
+ +
+ html +
+ + +
+
<button type="button" class="btn btn-secondary"
+        data-bs-toggle="popover" data-bs-placement="right"
+        data-bs-custom-class="custom-popover"
+        title="Custom popover"
+        data-bs-content="This popover is themed via CSS variables.">
+  Custom popover
+</button>
+ +

Dismiss on next click

+

Use the focus trigger to dismiss popovers on the user’s next click of a different element than the toggle element.

+
+

Specific markup required for dismiss-on-next-click

+

For proper cross-browser and cross-platform behavior, you must use the <a> tag, not the <button> tag, and you also must include a tabindex attribute. +

+ +
+ html +
+ + +
+
<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-bs-toggle="popover" data-bs-trigger="focus" title="Dismissible popover" data-bs-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>
+ +
const popover = new bootstrap.Popover('.popover-dismiss', {
+  trigger: 'focus'
+})
+

Disabled elements

+

Elements with the disabled attribute aren’t interactive, meaning users cannot hover or click them to trigger a popover (or tooltip). As a workaround, you’ll want to trigger the popover from a wrapper <div> or <span>, ideally made keyboard-focusable using tabindex="0".

+

For disabled popover triggers, you may also prefer data-bs-trigger="hover focus" so that the popover appears as immediate visual feedback to your users as they may not expect to click on a disabled element.

+
+ + + +
+ html +
+ + +
+
<span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="Disabled popover">
+  <button class="btn btn-primary" type="button" disabled>Disabled button</button>
+</span>
+ +

CSS

+

Variables

+Added in v5.2.0 + +

As part of Bootstrap’s evolving CSS variables approach, popovers now use local CSS variables on .popover for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+
  --#{$prefix}popover-zindex: #{$zindex-popover};
+  --#{$prefix}popover-max-width: #{$popover-max-width};
+  @include rfs($popover-font-size, --#{$prefix}popover-font-size);
+  --#{$prefix}popover-bg: #{$popover-bg};
+  --#{$prefix}popover-border-width: #{$popover-border-width};
+  --#{$prefix}popover-border-color: #{$popover-border-color};
+  --#{$prefix}popover-border-radius: #{$popover-border-radius};
+  --#{$prefix}popover-inner-border-radius: #{$popover-inner-border-radius};
+  --#{$prefix}popover-box-shadow: #{$popover-box-shadow};
+  --#{$prefix}popover-header-padding-x: #{$popover-header-padding-x};
+  --#{$prefix}popover-header-padding-y: #{$popover-header-padding-y};
+  @include rfs($popover-header-font-size, --#{$prefix}popover-header-font-size);
+  --#{$prefix}popover-header-color: #{$popover-header-color};
+  --#{$prefix}popover-header-bg: #{$popover-header-bg};
+  --#{$prefix}popover-body-padding-x: #{$popover-body-padding-x};
+  --#{$prefix}popover-body-padding-y: #{$popover-body-padding-y};
+  --#{$prefix}popover-body-color: #{$popover-body-color};
+  --#{$prefix}popover-arrow-width: #{$popover-arrow-width};
+  --#{$prefix}popover-arrow-height: #{$popover-arrow-height};
+  --#{$prefix}popover-arrow-border: var(--#{$prefix}popover-border-color);
+  
+

Sass variables

+
$popover-font-size:                 $font-size-sm;
+$popover-bg:                        $white;
+$popover-max-width:                 276px;
+$popover-border-width:              $border-width;
+$popover-border-color:              var(--#{$prefix}border-color-translucent);
+$popover-border-radius:             $border-radius-lg;
+$popover-inner-border-radius:       subtract($popover-border-radius, $popover-border-width);
+$popover-box-shadow:                $box-shadow;
+
+$popover-header-font-size:          $font-size-base;
+$popover-header-bg:                 shade-color($popover-bg, 6%);
+$popover-header-color:              var(--#{$prefix}heading-color);
+$popover-header-padding-y:          .5rem;
+$popover-header-padding-x:          $spacer;
+
+$popover-body-color:                $body-color;
+$popover-body-padding-y:            $spacer;
+$popover-body-padding-x:            $spacer;
+
+$popover-arrow-width:               1rem;
+$popover-arrow-height:              .5rem;
+
+

Usage

+

Enable popovers via JavaScript:

+
const exampleEl = document.getElementById('example')
+const popover = new bootstrap.Popover(exampleEl, options)
+
+

Making popovers work for keyboard and assistive technology users

+

To allow keyboard users to activate your popovers, you should only add them to HTML elements that are traditionally keyboard-focusable and interactive (such as links or form controls). Although arbitrary HTML elements (such as <span>s) can be made focusable by adding the tabindex="0" attribute, this will add potentially annoying and confusing tab stops on non-interactive elements for keyboard users, and most assistive technologies currently do not announce the popover’s content in this situation. Additionally, do not rely solely on hover as the trigger for your popovers, as this will make them impossible to trigger for keyboard users.

+

While you can insert rich, structured HTML in popovers with the html option, we strongly recommend that you avoid adding an excessive amount of content. The way popovers currently work is that, once displayed, their content is tied to the trigger element with the aria-describedby attribute. As a result, the entirety of the popover’s content will be announced to assistive technology users as one long, uninterrupted stream.

+

Additionally, while it is possible to also include interactive controls (such as form elements or links) in your popover (by adding these elements to the allowList of allowed attributes and tags), be aware that currently the popover does not manage keyboard focus order. When a keyboard user opens a popover, focus remains on the triggering element, and as the popover usually does not immediately follow the trigger in the document’s structure, there is no guarantee that moving forward/pressing TAB will move a keyboard user into the popover itself. In short, simply adding interactive controls to a popover is likely to make these controls unreachable/unusable for keyboard users and users of assistive technologies, or at the very least make for an illogical overall focus order. In these cases, consider using a modal dialog instead.

+ +
+ +

Options

+

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-bs-, as in data-bs-animation="". Make sure to change the case type of the option name from camelCase to kebab-case when passing the options via data attributes. For example, use data-bs-custom-class="beautifier" instead of data-bs-customClass="beautifier".

+

As of Bootstrap 5.2.0, all components support an experimental reserved data attribute data-bs-config that can house simple component configuration as a JSON string. When an element has data-bs-config='{"delay":0, "title":123}' and data-bs-title="456" attributes, the final title value will be 456 and the separate data attributes will override values given on data-bs-config. In addition, existing data attributes are able to house JSON values like data-bs-delay='{"show":0,"hide":150}'.

+ +
+Note that for security reasons the sanitize, sanitizeFn, and allowList options cannot be supplied using data attributes. +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
animationbooleantrueApply a CSS fade transition to the popover
containerstring, element, falsefalseAppends the popover to a specific element. Example: container: 'body'. This option is particularly useful in that it allows you to position the popover in the flow of the document near the triggering element - which will prevent the popover from floating away from the triggering element during a window resize.
contentstring, element, function''Default content value if data-bs-content attribute isn’t present. If a function is given, it will be called with its this reference set to the element that the popover is attached to.
delaynumber, object0Delay showing and hiding the popover (ms)—doesn’t apply to manual trigger type. If a number is supplied, delay is applied to both hide/show. Object structure is: delay: { "show": 500, "hide": 100 }.
htmlbooleanfalseAllow HTML in the popover. If true, HTML tags in the popover’s title will be rendered in the popover. If false, innerText property will be used to insert content into the DOM. Use text if you’re worried about XSS attacks.
placementstring, function'top'How to position the popover: auto, top, bottom, left, right. When auto is specified, it will dynamically reorient the popover. When a function is used to determine the placement, it is called with the popover DOM node as its first argument and the triggering element DOM node as its second. The this context is set to the popover instance.
selectorstring, falsefalseIf a selector is provided, popover objects will be delegated to the specified targets. In practice, this is used to also apply popovers to dynamically added DOM elements (jQuery.on support). See this issue and an informative example.
templatestring'<div class="popover" role="popover"><div class="popover-arrow"></div><div class="popover-inner"></div></div>'Base HTML to use when creating the popover. The popover’s title will be injected into the .popover-inner. .popover-arrow will become the popover’s arrow. The outermost wrapper element should have the .popover class and role="popover".
titlestring, element, function''Default title value if title attribute isn’t present. If a function is given, it will be called with its this reference set to the element that the popover is attached to.
customClassstring, function''Add classes to the popover when it is shown. Note that these classes will be added in addition to any classes specified in the template. To add multiple classes, separate them with spaces: 'class-1 class-2'. You can also pass a function that should return a single string containing additional class names.
triggerstring'hover focus'How popover is triggered: click, hover, focus, manual. You may pass multiple triggers; separate them with a space. 'manual' indicates that the popover will be triggered programmatically via the .popover('show'), .popover('hide') and .popover('toggle') methods; this value cannot be combined with any other trigger. 'hover' on its own will result in popovers that cannot be triggered via the keyboard, and should only be used if alternative methods for conveying the same information for keyboard users is present.
offsetnumber, string, function[0, 0]Offset of the popover relative to its target. You can pass a string in data attributes with comma separated values like: data-bs-offset="10,20". When a function is used to determine the offset, it is called with an object containing the popper placement, the reference, and popper rects as its first argument. The triggering element DOM node is passed as the second argument. The function must return an array with two numbers: skidding, distance. For more information refer to Popper’s offset docs.
fallbackPlacementsstring, array['top', 'right', 'bottom', 'left']Define fallback placements by providing a list of placements in array (in order of preference). For more information refer to Popper’s behavior docs.
boundarystring, element'clippingParents'Overflow constraint boundary of the popover (applies only to Popper’s preventOverflow modifier). By default, it’s 'clippingParents' and can accept an HTMLElement reference (via JavaScript only). For more information refer to Popper’s detectOverflow docs.
sanitizebooleantrueEnable or disable the sanitization. If activated 'template', 'content' and 'title' options will be sanitized.
allowListobjectDefault valueObject which contains allowed attributes and tags.
sanitizeFnnull, functionnullHere you can supply your own sanitize function. This can be useful if you prefer to use a dedicated library to perform sanitization.
popperConfignull, object, functionnullTo change Bootstrap’s default Popper config, see Popper’s configuration. When a function is used to create the Popper configuration, it’s called with an object that contains the Bootstrap’s default Popper configuration. It helps you use and merge the default with your own configuration. The function must return a configuration object for Popper.
+ +
+

Data attributes for individual popovers

+

Options for individual popovers can alternatively be specified through the use of data attributes, as explained above. +

+ +

Using function with popperConfig

+
const popover = new bootstrap.Popover(element, {
+  popperConfig(defaultBsPopperConfig) {
+    // const newPopperConfig = {...}
+    // use defaultBsPopperConfig if needed...
+    // return newPopperConfig
+  }
+})
+

Methods

+
+

Asynchronous methods and transitions

+

All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.

+

See our JavaScript documentation for more information.

+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodDescription
showReveals an element’s popover. Returns to the caller before the popover has actually been shown (i.e. before the shown.bs.popover event occurs). This is considered a “manual” triggering of the popover. Popovers whose title and content are both zero-length are never displayed.
hideHides an element’s popover. Returns to the caller before the popover has actually been hidden (i.e. before the hidden.bs.popover event occurs). This is considered a “manual” triggering of the popover.
toggleToggles an element’s popover. Returns to the caller before the popover has actually been shown or hidden (i.e. before the shown.bs.popover or hidden.bs.popover event occurs). This is considered a “manual” triggering of the popover.
disposeHides and destroys an element’s popover (Removes stored data on the DOM element). Popovers that use delegation (which are created using the selector option) cannot be individually destroyed on descendant trigger elements.
enableGives an element’s popover the ability to be shown. Popovers are enabled by default.
disableRemoves the ability for an element’s popover to be shown. The popover will only be able to be shown if it is re-enabled.
setContentGives a way to change the popover’s content after its initialization.
toggleEnabledToggles the ability for an element’s popover to be shown or hidden.
updateUpdates the position of an element’s popover.
getInstanceStatic method which allows you to get the popover instance associated with a DOM element.
getOrCreateInstanceStatic method which allows you to get the popover instance associated with a DOM element, or create a new one in case it wasn’t initialized
+ +
// getOrCreateInstance example
+const popover = bootstrap.Popover.getOrCreateInstance('#example') // Returns a Bootstrap popover instance
+
+// setContent example
+myPopover.setContent({
+  '.popover-header': 'another title',
+  '.popover-body': 'another content'
+})
+
+The setContent method accepts an object argument, where each property-key is a valid string selector within the popover template, and each related property-value can be string | element | function | null +
+ +

Events

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EventDescription
show.bs.popoverThis event fires immediately when the show instance method is called.
shown.bs.popoverThis event is fired when the popover has been made visible to the user (will wait for CSS transitions to complete).
hide.bs.popoverThis event is fired immediately when the hide instance method has been called.
hidden.bs.popoverThis event is fired when the popover has finished being hidden from the user (will wait for CSS transitions to complete).
inserted.bs.popoverThis event is fired after the show.bs.popover event when the popover template has been added to the DOM.
+ +
const myPopoverTrigger = document.getElementById('myPopover')
+myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
+  // do something...
+})
+
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/progress/index.html b/docs/5.2/components/progress/index.html new file mode 100644 index 0000000000..93df45ea8d --- /dev/null +++ b/docs/5.2/components/progress/index.html @@ -0,0 +1,917 @@ + + + + + + + + + + + + +Progress · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Progress

+
+

Documentation and examples for using Bootstrap custom progress bars featuring support for stacked bars, animated backgrounds, and text labels.

+ + +
+ + +
+ + On this page +
+ +
+ + +
+ + +

How it works

+

Progress components are built with two HTML elements, some CSS to set the width, and a few attributes. We don’t use the HTML5 <progress> element, ensuring you can stack progress bars, animate them, and place text labels over them.

+
    +
  • We use the .progress as a wrapper to indicate the max value of the progress bar.
  • +
  • We use the inner .progress-bar to indicate the progress so far.
  • +
  • The .progress-bar requires an inline style, utility class, or custom CSS to set their width.
  • +
  • The .progress-bar also requires some role and aria attributes to make it accessible.
  • +
+

Put that all together, and you have the following examples.

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ html +
+ + +
+
<div class="progress">
+  <div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+<div class="progress">
+  <div class="progress-bar" role="progressbar" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+<div class="progress">
+  <div class="progress-bar" role="progressbar" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+<div class="progress">
+  <div class="progress-bar" role="progressbar" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+<div class="progress">
+  <div class="progress-bar" role="progressbar" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+ +

Bootstrap provides a handful of utilities for setting width. Depending on your needs, these may help with quickly configuring progress.

+
+
+
+
+
+ html +
+ + +
+
<div class="progress">
+  <div class="progress-bar w-75" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+ +

Labels

+

Add labels to your progress bars by placing text within the .progress-bar.

+
+
+
25%
+
+
+ html +
+ + +
+
<div class="progress">
+  <div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">25%</div>
+</div>
+ +

Height

+

We only set a height value on the .progress, so if you change that value the inner .progress-bar will automatically resize accordingly.

+
+
+
+
+
+
+
+
+ html +
+ + +
+
<div class="progress" style="height: 1px;">
+  <div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+<div class="progress" style="height: 20px;">
+  <div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+ +

Backgrounds

+

Use background utility classes to change the appearance of individual progress bars.

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ html +
+ + +
+
<div class="progress">
+  <div class="progress-bar bg-success" role="progressbar" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+<div class="progress">
+  <div class="progress-bar bg-info" role="progressbar" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+<div class="progress">
+  <div class="progress-bar bg-warning" role="progressbar" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+<div class="progress">
+  <div class="progress-bar bg-danger" role="progressbar" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+ +

Multiple bars

+

Include multiple progress bars in a progress component if you need.

+
+
+
+
+
+
+
+ html +
+ + +
+
<div class="progress">
+  <div class="progress-bar" role="progressbar" style="width: 15%" aria-valuenow="15" aria-valuemin="0" aria-valuemax="100"></div>
+  <div class="progress-bar bg-success" role="progressbar" style="width: 30%" aria-valuenow="30" aria-valuemin="0" aria-valuemax="100"></div>
+  <div class="progress-bar bg-info" role="progressbar" style="width: 20%" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+ +

Striped

+

Add .progress-bar-striped to any .progress-bar to apply a stripe via CSS gradient over the progress bar’s background color.

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ html +
+ + +
+
<div class="progress">
+  <div class="progress-bar progress-bar-striped" role="progressbar" style="width: 10%" aria-valuenow="10" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+<div class="progress">
+  <div class="progress-bar progress-bar-striped bg-success" role="progressbar" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+<div class="progress">
+  <div class="progress-bar progress-bar-striped bg-info" role="progressbar" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+<div class="progress">
+  <div class="progress-bar progress-bar-striped bg-warning" role="progressbar" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+<div class="progress">
+  <div class="progress-bar progress-bar-striped bg-danger" role="progressbar" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
+</div>
+ +

Animated stripes

+

The striped gradient can also be animated. Add .progress-bar-animated to .progress-bar to animate the stripes right to left via CSS3 animations.

+
+
+
+
+
+ html +
+ + +
+
<div class="progress">
+  <div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" style="width: 75%"></div>
+</div>
+ +

CSS

+

Variables

+Added in v5.2.0 + +

As part of Bootstrap’s evolving CSS variables approach, progress bars now use local CSS variables on .progress for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+
  --#{$prefix}progress-height: #{$progress-height};
+  @include rfs($progress-font-size, --#{$prefix}progress-font-size);
+  --#{$prefix}progress-bg: #{$progress-bg}; // stylelint-disable-line custom-property-empty-line-before
+  --#{$prefix}progress-border-radius: #{$progress-border-radius};
+  --#{$prefix}progress-box-shadow: #{$progress-box-shadow};
+  --#{$prefix}progress-bar-color: #{$progress-bar-color};
+  --#{$prefix}progress-bar-bg: #{$progress-bar-bg};
+  --#{$prefix}progress-bar-transition: #{$progress-bar-transition};
+  
+

Sass variables

+
$progress-height:                   1rem;
+$progress-font-size:                $font-size-base * .75;
+$progress-bg:                       $gray-200;
+$progress-border-radius:            $border-radius;
+$progress-box-shadow:               $box-shadow-inset;
+$progress-bar-color:                $white;
+$progress-bar-bg:                   $primary;
+$progress-bar-animation-timing:     1s linear infinite;
+$progress-bar-transition:           width .6s ease;
+
+

Keyframes

+

Used for creating the CSS animations for .progress-bar-animated. Included in scss/_progress-bar.scss.

+
@if $enable-transitions {
+  @keyframes progress-bar-stripes {
+    0% { background-position-x: $progress-height; }
+  }
+}
+
+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/scrollspy/index.html b/docs/5.2/components/scrollspy/index.html new file mode 100644 index 0000000000..93d9a64180 --- /dev/null +++ b/docs/5.2/components/scrollspy/index.html @@ -0,0 +1,1039 @@ + + + + + + + + + + + + +Scrollspy · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Scrollspy

+
+

Automatically update Bootstrap navigation or list group components based on scroll position to indicate which link is currently active in the viewport.

+ + +
+ + +
+ + On this page +
+ +
+ + +
+ + +

How it works

+

Scrollspy toggles the .active class on anchor (<a>) elements when the element with the id referenced by the anchor’s href is scrolled into view. Scrollspy is best used in conjunction with a Bootstrap nav component or list group, but it will also work with any anchor elements in the current page. Here’s how it works.

+
    +
  • +

    To start, scrollspy requires two things: a navigation, list group, or a simple set of links, plus a scrollable container. The scrollable container can be the <body> or a custom element with a set height and overflow-y: scroll.

    +
  • +
  • +

    On the scrollable container, add data-bs-spy="scroll" and data-bs-target="#navId" where navId is the unique id of the associated navigation. Be sure to also include a tabindex="0" to ensure keyboard access.

    +
  • +
  • +

    As you scroll the “spied” container, an .active class is added and removed from anchor links within the associated navigation. Links must have resolvable id targets, otherwise they’re ignored. For example, a <a href="#home">home</a> must correspond to something in the DOM like <div id="home"></div>

    +
  • +
  • +

    Target elements that aren’t visible will be ignored and their corresponding nav items will never receive an .active class.

    +
  • +
+

Checkout the examples below to see it in action.

+

Examples

+ +

Scroll the area below the navbar and watch the active class change. Open the dropdown menu and watch the dropdown items be highlighted as well.

+
+ +
+

First heading

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Second heading

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Third heading

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Fourth heading

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Fifth heading

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+
+
+
<nav id="navbar-example2" class="navbar bg-light px-3">
+  <a class="navbar-brand" href="#">Navbar</a>
+  <ul class="nav nav-pills">
+    <li class="nav-item">
+      <a class="nav-link" href="#scrollspyHeading1">First</a>
+    </li>
+    <li class="nav-item">
+      <a class="nav-link" href="#scrollspyHeading2">Second</a>
+    </li>
+    <li class="nav-item dropdown">
+      <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Dropdown</a>
+      <ul class="dropdown-menu">
+        <li><a class="dropdown-item" href="#scrollspyHeading3">Third</a></li>
+        <li><a class="dropdown-item" href="#scrollspyHeading4">Fourth</a></li>
+        <li><hr class="dropdown-divider"></li>
+        <li><a class="dropdown-item" href="#scrollspyHeading5">Fifth</a></li>
+      </ul>
+    </li>
+  </ul>
+</nav>
+<div data-bs-spy="scroll" data-bs-target="#navbar-example2" data-bs-root-margin="0px 0px -40%" data-bs-smooth-scroll="true" class="scrollspy-example" tabindex="0">
+  <h4 id="scrollspyHeading1">First heading</h4>
+  <p>...</p>
+  <h4 id="scrollspyHeading2">Second heading</h4>
+  <p>...</p>
+  <h4 id="scrollspyHeading3">Third heading</h4>
+  <p>...</p>
+  <h4 id="scrollspyHeading4">Fourth heading</h4>
+  <p>...</p>
+  <h4 id="scrollspyHeading5">Fifth heading</h4>
+  <p>...</p>
+</div>
+

Nested nav

+

Scrollspy also works with nested .navs. If a nested .nav is .active, its parents will also be .active. Scroll the area next to the navbar and watch the active class change.

+
+
+
+ +
+
+
+
+

Item 1

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Keep in mind that the JavaScript plugin tries to pick the right element among all that may be visible. Multiple visible scrollspy targets at the same time may cause some issues.

+
+
+
Item 1-1
+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Keep in mind that the JavaScript plugin tries to pick the right element among all that may be visible. Multiple visible scrollspy targets at the same time may cause some issues.

+
+
+
Item 1-2
+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Keep in mind that the JavaScript plugin tries to pick the right element among all that may be visible. Multiple visible scrollspy targets at the same time may cause some issues.

+
+
+

Item 2

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Keep in mind that the JavaScript plugin tries to pick the right element among all that may be visible. Multiple visible scrollspy targets at the same time may cause some issues.

+
+
+

Item 3

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Keep in mind that the JavaScript plugin tries to pick the right element among all that may be visible. Multiple visible scrollspy targets at the same time may cause some issues.

+
+
+
Item 3-1
+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Keep in mind that the JavaScript plugin tries to pick the right element among all that may be visible. Multiple visible scrollspy targets at the same time may cause some issues.

+
+
+
Item 3-2
+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Keep in mind that the JavaScript plugin tries to pick the right element among all that may be visible. Multiple visible scrollspy targets at the same time may cause some issues.

+
+
+
+
+
+
<nav id="navbar-example3" class="navbar bg-light flex-column align-items-stretch p-3">
+  <a class="navbar-brand" href="#">Navbar</a>
+  <nav class="nav nav-pills flex-column">
+    <a class="nav-link" href="#item-1">Item 1</a>
+    <nav class="nav nav-pills flex-column">
+      <a class="nav-link ms-3 my-1" href="#item-1-1">Item 1-1</a>
+      <a class="nav-link ms-3 my-1" href="#item-1-2">Item 1-2</a>
+    </nav>
+    <a class="nav-link" href="#item-2">Item 2</a>
+    <a class="nav-link" href="#item-3">Item 3</a>
+    <nav class="nav nav-pills flex-column">
+      <a class="nav-link ms-3 my-1" href="#item-3-1">Item 3-1</a>
+      <a class="nav-link ms-3 my-1" href="#item-3-2">Item 3-2</a>
+    </nav>
+  </nav>
+</nav>
+
+<div data-bs-spy="scroll" data-bs-target="#navbar-example3" data-bs-smooth-scroll="true" tabindex="0">
+  <div id="item-1">
+    <h4>Item 1</h4>
+    <p>...</p>
+  </div>
+  <div id="item-1-1">
+    <h5>Item 1-1</h5>
+    <p>...</p>
+  </div>
+  <div id="item-1-2">
+    <h5>Item 1-2</h5>
+    <p>...</p>
+  </div>
+  <div id="item-2">
+    <h4>Item 2</h4>
+    <p>...</p>
+  </div>
+  <div id="item-3">
+    <h4>Item 3</h4>
+    <p>...</p>
+  </div>
+  <div id="item-3-1">
+    <h5>Item 3-1</h5>
+    <p>...</p>
+  </div>
+  <div id="item-3-2">
+    <h5>Item 3-2</h5>
+    <p>...</p>
+  </div>
+</div>
+

List group

+

Scrollspy also works with .list-groups. Scroll the area next to the list group and watch the active class change.

+
+
+
+ +
+
+
+

Item 1

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Item 2

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Item 3

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Item 4

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+
+
+
+
+
<div id="list-example" class="list-group">
+  <a class="list-group-item list-group-item-action" href="#list-item-1">Item 1</a>
+  <a class="list-group-item list-group-item-action" href="#list-item-2">Item 2</a>
+  <a class="list-group-item list-group-item-action" href="#list-item-3">Item 3</a>
+  <a class="list-group-item list-group-item-action" href="#list-item-4">Item 4</a>
+</div>
+<div data-bs-spy="scroll" data-bs-target="#list-example" data-bs-smooth-scroll="true" class="scrollspy-example" tabindex="0">
+  <h4 id="list-item-1">Item 1</h4>
+  <p>...</p>
+  <h4 id="list-item-2">Item 2</h4>
+  <p>...</p>
+  <h4 id="list-item-3">Item 3</h4>
+  <p>...</p>
+  <h4 id="list-item-4">Item 4</h4>
+  <p>...</p>
+</div>
+

Simple anchors

+

Scrollspy is not limited to nav components and list groups, so it will work on any <a> anchor elements in the current document. Scroll the area and watch the .active class change.

+
+
+
+ +
+
+
+

Item 1

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Item 2

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Item 3

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Item 4

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Item 5

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+
+
+
+
+
<div id="list-example" class="d-flex flex-column">
+  <a href="#item-1">Item 1</a>
+  <a href="#item-2">Item 2</a>
+  <a href="#item-3">Item 3</a>
+  <a href="#item-4">Item 4</a>
+</div>
+<div data-bs-spy="scroll" data-bs-target="#list-example" data-bs-offset="0" data-bs-smooth-scroll="true" class="scrollspy-example" tabindex="0">
+  <h4 id="item-1">Item 1</h4>
+  <p>...</p>
+  <h4 id="item-2">Item 2</h4>
+  <p>...</p>
+  <h4 id="item-3">Item 3</h4>
+  <p>...</p>
+  <h4 id="item-4">Item 4</h4>
+  <p>...</p>
+</div>
+

Usage

+

Via data attributes

+

To easily add scrollspy behavior to your topbar navigation, add data-bs-spy="scroll" to the element you want to spy on (most typically this would be the <body>). Then add the data-bs-target attribute with the id or class name of the parent element of any Bootstrap .nav component.

+
<body data-bs-spy="scroll" data-bs-target="#navbar-example">
+  ...
+  <div id="navbar-example">
+    <ul class="nav nav-tabs" role="tablist">
+      ...
+    </ul>
+  </div>
+  ...
+</body>
+

Via JavaScript

+
const scrollSpy = new bootstrap.ScrollSpy(document.body, {
+  target: '#navbar-example'
+})
+

Options

+

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-bs-, as in data-bs-animation="". Make sure to change the case type of the option name from camelCase to kebab-case when passing the options via data attributes. For example, use data-bs-custom-class="beautifier" instead of data-bs-customClass="beautifier".

+

As of Bootstrap 5.2.0, all components support an experimental reserved data attribute data-bs-config that can house simple component configuration as a JSON string. When an element has data-bs-config='{"delay":0, "title":123}' and data-bs-title="456" attributes, the final title value will be 456 and the separate data attributes will override values given on data-bs-config. In addition, existing data attributes are able to house JSON values like data-bs-delay='{"show":0,"hide":150}'.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
rootMarginstring0px 0px -40%Intersection Observer rootMargin valid units, when calculating scroll position.
smoothScrollbooleanfalseEnables smooth scrolling when a user clicks on a link that refers to ScrollSpy observables.
targetstring | jQuery object | DOM elementSpecifies element to apply Scrollspy plugin.
+ +
+

Deprecated Options

+

Up until v5.1.3 we were using offset & method options, which are now deprecated and replaced by rootMargin. +To keep backwards compatibility, we will continue to parse a given offset to rootMargin, but this feature will be removed in v6.

+ +
+ +

Methods

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
MethodDescription
refreshWhen adding or removing elements in the DOM, you’ll need to call the refresh method.
disposeDestroys an element’s scrollspy. (Removes stored data on the DOM element)
getInstanceStatic method to get the scrollspy instance associated with a DOM element
getOrCreateInstanceStatic method to get the scrollspy instance associated with a DOM element, or to create a new one in case it wasn’t initialized.
+ +

Here’s an example using the refresh method:

+
const dataSpyList = document.querySelectorAll('[data-bs-spy="scroll"]')
+dataSpyList.forEach(dataSpyEl => {
+  bootstrap.ScrollSpy.getInstance(dataSpyEl).refresh()
+})
+

Events

+
+ + + + + + + + + + + + +
EventDescription
activate.bs.scrollspyThis event fires on the scroll element whenever an anchor is activated by the scrollspy.
+ +
const firstScrollSpyEl = document.querySelector('[data-bs-spy="scroll"]')
+firstScrollSpyEl.addEventListener('activate.bs.scrollspy', () => {
+  // do something...
+})
+
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/spinners/index.html b/docs/5.2/components/spinners/index.html new file mode 100644 index 0000000000..d95a0af0ad --- /dev/null +++ b/docs/5.2/components/spinners/index.html @@ -0,0 +1,1106 @@ + + + + + + + + + + + + +Spinners · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Spinners

+
+

Indicate the loading state of a component or page with Bootstrap spinners, built entirely with HTML, CSS, and no JavaScript.

+ + +
+ + +
+ + On this page +
+ +
+ + +
+ + +

About

+

Bootstrap “spinners” can be used to show the loading state in your projects. They’re built only with HTML and CSS, meaning you don’t need any JavaScript to create them. You will, however, need some custom JavaScript to toggle their visibility. Their appearance, alignment, and sizing can be easily customized with our amazing utility classes.

+

For accessibility purposes, each loader here includes role="status" and a nested <span class="visually-hidden">Loading...</span>.

+
+The animation effect of this component is dependent on the prefers-reduced-motion media query. See the reduced motion section of our accessibility documentation. +
+ +

Border spinner

+

Use the border spinners for a lightweight loading indicator.

+
+
+ Loading... +
+
+ html +
+ + +
+
<div class="spinner-border" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+ +

Colors

+

The border spinner uses currentColor for its border-color, meaning you can customize the color with text color utilities. You can use any of our text color utilities on the standard spinner.

+
+ +
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ html +
+ + +
+
<div class="spinner-border text-primary" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+<div class="spinner-border text-secondary" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+<div class="spinner-border text-success" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+<div class="spinner-border text-danger" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+<div class="spinner-border text-warning" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+<div class="spinner-border text-info" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+<div class="spinner-border text-light" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+<div class="spinner-border text-dark" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+ +
+Why not use border-color utilities? Each border spinner specifies a transparent border for at least one side, so .border-{color} utilities would override that. +
+ +

Growing spinner

+

If you don’t fancy a border spinner, switch to the grow spinner. While it doesn’t technically spin, it does repeatedly grow!

+
+
+ Loading... +
+
+ html +
+ + +
+
<div class="spinner-grow" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+ +

Once again, this spinner is built with currentColor, so you can easily change its appearance with text color utilities. Here it is in blue, along with the supported variants.

+
+ +
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ html +
+ + +
+
<div class="spinner-grow text-primary" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+<div class="spinner-grow text-secondary" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+<div class="spinner-grow text-success" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+<div class="spinner-grow text-danger" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+<div class="spinner-grow text-warning" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+<div class="spinner-grow text-info" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+<div class="spinner-grow text-light" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+<div class="spinner-grow text-dark" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+ +

Alignment

+

Spinners in Bootstrap are built with rems, currentColor, and display: inline-flex. This means they can easily be resized, recolored, and quickly aligned.

+

Margin

+

Use margin utilities like .m-5 for easy spacing.

+
+
+ Loading... +
+
+ html +
+ + +
+
<div class="spinner-border m-5" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+ +

Placement

+

Use flexbox utilities, float utilities, or text alignment utilities to place spinners exactly where you need them in any situation.

+

Flex

+
+
+
+ Loading... +
+
+
+ html +
+ + +
+
<div class="d-flex justify-content-center">
+  <div class="spinner-border" role="status">
+    <span class="visually-hidden">Loading...</span>
+  </div>
+</div>
+ +
+
+ Loading... + +
+
+ html +
+ + +
+
<div class="d-flex align-items-center">
+  <strong>Loading...</strong>
+  <div class="spinner-border ms-auto" role="status" aria-hidden="true"></div>
+</div>
+ +

Floats

+
+
+
+ Loading... +
+
+
+ html +
+ + +
+
<div class="clearfix">
+  <div class="spinner-border float-end" role="status">
+    <span class="visually-hidden">Loading...</span>
+  </div>
+</div>
+ +

Text align

+
+
+
+ Loading... +
+
+
+ html +
+ + +
+
<div class="text-center">
+  <div class="spinner-border" role="status">
+    <span class="visually-hidden">Loading...</span>
+  </div>
+</div>
+ +

Size

+

Add .spinner-border-sm and .spinner-grow-sm to make a smaller spinner that can quickly be used within other components.

+
+
+ Loading... +
+
+ Loading... +
+
+ html +
+ + +
+
<div class="spinner-border spinner-border-sm" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+<div class="spinner-grow spinner-grow-sm" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+ +

Or, use custom CSS or inline styles to change the dimensions as needed.

+
+
+ Loading... +
+
+ Loading... +
+
+ html +
+ + +
+
<div class="spinner-border" style="width: 3rem; height: 3rem;" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+<div class="spinner-grow" style="width: 3rem; height: 3rem;" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div>
+ +

Buttons

+

Use spinners within buttons to indicate an action is currently processing or taking place. You may also swap the text out of the spinner element and utilize button text as needed.

+
+ + +
+ html +
+ + +
+
<button class="btn btn-primary" type="button" disabled>
+  <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
+  <span class="visually-hidden">Loading...</span>
+</button>
+<button class="btn btn-primary" type="button" disabled>
+  <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
+  Loading...
+</button>
+ +
+ + +
+ html +
+ + +
+
<button class="btn btn-primary" type="button" disabled>
+  <span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
+  <span class="visually-hidden">Loading...</span>
+</button>
+<button class="btn btn-primary" type="button" disabled>
+  <span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
+  Loading...
+</button>
+ +

CSS

+

Variables

+Added in v5.2.0 + +

As part of Bootstrap’s evolving CSS variables approach, spinners now use local CSS variables on .spinner-border and .spinner-grow for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+

Border spinner variables:

+
  --#{$prefix}spinner-width: #{$spinner-width};
+  --#{$prefix}spinner-height: #{$spinner-height};
+  --#{$prefix}spinner-vertical-align: #{$spinner-vertical-align};
+  --#{$prefix}spinner-border-width: #{$spinner-border-width};
+  --#{$prefix}spinner-animation-speed: #{$spinner-animation-speed};
+  --#{$prefix}spinner-animation-name: spinner-border;
+  
+

Growing spinner variables:

+
  --#{$prefix}spinner-width: #{$spinner-width};
+  --#{$prefix}spinner-height: #{$spinner-height};
+  --#{$prefix}spinner-vertical-align: #{$spinner-vertical-align};
+  --#{$prefix}spinner-animation-speed: #{$spinner-animation-speed};
+  --#{$prefix}spinner-animation-name: spinner-grow;
+  
+

For both spinners, small spinner modifier classes are used to update the values of these CSS variables as needed. For example, the .spinner-border-sm class does the following:

+
  --#{$prefix}spinner-width: #{$spinner-width-sm};
+  --#{$prefix}spinner-height: #{$spinner-height-sm};
+  --#{$prefix}spinner-border-width: #{$spinner-border-width-sm};
+  
+

Sass variables

+
$spinner-width:           2rem;
+$spinner-height:          $spinner-width;
+$spinner-vertical-align:  -.125em;
+$spinner-border-width:    .25em;
+$spinner-animation-speed: .75s;
+
+$spinner-width-sm:        1rem;
+$spinner-height-sm:       $spinner-width-sm;
+$spinner-border-width-sm: .2em;
+
+

Keyframes

+

Used for creating the CSS animations for our spinners. Included in scss/_spinners.scss.

+
@keyframes spinner-border {
+  to { transform: rotate(360deg) #{"/* rtl:ignore */"}; }
+}
+
+
@keyframes spinner-grow {
+  0% {
+    transform: scale(0);
+  }
+  50% {
+    opacity: 1;
+    transform: none;
+  }
+}
+
+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/toasts/index.html b/docs/5.2/components/toasts/index.html new file mode 100644 index 0000000000..dabea6aa40 --- /dev/null +++ b/docs/5.2/components/toasts/index.html @@ -0,0 +1,1352 @@ + + + + + + + + + + + + +Toasts · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +

Push notifications to your visitors with a toast, a lightweight and easily customizable alert message.

+ + +
+ + +
+ + On this page +
+ +
+ + +
+ + +

Toasts are lightweight notifications designed to mimic the push notifications that have been popularized by mobile and desktop operating systems. They’re built with flexbox, so they’re easy to align and position.

+

Overview

+

Things to know when using the toast plugin:

+
    +
  • Toasts are opt-in for performance reasons, so you must initialize them yourself.
  • +
  • Toasts will automatically hide if you do not specify autohide: false.
  • +
+
+The animation effect of this component is dependent on the prefers-reduced-motion media query. See the reduced motion section of our accessibility documentation. +
+ +

Examples

+

Basic

+

To encourage extensible and predictable toasts, we recommend a header and body. Toast headers use display: flex, allowing easy alignment of content thanks to our margin and flexbox utilities.

+

Toasts are as flexible as you need and have very little required markup. At a minimum, we require a single element to contain your “toasted” content and strongly encourage a dismiss button.

+
+ +
+ html +
+ + +
+
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
+  <div class="toast-header">
+    <img src="..." class="rounded me-2" alt="...">
+    <strong class="me-auto">Bootstrap</strong>
+    <small>11 mins ago</small>
+    <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
+  </div>
+  <div class="toast-body">
+    Hello, world! This is a toast message.
+  </div>
+</div>
+ +
+Previously, our scripts dynamically added the .hide class to completely hide a toast (with display:none, rather than just with opacity:0). This is now not necessary anymore. However, for backwards compatibility, our script will continue to toggle the class (even though there is no practical need for it) until the next major version. +
+ +

Live example

+

Click the button below to show a toast (positioned with our utilities in the lower right corner) that has been hidden by default.

+
+ +
+
+ +
+
<button type="button" class="btn btn-primary" id="liveToastBtn">Show live toast</button>
+
+<div class="toast-container position-fixed bottom-0 end-0 p-3">
+  <div id="liveToast" class="toast" role="alert" aria-live="assertive" aria-atomic="true">
+    <div class="toast-header">
+      <img src="..." class="rounded me-2" alt="...">
+      <strong class="me-auto">Bootstrap</strong>
+      <small>11 mins ago</small>
+      <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
+    </div>
+    <div class="toast-body">
+      Hello, world! This is a toast message.
+    </div>
+  </div>
+</div>
+

We use the following JavaScript to trigger our live toast demo:

+
const toastTrigger = document.getElementById('liveToastBtn')
+const toastLiveExample = document.getElementById('liveToast')
+if (toastTrigger) {
+  toastTrigger.addEventListener('click', () => {
+    const toast = new bootstrap.Toast(toastLiveExample)
+
+    toast.show()
+  })
+}
+

Translucent

+

Toasts are slightly translucent to blend in with what’s below them.

+
+ +
+ html +
+ + +
+
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
+  <div class="toast-header">
+    <img src="..." class="rounded me-2" alt="...">
+    <strong class="me-auto">Bootstrap</strong>
+    <small class="text-muted">11 mins ago</small>
+    <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
+  </div>
+  <div class="toast-body">
+    Hello, world! This is a toast message.
+  </div>
+</div>
+ +

Stacking

+

You can stack toasts by wrapping them in a toast container, which will vertically add some spacing.

+
+
+ + + +
+
+ html +
+ + +
+
<div class="toast-container position-static">
+  <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
+    <div class="toast-header">
+      <img src="..." class="rounded me-2" alt="...">
+      <strong class="me-auto">Bootstrap</strong>
+      <small class="text-muted">just now</small>
+      <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
+    </div>
+    <div class="toast-body">
+      See? Just like this.
+    </div>
+  </div>
+
+  <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
+    <div class="toast-header">
+      <img src="..." class="rounded me-2" alt="...">
+      <strong class="me-auto">Bootstrap</strong>
+      <small class="text-muted">2 seconds ago</small>
+      <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
+    </div>
+    <div class="toast-body">
+      Heads up, toasts will stack automatically
+    </div>
+  </div>
+</div>
+ +

Custom content

+

Customize your toasts by removing sub-components, tweaking them with utilities, or by adding your own markup. Here we’ve created a simpler toast by removing the default .toast-header, adding a custom hide icon from Bootstrap Icons, and using some flexbox utilities to adjust the layout.

+
+ +
+ html +
+ + +
+
<div class="toast align-items-center" role="alert" aria-live="assertive" aria-atomic="true">
+  <div class="d-flex">
+    <div class="toast-body">
+    Hello, world! This is a toast message.
+   </div>
+    <button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
+  </div>
+</div>
+ +

Alternatively, you can also add additional controls and components to toasts.

+
+ +
+ html +
+ + +
+
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
+  <div class="toast-body">
+    Hello, world! This is a toast message.
+    <div class="mt-2 pt-2 border-top">
+      <button type="button" class="btn btn-primary btn-sm">Take action</button>
+      <button type="button" class="btn btn-secondary btn-sm" data-bs-dismiss="toast">Close</button>
+    </div>
+  </div>
+</div>
+ +

Color schemes

+

Building on the above example, you can create different toast color schemes with our color and background utilities. Here we’ve added .text-bg-primary to the .toast, and then added .btn-close-white to our close button. For a crisp edge, we remove the default border with .border-0.

+
+ +
+ html +
+ + +
+
<div class="toast align-items-center text-bg-primary border-0" role="alert" aria-live="assertive" aria-atomic="true">
+  <div class="d-flex">
+    <div class="toast-body">
+      Hello, world! This is a toast message.
+    </div>
+    <button type="button" class="btn-close btn-close-white me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
+  </div>
+</div>
+ +

Placement

+

Place toasts with custom CSS as you need them. The top right is often used for notifications, as is the top middle. If you’re only ever going to show one toast at a time, put the positioning styles right on the .toast.

+
+
+
+ + +
+
+
+
+
+
+ + + Bootstrap + 11 mins ago +
+
+ Hello, world! This is a toast message. +
+
+
+
+
+ html +
+ + +
+
<form>
+  <div class="mb-3">
+    <label for="selectToastPlacement">Toast placement</label>
+    <select class="form-select mt-2" id="selectToastPlacement">
+      <option value="" selected>Select a position...</option>
+      <option value="top-0 start-0">Top left</option>
+      <option value="top-0 start-50 translate-middle-x">Top center</option>
+      <option value="top-0 end-0">Top right</option>
+      <option value="top-50 start-0 translate-middle-y">Middle left</option>
+      <option value="top-50 start-50 translate-middle">Middle center</option>
+      <option value="top-50 end-0 translate-middle-y">Middle right</option>
+      <option value="bottom-0 start-0">Bottom left</option>
+      <option value="bottom-0 start-50 translate-middle-x">Bottom center</option>
+      <option value="bottom-0 end-0">Bottom right</option>
+    </select>
+  </div>
+</form>
+<div aria-live="polite" aria-atomic="true" class="bg-dark position-relative bd-example-toasts">
+  <div class="toast-container p-3" id="toastPlacement">
+    <div class="toast">
+      <div class="toast-header">
+        <img src="..." class="rounded me-2" alt="...">
+        <strong class="me-auto">Bootstrap</strong>
+        <small>11 mins ago</small>
+      </div>
+      <div class="toast-body">
+        Hello, world! This is a toast message.
+      </div>
+    </div>
+  </div>
+</div>
+ +

For systems that generate more notifications, consider using a wrapping element so they can easily stack.

+
+
+ + + + +
+ + + + + +
+
+
+ html +
+ + +
+
<div aria-live="polite" aria-atomic="true" class="position-relative">
+  <!-- Position it: -->
+  <!-- - `.toast-container` for spacing between toasts -->
+  <!-- - `top-0` & `end-0` to position the toasts in the upper right corner -->
+  <!-- - `.p-3` to prevent the toasts from sticking to the edge of the container  -->
+  <div class="toast-container top-0 end-0 p-3">
+
+    <!-- Then put toasts within -->
+    <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
+      <div class="toast-header">
+        <img src="..." class="rounded me-2" alt="...">
+        <strong class="me-auto">Bootstrap</strong>
+        <small class="text-muted">just now</small>
+        <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
+      </div>
+      <div class="toast-body">
+        See? Just like this.
+      </div>
+    </div>
+
+    <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
+      <div class="toast-header">
+        <img src="..." class="rounded me-2" alt="...">
+        <strong class="me-auto">Bootstrap</strong>
+        <small class="text-muted">2 seconds ago</small>
+        <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
+      </div>
+      <div class="toast-body">
+        Heads up, toasts will stack automatically
+      </div>
+    </div>
+  </div>
+</div>
+ +

You can also get fancy with flexbox utilities to align toasts horizontally and/or vertically.

+
+ +
+ + + +
+
+ html +
+ + +
+
<!-- Flexbox container for aligning the toasts -->
+<div aria-live="polite" aria-atomic="true" class="d-flex justify-content-center align-items-center w-100">
+
+  <!-- Then put toasts within -->
+  <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
+    <div class="toast-header">
+      <img src="..." class="rounded me-2" alt="...">
+      <strong class="me-auto">Bootstrap</strong>
+      <small>11 mins ago</small>
+      <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
+    </div>
+    <div class="toast-body">
+      Hello, world! This is a toast message.
+    </div>
+  </div>
+</div>
+ +

Accessibility

+

Toasts are intended to be small interruptions to your visitors or users, so to help those with screen readers and similar assistive technologies, you should wrap your toasts in an aria-live region. Changes to live regions (such as injecting/updating a toast component) are automatically announced by screen readers without needing to move the user’s focus or otherwise interrupt the user. Additionally, include aria-atomic="true" to ensure that the entire toast is always announced as a single (atomic) unit, rather than just announcing what was changed (which could lead to problems if you only update part of the toast’s content, or if displaying the same toast content at a later point in time). If the information needed is important for the process, e.g. for a list of errors in a form, then use the alert component instead of toast.

+

Note that the live region needs to be present in the markup before the toast is generated or updated. If you dynamically generate both at the same time and inject them into the page, they will generally not be announced by assistive technologies.

+

You also need to adapt the role and aria-live level depending on the content. If it’s an important message like an error, use role="alert" aria-live="assertive", otherwise use role="status" aria-live="polite" attributes.

+

As the content you’re displaying changes, be sure to update the delay timeout so that users have enough time to read the toast.

+
<div class="toast" role="alert" aria-live="polite" aria-atomic="true" data-bs-delay="10000">
+  <div role="alert" aria-live="assertive" aria-atomic="true">...</div>
+</div>
+

When using autohide: false, you must add a close button to allow users to dismiss the toast.

+
+ +
+ html +
+ + +
+
<div role="alert" aria-live="assertive" aria-atomic="true" class="toast" data-bs-autohide="false">
+  <div class="toast-header">
+    <img src="..." class="rounded me-2" alt="...">
+    <strong class="me-auto">Bootstrap</strong>
+    <small>11 mins ago</small>
+    <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
+  </div>
+  <div class="toast-body">
+    Hello, world! This is a toast message.
+  </div>
+</div>
+ +

While technically it’s possible to add focusable/actionable controls (such as additional buttons or links) in your toast, you should avoid doing this for autohiding toasts. Even if you give the toast a long delay timeout, keyboard and assistive technology users may find it difficult to reach the toast in time to take action (since toasts don’t receive focus when they are displayed). If you absolutely must have further controls, we recommend using a toast with autohide: false.

+

CSS

+

Variables

+Added in v5.2.0 + +

As part of Bootstrap’s evolving CSS variables approach, toasts now use local CSS variables on .toast for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+
  --#{$prefix}toast-padding-x: #{$toast-padding-x};
+  --#{$prefix}toast-padding-y: #{$toast-padding-y};
+  --#{$prefix}toast-spacing: #{$toast-spacing};
+  --#{$prefix}toast-max-width: #{$toast-max-width};
+  @include rfs($toast-font-size, --#{$prefix}toast-font-size);
+  --#{$prefix}toast-color: #{$toast-color}; // stylelint-disable-line custom-property-empty-line-before
+  --#{$prefix}toast-bg: #{$toast-background-color};
+  --#{$prefix}toast-border-width: #{$toast-border-width};
+  --#{$prefix}toast-border-color: #{$toast-border-color};
+  --#{$prefix}toast-border-radius: #{$toast-border-radius};
+  --#{$prefix}toast-box-shadow: #{$toast-box-shadow};
+  --#{$prefix}toast-header-color: #{$toast-header-color};
+  --#{$prefix}toast-header-bg: #{$toast-header-background-color};
+  --#{$prefix}toast-header-border-color: #{$toast-header-border-color};
+  
+

Sass variables

+
$toast-max-width:                   350px;
+$toast-padding-x:                   .75rem;
+$toast-padding-y:                   .5rem;
+$toast-font-size:                   .875rem;
+$toast-color:                       null;
+$toast-background-color:            rgba($white, .85);
+$toast-border-width:                $border-width;
+$toast-border-color:                var(--#{$prefix}border-color-translucent);
+$toast-border-radius:               $border-radius;
+$toast-box-shadow:                  $box-shadow;
+$toast-spacing:                     $container-padding-x;
+
+$toast-header-color:                $gray-600;
+$toast-header-background-color:     rgba($white, .85);
+$toast-header-border-color:         rgba($black, .05);
+
+

Usage

+

Initialize toasts via JavaScript:

+
const toastElList = document.querySelectorAll('.toast')
+const toastList = [...toastElList].map(toastEl => new bootstrap.Toast(toastEl, option))
+

Triggers

+

Dismissal can be achieved with the data attribute on a button within the toast as demonstrated below:

+
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
+

or on a button outside the toast using the data-bs-target as demonstrated below:

+
<button type="button" class="btn-close" data-bs-dismiss="toast" data-bs-target="#my-toast" aria-label="Close"></button>
+

Options

+

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-bs-, as in data-bs-animation="". Make sure to change the case type of the option name from camelCase to kebab-case when passing the options via data attributes. For example, use data-bs-custom-class="beautifier" instead of data-bs-customClass="beautifier".

+

As of Bootstrap 5.2.0, all components support an experimental reserved data attribute data-bs-config that can house simple component configuration as a JSON string. When an element has data-bs-config='{"delay":0, "title":123}' and data-bs-title="456" attributes, the final title value will be 456 and the separate data attributes will override values given on data-bs-config. In addition, existing data attributes are able to house JSON values like data-bs-delay='{"show":0,"hide":150}'.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
animationbooleantrueApply a CSS fade transition to the toast
autohidebooleantrueAutomatically hide the toast after the delay
delaynumber5000Delay in milliseconds before hiding the toast
+ +

Methods

+
+

Asynchronous methods and transitions

+

All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.

+

See our JavaScript documentation for more information.

+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodDescription
showReveals an element’s toast. Returns to the caller before the toast has actually been shown (i.e. before the shown.bs.toast event occurs). You have to manually call this method, instead your toast won’t show.
hideHides an element’s toast. Returns to the caller before the toast has actually been hidden (i.e. before the hidden.bs.toast event occurs). You have to manually call this method if you made autohide to false.
isShownReturns a boolean according to toast’s visibility state.
disposeHides an element’s toast. Your toast will remain on the DOM but won’t show anymore.
getInstanceStatic method which allows you to get the scrollspy instance associated with a DOM element.
For example: const myToastEl = document.getElementById('myToastEl') const myToast = bootstrap.Toast.getInstance(myToastEl) Returns a Bootstrap toast instance
getOrCreateInstanceStatic method which allows you to get the scrollspy instance associated with a DOM element, or create a new one, in case it wasn’t initialized.
const myToastEl = document.getElementById('myToastEl') const myToast = bootstrap.Toast.getOrCreateInstance(myToastEl) Returns a Bootstrap toast instance
+ +

Events

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EventDescription
show.bs.toastThis event fires immediately when the show instance method is called.
shown.bs.toastThis event is fired when the toast has been made visible to the user.
hide.bs.toastThis event is fired immediately when the hide instance method has been called.
hidden.bs.toastThis event is fired when the toast has finished being hidden from the user.
+ +
const myToastEl = document.getElementById('myToast')
+myToastEl.addEventListener('hidden.bs.toast', () => {
+  // do something...
+})
+
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/components/tooltips/index.html b/docs/5.2/components/tooltips/index.html new file mode 100644 index 0000000000..86f3b3de81 --- /dev/null +++ b/docs/5.2/components/tooltips/index.html @@ -0,0 +1,1104 @@ + + + + + + + + + + + + +Tooltips · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Tooltips

+
+

Documentation and examples for adding custom Bootstrap tooltips with CSS and JavaScript using CSS3 for animations and data-bs-attributes for local title storage.

+ + +
+ + +
+ + On this page +
+ +
+ + +
+ + +

Overview

+

Things to know when using the tooltip plugin:

+
    +
  • Tooltips rely on the third party library Popper for positioning. You must include popper.min.js before bootstrap.js, or use one bootstrap.bundle.min.js which contains Popper.
  • +
  • Tooltips are opt-in for performance reasons, so you must initialize them yourself.
  • +
  • Tooltips with zero-length titles are never displayed.
  • +
  • Specify container: 'body' to avoid rendering problems in more complex components (like our input groups, button groups, etc).
  • +
  • Triggering tooltips on hidden elements will not work.
  • +
  • Tooltips for .disabled or disabled elements must be triggered on a wrapper element.
  • +
  • When triggered from hyperlinks that span multiple lines, tooltips will be centered. Use white-space: nowrap; on your <a>s to avoid this behavior.
  • +
  • Tooltips must be hidden before their corresponding elements have been removed from the DOM.
  • +
  • Tooltips can be triggered thanks to an element inside a shadow DOM.
  • +
+

Got all that? Great, let’s see how they work with some examples.

+
+By default, this component uses the built-in content sanitizer, which strips out any HTML elements that are not explicitly allowed. See the sanitizer section in our JavaScript documentation for more details. +
+ +
+The animation effect of this component is dependent on the prefers-reduced-motion media query. See the reduced motion section of our accessibility documentation. +
+ +

Examples

+

Enable tooltips

+

As mentioned above, you must initialize tooltips before they can be used. One way to initialize all tooltips on a page would be to select them by their data-bs-toggle attribute, like so:

+
const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]')
+const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl))
+
+

Hover over the links below to see tooltips:

+
+

Placeholder text to demonstrate some inline links with tooltips. This is now just filler, no killer. Content placed here just to mimic the presence of real text. And all that just to give you an idea of how tooltips would look when used in real-world situations. So hopefully you've now seen how these tooltips on links can work in practice, once you use them on your own site or project. +

+
+ html +
+ + +
+
<p class="muted">Placeholder text to demonstrate some <a href="#" data-bs-toggle="tooltip" title="Default tooltip">inline links</a> with tooltips. This is now just filler, no killer. Content placed here just to mimic the presence of <a href="#" data-bs-toggle="tooltip" title="Another tooltip">real text</a>. And all that just to give you an idea of how tooltips would look when used in real-world situations. So hopefully you've now seen how <a href="#" data-bs-toggle="tooltip" title="Another one here too">these tooltips on links</a> can work in practice, once you use them on <a href="#" data-bs-toggle="tooltip" title="The last tip!">your own</a> site or project.
+</p>
+ +

Custom tooltips

+Added in v5.2.0 + +

You can customize the appearance of tooltips using CSS variables. We set a custom class with data-bs-custom-class="custom-tooltip" to scope our custom appearance and use it to override a local CSS variable.

+
.custom-tooltip {
+  --bs-tooltip-bg: var(--bs-primary);
+}
+
+
+ +
+ html +
+ + +
+
<button type="button" class="btn btn-secondary"
+        data-bs-toggle="tooltip" data-bs-placement="top"
+        data-bs-custom-class="custom-tooltip"
+        title="This top tooltip is themed via CSS variables.">
+  Custom tooltip
+</button>
+ +

Directions

+

Hover over the buttons below to see the four tooltips directions: top, right, bottom, and left. Directions are mirrored when using Bootstrap in RTL.

+
+
+ + + + + +
+
+
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" title="Tooltip on top">
+  Tooltip on top
+</button>
+<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="right" title="Tooltip on right">
+  Tooltip on right
+</button>
+<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Tooltip on bottom">
+  Tooltip on bottom
+</button>
+<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="left" title="Tooltip on left">
+  Tooltip on left
+</button>
+

And with custom HTML added:

+
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-html="true" title="<em>Tooltip</em> <u>with</u> <b>HTML</b>">
+  Tooltip with HTML
+</button>
+

With an SVG:

+ +

CSS

+

Variables

+Added in v5.2.0 + +

As part of Bootstrap’s evolving CSS variables approach, tooltips now use local CSS variables on .tooltip for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.

+
  --#{$prefix}tooltip-zindex: #{$zindex-tooltip};
+  --#{$prefix}tooltip-max-width: #{$tooltip-max-width};
+  --#{$prefix}tooltip-padding-x: #{$tooltip-padding-x};
+  --#{$prefix}tooltip-padding-y: #{$tooltip-padding-y};
+  --#{$prefix}tooltip-margin: #{$tooltip-margin};
+  @include rfs($tooltip-font-size, --#{$prefix}tooltip-font-size);
+  --#{$prefix}tooltip-color: #{$tooltip-color};
+  --#{$prefix}tooltip-bg: #{$tooltip-bg};
+  --#{$prefix}tooltip-border-radius: #{$tooltip-border-radius};
+  --#{$prefix}tooltip-opacity: #{$tooltip-opacity};
+  --#{$prefix}tooltip-arrow-width: #{$tooltip-arrow-width};
+  --#{$prefix}tooltip-arrow-height: #{$tooltip-arrow-height};
+  
+

Sass variables

+
$tooltip-font-size:                 $font-size-sm;
+$tooltip-max-width:                 200px;
+$tooltip-color:                     $white;
+$tooltip-bg:                        $black;
+$tooltip-border-radius:             $border-radius;
+$tooltip-opacity:                   .9;
+$tooltip-padding-y:                 $spacer * .25;
+$tooltip-padding-x:                 $spacer * .5;
+$tooltip-margin:                    null; // TODO: remove this in v6
+
+$tooltip-arrow-width:               .8rem;
+$tooltip-arrow-height:              .4rem;
+// fusv-disable
+$tooltip-arrow-color:               null; // Deprecated in Bootstrap 5.2.0 for CSS variables
+// fusv-enable
+
+

Usage

+

The tooltip plugin generates content and markup on demand, and by default places tooltips after their trigger element.

+

Trigger the tooltip via JavaScript:

+
const exampleEl = document.getElementById('example')
+const tooltip = new bootstrap.Tooltip(exampleEl, options)
+
+
Overflow auto and scroll
+

Tooltip position attempts to automatically change when a parent container has overflow: auto or overflow: scroll like our .table-responsive, but still keeps the original placement’s positioning. To resolve this, set the boundary option (for the flip modifier using the popperConfig option) to any HTMLElement to override the default value, 'clippingParents', such as document.body:

+
const tooltip = new bootstrap.Tooltip('#example', {
+  boundary: document.body // or document.querySelector('#boundary')
+})
+
+
+ +

Markup

+

The required markup for a tooltip is only a data attribute and title on the HTML element you wish to have a tooltip. The generated markup of a tooltip is rather simple, though it does require a position (by default, set to top by the plugin).

+
+
Making tooltips work for keyboard and assistive technology users
+

You should only add tooltips to HTML elements that are traditionally keyboard-focusable and interactive (such as links or form controls). Although arbitrary HTML elements (such as <span>s) can be made focusable by adding the tabindex="0" attribute, this will add potentially annoying and confusing tab stops on non-interactive elements for keyboard users, and most assistive technologies currently do not announce the tooltip in this situation. Additionally, do not rely solely on hover as the trigger for your tooltip, as this will make your tooltips impossible to trigger for keyboard users. +

+ +
<!-- HTML to write -->
+<a href="#" data-bs-toggle="tooltip" title="Some tooltip text!">Hover over me</a>
+
+<!-- Generated markup by the plugin -->
+<div class="tooltip bs-tooltip-top" role="tooltip">
+  <div class="tooltip-arrow"></div>
+  <div class="tooltip-inner">
+    Some tooltip text!
+  </div>
+</div>
+

Disabled elements

+

Elements with the disabled attribute aren’t interactive, meaning users cannot focus, hover, or click them to trigger a tooltip (or popover). As a workaround, you’ll want to trigger the tooltip from a wrapper <div> or <span>, ideally made keyboard-focusable using tabindex="0".

+
+
+ + + +
+ html +
+ + +
+
<span class="d-inline-block" tabindex="0" data-bs-toggle="tooltip" title="Disabled tooltip">
+  <button class="btn btn-primary" type="button" disabled>Disabled button</button>
+</span>
+ +
+

Options

+

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-bs-, as in data-bs-animation="". Make sure to change the case type of the option name from camelCase to kebab-case when passing the options via data attributes. For example, use data-bs-custom-class="beautifier" instead of data-bs-customClass="beautifier".

+

As of Bootstrap 5.2.0, all components support an experimental reserved data attribute data-bs-config that can house simple component configuration as a JSON string. When an element has data-bs-config='{"delay":0, "title":123}' and data-bs-title="456" attributes, the final title value will be 456 and the separate data attributes will override values given on data-bs-config. In addition, existing data attributes are able to house JSON values like data-bs-delay='{"show":0,"hide":150}'.

+ +
+Note that for security reasons the sanitize, sanitizeFn, and allowList options cannot be supplied using data attributes. +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
animationbooleantrueApply a CSS fade transition to the tooltip
containerstring, element, falsefalseAppends the tooltip to a specific element. Example: container: 'body'. This option is particularly useful in that it allows you to position the tooltip in the flow of the document near the triggering element - which will prevent the tooltip from floating away from the triggering element during a window resize.
delaynumber, object0Delay showing and hiding the tooltip (ms)—doesn’t apply to manual trigger type. If a number is supplied, delay is applied to both hide/show. Object structure is: delay: { "show": 500, "hide": 100 }.
htmlbooleanfalseAllow HTML in the tooltip. If true, HTML tags in the tooltip’s title will be rendered in the tooltip. If false, innerText property will be used to insert content into the DOM. Use text if you’re worried about XSS attacks.
placementstring, function'top'How to position the tooltip: auto, top, bottom, left, right. When auto is specified, it will dynamically reorient the tooltip. When a function is used to determine the placement, it is called with the tooltip DOM node as its first argument and the triggering element DOM node as its second. The this context is set to the tooltip instance.
selectorstring, falsefalseIf a selector is provided, tooltip objects will be delegated to the specified targets. In practice, this is used to also apply tooltips to dynamically added DOM elements (jQuery.on support). See this issue and an informative example.
templatestring'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'Base HTML to use when creating the tooltip. The tooltip’s title will be injected into the .tooltip-inner. .tooltip-arrow will become the tooltip’s arrow. The outermost wrapper element should have the .tooltip class and role="tooltip".
titlestring, element, function''Default title value if title attribute isn’t present. If a function is given, it will be called with its this reference set to the element that the popover is attached to.
customClassstring, function''Add classes to the tooltip when it is shown. Note that these classes will be added in addition to any classes specified in the template. To add multiple classes, separate them with spaces: 'class-1 class-2'. You can also pass a function that should return a single string containing additional class names.
triggerstring'hover focus'How tooltip is triggered: click, hover, focus, manual. You may pass multiple triggers; separate them with a space. 'manual' indicates that the tooltip will be triggered programmatically via the .tooltip('show'), .tooltip('hide') and .tooltip('toggle') methods; this value cannot be combined with any other trigger. 'hover' on its own will result in tooltips that cannot be triggered via the keyboard, and should only be used if alternative methods for conveying the same information for keyboard users is present.
offsetnumber, string, function[0, 0]Offset of the tooltip relative to its target. You can pass a string in data attributes with comma separated values like: data-bs-offset="10,20". When a function is used to determine the offset, it is called with an object containing the popper placement, the reference, and popper rects as its first argument. The triggering element DOM node is passed as the second argument. The function must return an array with two numbers: skidding, distance. For more information refer to Popper’s offset docs.
fallbackPlacementsstring, array['top', 'right', 'bottom', 'left']Define fallback placements by providing a list of placements in array (in order of preference). For more information refer to Popper’s [behavior docs](https://popper.js.org/docs/v2/modifiers/flip/#fallbackplacements.
boundarystring, element'clippingParents'Overflow constraint boundary of the tooltip (applies only to Popper’s preventOverflow modifier). By default, it’s 'clippingParents' and can accept an HTMLElement reference (via JavaScript only). For more information refer to Popper’s detectOverflow docs.
sanitizebooleantrueEnable or disable the sanitization. If activated 'template', 'content' and 'title' options will be sanitized.
allowListobjectDefault valueObject which contains allowed attributes and tags.
sanitizeFnnull, functionnullHere you can supply your own sanitize function. This can be useful if you prefer to use a dedicated library to perform sanitization.
popperConfignull, object, functionnullTo change Bootstrap’s default Popper config, see Popper’s configuration. When a function is used to create the Popper configuration, it’s called with an object that contains the Bootstrap’s default Popper configuration. It helps you use and merge the default with your own configuration. The function must return a configuration object for Popper.
+ +
+

Data attributes for individual tooltips

+

Options for individual tooltips can alternatively be specified through the use of data attributes, as explained above. +

+ +

Using function with popperConfig

+
const tooltip = new bootstrap.Tooltip(element, {
+  popperConfig(defaultBsPopperConfig) {
+    // const newPopperConfig = {...}
+    // use defaultBsPopperConfig if needed...
+    // return newPopperConfig
+  }
+})
+

Methods

+
+

Asynchronous methods and transitions

+

All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.

+

See our JavaScript documentation for more information.

+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodDescription
showReveals an element’s tooltip. Returns to the caller before the tooltip has actually been shown (i.e. before the shown.bs.tooltip event occurs). This is considered a “manual” triggering of the tooltip. Tooltips with zero-length titles are never displayed.
hideHides an element’s tooltip. Returns to the caller before the tooltip has actually been hidden (i.e. before the hidden.bs.tooltip event occurs). This is considered a “manual” triggering of the tooltip.
toggleToggles an element’s tooltip. Returns to the caller before the tooltip has actually been shown or hidden (i.e. before the shown.bs.tooltip or hidden.bs.tooltip event occurs). This is considered a “manual” triggering of the tooltip.
disposeHides and destroys an element’s tooltip (Removes stored data on the DOM element). Tooltips that use delegation (which are created using the selector option) cannot be individually destroyed on descendant trigger elements.
enableGives an element’s tooltip the ability to be shown. Tooltips are enabled by default.
disableRemoves the ability for an element’s tooltip to be shown. The tooltip will only be able to be shown if it is re-enabled.
setContentGives a way to change the tooltip’s content after its initialization.
toggleEnabledToggles the ability for an element’s tooltip to be shown or hidden.
updateUpdates the position of an element’s tooltip.
getInstanceStatic method which allows you to get the tooltip instance associated with a DOM element, or create a new one in case it wasn’t initialized
getOrCreateInstanceStatic method which allows you to get the tooltip instance associated with a DOM element, or create a new one in case it wasn’t initialized
+ +
const tooltip = bootstrap.Tooltip.getInstance('#example') // Returns a Bootstrap tooltip instance
+
+// setContent example
+tooltip.setContent({ '.tooltip-inner': 'another title' })
+
+The setContent method accepts an object argument, where each property-key is a valid string selector within the popover template, and each related property-value can be string | element | function | null +
+ +

Events

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EventDescription
show.bs.tooltipThis event fires immediately when the show instance method is called.
shown.bs.tooltipThis event is fired when the popover has been made visible to the user (will wait for CSS transitions to complete).
hide.bs.tooltipThis event is fired immediately when the hide instance method has been called.
hidden.bs.tooltipThis event is fired when the popover has finished being hidden from the user (will wait for CSS transitions to complete).
inserted.bs.tooltipThis event is fired after the show.bs.tooltip event when the tooltip template has been added to the DOM.
+ +
const myTooltipEl = document.getElementById('myTooltip')
+const tooltip = bootstrap.Tooltip.getOrCreateInstance(myTooltipEl)
+
+myTooltipEl.addEventListener('hidden.bs.tooltip', () => {
+  // do something...
+})
+
+tooltip.hide()
+
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/content/figures/index.html b/docs/5.2/content/figures/index.html new file mode 100644 index 0000000000..8a9e635efd --- /dev/null +++ b/docs/5.2/content/figures/index.html @@ -0,0 +1,683 @@ + + + + + + + + + + + + +Figures · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Figures

+
+

Documentation and examples for displaying related images and text with the figure component in Bootstrap.

+ + +
+ + +
+ + On this page +
+
+ +
+
+ + +
+ + +

Anytime you need to display a piece of content—like an image with an optional caption, consider using a <figure>.

+

Use the included .figure, .figure-img and .figure-caption classes to provide some baseline styles for the HTML5 <figure> and <figcaption> elements. Images in figures have no explicit size, so be sure to add the .img-fluid class to your <img> to make it responsive.

+
+
+ Placeholder400x300 + +
A caption for the above image.
+
+
+ html +
+ + +
+
<figure class="figure">
+  <img src="..." class="figure-img img-fluid rounded" alt="...">
+  <figcaption class="figure-caption">A caption for the above image.</figcaption>
+</figure>
+ +

Aligning the figure’s caption is easy with our text utilities.

+
+
+ Placeholder400x300 + +
A caption for the above image.
+
+
+ html +
+ + +
+
<figure class="figure">
+  <img src="..." class="figure-img img-fluid rounded" alt="...">
+  <figcaption class="figure-caption text-end">A caption for the above image.</figcaption>
+</figure>
+ +

Sass

+

Variables

+
$figure-caption-font-size:          $small-font-size;
+$figure-caption-color:              $gray-600;
+
+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/content/images/index.html b/docs/5.2/content/images/index.html new file mode 100644 index 0000000000..b884f2b470 --- /dev/null +++ b/docs/5.2/content/images/index.html @@ -0,0 +1,741 @@ + + + + + + + + + + + + +Images · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +

Documentation and examples for opting images into responsive behavior (so they never become wider than their parent) and add lightweight styles to them—all via classes.

+ + +
+ + +
+ + On this page +
+ +
+ + +
+ + +

Responsive images

+

Images in Bootstrap are made responsive with .img-fluid. This applies max-width: 100%; and height: auto; to the image so that it scales with the parent width.

+
+PlaceholderResponsive image + +
+ html +
+ + +
+
<img src="..." class="img-fluid" alt="...">
+ +

Image thumbnails

+

In addition to our border-radius utilities, you can use .img-thumbnail to give an image a rounded 1px border appearance.

+
+A generic square placeholder image with a white border around it, making it resemble a photograph taken with an old instant camera200x200 + +
+ html +
+ + +
+
<img src="..." class="img-thumbnail" alt="...">
+ +

Aligning images

+

Align images with the helper float classes or text alignment classes. block-level images can be centered using the .mx-auto margin utility class.

+
+Placeholder200x200 + +Placeholder200x200 + +
+ html +
+ + +
+
<img src="..." class="rounded float-start" alt="...">
+<img src="..." class="rounded float-end" alt="...">
+ +
+Placeholder200x200 + +
+ html +
+ + +
+
<img src="..." class="rounded mx-auto d-block" alt="...">
+ +
+
+ Placeholder200x200 + +
+
+ html +
+ + +
+
<div class="text-center">
+  <img src="..." class="rounded" alt="...">
+</div>
+ +

Picture

+

If you are using the <picture> element to specify multiple <source> elements for a specific <img>, make sure to add the .img-* classes to the <img> and not to the <picture> tag.

+
<picture>
+  <source srcset="..." type="image/svg+xml">
+  <img src="..." class="img-fluid img-thumbnail" alt="...">
+</picture>
+

Sass

+

Variables

+

Variables are available for image thumbnails.

+
$thumbnail-padding:                 .25rem;
+$thumbnail-bg:                      $body-bg;
+$thumbnail-border-width:            $border-width;
+$thumbnail-border-color:            var(--#{$prefix}border-color);
+$thumbnail-border-radius:           $border-radius;
+$thumbnail-box-shadow:              $box-shadow-sm;
+
+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/content/index.html b/docs/5.2/content/index.html new file mode 100644 index 0000000000..6cec042532 --- /dev/null +++ b/docs/5.2/content/index.html @@ -0,0 +1,12 @@ + + + + + + https://getbootstrap.com/docs/5.2/content/reboot/ + + + + + + diff --git a/docs/5.2/content/reboot/index.html b/docs/5.2/content/reboot/index.html new file mode 100644 index 0000000000..042012bd6e --- /dev/null +++ b/docs/5.2/content/reboot/index.html @@ -0,0 +1,1204 @@ + + + + + + + + + + + + +Reboot · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +

Reboot, a collection of element-specific CSS changes in a single file, kickstart Bootstrap to provide an elegant, consistent, and simple baseline to build upon.

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

Approach

+

Reboot builds upon Normalize, providing many HTML elements with somewhat opinionated styles using only element selectors. Additional styling is done only with classes. For example, we reboot some <table> styles for a simpler baseline and later provide .table, .table-bordered, and more.

+

Here are our guidelines and reasons for choosing what to override in Reboot:

+
    +
  • Update some browser default values to use rems instead of ems for scalable component spacing.
  • +
  • Avoid margin-top. Vertical margins can collapse, yielding unexpected results. More importantly though, a single direction of margin is a simpler mental model.
  • +
  • For easier scaling across device sizes, block elements should use rems for margins.
  • +
  • Keep declarations of font-related properties to a minimum, using inherit whenever possible.
  • +
+

CSS variables

+Added in v5.2.0 + +

With v5.1.1, we standardized our required @imports across all our CSS bundles (including bootstrap.css, bootstrap-reboot.css, and bootstrap-grid.css) to include _root.scss. This adds :root level CSS variables to all bundles, regardless of how many of them are used in that bundle. Ultimately Bootstrap 5 will continue to see more CSS variables added over time, in order to provide more real-time customization without the need to always recompile Sass. Our approach is to take our source Sass variables and transform them into CSS variables. That way, even if you don’t use CSS variables, you still have all the power of Sass. This is still in-progress and will take time to fully implement.

+

For example, consider these :root CSS variables for common <body> styles:

+
  @if $font-size-root != null {
+    --#{$prefix}root-font-size: #{$font-size-root};
+  }
+  --#{$prefix}body-font-family: #{$font-family-base};
+  @include rfs($font-size-base, --#{$prefix}body-font-size);
+  --#{$prefix}body-font-weight: #{$font-weight-base};
+  --#{$prefix}body-line-height: #{$line-height-base};
+  --#{$prefix}body-color: #{$body-color};
+  @if $body-text-align != null {
+    --#{$prefix}body-text-align: #{$body-text-align};
+  }
+  --#{$prefix}body-bg: #{$body-bg};
+  
+

In practice, those variables are then applied in Reboot like so:

+
body {
+  margin: 0; // 1
+  font-family: var(--#{$prefix}body-font-family);
+  @include font-size(var(--#{$prefix}body-font-size));
+  font-weight: var(--#{$prefix}body-font-weight);
+  line-height: var(--#{$prefix}body-line-height);
+  color: var(--#{$prefix}body-color);
+  text-align: var(--#{$prefix}body-text-align);
+  background-color: var(--#{$prefix}body-bg); // 2
+  -webkit-text-size-adjust: 100%; // 3
+  -webkit-tap-highlight-color: rgba($black, 0); // 4
+}
+
+

Which allows you to make real-time customizations however you like:

+
<body style="--bs-body-color: #333;">
+  <!-- ... -->
+</body>
+

Page defaults

+

The <html> and <body> elements are updated to provide better page-wide defaults. More specifically:

+
    +
  • The box-sizing is globally set on every element—including *::before and *::after, to border-box. This ensures that the declared width of element is never exceeded due to padding or border. +
      +
    • No base font-size is declared on the <html>, but 16px is assumed (the browser default). font-size: 1rem is applied on the <body> for easy responsive type-scaling via media queries while respecting user preferences and ensuring a more accessible approach. This browser default can be overridden by modifying the $font-size-root variable.
    • +
    +
  • +
  • The <body> also sets a global font-family, font-weight, line-height, and color. This is inherited later by some form elements to prevent font inconsistencies.
  • +
  • For safety, the <body> has a declared background-color, defaulting to #fff.
  • +
+

Native font stack

+

Bootstrap utilizes a “native font stack” or “system font stack” for optimum text rendering on every device and OS. These system fonts have been designed specifically with today’s devices in mind, with improved rendering on screens, variable font support, and more. Read more about native font stacks in this Smashing Magazine article.

+
$font-family-sans-serif:
+  // Cross-platform generic font family (default user interface font)
+  system-ui,
+  // Safari for macOS and iOS (San Francisco)
+  -apple-system,
+  // Windows
+  "Segoe UI",
+  // Android
+  Roboto,
+  // older macOS and iOS
+  "Helvetica Neue"
+  // Linux
+  "Noto Sans",
+  "Liberation Sans",
+  // Basic web fallback
+  Arial,
+  // Sans serif fallback
+  sans-serif,
+  // Emoji fonts
+  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
+

Note that because the font stack includes emoji fonts, many common symbol/dingbat unicode characters will be rendered as multi-colored pictographs. Their appearance will vary, depending on the style used in the browser/platform’s native emoji font, and they won’t be affected by any CSS color styles.

+

This font-family is applied to the <body> and automatically inherited globally throughout Bootstrap. To switch the global font-family, update $font-family-base and recompile Bootstrap.

+

Headings and paragraphs

+

All heading elements—e.g., <h1>—and <p> are reset to have their margin-top removed. Headings have margin-bottom: .5rem added and paragraphs margin-bottom: 1rem for easy spacing.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HeadingExample
<h1></h1>h1. Bootstrap heading
<h2></h2>h2. Bootstrap heading
<h3></h3>h3. Bootstrap heading
<h4></h4>h4. Bootstrap heading
<h5></h5>h5. Bootstrap heading
<h6></h6>h6. Bootstrap heading
+ +

Horizontal rules

+

The <hr> element has been simplified. Similar to browser defaults, <hr>s are styled via border-top, have a default opacity: .25, and automatically inherit their border-color via color, including when color is set via the parent. They can be modified with text, border, and opacity utilities.

+
+
+ +
+
+
+ +
+
+
+ html +
+ + +
+
<hr>
+
+<div class="text-success">
+  <hr>
+</div>
+
+<hr class="text-danger border-2 opacity-50">
+<hr class="border-primary border-3 opacity-75">
+ +

Lists

+

All lists—<ul>, <ol>, and <dl>—have their margin-top removed and a margin-bottom: 1rem. Nested lists have no margin-bottom. We’ve also reset the padding-left on <ul> and <ol> elements.

+
+
    +
  • All lists have their top margin removed
  • +
  • And their bottom margin normalized
  • +
  • Nested lists have no bottom margin +
      +
    • This way they have a more even appearance
    • +
    • Particularly when followed by more list items
    • +
    +
  • +
  • The left padding has also been reset
  • +
+
    +
  1. Here’s an ordered list
  2. +
  3. With a few list items
  4. +
  5. It has the same overall look
  6. +
  7. As the previous unordered list
  8. +
+ +
+

For simpler styling, clear hierarchy, and better spacing, description lists have updated margins. <dd>s reset margin-left to 0 and add margin-bottom: .5rem. <dt>s are bolded.

+
+
+
Description lists
+
A description list is perfect for defining terms.
+
Term
+
Definition for the term.
+
A second definition for the same term.
+
Another term
+
Definition for this other term.
+
+
+

Inline code

+

Wrap inline snippets of code with <code>. Be sure to escape HTML angle brackets.

+
+For example, <section> should be wrapped as inline. +
+ html +
+ + +
+
For example, <code>&lt;section&gt;</code> should be wrapped as inline.
+ +

Code blocks

+

Use <pre>s for multiple lines of code. Once again, be sure to escape any angle brackets in the code for proper rendering. The <pre> element is reset to remove its margin-top and use rem units for its margin-bottom.

+
+
<p>Sample text here...</p>
+<p>And another line of sample text here...</p>
+
+
+ html +
+ + +
+
<pre><code>&lt;p&gt;Sample text here...&lt;/p&gt;
+&lt;p&gt;And another line of sample text here...&lt;/p&gt;
+</code></pre>
+ +

Variables

+

For indicating variables use the <var> tag.

+
+y = mx + b +
+ html +
+ + +
+
<var>y</var> = <var>m</var><var>x</var> + <var>b</var>
+ +

User input

+

Use the <kbd> to indicate input that is typically entered via keyboard.

+
+To switch directories, type cd followed by the name of the directory.
+To edit settings, press ctrl + , +
+ html +
+ + +
+
To switch directories, type <kbd>cd</kbd> followed by the name of the directory.<br>
+To edit settings, press <kbd><kbd>ctrl</kbd> + <kbd>,</kbd></kbd>
+ +

Sample output

+

For indicating sample output from a program use the <samp> tag.

+
+This text is meant to be treated as sample output from a computer program. +
+ html +
+ + +
+
<samp>This text is meant to be treated as sample output from a computer program.</samp>
+ +

Tables

+

Tables are slightly adjusted to style <caption>s, collapse borders, and ensure consistent text-align throughout. Additional changes for borders, padding, and more come with the .table class.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ This is an example table, and this is its caption to describe the contents. +
Table headingTable headingTable headingTable heading
Table cellTable cellTable cellTable cell
Table cellTable cellTable cellTable cell
Table cellTable cellTable cellTable cell
+
+ html +
+ + +
+
<table>
+  <caption>
+    This is an example table, and this is its caption to describe the contents.
+  </caption>
+  <thead>
+    <tr>
+      <th>Table heading</th>
+      <th>Table heading</th>
+      <th>Table heading</th>
+      <th>Table heading</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td>Table cell</td>
+      <td>Table cell</td>
+      <td>Table cell</td>
+      <td>Table cell</td>
+    </tr>
+    <tr>
+      <td>Table cell</td>
+      <td>Table cell</td>
+      <td>Table cell</td>
+      <td>Table cell</td>
+    </tr>
+    <tr>
+      <td>Table cell</td>
+      <td>Table cell</td>
+      <td>Table cell</td>
+      <td>Table cell</td>
+    </tr>
+  </tbody>
+</table>
+ +

Forms

+

Various form elements have been rebooted for simpler base styles. Here are some of the most notable changes:

+
    +
  • <fieldset>s have no borders, padding, or margin so they can be easily used as wrappers for individual inputs or groups of inputs.
  • +
  • <legend>s, like fieldsets, have also been restyled to be displayed as a heading of sorts.
  • +
  • <label>s are set to display: inline-block to allow margin to be applied.
  • +
  • <input>s, <select>s, <textarea>s, and <button>s are mostly addressed by Normalize, but Reboot removes their margin and sets line-height: inherit, too.
  • +
  • <textarea>s are modified to only be resizable vertically as horizontal resizing often “breaks” page layout.
  • +
  • <button>s and <input> button elements have cursor: pointer when :not(:disabled).
  • +
+

These changes, and more, are demonstrated below.

+
+
+ Example legend +

+ + +

+

+ + +

+

+ + +

+

+ + +

+

+ + +

+

+ + +

+

+ + +

+

+ + +

+

+ + +

+

+ +

+

+ + + +

+

+ + +

+

+ + +

+

+ + +

+

+ + +

+

+ + +

+

+ + +

+

+ + +

+

+ + +

+

+ + 100 +

+

+ + + + +

+

+ + + + +

+
+
+
+
Date & color input support
+

Keep in mind date inputs are not fully supported by all browsers, namely Safari. +

+ +

Pointers on buttons

+

Reboot includes an enhancement for role="button" to change the default cursor to pointer. Add this attribute to elements to help indicate elements are interactive. This role isn’t necessary for <button> elements, which get their own cursor change.

+
+Non-button element button +
+ html +
+ + +
+
<span role="button" tabindex="0">Non-button element button</span>
+ +

Misc elements

+

Address

+

The <address> element is updated to reset the browser default font-style from italic to normal. line-height is also now inherited, and margin-bottom: 1rem has been added. <address>s are for presenting contact information for the nearest ancestor (or an entire body of work). Preserve formatting by ending lines with <br>.

+
+
+ Twitter, Inc.
+ 1355 Market St, Suite 900
+ San Francisco, CA 94103
+ P: (123) 456-7890 +
+
+ Full Name
+ first.last@example.com +
+
+

Blockquote

+

The default margin on blockquotes is 1em 40px, so we reset that to 0 0 1rem for something more consistent with other elements.

+
+
+

A well-known quote, contained in a blockquote element.

+
+

Someone famous in Source Title

+
+

Inline elements

+

The <abbr> element receives basic styling to make it stand out amongst paragraph text.

+
+ The HTML abbreviation element. +
+

Summary

+

The default cursor on summary is text, so we reset that to pointer to convey that the element can be interacted with by clicking on it.

+
+
+ Some details +

More info about the details.

+
+
+ Even more details +

Here are even more details about the details.

+
+
+

HTML5 [hidden] attribute

+

HTML5 adds a new global attribute named [hidden], which is styled as display: none by default. Borrowing an idea from PureCSS, we improve upon this default by making [hidden] { display: none !important; } to help prevent its display from getting accidentally overridden.

+
<input type="text" hidden>
+
+
jQuery incompatibility
+

[hidden] is not compatible with jQuery’s $(...).hide() and $(...).show() methods. Therefore, we don’t currently especially endorse [hidden] over other techniques for managing the display of elements. +

+ +

To merely toggle the visibility of an element, meaning its display is not modified and the element can still affect the flow of the document, use the .invisible class instead.

+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/content/tables/index.html b/docs/5.2/content/tables/index.html new file mode 100644 index 0000000000..5b5267ffbb --- /dev/null +++ b/docs/5.2/content/tables/index.html @@ -0,0 +1,2458 @@ + + + + + + + + + + + + +Tables · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +

Documentation and examples for opt-in styling of tables (given their prevalent use in JavaScript plugins) with Bootstrap.

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

Overview

+

Due to the widespread use of <table> elements across third-party widgets like calendars and date pickers, Bootstrap’s tables are opt-in. Add the base class .table to any <table>, then extend with our optional modifier classes or custom styles. All table styles are not inherited in Bootstrap, meaning any nested tables can be styled independent from the parent.

+

Using the most basic table markup, here’s how .table-based tables look in Bootstrap.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
<table class="table">
+  <thead>
+    <tr>
+      <th scope="col">#</th>
+      <th scope="col">First</th>
+      <th scope="col">Last</th>
+      <th scope="col">Handle</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th scope="row">1</th>
+      <td>Mark</td>
+      <td>Otto</td>
+      <td>@mdo</td>
+    </tr>
+    <tr>
+      <th scope="row">2</th>
+      <td>Jacob</td>
+      <td>Thornton</td>
+      <td>@fat</td>
+    </tr>
+    <tr>
+      <th scope="row">3</th>
+      <td colspan="2">Larry the Bird</td>
+      <td>@twitter</td>
+    </tr>
+  </tbody>
+</table>
+

Variants

+

Use contextual classes to color tables, table rows or individual cells.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassHeadingHeading
DefaultCellCell
PrimaryCellCell
SecondaryCellCell
SuccessCellCell
DangerCellCell
WarningCellCell
InfoCellCell
LightCellCell
DarkCellCell
+
+
<!-- On tables -->
+<table class="table-primary">...</table>
+<table class="table-secondary">...</table>
+<table class="table-success">...</table>
+<table class="table-danger">...</table>
+<table class="table-warning">...</table>
+<table class="table-info">...</table>
+<table class="table-light">...</table>
+<table class="table-dark">...</table>
+
+<!-- On rows -->
+<tr class="table-primary">...</tr>
+<tr class="table-secondary">...</tr>
+<tr class="table-success">...</tr>
+<tr class="table-danger">...</tr>
+<tr class="table-warning">...</tr>
+<tr class="table-info">...</tr>
+<tr class="table-light">...</tr>
+<tr class="table-dark">...</tr>
+
+<!-- On cells (`td` or `th`) -->
+<tr>
+  <td class="table-primary">...</td>
+  <td class="table-secondary">...</td>
+  <td class="table-success">...</td>
+  <td class="table-danger">...</td>
+  <td class="table-warning">...</td>
+  <td class="table-info">...</td>
+  <td class="table-light">...</td>
+  <td class="table-dark">...</td>
+</tr>
+
+
Conveying meaning to assistive technologies
+

Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the .visually-hidden class. +

+ +

Accented tables

+

Striped rows

+

Use .table-striped to add zebra-striping to any table row within the <tbody>.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
<table class="table table-striped">
+  ...
+</table>
+

Striped columns

+

Use .table-striped-columns to add zebra-striping to any table column.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
<table class="table table-striped-columns">
+  ...
+</table>
+

These classes can also be added to table variants:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
<table class="table table-dark table-striped">
+  ...
+</table>
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
<table class="table table-dark table-striped-columns">
+  ...
+</table>
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
<table class="table table-success table-striped">
+  ...
+</table>
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
<table class="table table-success table-striped-columns">
+  ...
+</table>
+

Hoverable rows

+

Add .table-hover to enable a hover state on table rows within a <tbody>.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
<table class="table table-hover">
+  ...
+</table>
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
<table class="table table-dark table-hover">
+  ...
+</table>
+

These hoverable rows can also be combined with the striped rows variant:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
<table class="table table-striped table-hover">
+  ...
+</table>
+

Active tables

+

Highlight a table row or cell by adding a .table-active class.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
+
<table class="table">
+  <thead>
+    ...
+  </thead>
+  <tbody>
+    <tr class="table-active">
+      ...
+    </tr>
+    <tr>
+      ...
+    </tr>
+    <tr>
+      <th scope="row">3</th>
+      <td colspan="2" class="table-active">Larry the Bird</td>
+      <td>@twitter</td>
+    </tr>
+  </tbody>
+</table>
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
+
<table class="table table-dark">
+  <thead>
+    ...
+  </thead>
+  <tbody>
+    <tr class="table-active">
+      ...
+    </tr>
+    <tr>
+      ...
+    </tr>
+    <tr>
+      <th scope="row">3</th>
+      <td colspan="2" class="table-active">Larry the Bird</td>
+      <td>@twitter</td>
+    </tr>
+  </tbody>
+</table>
+

How do the variants and accented tables work?

+

For the accented tables (striped rows, striped columns, hoverable rows, and active tables), we used some techniques to make these effects work for all our table variants:

+
    +
  • We start by setting the background of a table cell with the --bs-table-bg custom property. All table variants then set that custom property to colorize the table cells. This way, we don’t get into trouble if semi-transparent colors are used as table backgrounds.
  • +
  • Then we add an inset box shadow on the table cells with box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); to layer on top of any specified background-color. Because we use a huge spread and no blur, the color will be monotone. Since --bs-table-accent-bg is unset by default, we don’t have a default box shadow.
  • +
  • When either .table-striped, .table-striped-columns, .table-hover or .table-active classes are added, the --bs-table-accent-bg is set to a semitransparent color to colorize the background.
  • +
  • For each table variant, we generate a --bs-table-accent-bg color with the highest contrast depending on that color. For example, the accent color for .table-primary is darker while .table-dark has a lighter accent color.
  • +
  • Text and border colors are generated the same way, and their colors are inherited by default.
  • +
+

Behind the scenes it looks like this:

+
@mixin table-variant($state, $background) {
+  .table-#{$state} {
+    $color: color-contrast(opaque($body-bg, $background));
+    $hover-bg: mix($color, $background, percentage($table-hover-bg-factor));
+    $striped-bg: mix($color, $background, percentage($table-striped-bg-factor));
+    $active-bg: mix($color, $background, percentage($table-active-bg-factor));
+    $border-color: mix($color, $background, percentage($table-border-factor));
+
+    --#{$prefix}table-color: #{$color};
+    --#{$prefix}table-bg: #{$background};
+    --#{$prefix}table-border-color: #{$border-color};
+    --#{$prefix}table-striped-bg: #{$striped-bg};
+    --#{$prefix}table-striped-color: #{color-contrast($striped-bg)};
+    --#{$prefix}table-active-bg: #{$active-bg};
+    --#{$prefix}table-active-color: #{color-contrast($active-bg)};
+    --#{$prefix}table-hover-bg: #{$hover-bg};
+    --#{$prefix}table-hover-color: #{color-contrast($hover-bg)};
+
+    color: var(--#{$prefix}table-color);
+    border-color: var(--#{$prefix}table-border-color);
+  }
+}
+
+

Table borders

+

Bordered tables

+

Add .table-bordered for borders on all sides of the table and cells.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
<table class="table table-bordered">
+  ...
+</table>
+

Border color utilities can be added to change colors:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
<table class="table table-bordered border-primary">
+  ...
+</table>
+

Tables without borders

+

Add .table-borderless for a table without borders.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
<table class="table table-borderless">
+  ...
+</table>
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
<table class="table table-dark table-borderless">
+  ...
+</table>
+

Small tables

+

Add .table-sm to make any .table more compact by cutting all cell padding in half.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
<table class="table table-sm">
+  ...
+</table>
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
<table class="table table-dark table-sm">
+  ...
+</table>
+

Table group dividers

+

Add a thicker border, darker between table groups—<thead>, <tbody>, and <tfoot>—with .table-group-divider. Customize the color by changing the border-top-color (which we don’t currently provide a utility class for at this time).

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
+ html +
+ + +
+
<table class="table">
+  <thead>
+    <tr>
+      <th scope="col">#</th>
+      <th scope="col">First</th>
+      <th scope="col">Last</th>
+      <th scope="col">Handle</th>
+    </tr>
+  </thead>
+  <tbody class="table-group-divider">
+    <tr>
+      <th scope="row">1</th>
+      <td>Mark</td>
+      <td>Otto</td>
+      <td>@mdo</td>
+    </tr>
+    <tr>
+      <th scope="row">2</th>
+      <td>Jacob</td>
+      <td>Thornton</td>
+      <td>@fat</td>
+    </tr>
+    <tr>
+      <th scope="row">3</th>
+      <td colspan="2">Larry the Bird</td>
+      <td>@twitter</td>
+    </tr>
+  </tbody>
+</table>
+ +

Vertical alignment

+

Table cells of <thead> are always vertical aligned to the bottom. Table cells in <tbody> inherit their alignment from <table> and are aligned to the top by default. Use the vertical align classes to re-align where needed.

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Heading 1Heading 2Heading 3Heading 4
This cell inherits vertical-align: middle; from the tableThis cell inherits vertical-align: middle; from the tableThis cell inherits vertical-align: middle; from the tableThis here is some placeholder text, intended to take up quite a bit of vertical space, to demonstrate how the vertical alignment works in the preceding cells.
This cell inherits vertical-align: bottom; from the table rowThis cell inherits vertical-align: bottom; from the table rowThis cell inherits vertical-align: bottom; from the table rowThis here is some placeholder text, intended to take up quite a bit of vertical space, to demonstrate how the vertical alignment works in the preceding cells.
This cell inherits vertical-align: middle; from the tableThis cell inherits vertical-align: middle; from the tableThis cell is aligned to the top.This here is some placeholder text, intended to take up quite a bit of vertical space, to demonstrate how the vertical alignment works in the preceding cells.
+
+
+
<div class="table-responsive">
+  <table class="table align-middle">
+    <thead>
+      <tr>
+        ...
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        ...
+      </tr>
+      <tr class="align-bottom">
+        ...
+      </tr>
+      <tr>
+        <td>...</td>
+        <td>...</td>
+        <td class="align-top">This cell is aligned to the top.</td>
+        <td>...</td>
+      </tr>
+    </tbody>
+  </table>
+</div>
+

Nesting

+

Border styles, active styles, and table variants are not inherited by nested tables.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
+ + + + + + + + + + + + + + + + + + + + + + + + + +
HeaderHeaderHeader
AFirstLast
BFirstLast
CFirstLast
+
3Larrythe Bird@twitter
+
+
<table class="table table-striped">
+  <thead>
+    ...
+  </thead>
+  <tbody>
+    ...
+    <tr>
+      <td colspan="4">
+        <table class="table mb-0">
+          ...
+        </table>
+      </td>
+    </tr>
+    ...
+  </tbody>
+</table>
+

How nesting works

+

To prevent any styles from leaking to nested tables, we use the child combinator (>) selector in our CSS. Since we need to target all the tds and ths in the thead, tbody, and tfoot, our selector would look pretty long without it. As such, we use the rather odd looking .table > :not(caption) > * > * selector to target all tds and ths of the .table, but none of any potential nested tables.

+

Note that if you add <tr>s as direct children of a table, those <tr> will be wrapped in a <tbody> by default, thus making our selectors work as intended.

+

Anatomy

+

Table head

+

Similar to tables and dark tables, use the modifier classes .table-light or .table-dark to make <thead>s appear light or dark gray.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
+
+
<table class="table">
+  <thead class="table-light">
+    ...
+  </thead>
+  <tbody>
+    ...
+  </tbody>
+</table>
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
+
+
<table class="table">
+  <thead class="table-dark">
+    ...
+  </thead>
+  <tbody>
+    ...
+  </tbody>
+</table>
+

Table foot

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
FooterFooterFooterFooter
+
+
<table class="table">
+  <thead>
+    ...
+  </thead>
+  <tbody>
+    ...
+  </tbody>
+  <tfoot>
+    ...
+  </tfoot>
+</table>
+

Captions

+

A <caption> functions like a heading for a table. It helps users with screen readers to find a table and understand what it’s about and decide if they want to read it.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
List of users
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
+
<table class="table table-sm">
+  <caption>List of users</caption>
+  <thead>
+    ...
+  </thead>
+  <tbody>
+    ...
+  </tbody>
+</table>
+

You can also put the <caption> on the top of the table with .caption-top.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
List of users
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
+
+ html +
+ + +
+
<table class="table caption-top">
+  <caption>List of users</caption>
+  <thead>
+    <tr>
+      <th scope="col">#</th>
+      <th scope="col">First</th>
+      <th scope="col">Last</th>
+      <th scope="col">Handle</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th scope="row">1</th>
+      <td>Mark</td>
+      <td>Otto</td>
+      <td>@mdo</td>
+    </tr>
+    <tr>
+      <th scope="row">2</th>
+      <td>Jacob</td>
+      <td>Thornton</td>
+      <td>@fat</td>
+    </tr>
+    <tr>
+      <th scope="row">3</th>
+      <td>Larry</td>
+      <td>the Bird</td>
+      <td>@twitter</td>
+    </tr>
+  </tbody>
+</table>
+ +

Responsive tables

+

Responsive tables allow tables to be scrolled horizontally with ease. Make any table responsive across all viewports by wrapping a .table with .table-responsive. Or, pick a maximum breakpoint with which to have a responsive table up to by using .table-responsive{-sm|-md|-lg|-xl|-xxl}.

+
+
Vertical clipping/truncation
+

Responsive tables make use of overflow-y: hidden, which clips off any content that goes beyond the bottom or top edges of the table. In particular, this can clip off dropdown menus and other third-party widgets. +

+ +

Always responsive

+

Across every breakpoint, use .table-responsive for horizontally scrolling tables.

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#HeadingHeadingHeadingHeadingHeadingHeadingHeadingHeadingHeading
1CellCellCellCellCellCellCellCellCell
2CellCellCellCellCellCellCellCellCell
3CellCellCellCellCellCellCellCellCell
+
+
+
<div class="table-responsive">
+  <table class="table">
+    ...
+  </table>
+</div>
+

Breakpoint specific

+

Use .table-responsive{-sm|-md|-lg|-xl|-xxl} as needed to create responsive tables up to a particular breakpoint. From that breakpoint and up, the table will behave normally and not scroll horizontally.

+

These tables may appear broken until their responsive styles apply at specific viewport widths.

+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#HeadingHeadingHeadingHeadingHeadingHeadingHeadingHeading
1CellCellCellCellCellCellCellCell
2CellCellCellCellCellCellCellCell
3CellCellCellCellCellCellCellCell
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#HeadingHeadingHeadingHeadingHeadingHeadingHeadingHeading
1CellCellCellCellCellCellCellCell
2CellCellCellCellCellCellCellCell
3CellCellCellCellCellCellCellCell
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#HeadingHeadingHeadingHeadingHeadingHeadingHeadingHeading
1CellCellCellCellCellCellCellCell
2CellCellCellCellCellCellCellCell
3CellCellCellCellCellCellCellCell
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#HeadingHeadingHeadingHeadingHeadingHeadingHeadingHeading
1CellCellCellCellCellCellCellCell
2CellCellCellCellCellCellCellCell
3CellCellCellCellCellCellCellCell
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#HeadingHeadingHeadingHeadingHeadingHeadingHeadingHeading
1CellCellCellCellCellCellCellCell
2CellCellCellCellCellCellCellCell
3CellCellCellCellCellCellCellCell
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#HeadingHeadingHeadingHeadingHeadingHeadingHeadingHeading
1CellCellCellCellCellCellCellCell
2CellCellCellCellCellCellCellCell
3CellCellCellCellCellCellCellCell
+
+
+ +
<div class="table-responsive">
+  <table class="table">
+    ...
+  </table>
+</div>
+
+<div class="table-responsive-sm">
+  <table class="table">
+    ...
+  </table>
+</div>
+
+<div class="table-responsive-md">
+  <table class="table">
+    ...
+  </table>
+</div>
+
+<div class="table-responsive-lg">
+  <table class="table">
+    ...
+  </table>
+</div>
+
+<div class="table-responsive-xl">
+  <table class="table">
+    ...
+  </table>
+</div>
+
+<div class="table-responsive-xxl">
+  <table class="table">
+    ...
+  </table>
+</div>
+

Sass

+

Variables

+
$table-cell-padding-y:        .5rem;
+$table-cell-padding-x:        .5rem;
+$table-cell-padding-y-sm:     .25rem;
+$table-cell-padding-x-sm:     .25rem;
+
+$table-cell-vertical-align:   top;
+
+$table-color:                 var(--#{$prefix}body-color);
+$table-bg:                    transparent;
+$table-accent-bg:             transparent;
+
+$table-th-font-weight:        null;
+
+$table-striped-color:         $table-color;
+$table-striped-bg-factor:     .05;
+$table-striped-bg:            rgba($black, $table-striped-bg-factor);
+
+$table-active-color:          $table-color;
+$table-active-bg-factor:      .1;
+$table-active-bg:             rgba($black, $table-active-bg-factor);
+
+$table-hover-color:           $table-color;
+$table-hover-bg-factor:       .075;
+$table-hover-bg:              rgba($black, $table-hover-bg-factor);
+
+$table-border-factor:         .1;
+$table-border-width:          $border-width;
+$table-border-color:          var(--#{$prefix}border-color);
+
+$table-striped-order:         odd;
+$table-striped-columns-order: even;
+
+$table-group-separator-color: currentcolor;
+
+$table-caption-color:         $text-muted;
+
+$table-bg-scale:              -80%;
+
+

Loop

+
$table-variants: (
+  "primary":    shift-color($primary, $table-bg-scale),
+  "secondary":  shift-color($secondary, $table-bg-scale),
+  "success":    shift-color($success, $table-bg-scale),
+  "info":       shift-color($info, $table-bg-scale),
+  "warning":    shift-color($warning, $table-bg-scale),
+  "danger":     shift-color($danger, $table-bg-scale),
+  "light":      $light,
+  "dark":       $dark,
+);
+
+

Customizing

+
    +
  • The factor variables ($table-striped-bg-factor, $table-active-bg-factor & $table-hover-bg-factor) are used to determine the contrast in table variants.
  • +
  • Apart from the light & dark table variants, theme colors are lightened by the $table-bg-scale variable.
  • +
+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/content/typography/index.html b/docs/5.2/content/typography/index.html new file mode 100644 index 0000000000..16ad268cfc --- /dev/null +++ b/docs/5.2/content/typography/index.html @@ -0,0 +1,1165 @@ + + + + + + + + + + + + +Typography · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Typography

+
+

Documentation and examples for Bootstrap typography, including global settings, headings, body text, lists, and more.

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

Global settings

+

Bootstrap sets basic global display, typography, and link styles. When more control is needed, check out the textual utility classes.

+
    +
  • Use a native font stack that selects the best font-family for each OS and device.
  • +
  • For a more inclusive and accessible type scale, we use the browser’s default root font-size (typically 16px) so visitors can customize their browser defaults as needed.
  • +
  • Use the $font-family-base, $font-size-base, and $line-height-base attributes as our typographic base applied to the <body>.
  • +
  • Set the global link color via $link-color.
  • +
  • Use $body-bg to set a background-color on the <body> (#fff by default).
  • +
+

These styles can be found within _reboot.scss, and the global variables are defined in _variables.scss. Make sure to set $font-size-base in rem.

+

Headings

+

All HTML headings, <h1> through <h6>, are available.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HeadingExample
<h1></h1>h1. Bootstrap heading
<h2></h2>h2. Bootstrap heading
<h3></h3>h3. Bootstrap heading
<h4></h4>h4. Bootstrap heading
<h5></h5>h5. Bootstrap heading
<h6></h6>h6. Bootstrap heading
+ +
<h1>h1. Bootstrap heading</h1>
+<h2>h2. Bootstrap heading</h2>
+<h3>h3. Bootstrap heading</h3>
+<h4>h4. Bootstrap heading</h4>
+<h5>h5. Bootstrap heading</h5>
+<h6>h6. Bootstrap heading</h6>
+

.h1 through .h6 classes are also available, for when you want to match the font styling of a heading but cannot use the associated HTML element.

+
+

h1. Bootstrap heading

+

h2. Bootstrap heading

+

h3. Bootstrap heading

+

h4. Bootstrap heading

+

h5. Bootstrap heading

+

h6. Bootstrap heading

+
+ html +
+ + +
+
<p class="h1">h1. Bootstrap heading</p>
+<p class="h2">h2. Bootstrap heading</p>
+<p class="h3">h3. Bootstrap heading</p>
+<p class="h4">h4. Bootstrap heading</p>
+<p class="h5">h5. Bootstrap heading</p>
+<p class="h6">h6. Bootstrap heading</p>
+ +

Customizing headings

+

Use the included utility classes to recreate the small secondary heading text from Bootstrap 3.

+
+

+ Fancy display heading + With faded secondary text +

+
+ html +
+ + +
+
<h3>
+  Fancy display heading
+  <small class="text-muted">With faded secondary text</small>
+</h3>
+ +

Display headings

+

Traditional heading elements are designed to work best in the meat of your page content. When you need a heading to stand out, consider using a display heading—a larger, slightly more opinionated heading style.

+
+
Display 1
+
Display 2
+
Display 3
+
Display 4
+
Display 5
+
Display 6
+
+
<h1 class="display-1">Display 1</h1>
+<h1 class="display-2">Display 2</h1>
+<h1 class="display-3">Display 3</h1>
+<h1 class="display-4">Display 4</h1>
+<h1 class="display-5">Display 5</h1>
+<h1 class="display-6">Display 6</h1>
+

Display headings are configured via the $display-font-sizes Sass map and two variables, $display-font-weight and $display-line-height.

+
$display-font-sizes: (
+  1: 5rem,
+  2: 4.5rem,
+  3: 4rem,
+  4: 3.5rem,
+  5: 3rem,
+  6: 2.5rem
+);
+
+$display-font-weight: 300;
+$display-line-height: $headings-line-height;
+
+

Lead

+

Make a paragraph stand out by adding .lead.

+
+

+ This is a lead paragraph. It stands out from regular paragraphs. +

+
+ html +
+ + +
+
<p class="lead">
+  This is a lead paragraph. It stands out from regular paragraphs.
+</p>
+ +

Inline text elements

+

Styling for common inline HTML5 elements.

+
+

You can use the mark tag to highlight text.

+

This line of text is meant to be treated as deleted text.

+

This line of text is meant to be treated as no longer accurate.

+

This line of text is meant to be treated as an addition to the document.

+

This line of text will render as underlined.

+

This line of text is meant to be treated as fine print.

+

This line rendered as bold text.

+

This line rendered as italicized text.

+
+ html +
+ + +
+
<p>You can use the mark tag to <mark>highlight</mark> text.</p>
+<p><del>This line of text is meant to be treated as deleted text.</del></p>
+<p><s>This line of text is meant to be treated as no longer accurate.</s></p>
+<p><ins>This line of text is meant to be treated as an addition to the document.</ins></p>
+<p><u>This line of text will render as underlined.</u></p>
+<p><small>This line of text is meant to be treated as fine print.</small></p>
+<p><strong>This line rendered as bold text.</strong></p>
+<p><em>This line rendered as italicized text.</em></p>
+ +

Beware that those tags should be used for semantic purpose:

+
    +
  • <mark> represents text which is marked or highlighted for reference or notation purposes.
  • +
  • <small> represents side-comments and small print, like copyright and legal text.
  • +
  • <s> represents element that are no longer relevant or no longer accurate.
  • +
  • <u> represents a span of inline text which should be rendered in a way that indicates that it has a non-textual annotation.
  • +
+

If you want to style your text, you should use the following classes instead:

+
    +
  • .mark will apply the same styles as <mark>.
  • +
  • .small will apply the same styles as <small>.
  • +
  • .text-decoration-underline will apply the same styles as <u>.
  • +
  • .text-decoration-line-through will apply the same styles as <s>.
  • +
+

While not shown above, feel free to use <b> and <i> in HTML5. <b> is meant to highlight words or phrases without conveying additional importance, while <i> is mostly for voice, technical terms, etc.

+

Text utilities

+

Change text alignment, transform, style, weight, line-height, decoration and color with our text utilities and color utilities.

+

Abbreviations

+

Stylized implementation of HTML’s <abbr> element for abbreviations and acronyms to show the expanded version on hover. Abbreviations have a default underline and gain a help cursor to provide additional context on hover and to users of assistive technologies.

+

Add .initialism to an abbreviation for a slightly smaller font-size.

+
+

attr

+

HTML

+
+ html +
+ + +
+
<p><abbr title="attribute">attr</abbr></p>
+<p><abbr title="HyperText Markup Language" class="initialism">HTML</abbr></p>
+ +

Blockquotes

+

For quoting blocks of content from another source within your document. Wrap <blockquote class="blockquote"> around any HTML as the quote.

+
+
+

A well-known quote, contained in a blockquote element.

+
+
+ html +
+ + +
+
<blockquote class="blockquote">
+  <p>A well-known quote, contained in a blockquote element.</p>
+</blockquote>
+ +

Naming a source

+

The HTML spec requires that blockquote attribution be placed outside the <blockquote>. When providing attribution, wrap your <blockquote> in a <figure> and use a <figcaption> or a block level element (e.g., <p>) with the .blockquote-footer class. Be sure to wrap the name of the source work in <cite> as well.

+
+
+
+

A well-known quote, contained in a blockquote element.

+
+ +
+
+ html +
+ + +
+
<figure>
+  <blockquote class="blockquote">
+    <p>A well-known quote, contained in a blockquote element.</p>
+  </blockquote>
+  <figcaption class="blockquote-footer">
+    Someone famous in <cite title="Source Title">Source Title</cite>
+  </figcaption>
+</figure>
+ +

Alignment

+

Use text utilities as needed to change the alignment of your blockquote.

+
+
+
+

A well-known quote, contained in a blockquote element.

+
+ +
+
+ html +
+ + +
+
<figure class="text-center">
+  <blockquote class="blockquote">
+    <p>A well-known quote, contained in a blockquote element.</p>
+  </blockquote>
+  <figcaption class="blockquote-footer">
+    Someone famous in <cite title="Source Title">Source Title</cite>
+  </figcaption>
+</figure>
+ +
+
+
+

A well-known quote, contained in a blockquote element.

+
+ +
+
+ html +
+ + +
+
<figure class="text-end">
+  <blockquote class="blockquote">
+    <p>A well-known quote, contained in a blockquote element.</p>
+  </blockquote>
+  <figcaption class="blockquote-footer">
+    Someone famous in <cite title="Source Title">Source Title</cite>
+  </figcaption>
+</figure>
+ +

Lists

+

Unstyled

+

Remove the default list-style and left margin on list items (immediate children only). This only applies to immediate children list items, meaning you will need to add the class for any nested lists as well.

+
+
    +
  • This is a list.
  • +
  • It appears completely unstyled.
  • +
  • Structurally, it's still a list.
  • +
  • However, this style only applies to immediate child elements.
  • +
  • Nested lists: +
      +
    • are unaffected by this style
    • +
    • will still show a bullet
    • +
    • and have appropriate left margin
    • +
    +
  • +
  • This may still come in handy in some situations.
  • +
+
+ html +
+ + +
+
<ul class="list-unstyled">
+  <li>This is a list.</li>
+  <li>It appears completely unstyled.</li>
+  <li>Structurally, it's still a list.</li>
+  <li>However, this style only applies to immediate child elements.</li>
+  <li>Nested lists:
+    <ul>
+      <li>are unaffected by this style</li>
+      <li>will still show a bullet</li>
+      <li>and have appropriate left margin</li>
+    </ul>
+  </li>
+  <li>This may still come in handy in some situations.</li>
+</ul>
+ +

Inline

+

Remove a list’s bullets and apply some light margin with a combination of two classes, .list-inline and .list-inline-item.

+
+
    +
  • This is a list item.
  • +
  • And another one.
  • +
  • But they're displayed inline.
  • +
+
+ html +
+ + +
+
<ul class="list-inline">
+  <li class="list-inline-item">This is a list item.</li>
+  <li class="list-inline-item">And another one.</li>
+  <li class="list-inline-item">But they're displayed inline.</li>
+</ul>
+ +

Description list alignment

+

Align terms and descriptions horizontally by using our grid system’s predefined classes (or semantic mixins). For longer terms, you can optionally add a .text-truncate class to truncate the text with an ellipsis.

+
+
+
Description lists
+
A description list is perfect for defining terms.
+ +
Term
+
+

Definition for the term.

+

And some more placeholder definition text.

+
+ +
Another term
+
This definition is short, so no extra paragraphs or anything.
+ +
Truncated term is truncated
+
This can be useful when space is tight. Adds an ellipsis at the end.
+ +
Nesting
+
+
+
Nested definition list
+
I heard you like definition lists. Let me put a definition list inside your definition list.
+
+
+
+
+ html +
+ + +
+
<dl class="row">
+  <dt class="col-sm-3">Description lists</dt>
+  <dd class="col-sm-9">A description list is perfect for defining terms.</dd>
+
+  <dt class="col-sm-3">Term</dt>
+  <dd class="col-sm-9">
+    <p>Definition for the term.</p>
+    <p>And some more placeholder definition text.</p>
+  </dd>
+
+  <dt class="col-sm-3">Another term</dt>
+  <dd class="col-sm-9">This definition is short, so no extra paragraphs or anything.</dd>
+
+  <dt class="col-sm-3 text-truncate">Truncated term is truncated</dt>
+  <dd class="col-sm-9">This can be useful when space is tight. Adds an ellipsis at the end.</dd>
+
+  <dt class="col-sm-3">Nesting</dt>
+  <dd class="col-sm-9">
+    <dl class="row">
+      <dt class="col-sm-4">Nested definition list</dt>
+      <dd class="col-sm-8">I heard you like definition lists. Let me put a definition list inside your definition list.</dd>
+    </dl>
+  </dd>
+</dl>
+ +

Responsive font sizes

+

In Bootstrap 5, we’ve enabled responsive font sizes by default, allowing text to scale more naturally across device and viewport sizes. Have a look at the RFS page to find out how this works.

+

Sass

+

Variables

+

Headings have some dedicated variables for sizing and spacing.

+
$headings-margin-bottom:      $spacer * .5;
+$headings-font-family:        null;
+$headings-font-style:         null;
+$headings-font-weight:        500;
+$headings-line-height:        1.2;
+$headings-color:              null;
+
+

Miscellaneous typography elements covered here and in Reboot also have dedicated variables.

+
$lead-font-size:              $font-size-base * 1.25;
+$lead-font-weight:            300;
+
+$small-font-size:             .875em;
+
+$sub-sup-font-size:           .75em;
+
+$text-muted:                  rgba(var(--#{$prefix}body-color-rgb), .75);
+
+$initialism-font-size:        $small-font-size;
+
+$blockquote-margin-y:         $spacer;
+$blockquote-font-size:        $font-size-base * 1.25;
+$blockquote-footer-color:     $gray-600;
+$blockquote-footer-font-size: $small-font-size;
+
+$hr-margin-y:                 $spacer;
+$hr-color:                    inherit;
+
+// fusv-disable
+$hr-bg-color:                 null; // Deprecated in v5.2.0
+$hr-height:                   null; // Deprecated in v5.2.0
+// fusv-enable
+
+$hr-border-color:             null; // Allows for inherited colors
+$hr-border-width:             $border-width;
+$hr-opacity:                  .25;
+
+$legend-margin-bottom:        .5rem;
+$legend-font-size:            1.5rem;
+$legend-font-weight:          null;
+
+$dt-font-weight:              $font-weight-bold;
+
+$list-inline-padding:         .5rem;
+
+$mark-padding:                .1875em;
+$mark-bg:                     $yellow-100;
+
+

Mixins

+

There are no dedicated mixins for typography, but Bootstrap does use Responsive Font Sizing (RFS).

+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/customize/color/index.html b/docs/5.2/customize/color/index.html new file mode 100644 index 0000000000..96de090701 --- /dev/null +++ b/docs/5.2/customize/color/index.html @@ -0,0 +1,1064 @@ + + + + + + + + + + + + +Color · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +

Bootstrap is supported by an extensive color system that themes our styles and components. This enables more comprehensive customization and extension for any project.

+ + +
+ + +
+ + On this page +
+ +
+ + +
+ + +

Theme colors

+

We use a subset of all colors to create a smaller color palette for generating color schemes, also available as Sass variables and a Sass map in Bootstrap’s scss/_variables.scss file.

+
+ +
+
Primary
+
+ +
+
Secondary
+
+ +
+
Success
+
+ +
+
Danger
+
+ +
+
Warning
+
+ +
+
Info
+
+ +
+
Light
+
+ +
+
Dark
+
+ +
+

All these colors are available as a Sass map, $theme-colors.

+
$theme-colors: (
+  "primary":    $primary,
+  "secondary":  $secondary,
+  "success":    $success,
+  "info":       $info,
+  "warning":    $warning,
+  "danger":     $danger,
+  "light":      $light,
+  "dark":       $dark
+);
+
+

Check out our Sass maps and loops docs for how to modify these colors.

+

All colors

+

All Bootstrap colors are available as Sass variables and a Sass map in scss/_variables.scss file. To avoid increased file sizes, we don’t create text or background color classes for each of these variables. Instead, we choose a subset of these colors for a theme palette.

+

Be sure to monitor contrast ratios as you customize colors. As shown below, we’ve added three contrast ratios to each of the main colors—one for the swatch’s current colors, one for against white, and one for against black.

+
+ +
+
+ $blue + #0d6efd +
+ +
$blue-100
+ +
$blue-200
+ +
$blue-300
+ +
$blue-400
+ +
$blue-500
+ +
$blue-600
+ +
$blue-700
+ +
$blue-800
+ +
$blue-900
+ +
+ +
+
+ $indigo + #6610f2 +
+ +
$indigo-100
+ +
$indigo-200
+ +
$indigo-300
+ +
$indigo-400
+ +
$indigo-500
+ +
$indigo-600
+ +
$indigo-700
+ +
$indigo-800
+ +
$indigo-900
+ +
+ +
+
+ $purple + #6f42c1 +
+ +
$purple-100
+ +
$purple-200
+ +
$purple-300
+ +
$purple-400
+ +
$purple-500
+ +
$purple-600
+ +
$purple-700
+ +
$purple-800
+ +
$purple-900
+ +
+ +
+
+ $pink + #d63384 +
+ +
$pink-100
+ +
$pink-200
+ +
$pink-300
+ +
$pink-400
+ +
$pink-500
+ +
$pink-600
+ +
$pink-700
+ +
$pink-800
+ +
$pink-900
+ +
+ +
+
+ $red + #dc3545 +
+ +
$red-100
+ +
$red-200
+ +
$red-300
+ +
$red-400
+ +
$red-500
+ +
$red-600
+ +
$red-700
+ +
$red-800
+ +
$red-900
+ +
+ +
+
+ $orange + #fd7e14 +
+ +
$orange-100
+ +
$orange-200
+ +
$orange-300
+ +
$orange-400
+ +
$orange-500
+ +
$orange-600
+ +
$orange-700
+ +
$orange-800
+ +
$orange-900
+ +
+ +
+
+ $yellow + #ffc107 +
+ +
$yellow-100
+ +
$yellow-200
+ +
$yellow-300
+ +
$yellow-400
+ +
$yellow-500
+ +
$yellow-600
+ +
$yellow-700
+ +
$yellow-800
+ +
$yellow-900
+ +
+ +
+
+ $green + #198754 +
+ +
$green-100
+ +
$green-200
+ +
$green-300
+ +
$green-400
+ +
$green-500
+ +
$green-600
+ +
$green-700
+ +
$green-800
+ +
$green-900
+ +
+ +
+
+ $teal + #20c997 +
+ +
$teal-100
+ +
$teal-200
+ +
$teal-300
+ +
$teal-400
+ +
$teal-500
+ +
$teal-600
+ +
$teal-700
+ +
$teal-800
+ +
$teal-900
+ +
+ +
+
+ $cyan + #0dcaf0 +
+ +
$cyan-100
+ +
$cyan-200
+ +
$cyan-300
+ +
$cyan-400
+ +
$cyan-500
+ +
$cyan-600
+ +
$cyan-700
+ +
$cyan-800
+ +
$cyan-900
+ +
+
+
+ $gray-500 + #adb5bd +
+
$gray-100
+ +
$gray-200
+ +
$gray-300
+ +
$gray-400
+ +
$gray-500
+ +
$gray-600
+ +
$gray-700
+ +
$gray-800
+ +
$gray-900
+
+ +
+
+ $black + #000 +
+
+ $white + #fff +
+
+
+

Notes on Sass

+

Sass cannot programmatically generate variables, so we manually created variables for every tint and shade ourselves. We specify the midpoint value (e.g., $blue-500) and use custom color functions to tint (lighten) or shade (darken) our colors via Sass’s mix() color function.

+

Using mix() is not the same as lighten() and darken()—the former blends the specified color with white or black, while the latter only adjusts the lightness value of each color. The result is a much more complete suite of colors, as shown in this CodePen demo.

+

Our tint-color() and shade-color() functions use mix() alongside our $theme-color-interval variable, which specifies a stepped percentage value for each mixed color we produce. See the scss/_functions.scss and scss/_variables.scss files for the full source code.

+

Color Sass maps

+

Bootstrap’s source Sass files include three maps to help you quickly and easily loop over a list of colors and their hex values.

+
    +
  • $colors lists all our available base (500) colors
  • +
  • $theme-colors lists all semantically named theme colors (shown below)
  • +
  • $grays lists all tints and shades of gray
  • +
+

Within scss/_variables.scss, you’ll find Bootstrap’s color variables and Sass map. Here’s an example of the $colors Sass map:

+
$colors: (
+  "blue":       $blue,
+  "indigo":     $indigo,
+  "purple":     $purple,
+  "pink":       $pink,
+  "red":        $red,
+  "orange":     $orange,
+  "yellow":     $yellow,
+  "green":      $green,
+  "teal":       $teal,
+  "cyan":       $cyan,
+  "black":      $black,
+  "white":      $white,
+  "gray":       $gray-600,
+  "gray-dark":  $gray-800
+);
+
+

Add, remove, or modify values within the map to update how they’re used in many other components. Unfortunately at this time, not every component utilizes this Sass map. Future updates will strive to improve upon this. Until then, plan on making use of the ${color} variables and this Sass map.

+

Example

+

Here’s how you can use these in your Sass:

+
.alpha { color: $purple; }
+.beta {
+  color: $yellow-300;
+  background-color: $indigo-900;
+}
+

Color and background utility classes are also available for setting color and background-color using the 500 color values.

+

Generating utilities

+Added in v5.1.0 + +

Bootstrap doesn’t include color and background-color utilities for every color variable, but you can generate these yourself with our utility API and our extended Sass maps added in v5.1.0.

+
    +
  1. To start, make sure you’ve imported our functions, variables, mixins, and utilities.
  2. +
  3. Use our map-merge-multiple() function to quickly merge multiple Sass maps together in a new map.
  4. +
  5. Merge this new combined map to extend any utility with a {color}-{level} class name.
  6. +
+

Here’s an example that generates text color utilities (e.g., .text-purple-500) using the above steps.

+
@import "bootstrap/scss/functions";
+@import "bootstrap/scss/variables";
+@import "bootstrap/scss/maps";
+@import "bootstrap/scss/mixins";
+@import "bootstrap/scss/utilities";
+
+$all-colors: map-merge-multiple($blues, $indigos, $purples, $pinks, $reds, $oranges, $yellows, $greens, $teals, $cyans);
+
+$utilities: map-merge(
+  $utilities,
+  (
+    "color": map-merge(
+      map-get($utilities, "color"),
+      (
+        values: map-merge(
+          map-get(map-get($utilities, "color"), "values"),
+          (
+            $all-colors
+          ),
+        ),
+      ),
+    ),
+  )
+);
+
+@import "bootstrap/scss/utilities/api";
+

This will generate new .text-{color}-{level} utilities for every color and level. You can do the same for any other utility and property as well.

+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/customize/components/index.html b/docs/5.2/customize/components/index.html new file mode 100644 index 0000000000..41e80917bb --- /dev/null +++ b/docs/5.2/customize/components/index.html @@ -0,0 +1,738 @@ + + + + + + + + + + + + +Components · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Components

+
+

Learn how and why we build nearly all our components responsively and with base and modifier classes.

+ + +
+ + +
+ + On this page +
+ +
+ + +
+ + +

Base classes

+

Bootstrap’s components are largely built with a base-modifier nomenclature. We group as many shared properties as possible into a base class, like .btn, and then group individual styles for each variant into modifier classes, like .btn-primary or .btn-success.

+

To build our modifier classes, we use Sass’s @each loops to iterate over a Sass map. This is especially helpful for generating variants of a component by our $theme-colors and creating responsive variants for each breakpoint. As you customize these Sass maps and recompile, you’ll automatically see your changes reflected in these loops.

+

Check out our Sass maps and loops docs for how to customize these loops and extend Bootstrap’s base-modifier approach to your own code.

+

Modifiers

+

Many of Bootstrap’s components are built with a base-modifier class approach. This means the bulk of the styling is contained to a base class (e.g., .btn) while style variations are confined to modifier classes (e.g., .btn-danger). These modifier classes are built from the $theme-colors map to make customizing the number and name of our modifier classes.

+

Here are two examples of how we loop over the $theme-colors map to generate modifiers to the .alert and .list-group components.

+
// Generate contextual modifier classes for colorizing the alert.
+
+@each $state, $value in $theme-colors {
+  $alert-background: shift-color($value, $alert-bg-scale);
+  $alert-border: shift-color($value, $alert-border-scale);
+  $alert-color: shift-color($value, $alert-color-scale);
+
+  @if (contrast-ratio($alert-background, $alert-color) < $min-contrast-ratio) {
+    $alert-color: mix($value, color-contrast($alert-background), abs($alert-color-scale));
+  }
+  .alert-#{$state} {
+    @include alert-variant($alert-background, $alert-border, $alert-color);
+  }
+}
+
+
// List group contextual variants
+//
+// Add modifier classes to change text and background color on individual items.
+// Organizationally, this must come after the `:hover` states.
+
+@each $state, $value in $theme-colors {
+  $list-group-variant-bg: shift-color($value, $list-group-item-bg-scale);
+  $list-group-variant-color: shift-color($value, $list-group-item-color-scale);
+  @if (contrast-ratio($list-group-variant-bg, $list-group-variant-color) < $min-contrast-ratio) {
+    $list-group-variant-color: mix($value, color-contrast($list-group-variant-bg), abs($list-group-item-color-scale));
+  }
+
+  @include list-group-item-variant($state, $list-group-variant-bg, $list-group-variant-color);
+}
+
+

Responsive

+

These Sass loops aren’t limited to color maps, either. You can also generate responsive variations of your components. Take for example our responsive alignment of the dropdowns where we mix an @each loop for the $grid-breakpoints Sass map with a media query include.

+
// We deliberately hardcode the `bs-` prefix because we check
+// this custom property in JS to determine Popper's positioning
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+  @include media-breakpoint-up($breakpoint) {
+    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+    .dropdown-menu#{$infix}-start {
+      --bs-position: start;
+
+      &[data-bs-popper] {
+        right: auto;
+        left: 0;
+      }
+    }
+
+    .dropdown-menu#{$infix}-end {
+      --bs-position: end;
+
+      &[data-bs-popper] {
+        right: 0;
+        left: auto;
+      }
+    }
+  }
+}
+
+

Should you modify your $grid-breakpoints, your changes will apply to all the loops iterating over that map.

+
$grid-breakpoints: (
+  xs: 0,
+  sm: 576px,
+  md: 768px,
+  lg: 992px,
+  xl: 1200px,
+  xxl: 1400px
+);
+
+

For more information and examples on how to modify our Sass maps and variables, please refer to the Sass section of the Grid documentation.

+

Creating your own

+

We encourage you to adopt these guidelines when building with Bootstrap to create your own components. We’ve extended this approach ourselves to the custom components in our documentation and examples. Components like our callouts are built just like our provided components with base and modifier classes.

+
+
+ This is a callout. We built it custom for our docs so our messages to you stand out. It has three variants via modifier classes. +
+
+
<div class="callout">...</div>
+

In your CSS, you’d have something like the following where the bulk of the styling is done via .callout. Then, the unique styles between each variant is controlled via modifier class.

+
// Base class
+.callout {}
+
+// Modifier classes
+.callout-info {}
+.callout-warning {}
+.callout-danger {}
+

For the callouts, that unique styling is just a border-left-color. When you combine that base class with one of those modifier classes, you get your complete component family:

+
+This is an info callout. Example text to show it in action. +
+ +
+This is a warning callout. Example text to show it in action. +
+ +
+This is a danger callout. Example text to show it in action. +
+ + +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/customize/css-variables/index.html b/docs/5.2/customize/css-variables/index.html new file mode 100644 index 0000000000..955eba5a27 --- /dev/null +++ b/docs/5.2/customize/css-variables/index.html @@ -0,0 +1,723 @@ + + + + + + + + + + + + +CSS variables · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

CSS variables

+
+

Use Bootstrap’s CSS custom properties for fast and forward-looking design and development.

+ + +
+ + +
+ + On this page +
+ +
+ + +
+ + +

Bootstrap includes many CSS custom properties (variables) in its compiled CSS for real-time customization without the need to recompile Sass. These provide easy access to commonly used values like our theme colors, breakpoints, and primary font stacks when working in your browser’s inspector, a code sandbox, or general prototyping.

+

All our custom properties are prefixed with bs- to avoid conflicts with third party CSS.

+

Root variables

+

Here are the variables we include (note that the :root is required) that can be accessed anywhere Bootstrap’s CSS is loaded. They’re located in our _root.scss file and included in our compiled dist files.

+
:root {
+  --bs-blue: #0d6efd;
+  --bs-indigo: #6610f2;
+  --bs-purple: #6f42c1;
+  --bs-pink: #d63384;
+  --bs-red: #dc3545;
+  --bs-orange: #fd7e14;
+  --bs-yellow: #ffc107;
+  --bs-green: #198754;
+  --bs-teal: #20c997;
+  --bs-cyan: #0dcaf0;
+  --bs-black: #000;
+  --bs-white: #fff;
+  --bs-gray: #6c757d;
+  --bs-gray-dark: #343a40;
+  --bs-gray-100: #f8f9fa;
+  --bs-gray-200: #e9ecef;
+  --bs-gray-300: #dee2e6;
+  --bs-gray-400: #ced4da;
+  --bs-gray-500: #adb5bd;
+  --bs-gray-600: #6c757d;
+  --bs-gray-700: #495057;
+  --bs-gray-800: #343a40;
+  --bs-gray-900: #212529;
+  --bs-primary: #0d6efd;
+  --bs-secondary: #6c757d;
+  --bs-success: #198754;
+  --bs-info: #0dcaf0;
+  --bs-warning: #ffc107;
+  --bs-danger: #dc3545;
+  --bs-light: #f8f9fa;
+  --bs-dark: #212529;
+  --bs-primary-rgb: 13, 110, 253;
+  --bs-secondary-rgb: 108, 117, 125;
+  --bs-success-rgb: 25, 135, 84;
+  --bs-info-rgb: 13, 202, 240;
+  --bs-warning-rgb: 255, 193, 7;
+  --bs-danger-rgb: 220, 53, 69;
+  --bs-light-rgb: 248, 249, 250;
+  --bs-dark-rgb: 33, 37, 41;
+  --bs-white-rgb: 255, 255, 255;
+  --bs-black-rgb: 0, 0, 0;
+  --bs-body-color-rgb: 33, 37, 41;
+  --bs-body-bg-rgb: 255, 255, 255;
+  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
+  --bs-body-font-family: var(--bs-font-sans-serif);
+  --bs-body-font-size: 1rem;
+  --bs-body-font-weight: 400;
+  --bs-body-line-height: 1.5;
+  --bs-body-color: #212529;
+  --bs-body-bg: #fff;
+  --bs-border-width: 1px;
+  --bs-border-style: solid;
+  --bs-border-color: #dee2e6;
+  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
+  --bs-border-radius: 0.375rem;
+  --bs-border-radius-sm: 0.25rem;
+  --bs-border-radius-lg: 0.5rem;
+  --bs-border-radius-xl: 1rem;
+  --bs-border-radius-2xl: 2rem;
+  --bs-border-radius-pill: 50rem;
+  --bs-heading-color: ;
+  --bs-link-color: #0d6efd;
+  --bs-link-hover-color: #0a58ca;
+  --bs-code-color: #d63384;
+  --bs-highlight-bg: #fff3cd;
+}
+

Component variables

+

Bootstrap 5 is increasingly making use of custom properties as local variables for various components. This way we reduce our compiled CSS, ensure styles aren’t inherited in places like nested tables, and allow some basic restyling and extending of Bootstrap components after Sass compilation.

+

Have a look at our table documentation for some insight into how we’re using CSS variables. Our navbars also use CSS variables as of v5.2.0. We’re also using CSS variables across our grids—primarily for gutters the new opt-in CSS grid—with more component usage coming in the future.

+

Whenever possible, we’ll assign CSS variables at the base component level (e.g., .navbar for navbar and its sub-components). This reduces guessing on where and how to customize, and allows for easy modifications by our team in future updates.

+

Prefix

+

Most CSS variables use a prefix to avoid collisions with your own codebase. This prefix is in addition to the -- that’s required on every CSS variable.

+

Customize the prefix via the $prefix Sass variable. By default, it’s set to bs- (note the trailing dash).

+

Examples

+

CSS variables offer similar flexibility to Sass’s variables, but without the need for compilation before being served to the browser. For example, here we’re resetting our page’s font and link styles with CSS variables.

+
body {
+  font: 1rem/1.5 var(--bs-font-sans-serif);
+}
+a {
+  color: var(--bs-blue);
+}
+

Grid breakpoints

+

While we include our grid breakpoints as CSS variables (except for xs), be aware that CSS variables do not work in media queries. This is by design in the CSS spec for variables, but may change in coming years with support for env() variables. Check out this Stack Overflow answer for some helpful links. In the mean time, you can use these variables in other CSS situations, as well as in your JavaScript.

+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/customize/index.html b/docs/5.2/customize/index.html new file mode 100644 index 0000000000..498f002672 --- /dev/null +++ b/docs/5.2/customize/index.html @@ -0,0 +1,12 @@ + + + + + + https://getbootstrap.com/docs/5.2/customize/overview/ + + + + + + diff --git a/docs/5.2/customize/optimize/index.html b/docs/5.2/customize/optimize/index.html new file mode 100644 index 0000000000..f9d9193561 --- /dev/null +++ b/docs/5.2/customize/optimize/index.html @@ -0,0 +1,738 @@ + + + + + + + + + + + + +Optimize · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Optimize

+
+

Keep your projects lean, responsive, and maintainable so you can deliver the best experience and focus on more important jobs.

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

Lean Sass imports

+

When using Sass in your asset pipeline, make sure you optimize Bootstrap by only @importing the components you need. Your largest optimizations will likely come from the Layout & Components section of our bootstrap.scss.

+
// Configuration
+@import "functions";
+@import "variables";
+@import "maps";
+@import "mixins";
+@import "utilities";
+
+// Layout & components
+@import "root";
+@import "reboot";
+@import "type";
+@import "images";
+@import "containers";
+@import "grid";
+@import "tables";
+@import "forms";
+@import "buttons";
+@import "transitions";
+@import "dropdown";
+@import "button-group";
+@import "nav";
+@import "navbar";
+@import "card";
+@import "accordion";
+@import "breadcrumb";
+@import "pagination";
+@import "badge";
+@import "alert";
+@import "progress";
+@import "list-group";
+@import "close";
+@import "toasts";
+@import "modal";
+@import "tooltip";
+@import "popover";
+@import "carousel";
+@import "spinners";
+@import "offcanvas";
+@import "placeholders";
+
+// Helpers
+@import "helpers";
+
+// Utilities
+@import "utilities/api";
+
+

If you’re not using a component, comment it out or delete it entirely. For example, if you’re not using the carousel, remove that import to save some file size in your compiled CSS. Keep in mind there are some dependencies across Sass imports that may make it more difficult to omit a file.

+

Lean JavaScript

+

Bootstrap’s JavaScript includes every component in our primary dist files (bootstrap.js and bootstrap.min.js), and even our primary dependency (Popper) with our bundle files (bootstrap.bundle.js and bootstrap.bundle.min.js). While you’re customizing via Sass, be sure to remove related JavaScript.

+

For instance, assuming you’re using your own JavaScript bundler like Webpack or Rollup, you’d only import the JavaScript you plan on using. In the example below, we show how to just include our modal JavaScript:

+ +
// Import just what we need
+
+// import 'bootstrap/js/dist/alert';
+// import 'bootstrap/js/dist/button';
+// import 'bootstrap/js/dist/carousel';
+// import 'bootstrap/js/dist/collapse';
+// import 'bootstrap/js/dist/dropdown';
+import 'bootstrap/js/dist/modal';
+// import 'bootstrap/js/dist/offcanvas';
+// import 'bootstrap/js/dist/popover';
+// import 'bootstrap/js/dist/scrollspy';
+// import 'bootstrap/js/dist/tab';
+// import 'bootstrap/js/dist/toast';
+// import 'bootstrap/js/dist/tooltip';
+

This way, you’re not including any JavaScript you don’t intend to use for components like buttons, carousels, and tooltips. If you’re importing dropdowns, tooltips or popovers, be sure to list the Popper dependency in your package.json file.

+
+

Default Exports

+

Files in bootstrap/js/dist use the default export, so if you want to use one of them you have to do the following:

+ +
import Modal from 'bootstrap/js/dist/modal'
+
+const modal = new Modal(document.getElementById('myModal'))
+
+
+ +

Autoprefixer .browserslistrc

+

Bootstrap depends on Autoprefixer to automatically add browser prefixes to certain CSS properties. Prefixes are dictated by our .browserslistrc file, found in the root of the Bootstrap repo. Customizing this list of browsers and recompiling the Sass will automatically remove some CSS from your compiled CSS, if there are vendor prefixes unique to that browser or version.

+

Unused CSS

+

Help wanted with this section, please consider opening a PR. Thanks!

+

While we don’t have a prebuilt example for using PurgeCSS with Bootstrap, there are some helpful articles and walkthroughs that the community has written. Here are some options:

+ +

Lastly, this CSS Tricks article on unused CSS shows how to use PurgeCSS and other similar tools.

+

Minify and gzip

+

Whenever possible, be sure to compress all the code you serve to your visitors. If you’re using Bootstrap dist files, try to stick to the minified versions (indicated by the .min.css and .min.js extensions). If you’re building Bootstrap from the source with your own build system, be sure to implement your own minifiers for HTML, CSS, and JS.

+

Non-blocking files

+

While minifying and using compression might seem like enough, making your files non-blocking ones is also a big step in making your site well-optimized and fast enough.

+

If you are using a Lighthouse plugin in Google Chrome, you may have stumbled over FCP. The First Contentful Paint metric measures the time from when the page starts loading to when any part of the page’s content is rendered on the screen.

+

You can improve FCP by deferring non-critical JavaScript or CSS. What does that mean? Simply, JavaScript or stylesheets that don’t need to be present on the first paint of your page should be marked with async or defer attributes.

+

This ensures that the less important resources are loaded later and not blocking the first paint. On the other hand, critical resources can be included as inline scripts or styles.

+

If you want to learn more about this, there are already a lot of great articles about it:

+ +

Always use HTTPS

+

Your website should only be available over HTTPS connections in production. HTTPS improves the security, privacy, and availability of all sites, and there is no such thing as non-sensitive web traffic. The steps to configure your website to be served exclusively over HTTPS vary widely depending on your architecture and web hosting provider, and thus are beyond the scope of these docs.

+

Sites served over HTTPS should also access all stylesheets, scripts, and other assets over HTTPS connections. Otherwise, you’ll be sending users mixed active content, leading to potential vulnerabilities where a site can be compromised by altering a dependency. This can lead to security issues and in-browser warnings displayed to users. Whether you’re getting Bootstrap from a CDN or serving it yourself, ensure that you only access it over HTTPS connections.

+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/customize/options/index.html b/docs/5.2/customize/options/index.html new file mode 100644 index 0000000000..4cf1b9d117 --- /dev/null +++ b/docs/5.2/customize/options/index.html @@ -0,0 +1,707 @@ + + + + + + + + + + + + +Options · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Options

+
+

Quickly customize Bootstrap with built-in variables to easily toggle global CSS preferences for controlling style and behavior.

+ + +
+ + + +
+ + +

Customize Bootstrap with our built-in custom variables file and easily toggle global CSS preferences with new $enable-* Sass variables. Override a variable’s value and recompile with npm run test as needed.

+

You can find and customize these variables for key global options in Bootstrap’s scss/_variables.scss file.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VariableValuesDescription
$spacer1rem (default), or any value > 0Specifies the default spacer value to programmatically generate our spacer utilities.
$enable-roundedtrue (default) or falseEnables predefined border-radius styles on various components.
$enable-shadowstrue or false (default)Enables predefined decorative box-shadow styles on various components. Does not affect box-shadows used for focus states.
$enable-gradientstrue or false (default)Enables predefined gradients via background-image styles on various components.
$enable-transitionstrue (default) or falseEnables predefined transitions on various components.
$enable-reduced-motiontrue (default) or falseEnables the prefers-reduced-motion media query, which suppresses certain animations/transitions based on the users’ browser/operating system preferences.
$enable-grid-classestrue (default) or falseEnables the generation of CSS classes for the grid system (e.g. .row, .col-md-1, etc.).
$enable-container-classestrue (default) or falseEnables the generation of CSS classes for layout containers. (New in v5.2.0)
$enable-carettrue (default) or falseEnables pseudo element caret on .dropdown-toggle.
$enable-button-pointerstrue (default) or falseAdd “hand” cursor to non-disabled button elements.
$enable-rfstrue (default) or falseGlobally enables RFS.
$enable-validation-iconstrue (default) or falseEnables background-image icons within textual inputs and some custom forms for validation states.
$enable-negative-marginstrue or false (default)Enables the generation of negative margin utilities.
$enable-deprecation-messagestrue (default) or falseSet to false to hide warnings when using any of the deprecated mixins and functions that are planned to be removed in v6.
$enable-important-utilitiestrue (default) or falseEnables the !important suffix in utility classes.
$enable-smooth-scrolltrue (default) or falseApplies scroll-behavior: smooth globally, except for users asking for reduced motion through prefers-reduced-motion media query
+ + +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/customize/overview/index.html b/docs/5.2/customize/overview/index.html new file mode 100644 index 0000000000..add3d756b8 --- /dev/null +++ b/docs/5.2/customize/overview/index.html @@ -0,0 +1,682 @@ + + + + + + + + + + + + +Customize · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + View on GitHub + +

Customize

+
+

Learn how to theme, customize, and extend Bootstrap with Sass, a boatload of global options, an expansive color system, and more.

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

Overview

+

There are multiple ways to customize Bootstrap. Your best path can depend on your project, the complexity of your build tools, the version of Bootstrap you’re using, browser support, and more.

+

Our two preferred methods are:

+
    +
  1. Using Bootstrap via package manager so you can use and extend our source files.
  2. +
  3. Using Bootstrap’s compiled distribution files or jsDelivr so you can add onto or override Bootstrap’s styles.
  4. +
+

While we cannot go into details here on how to use every package manager, we can give some guidance on using Bootstrap with your own Sass compiler.

+

For those who want to use the distribution files, review the getting started page for how to include those files and an example HTML page. From there, consult the docs for the layout, components, and behaviors you’d like to use.

+

As you familiarize yourself with Bootstrap, continue exploring this section for more details on how to utilize our global options, making use of and changing our color system, how we build our components, how to use our growing list of CSS custom properties, and how to optimize your code when building with Bootstrap.

+

CSPs and embedded SVGs

+

Several Bootstrap components include embedded SVGs in our CSS to style components consistently and easily across browsers and devices. For organizations with more strict CSP configurations, we’ve documented all instances of our embedded SVGs (all of which are applied via background-image) so you can more thoroughly review your options.

+ +

Based on community conversation, some options for addressing this in your own codebase include replacing the URLs with locally hosted assets, removing the images and using inline images (not possible in all components), and modifying your CSP. Our recommendation is to carefully review your own security policies and decide on the best path forward, if necessary.

+ +
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/customize/sass/index.html b/docs/5.2/customize/sass/index.html new file mode 100644 index 0000000000..8eb31cec9d --- /dev/null +++ b/docs/5.2/customize/sass/index.html @@ -0,0 +1,874 @@ + + + + + + + + + + + + +Sass · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +

Utilize our source Sass files to take advantage of variables, maps, mixins, and functions to help you build faster and customize your project.

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

Utilize our source Sass files to take advantage of variables, maps, mixins, and more.

+

File structure

+

Whenever possible, avoid modifying Bootstrap’s core files. For Sass, that means creating your own stylesheet that imports Bootstrap so you can modify and extend it. Assuming you’re using a package manager like npm, you’ll have a file structure that looks like this:

+
your-project/
+├── scss
+│   └── custom.scss
+└── node_modules/
+    └── bootstrap
+        ├── js
+        └── scss
+

If you’ve downloaded our source files and aren’t using a package manager, you’ll want to manually setup something similar to that structure, keeping Bootstrap’s source files separate from your own.

+
your-project/
+├── scss
+│   └── custom.scss
+└── bootstrap/
+    ├── js
+    └── scss
+

Importing

+

In your custom.scss, you’ll import Bootstrap’s source Sass files. You have two options: include all of Bootstrap, or pick the parts you need. We encourage the latter, though be aware there are some requirements and dependencies across our components. You also will need to include some JavaScript for our plugins.

+
// Custom.scss
+// Option A: Include all of Bootstrap
+
+// Include any default variable overrides here (though functions won't be available)
+
+@import "../node_modules/bootstrap/scss/bootstrap";
+
+// Then add additional custom code here
+
// Custom.scss
+// Option B: Include parts of Bootstrap
+
+// 1. Include functions first (so you can manipulate colors, SVGs, calc, etc)
+@import "../node_modules/bootstrap/scss/functions";
+
+// 2. Include any default variable overrides here
+
+// 3. Include remainder of required Bootstrap stylesheets
+@import "../node_modules/bootstrap/scss/variables";
+
+// 4. Include any default map overrides here
+
+// 5. Include remainder of required parts
+@import "../node_modules/bootstrap/scss/maps";
+@import "../node_modules/bootstrap/scss/mixins";
+@import "../node_modules/bootstrap/scss/root";
+
+// 6. Optionally include any other parts as needed
+@import "../node_modules/bootstrap/scss/utilities";
+@import "../node_modules/bootstrap/scss/reboot";
+@import "../node_modules/bootstrap/scss/type";
+@import "../node_modules/bootstrap/scss/images";
+@import "../node_modules/bootstrap/scss/containers";
+@import "../node_modules/bootstrap/scss/grid";
+@import "../node_modules/bootstrap/scss/helpers";
+
+// 7. Optionally include utilities API last to generate classes based on the Sass map in `_utilities.scss`
+@import "../node_modules/bootstrap/scss/utilities/api";
+
+// 8. Add additional custom code here
+

With that setup in place, you can begin to modify any of the Sass variables and maps in your custom.scss. You can also start to add parts of Bootstrap under the // Optional section as needed. We suggest using the full import stack from our bootstrap.scss file as your starting point.

+

Variable defaults

+

Every Sass variable in Bootstrap includes the !default flag allowing you to override the variable’s default value in your own Sass without modifying Bootstrap’s source code. Copy and paste variables as needed, modify their values, and remove the !default flag. If a variable has already been assigned, then it won’t be re-assigned by the default values in Bootstrap.

+

You will find the complete list of Bootstrap’s variables in scss/_variables.scss. Some variables are set to null, these variables don’t output the property unless they are overridden in your configuration.

+

Variable overrides must come after our functions are imported, but before the rest of the imports.

+

Here’s an example that changes the background-color and color for the <body> when importing and compiling Bootstrap via npm:

+
// Required
+@import "../node_modules/bootstrap/scss/functions";
+
+// Default variable overrides
+$body-bg: #000;
+$body-color: #111;
+
+// Required
+@import "../node_modules/bootstrap/scss/variables";
+@import "../node_modules/bootstrap/scss/maps";
+@import "../node_modules/bootstrap/scss/mixins";
+@import "../node_modules/bootstrap/scss/root";
+
+// Optional Bootstrap components here
+@import "../node_modules/bootstrap/scss/reboot";
+@import "../node_modules/bootstrap/scss/type";
+// etc
+

Repeat as necessary for any variable in Bootstrap, including the global options below.

+
+Get started with Bootstrap via npm with our starter project! Head to the twbs/bootstrap-npm-starter template repository to see how to build and customize Bootstrap in your own npm project. Includes Sass compiler, Autoprefixer, Stylelint, PurgeCSS, and Bootstrap Icons. +
+ +

Maps and loops

+

Bootstrap includes a handful of Sass maps, key value pairs that make it easier to generate families of related CSS. We use Sass maps for our colors, grid breakpoints, and more. Just like Sass variables, all Sass maps include the !default flag and can be overridden and extended.

+

Some of our Sass maps are merged into empty ones by default. This is done to allow easy expansion of a given Sass map, but comes at the cost of making removing items from a map slightly more difficult.

+

Modify map

+

All variables in the $theme-colors map are defined as standalone variables. To modify an existing color in our $theme-colors map, add the following to your custom Sass file:

+
$primary: #0074d9;
+$danger: #ff4136;
+

Later on, these variables are set in Bootstrap’s $theme-colors map:

+
$theme-colors: (
+  "primary": $primary,
+  "danger": $danger
+);
+

Add to map

+

Add new colors to $theme-colors, or any other map, by creating a new Sass map with your custom values and merging it with the original map. In this case, we’ll create a new $custom-colors map and merge it with $theme-colors.

+
// Create your own map
+$custom-colors: (
+  "custom-color": #900
+);
+
+// Merge the maps
+$theme-colors: map-merge($theme-colors, $custom-colors);
+

Remove from map

+

To remove colors from $theme-colors, or any other map, use map-remove. Be aware you must insert it between our requirements and options:

+
// Required
+@import "../node_modules/bootstrap/scss/functions";
+@import "../node_modules/bootstrap/scss/variables";
+@import "../node_modules/bootstrap/scss/maps";
+@import "../node_modules/bootstrap/scss/mixins";
+@import "../node_modules/bootstrap/scss/root";
+
+$theme-colors: map-remove($theme-colors, "info", "light", "dark");
+
+// Optional
+@import "../node_modules/bootstrap/scss/reboot";
+@import "../node_modules/bootstrap/scss/type";
+// etc
+

Required keys

+

Bootstrap assumes the presence of some specific keys within Sass maps as we used and extend these ourselves. As you customize the included maps, you may encounter errors where a specific Sass map’s key is being used.

+

For example, we use the primary, success, and danger keys from $theme-colors for links, buttons, and form states. Replacing the values of these keys should present no issues, but removing them may cause Sass compilation issues. In these instances, you’ll need to modify the Sass code that makes use of those values.

+

Functions

+

Colors

+

Next to the Sass maps we have, theme colors can also be used as standalone variables, like $primary.

+
.custom-element {
+  color: $gray-100;
+  background-color: $dark;
+}
+

You can lighten or darken colors with Bootstrap’s tint-color() and shade-color() functions. These functions will mix colors with black or white, unlike Sass’ native lighten() and darken() functions which will change the lightness by a fixed amount, which often doesn’t lead to the desired effect.

+
// Tint a color: mix a color with white
+@function tint-color($color, $weight) {
+  @return mix(white, $color, $weight);
+}
+
+// Shade a color: mix a color with black
+@function shade-color($color, $weight) {
+  @return mix(black, $color, $weight);
+}
+
+// Shade the color if the weight is positive, else tint it
+@function shift-color($color, $weight) {
+  @return if($weight > 0, shade-color($color, $weight), tint-color($color, -$weight));
+}
+
+

In practice, you’d call the function and pass in the color and weight parameters.

+
.custom-element {
+  color: tint-color($primary, 10%);
+}
+
+.custom-element-2 {
+  color: shade-color($danger, 30%);
+}
+

Color contrast

+

In order to meet WCAG 2.0 accessibility standards for color contrast, authors must provide a contrast ratio of at least 4.5:1, with very few exceptions.

+

An additional function we include in Bootstrap is the color contrast function, color-contrast. It utilizes the WCAG 2.0 algorithm for calculating contrast thresholds based on relative luminance in a sRGB color space to automatically return a light (#fff), dark (#212529) or black (#000) contrast color based on the specified base color. This function is especially useful for mixins or loops where you’re generating multiple classes.

+

For example, to generate color swatches from our $theme-colors map:

+
@each $color, $value in $theme-colors {
+  .swatch-#{$color} {
+    color: color-contrast($value);
+  }
+}
+

It can also be used for one-off contrast needs:

+
.custom-element {
+  color: color-contrast(#000); // returns `color: #fff`
+}
+

You can also specify a base color with our color map functions:

+
.custom-element {
+  color: color-contrast($dark); // returns `color: #fff`
+}
+

Escape SVG

+

We use the escape-svg function to escape the <, > and # characters for SVG background images. When using the escape-svg function, data URIs must be quoted.

+

Add and Subtract functions

+

We use the add and subtract functions to wrap the CSS calc function. The primary purpose of these functions is to avoid errors when a “unitless” 0 value is passed into a calc expression. Expressions like calc(10px - 0) will return an error in all browsers, despite being mathematically correct.

+

Example where the calc is valid:

+
$border-radius: .25rem;
+$border-width: 1px;
+
+.element {
+  // Output calc(.25rem - 1px) is valid
+  border-radius: calc($border-radius - $border-width);
+}
+
+.element {
+  // Output the same calc(.25rem - 1px) as above
+  border-radius: subtract($border-radius, $border-width);
+}
+

Example where the calc is invalid:

+
$border-radius: .25rem;
+$border-width: 0;
+
+.element {
+  // Output calc(.25rem - 0) is invalid
+  border-radius: calc($border-radius - $border-width);
+}
+
+.element {
+  // Output .25rem
+  border-radius: subtract($border-radius, $border-width);
+}
+

Mixins

+

Our scss/mixins/ directory has a ton of mixins that power parts of Bootstrap and can also be used across your own project.

+

Color schemes

+

A shorthand mixin for the prefers-color-scheme media query is available with support for light, dark, and custom color schemes.

+
@mixin color-scheme($name) {
+  @media (prefers-color-scheme: #{$name}) {
+    @content;
+  }
+}
+
+
.custom-element {
+  @include color-scheme(dark) {
+    // Insert dark mode styles here
+  }
+
+  @include color-scheme(custom-named-scheme) {
+    // Insert custom color scheme styles here
+  }
+}
+
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/5.2/dist/css/bootstrap-grid.css b/docs/5.2/dist/css/bootstrap-grid.css new file mode 100644 index 0000000000..1369e71bee --- /dev/null +++ b/docs/5.2/dist/css/bootstrap-grid.css @@ -0,0 +1,5069 @@ +/*! + * Bootstrap Grid v5.2.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors + * Copyright 2011-2022 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg-rgb: 255, 255, 255; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-bg: #fff; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-2xl: 2rem; + --bs-border-radius-pill: 50rem; + --bs-heading-color: ; + --bs-link-color: #0d6efd; + --bs-link-hover-color: #0a58ca; + --bs-code-color: #d63384; + --bs-highlight-bg: #fff3cd; +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +.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/docs/5.2/dist/css/bootstrap-grid.css.map b/docs/5.2/dist/css/bootstrap-grid.css.map new file mode 100644 index 0000000000..c977af2eae --- /dev/null +++ b/docs/5.2/dist/css/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","../../scss/_root.scss","../../scss/vendor/_rfs.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":"AAAA;;;;;EAAA;ACEA;EAQI,kBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,kBAAA;EAAA,iBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,mBAAA;EAAA,kBAAA;EAAA,kBAAA;EAAA,gBAAA;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;EAOA,gDAAA;EC0PI,yBALI;EDnPR,0BAAA;EACA,0BAAA;EACA,wBAAA;EAIA,kBAAA;EAIA,sBAAA;EACA,wBAAA;EACA,0BAAA;EACA,mDAAA;EAEA,4BAAA;EACA,8BAAA;EACA,6BAAA;EACA,2BAAA;EACA,4BAAA;EACA,8BAAA;EAGA,oBAAA;EACA,wBAAA;EACA,8BAAA;EAEA,wBAAA;EAEA,0BAAA;AEAF;;ACpEE;;;;;;;ECHA,qBAAA;EACA,gBAAA;EACA,WAAA;EACA,6CAAA;EACA,4CAAA;EACA,kBAAA;EACA,iBAAA;AFiFF;;AG3BI;EF5CE;IACE,gBG6ae;EJlWrB;AACF;AGjCI;EF5CE;IACE,gBG6ae;EJ7VrB;AACF;AGtCI;EF5CE;IACE,gBG6ae;EJxVrB;AACF;AG3CI;EF5CE;IACE,iBG6ae;EJnVrB;AACF;AGhDI;EF5CE;IACE,iBG6ae;EJ9UrB;AACF;AK/GE;ECAA,qBAAA;EACA,gBAAA;EACA,aAAA;EACA,eAAA;EAEA,yCAAA;EACA,6CAAA;EACA,4CAAA;ANiHF;AKrHI;ECSF,sBAAA;EAIA,cAAA;EACA,WAAA;EACA,eAAA;EACA,6CAAA;EACA,4CAAA;EACA,8BAAA;AN4GF;;AM7DM;EACE,YAAA;ANgER;;AM7DM;EApCJ,cAAA;EACA,WAAA;ANqGF;;AMvFE;EACE,cAAA;EACA,WAAA;AN0FJ;;AM5FE;EACE,cAAA;EACA,UAAA;AN+FJ;;AMjGE;EACE,cAAA;EACA,qBAAA;ANoGJ;;AMtGE;EACE,cAAA;EACA,UAAA;ANyGJ;;AM3GE;EACE,cAAA;EACA,UAAA;AN8GJ;;AMhHE;EACE,cAAA;EACA,qBAAA;ANmHJ;;AMpFM;EAhDJ,cAAA;EACA,WAAA;ANwIF;;AMnFU;EAhEN,cAAA;EACA,kBAAA;ANuJJ;;AMxFU;EAhEN,cAAA;EACA,mBAAA;AN4JJ;;AM7FU;EAhEN,cAAA;EACA,UAAA;ANiKJ;;AMlGU;EAhEN,cAAA;EACA,mBAAA;ANsKJ;;AMvGU;EAhEN,cAAA;EACA,mBAAA;AN2KJ;;AM5GU;EAhEN,cAAA;EACA,UAAA;ANgLJ;;AMjHU;EAhEN,cAAA;EACA,mBAAA;ANqLJ;;AMtHU;EAhEN,cAAA;EACA,mBAAA;AN0LJ;;AM3HU;EAhEN,cAAA;EACA,UAAA;AN+LJ;;AMhIU;EAhEN,cAAA;EACA,mBAAA;ANoMJ;;AMrIU;EAhEN,cAAA;EACA,mBAAA;ANyMJ;;AM1IU;EAhEN,cAAA;EACA,WAAA;AN8MJ;;AMvIY;EAxDV,wBAAA;ANmMF;;AM3IY;EAxDV,yBAAA;ANuMF;;AM/IY;EAxDV,gBAAA;AN2MF;;AMnJY;EAxDV,yBAAA;AN+MF;;AMvJY;EAxDV,yBAAA;ANmNF;;AM3JY;EAxDV,gBAAA;ANuNF;;AM/JY;EAxDV,yBAAA;AN2NF;;AMnKY;EAxDV,yBAAA;AN+NF;;AMvKY;EAxDV,gBAAA;ANmOF;;AM3KY;EAxDV,yBAAA;ANuOF;;AM/KY;EAxDV,yBAAA;AN2OF;;AMxKQ;;EAEE,gBAAA;AN2KV;;AMxKQ;;EAEE,gBAAA;AN2KV;;AMlLQ;;EAEE,sBAAA;ANqLV;;AMlLQ;;EAEE,sBAAA;ANqLV;;AM5LQ;;EAEE,qBAAA;AN+LV;;AM5LQ;;EAEE,qBAAA;AN+LV;;AMtMQ;;EAEE,mBAAA;ANyMV;;AMtMQ;;EAEE,mBAAA;ANyMV;;AMhNQ;;EAEE,qBAAA;ANmNV;;AMhNQ;;EAEE,qBAAA;ANmNV;;AM1NQ;;EAEE,mBAAA;AN6NV;;AM1NQ;;EAEE,mBAAA;AN6NV;;AGvRI;EGUE;IACE,YAAA;ENiRN;;EM9QI;IApCJ,cAAA;IACA,WAAA;ENsTA;;EMxSA;IACE,cAAA;IACA,WAAA;EN2SF;;EM7SA;IACE,cAAA;IACA,UAAA;ENgTF;;EMlTA;IACE,cAAA;IACA,qBAAA;ENqTF;;EMvTA;IACE,cAAA;IACA,UAAA;EN0TF;;EM5TA;IACE,cAAA;IACA,UAAA;EN+TF;;EMjUA;IACE,cAAA;IACA,qBAAA;ENoUF;;EMrSI;IAhDJ,cAAA;IACA,WAAA;ENyVA;;EMpSQ;IAhEN,cAAA;IACA,kBAAA;ENwWF;;EMzSQ;IAhEN,cAAA;IACA,mBAAA;EN6WF;;EM9SQ;IAhEN,cAAA;IACA,UAAA;ENkXF;;EMnTQ;IAhEN,cAAA;IACA,mBAAA;ENuXF;;EMxTQ;IAhEN,cAAA;IACA,mBAAA;EN4XF;;EM7TQ;IAhEN,cAAA;IACA,UAAA;ENiYF;;EMlUQ;IAhEN,cAAA;IACA,mBAAA;ENsYF;;EMvUQ;IAhEN,cAAA;IACA,mBAAA;EN2YF;;EM5UQ;IAhEN,cAAA;IACA,UAAA;ENgZF;;EMjVQ;IAhEN,cAAA;IACA,mBAAA;ENqZF;;EMtVQ;IAhEN,cAAA;IACA,mBAAA;EN0ZF;;EM3VQ;IAhEN,cAAA;IACA,WAAA;EN+ZF;;EMxVU;IAxDV,cAAA;ENoZA;;EM5VU;IAxDV,wBAAA;ENwZA;;EMhWU;IAxDV,yBAAA;EN4ZA;;EMpWU;IAxDV,gBAAA;ENgaA;;EMxWU;IAxDV,yBAAA;ENoaA;;EM5WU;IAxDV,yBAAA;ENwaA;;EMhXU;IAxDV,gBAAA;EN4aA;;EMpXU;IAxDV,yBAAA;ENgbA;;EMxXU;IAxDV,yBAAA;ENobA;;EM5XU;IAxDV,gBAAA;ENwbA;;EMhYU;IAxDV,yBAAA;EN4bA;;EMpYU;IAxDV,yBAAA;ENgcA;;EM7XM;;IAEE,gBAAA;ENgYR;;EM7XM;;IAEE,gBAAA;ENgYR;;EMvYM;;IAEE,sBAAA;EN0YR;;EMvYM;;IAEE,sBAAA;EN0YR;;EMjZM;;IAEE,qBAAA;ENoZR;;EMjZM;;IAEE,qBAAA;ENoZR;;EM3ZM;;IAEE,mBAAA;EN8ZR;;EM3ZM;;IAEE,mBAAA;EN8ZR;;EMraM;;IAEE,qBAAA;ENwaR;;EMraM;;IAEE,qBAAA;ENwaR;;EM/aM;;IAEE,mBAAA;ENkbR;;EM/aM;;IAEE,mBAAA;ENkbR;AACF;AG7eI;EGUE;IACE,YAAA;ENseN;;EMneI;IApCJ,cAAA;IACA,WAAA;EN2gBA;;EM7fA;IACE,cAAA;IACA,WAAA;ENggBF;;EMlgBA;IACE,cAAA;IACA,UAAA;ENqgBF;;EMvgBA;IACE,cAAA;IACA,qBAAA;EN0gBF;;EM5gBA;IACE,cAAA;IACA,UAAA;EN+gBF;;EMjhBA;IACE,cAAA;IACA,UAAA;ENohBF;;EMthBA;IACE,cAAA;IACA,qBAAA;ENyhBF;;EM1fI;IAhDJ,cAAA;IACA,WAAA;EN8iBA;;EMzfQ;IAhEN,cAAA;IACA,kBAAA;EN6jBF;;EM9fQ;IAhEN,cAAA;IACA,mBAAA;ENkkBF;;EMngBQ;IAhEN,cAAA;IACA,UAAA;ENukBF;;EMxgBQ;IAhEN,cAAA;IACA,mBAAA;EN4kBF;;EM7gBQ;IAhEN,cAAA;IACA,mBAAA;ENilBF;;EMlhBQ;IAhEN,cAAA;IACA,UAAA;ENslBF;;EMvhBQ;IAhEN,cAAA;IACA,mBAAA;EN2lBF;;EM5hBQ;IAhEN,cAAA;IACA,mBAAA;ENgmBF;;EMjiBQ;IAhEN,cAAA;IACA,UAAA;ENqmBF;;EMtiBQ;IAhEN,cAAA;IACA,mBAAA;EN0mBF;;EM3iBQ;IAhEN,cAAA;IACA,mBAAA;EN+mBF;;EMhjBQ;IAhEN,cAAA;IACA,WAAA;ENonBF;;EM7iBU;IAxDV,cAAA;ENymBA;;EMjjBU;IAxDV,wBAAA;EN6mBA;;EMrjBU;IAxDV,yBAAA;ENinBA;;EMzjBU;IAxDV,gBAAA;ENqnBA;;EM7jBU;IAxDV,yBAAA;ENynBA;;EMjkBU;IAxDV,yBAAA;EN6nBA;;EMrkBU;IAxDV,gBAAA;ENioBA;;EMzkBU;IAxDV,yBAAA;ENqoBA;;EM7kBU;IAxDV,yBAAA;ENyoBA;;EMjlBU;IAxDV,gBAAA;EN6oBA;;EMrlBU;IAxDV,yBAAA;ENipBA;;EMzlBU;IAxDV,yBAAA;ENqpBA;;EMllBM;;IAEE,gBAAA;ENqlBR;;EMllBM;;IAEE,gBAAA;ENqlBR;;EM5lBM;;IAEE,sBAAA;EN+lBR;;EM5lBM;;IAEE,sBAAA;EN+lBR;;EMtmBM;;IAEE,qBAAA;ENymBR;;EMtmBM;;IAEE,qBAAA;ENymBR;;EMhnBM;;IAEE,mBAAA;ENmnBR;;EMhnBM;;IAEE,mBAAA;ENmnBR;;EM1nBM;;IAEE,qBAAA;EN6nBR;;EM1nBM;;IAEE,qBAAA;EN6nBR;;EMpoBM;;IAEE,mBAAA;ENuoBR;;EMpoBM;;IAEE,mBAAA;ENuoBR;AACF;AGlsBI;EGUE;IACE,YAAA;EN2rBN;;EMxrBI;IApCJ,cAAA;IACA,WAAA;ENguBA;;EMltBA;IACE,cAAA;IACA,WAAA;ENqtBF;;EMvtBA;IACE,cAAA;IACA,UAAA;EN0tBF;;EM5tBA;IACE,cAAA;IACA,qBAAA;EN+tBF;;EMjuBA;IACE,cAAA;IACA,UAAA;ENouBF;;EMtuBA;IACE,cAAA;IACA,UAAA;ENyuBF;;EM3uBA;IACE,cAAA;IACA,qBAAA;EN8uBF;;EM/sBI;IAhDJ,cAAA;IACA,WAAA;ENmwBA;;EM9sBQ;IAhEN,cAAA;IACA,kBAAA;ENkxBF;;EMntBQ;IAhEN,cAAA;IACA,mBAAA;ENuxBF;;EMxtBQ;IAhEN,cAAA;IACA,UAAA;EN4xBF;;EM7tBQ;IAhEN,cAAA;IACA,mBAAA;ENiyBF;;EMluBQ;IAhEN,cAAA;IACA,mBAAA;ENsyBF;;EMvuBQ;IAhEN,cAAA;IACA,UAAA;EN2yBF;;EM5uBQ;IAhEN,cAAA;IACA,mBAAA;ENgzBF;;EMjvBQ;IAhEN,cAAA;IACA,mBAAA;ENqzBF;;EMtvBQ;IAhEN,cAAA;IACA,UAAA;EN0zBF;;EM3vBQ;IAhEN,cAAA;IACA,mBAAA;EN+zBF;;EMhwBQ;IAhEN,cAAA;IACA,mBAAA;ENo0BF;;EMrwBQ;IAhEN,cAAA;IACA,WAAA;ENy0BF;;EMlwBU;IAxDV,cAAA;EN8zBA;;EMtwBU;IAxDV,wBAAA;ENk0BA;;EM1wBU;IAxDV,yBAAA;ENs0BA;;EM9wBU;IAxDV,gBAAA;EN00BA;;EMlxBU;IAxDV,yBAAA;EN80BA;;EMtxBU;IAxDV,yBAAA;ENk1BA;;EM1xBU;IAxDV,gBAAA;ENs1BA;;EM9xBU;IAxDV,yBAAA;EN01BA;;EMlyBU;IAxDV,yBAAA;EN81BA;;EMtyBU;IAxDV,gBAAA;ENk2BA;;EM1yBU;IAxDV,yBAAA;ENs2BA;;EM9yBU;IAxDV,yBAAA;EN02BA;;EMvyBM;;IAEE,gBAAA;EN0yBR;;EMvyBM;;IAEE,gBAAA;EN0yBR;;EMjzBM;;IAEE,sBAAA;ENozBR;;EMjzBM;;IAEE,sBAAA;ENozBR;;EM3zBM;;IAEE,qBAAA;EN8zBR;;EM3zBM;;IAEE,qBAAA;EN8zBR;;EMr0BM;;IAEE,mBAAA;ENw0BR;;EMr0BM;;IAEE,mBAAA;ENw0BR;;EM/0BM;;IAEE,qBAAA;ENk1BR;;EM/0BM;;IAEE,qBAAA;ENk1BR;;EMz1BM;;IAEE,mBAAA;EN41BR;;EMz1BM;;IAEE,mBAAA;EN41BR;AACF;AGv5BI;EGUE;IACE,YAAA;ENg5BN;;EM74BI;IApCJ,cAAA;IACA,WAAA;ENq7BA;;EMv6BA;IACE,cAAA;IACA,WAAA;EN06BF;;EM56BA;IACE,cAAA;IACA,UAAA;EN+6BF;;EMj7BA;IACE,cAAA;IACA,qBAAA;ENo7BF;;EMt7BA;IACE,cAAA;IACA,UAAA;ENy7BF;;EM37BA;IACE,cAAA;IACA,UAAA;EN87BF;;EMh8BA;IACE,cAAA;IACA,qBAAA;ENm8BF;;EMp6BI;IAhDJ,cAAA;IACA,WAAA;ENw9BA;;EMn6BQ;IAhEN,cAAA;IACA,kBAAA;ENu+BF;;EMx6BQ;IAhEN,cAAA;IACA,mBAAA;EN4+BF;;EM76BQ;IAhEN,cAAA;IACA,UAAA;ENi/BF;;EMl7BQ;IAhEN,cAAA;IACA,mBAAA;ENs/BF;;EMv7BQ;IAhEN,cAAA;IACA,mBAAA;EN2/BF;;EM57BQ;IAhEN,cAAA;IACA,UAAA;ENggCF;;EMj8BQ;IAhEN,cAAA;IACA,mBAAA;ENqgCF;;EMt8BQ;IAhEN,cAAA;IACA,mBAAA;EN0gCF;;EM38BQ;IAhEN,cAAA;IACA,UAAA;EN+gCF;;EMh9BQ;IAhEN,cAAA;IACA,mBAAA;ENohCF;;EMr9BQ;IAhEN,cAAA;IACA,mBAAA;ENyhCF;;EM19BQ;IAhEN,cAAA;IACA,WAAA;EN8hCF;;EMv9BU;IAxDV,cAAA;ENmhCA;;EM39BU;IAxDV,wBAAA;ENuhCA;;EM/9BU;IAxDV,yBAAA;EN2hCA;;EMn+BU;IAxDV,gBAAA;EN+hCA;;EMv+BU;IAxDV,yBAAA;ENmiCA;;EM3+BU;IAxDV,yBAAA;ENuiCA;;EM/+BU;IAxDV,gBAAA;EN2iCA;;EMn/BU;IAxDV,yBAAA;EN+iCA;;EMv/BU;IAxDV,yBAAA;ENmjCA;;EM3/BU;IAxDV,gBAAA;ENujCA;;EM//BU;IAxDV,yBAAA;EN2jCA;;EMngCU;IAxDV,yBAAA;EN+jCA;;EM5/BM;;IAEE,gBAAA;EN+/BR;;EM5/BM;;IAEE,gBAAA;EN+/BR;;EMtgCM;;IAEE,sBAAA;ENygCR;;EMtgCM;;IAEE,sBAAA;ENygCR;;EMhhCM;;IAEE,qBAAA;ENmhCR;;EMhhCM;;IAEE,qBAAA;ENmhCR;;EM1hCM;;IAEE,mBAAA;EN6hCR;;EM1hCM;;IAEE,mBAAA;EN6hCR;;EMpiCM;;IAEE,qBAAA;ENuiCR;;EMpiCM;;IAEE,qBAAA;ENuiCR;;EM9iCM;;IAEE,mBAAA;ENijCR;;EM9iCM;;IAEE,mBAAA;ENijCR;AACF;AG5mCI;EGUE;IACE,YAAA;ENqmCN;;EMlmCI;IApCJ,cAAA;IACA,WAAA;EN0oCA;;EM5nCA;IACE,cAAA;IACA,WAAA;EN+nCF;;EMjoCA;IACE,cAAA;IACA,UAAA;ENooCF;;EMtoCA;IACE,cAAA;IACA,qBAAA;ENyoCF;;EM3oCA;IACE,cAAA;IACA,UAAA;EN8oCF;;EMhpCA;IACE,cAAA;IACA,UAAA;ENmpCF;;EMrpCA;IACE,cAAA;IACA,qBAAA;ENwpCF;;EMznCI;IAhDJ,cAAA;IACA,WAAA;EN6qCA;;EMxnCQ;IAhEN,cAAA;IACA,kBAAA;EN4rCF;;EM7nCQ;IAhEN,cAAA;IACA,mBAAA;ENisCF;;EMloCQ;IAhEN,cAAA;IACA,UAAA;ENssCF;;EMvoCQ;IAhEN,cAAA;IACA,mBAAA;EN2sCF;;EM5oCQ;IAhEN,cAAA;IACA,mBAAA;ENgtCF;;EMjpCQ;IAhEN,cAAA;IACA,UAAA;ENqtCF;;EMtpCQ;IAhEN,cAAA;IACA,mBAAA;EN0tCF;;EM3pCQ;IAhEN,cAAA;IACA,mBAAA;EN+tCF;;EMhqCQ;IAhEN,cAAA;IACA,UAAA;ENouCF;;EMrqCQ;IAhEN,cAAA;IACA,mBAAA;ENyuCF;;EM1qCQ;IAhEN,cAAA;IACA,mBAAA;EN8uCF;;EM/qCQ;IAhEN,cAAA;IACA,WAAA;ENmvCF;;EM5qCU;IAxDV,cAAA;ENwuCA;;EMhrCU;IAxDV,wBAAA;EN4uCA;;EMprCU;IAxDV,yBAAA;ENgvCA;;EMxrCU;IAxDV,gBAAA;ENovCA;;EM5rCU;IAxDV,yBAAA;ENwvCA;;EMhsCU;IAxDV,yBAAA;EN4vCA;;EMpsCU;IAxDV,gBAAA;ENgwCA;;EMxsCU;IAxDV,yBAAA;ENowCA;;EM5sCU;IAxDV,yBAAA;ENwwCA;;EMhtCU;IAxDV,gBAAA;EN4wCA;;EMptCU;IAxDV,yBAAA;ENgxCA;;EMxtCU;IAxDV,yBAAA;ENoxCA;;EMjtCM;;IAEE,gBAAA;ENotCR;;EMjtCM;;IAEE,gBAAA;ENotCR;;EM3tCM;;IAEE,sBAAA;EN8tCR;;EM3tCM;;IAEE,sBAAA;EN8tCR;;EMruCM;;IAEE,qBAAA;ENwuCR;;EMruCM;;IAEE,qBAAA;ENwuCR;;EM/uCM;;IAEE,mBAAA;ENkvCR;;EM/uCM;;IAEE,mBAAA;ENkvCR;;EMzvCM;;IAEE,qBAAA;EN4vCR;;EMzvCM;;IAEE,qBAAA;EN4vCR;;EMnwCM;;IAEE,mBAAA;ENswCR;;EMnwCM;;IAEE,mBAAA;ENswCR;AACF;AO9zCQ;EAOI,0BAAA;AP0zCZ;;AOj0CQ;EAOI,gCAAA;AP8zCZ;;AOr0CQ;EAOI,yBAAA;APk0CZ;;AOz0CQ;EAOI,wBAAA;APs0CZ;;AO70CQ;EAOI,yBAAA;AP00CZ;;AOj1CQ;EAOI,6BAAA;AP80CZ;;AOr1CQ;EAOI,8BAAA;APk1CZ;;AOz1CQ;EAOI,wBAAA;APs1CZ;;AO71CQ;EAOI,+BAAA;AP01CZ;;AOj2CQ;EAOI,wBAAA;AP81CZ;;AOr2CQ;EAOI,yBAAA;APk2CZ;;AOz2CQ;EAOI,8BAAA;APs2CZ;;AO72CQ;EAOI,iCAAA;AP02CZ;;AOj3CQ;EAOI,sCAAA;AP82CZ;;AOr3CQ;EAOI,yCAAA;APk3CZ;;AOz3CQ;EAOI,uBAAA;APs3CZ;;AO73CQ;EAOI,uBAAA;AP03CZ;;AOj4CQ;EAOI,yBAAA;AP83CZ;;AOr4CQ;EAOI,yBAAA;APk4CZ;;AOz4CQ;EAOI,0BAAA;APs4CZ;;AO74CQ;EAOI,4BAAA;AP04CZ;;AOj5CQ;EAOI,kCAAA;AP84CZ;;AOr5CQ;EAOI,sCAAA;APk5CZ;;AOz5CQ;EAOI,oCAAA;APs5CZ;;AO75CQ;EAOI,kCAAA;AP05CZ;;AOj6CQ;EAOI,yCAAA;AP85CZ;;AOr6CQ;EAOI,wCAAA;APk6CZ;;AOz6CQ;EAOI,wCAAA;APs6CZ;;AO76CQ;EAOI,kCAAA;AP06CZ;;AOj7CQ;EAOI,gCAAA;AP86CZ;;AOr7CQ;EAOI,8BAAA;APk7CZ;;AOz7CQ;EAOI,gCAAA;APs7CZ;;AO77CQ;EAOI,+BAAA;AP07CZ;;AOj8CQ;EAOI,oCAAA;AP87CZ;;AOr8CQ;EAOI,kCAAA;APk8CZ;;AOz8CQ;EAOI,gCAAA;APs8CZ;;AO78CQ;EAOI,uCAAA;AP08CZ;;AOj9CQ;EAOI,sCAAA;AP88CZ;;AOr9CQ;EAOI,iCAAA;APk9CZ;;AOz9CQ;EAOI,2BAAA;APs9CZ;;AO79CQ;EAOI,iCAAA;AP09CZ;;AOj+CQ;EAOI,+BAAA;AP89CZ;;AOr+CQ;EAOI,6BAAA;APk+CZ;;AOz+CQ;EAOI,+BAAA;APs+CZ;;AO7+CQ;EAOI,8BAAA;AP0+CZ;;AOj/CQ;EAOI,oBAAA;AP8+CZ;;AOr/CQ;EAOI,mBAAA;APk/CZ;;AOz/CQ;EAOI,mBAAA;APs/CZ;;AO7/CQ;EAOI,mBAAA;AP0/CZ;;AOjgDQ;EAOI,mBAAA;AP8/CZ;;AOrgDQ;EAOI,mBAAA;APkgDZ;;AOzgDQ;EAOI,mBAAA;APsgDZ;;AO7gDQ;EAOI,mBAAA;AP0gDZ;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EAOI,iCAAA;AP42DZ;;AOn3DQ;EAOI,+BAAA;APg3DZ;;AOv3DQ;EAOI,iCAAA;APo3DZ;;AO33DQ;EAOI,+BAAA;APw3DZ;;AO/3DQ;EAOI,0BAAA;AP43DZ;;AOn4DQ;EAOI,gCAAA;APg4DZ;;AOv4DQ;EAOI,+BAAA;APo4DZ;;AO34DQ;EAOI,6BAAA;APw4DZ;;AO/4DQ;EAOI,+BAAA;AP44DZ;;AOn5DQ;EAOI,6BAAA;APg5DZ;;AG15DI;EIGI;IAOI,0BAAA;EPq5DV;;EO55DM;IAOI,gCAAA;EPy5DV;;EOh6DM;IAOI,yBAAA;EP65DV;;EOp6DM;IAOI,wBAAA;EPi6DV;;EOx6DM;IAOI,yBAAA;EPq6DV;;EO56DM;IAOI,6BAAA;EPy6DV;;EOh7DM;IAOI,8BAAA;EP66DV;;EOp7DM;IAOI,wBAAA;EPi7DV;;EOx7DM;IAOI,+BAAA;EPq7DV;;EO57DM;IAOI,wBAAA;EPy7DV;;EOh8DM;IAOI,yBAAA;EP67DV;;EOp8DM;IAOI,8BAAA;EPi8DV;;EOx8DM;IAOI,iCAAA;EPq8DV;;EO58DM;IAOI,sCAAA;EPy8DV;;EOh9DM;IAOI,yCAAA;EP68DV;;EOp9DM;IAOI,uBAAA;EPi9DV;;EOx9DM;IAOI,uBAAA;EPq9DV;;EO59DM;IAOI,yBAAA;EPy9DV;;EOh+DM;IAOI,yBAAA;EP69DV;;EOp+DM;IAOI,0BAAA;EPi+DV;;EOx+DM;IAOI,4BAAA;EPq+DV;;EO5+DM;IAOI,kCAAA;EPy+DV;;EOh/DM;IAOI,sCAAA;EP6+DV;;EOp/DM;IAOI,oCAAA;EPi/DV;;EOx/DM;IAOI,kCAAA;EPq/DV;;EO5/DM;IAOI,yCAAA;EPy/DV;;EOhgEM;IAOI,wCAAA;EP6/DV;;EOpgEM;IAOI,wCAAA;EPigEV;;EOxgEM;IAOI,kCAAA;EPqgEV;;EO5gEM;IAOI,gCAAA;EPygEV;;EOhhEM;IAOI,8BAAA;EP6gEV;;EOphEM;IAOI,gCAAA;EPihEV;;EOxhEM;IAOI,+BAAA;EPqhEV;;EO5hEM;IAOI,oCAAA;EPyhEV;;EOhiEM;IAOI,kCAAA;EP6hEV;;EOpiEM;IAOI,gCAAA;EPiiEV;;EOxiEM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yBAAA;EPmlGV;;EO1lGM;IAOI,wBAAA;EPulGV;;EO9lGM;IAOI,yBAAA;EP2lGV;;EOlmGM;IAOI,6BAAA;EP+lGV;;EOtmGM;IAOI,8BAAA;EPmmGV;;EO1mGM;IAOI,wBAAA;EPumGV;;EO9mGM;IAOI,+BAAA;EP2mGV;;EOlnGM;IAOI,wBAAA;EP+mGV;;EOtnGM;IAOI,yBAAA;EPmnGV;;EO1nGM;IAOI,8BAAA;EPunGV;;EO9nGM;IAOI,iCAAA;EP2nGV;;EOloGM;IAOI,sCAAA;EP+nGV;;EOtoGM;IAOI,yCAAA;EPmoGV;;EO1oGM;IAOI,uBAAA;EPuoGV;;EO9oGM;IAOI,uBAAA;EP2oGV;;EOlpGM;IAOI,yBAAA;EP+oGV;;EOtpGM;IAOI,yBAAA;EPmpGV;;EO1pGM;IAOI,0BAAA;EPupGV;;EO9pGM;IAOI,4BAAA;EP2pGV;;EOlqGM;IAOI,kCAAA;EP+pGV;;EOtqGM;IAOI,sCAAA;EPmqGV;;EO1qGM;IAOI,oCAAA;EPuqGV;;EO9qGM;IAOI,kCAAA;EP2qGV;;EOlrGM;IAOI,yCAAA;EP+qGV;;EOtrGM;IAOI,wCAAA;EPmrGV;;EO1rGM;IAOI,wCAAA;EPurGV;;EO9rGM;IAOI,kCAAA;EP2rGV;;EOlsGM;IAOI,gCAAA;EP+rGV;;EOtsGM;IAOI,8BAAA;EPmsGV;;EO1sGM;IAOI,gCAAA;EPusGV;;EO9sGM;IAOI,+BAAA;EP2sGV;;EOltGM;IAOI,oCAAA;EP+sGV;;EOttGM;IAOI,kCAAA;EPmtGV;;EO1tGM;IAOI,gCAAA;EPutGV;;EO9tGM;IAOI,uCAAA;EP2tGV;;EOluGM;IAOI,sCAAA;EP+tGV;;EOtuGM;IAOI,iCAAA;EPmuGV;;EO1uGM;IAOI,2BAAA;EPuuGV;;EO9uGM;IAOI,iCAAA;EP2uGV;;EOlvGM;IAOI,+BAAA;EP+uGV;;EOtvGM;IAOI,6BAAA;EPmvGV;;EO1vGM;IAOI,+BAAA;EPuvGV;;EO9vGM;IAOI,8BAAA;EP2vGV;;EOlwGM;IAOI,oBAAA;EP+vGV;;EOtwGM;IAOI,mBAAA;EPmwGV;;EO1wGM;IAOI,mBAAA;EPuwGV;;EO9wGM;IAOI,mBAA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;;EOhnHM;IAOI,gCAAA;EP6mHV;;EOpnHM;IAOI,8BAAA;EPinHV;;EOxnHM;IAOI,4BAAA;EPqnHV;;EO5nHM;IAOI,kCAAA;EPynHV;;EOhoHM;IAOI,iCAAA;EP6nHV;;EOpoHM;IAOI,+BAAA;EPioHV;;EOxoHM;IAOI,iCAAA;EPqoHV;;EO5oHM;IAOI,+BAAA;EPyoHV;;EOhpHM;IAOI,0BAAA;EP6oHV;;EOppHM;IAOI,gCAAA;EPipHV;;EOxpHM;IAOI,+BAAA;EPqpHV;;EO5pHM;IAOI,6BAAA;EPypHV;;EOhqHM;IAOI,+BAAA;EP6pHV;;EOpqHM;IAOI,6BAAA;EPiqHV;AACF;AG5qHI;EIGI;IAOI,0BAAA;EPsqHV;;EO7qHM;IAOI,gCAAA;EP0qHV;;EOjrHM;IAOI,yBAAA;EP8qHV;;EOrrHM;IAOI,wBAAA;EPkrHV;;EOzrHM;IAOI,yBAAA;EPsrHV;;EO7rHM;IAOI,6BAAA;EP0rHV;;EOjsHM;IAOI,8BAAA;EP8rHV;;EOrsHM;IAOI,wBAAA;EPksHV;;EOzsHM;IAOI,+BAAA;EPssHV;;EO7sHM;IAOI,wBAAA;EP0sHV;;EOjtHM;IAOI,yBAAA;EP8sHV;;EOrtHM;IAOI,8BAAA;EPktHV;;EOztHM;IAOI,iCAAA;EPstHV;;EO7tHM;IAOI,sCAAA;EP0tHV;;EOjuHM;IAOI,yCAAA;EP8tHV;;EOruHM;IAOI,uBAAA;EPkuHV;;EOzuHM;IAOI,uBAAA;EPsuHV;;EO7uHM;IAOI,yBAAA;EP0uHV;;EOjvHM;IAOI,yBAAA;EP8uHV;;EOrvHM;IAOI,0BAAA;EPkvHV;;EOzvHM;IAOI,4BAAA;EPsvHV;;EO7vHM;IAOI,kCAAA;EP0vHV;;EOjwHM;IAOI,sCAAA;EP8vHV;;EOrwHM;IAOI,oCAAA;EPkwHV;;EOzwHM;IAOI,kCAAA;EPswHV;;EO7wHM;IAOI,yCAAA;EP0wHV;;EOjxHM;IAOI,wCAAA;EP8wHV;;EOrxHM;IAOI,wCAAA;EPkxHV;;EOzxHM;IAOI,kCAAA;EPsxHV;;EO7xHM;IAOI,gCAAA;EP0xHV;;EOjyHM;IAOI,8BAAA;EP8xHV;;EOryHM;IAOI,gCAAA;E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IV;;EOh0IM;IAOI,uBAAA;EP6zIV;;EOp0IM;IAOI,uBAAA;EPi0IV;;EOx0IM;IAOI,yBAAA;EPq0IV;;EO50IM;IAOI,yBAAA;EPy0IV;;EOh1IM;IAOI,0BAAA;EP60IV;;EOp1IM;IAOI,4BAAA;EPi1IV;;EOx1IM;IAOI,kCAAA;EPq1IV;;EO51IM;IAOI,sCAAA;EPy1IV;;EOh2IM;IAOI,oCAAA;EP61IV;;EOp2IM;IAOI,kCAAA;EPi2IV;;EOx2IM;IAOI,yCAAA;EPq2IV;;EO52IM;IAOI,wCAAA;EPy2IV;;EOh3IM;IAOI,wCAAA;EP62IV;;EOp3IM;IAOI,kCAAA;EPi3IV;;EOx3IM;IAOI,gCAAA;EPq3IV;;EO53IM;IAOI,8BAAA;EPy3IV;;EOh4IM;IAOI,gCAAA;EP63IV;;EOp4IM;IAOI,+BAAA;EPi4IV;;EOx4IM;IAOI,oCAAA;EPq4IV;;EO54IM;IAOI,kCAAA;EPy4IV;;EOh5IM;IAOI,gCAAA;EP64IV;;EOp5IM;IAOI,uCAAA;EPi5IV;;EOx5IM;IAOI,sCAAA;EPq5IV;;EO55IM;IAOI,iCAAA;EPy5IV;;EOh6IM;IAOI,2BAAA;EP65IV;;EOp6IM;IAOI,iCAAA;EPi6IV;;EOx6IM;IAOI,+BAAA;EPq6IV;;EO56IM;IAOI,6BAAA;EPy6IV;;EOh7IM;IAOI,+BAAA;EP66IV;;EOp7IM;IAOI,8BAAA;EPi7IV;;EOx7IM;IAOI,oBAAA;EPq7IV;;EO57IM;IAOI,mBAAA;EPy7IV;;EOh8IM;IAOI,mBAAA;EP67IV;;EOp8IM;IAOI,mBAAA;EPi8IV;;EOx8IM;IAOI,mBAAA;EPq8IV;;EO58IM;IAOI,mBAAA;EPy8IV;;EOh9IM;IAOI,mBAAA;EP68IV;;EOp9IM;IAOI,mBAAA;EPi9IV;;EOx9IM;IAOI,oBAAA;EPq9IV;;EO59IM;IAOI,0BAAA;EPy9IV;;EOh+IM;IAOI,yBAAA;EP69IV;;EOp+IM;IAOI,uBAAA;EPi+IV;;EOx+IM;IAOI,yBAAA;EPq+IV;;EO5+IM;IAOI,uBAAA;EPy+IV;;EOh/IM;IAOI,uBAAA;EP6+IV;;EOp/IM;IAOI,0BAAA;IAAA,yBA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","file":"bootstrap-grid.css","sourcesContent":["/*!\n * Bootstrap Grid v5.2.0-beta1 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n$include-column-box-sizing: true !default;\n\n@import \"functions\";\n@import \"variables\";\n@import \"maps\";\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","// stylelint-disable custom-property-empty-line-before\n\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 --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$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 --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{$font-family-base};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n --#{$prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n --#{$prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-2xl: #{$border-radius-2xl};\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}heading-color: #{$headings-color};\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-hover-color: #{$link-hover-color};\n\n --#{$prefix}code-color: #{$code-color};\n\n --#{$prefix}highlight-bg: #{$mark-bg};\n}\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + ' ' + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n }\n @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + ' ' + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + ' ' + $value;\n }\n\n @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluidVal: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluidVal {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule {\n #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","/*!\n * Bootstrap Grid v5.2.0-beta1 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --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-black: #000;\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\", \"Noto Sans\", \"Liberation Sans\", Arial, 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 --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-2xl: 2rem;\n --bs-border-radius-pill: 50rem;\n --bs-heading-color: ;\n --bs-link-color: #0d6efd;\n --bs-link-hover-color: #0a58ca;\n --bs-code-color: #d63384;\n --bs-highlight-bg: #fff3cd;\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\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-container-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 --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\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, xxl: 1400px)\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, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\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, xxl: 1400px))\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, xxl: 1400px))\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, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\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, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($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 \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\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-100,\n \"purple-200\": $purple-200,\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// 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// 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-container-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; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !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// 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// 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// Container padding\n\n$container-padding-x: $grid-gutter-width !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-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-2xl: 2rem !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\", \"Noto Sans\", \"Liberation Sans\", Arial, 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(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$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-semibold: 600 !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: rgba(var(--#{$prefix}body-color-rgb), .75) !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\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: $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$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-bg: $yellow-100 !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: var(--#{$prefix}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: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !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: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}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-color: null !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$zindex-toast: 1090 !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: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}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: var(--#{$prefix}border-color-translucent) !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-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\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-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: $white !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-border-width: $border-width !default;\n$pagination-margin-start: calc($pagination-border-width * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-color: var(--#{$prefix}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: var(--#{$prefix}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: var(--#{$prefix}border-color-translucent) !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: var(--#{$prefix}body-color) !default;\n$accordion-bg: $body-bg !default;\n$accordion-border-width: $border-width !default;\n$accordion-border-color: var(--#{$prefix}border-color) !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: var(--#{$prefix}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: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\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: var(--#{$prefix}border-color-translucent) !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-font-size: $font-size-base !default;\n$popover-header-bg: shade-color($popover-bg, 6%) !default;\n$popover-header-color: var(--#{$prefix}heading-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// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\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: $border-width !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !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: var(--#{$prefix}border-color-translucent) !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\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-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-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\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: var(--#{$prefix}border-color) !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: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\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(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$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 --#{$prefix}gutter-x: #{$gutter};\n --#{$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(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\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(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$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 --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$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 // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, 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 --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$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, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\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/docs/5.2/dist/css/bootstrap-grid.min.css b/docs/5.2/dist/css/bootstrap-grid.min.css new file mode 100644 index 0000000000..bc8e8d53d6 --- /dev/null +++ b/docs/5.2/dist/css/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v5.2.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors + * Copyright 2011-2022 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-heading-color: ;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-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/docs/5.2/dist/css/bootstrap-grid.min.css.map b/docs/5.2/dist/css/bootstrap-grid.min.css.map new file mode 100644 index 0000000000..e4535f6a3f --- /dev/null +++ b/docs/5.2/dist/css/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","../../scss/_root.scss","../../scss/vendor/_rfs.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":"AAAA;;;;;ACEA,MAQI,UAAA,QAAA,YAAA,QAAA,YAAA,QAAA,UAAA,QAAA,SAAA,QAAA,YAAA,QAAA,YAAA,QAAA,WAAA,QAAA,UAAA,QAAA,UAAA,QAAA,WAAA,KAAA,WAAA,KAAA,UAAA,QAAA,eAAA,QAIA,cAAA,QAAA,cAAA,QAAA,cAAA,QAAA,cAAA,QAAA,cAAA,QAAA,cAAA,QAAA,cAAA,QAAA,cAAA,QAAA,cAAA,QAIA,aAAA,QAAA,eAAA,QAAA,aAAA,QAAA,UAAA,QAAA,aAAA,QAAA,YAAA,QAAA,WAAA,QAAA,UAAA,QAIA,iBAAA,EAAA,CAAA,GAAA,CAAA,IAAA,mBAAA,GAAA,CAAA,GAAA,CAAA,IAAA,iBAAA,EAAA,CAAA,GAAA,CAAA,GAAA,cAAA,EAAA,CAAA,GAAA,CAAA,IAAA,iBAAA,GAAA,CAAA,GAAA,CAAA,EAAA,gBAAA,GAAA,CAAA,EAAA,CAAA,GAAA,eAAA,GAAA,CAAA,GAAA,CAAA,IAAA,cAAA,EAAA,CAAA,EAAA,CAAA,GAGF,eAAA,GAAA,CAAA,GAAA,CAAA,IACA,eAAA,CAAA,CAAA,CAAA,CAAA,EACA,oBAAA,EAAA,CAAA,EAAA,CAAA,GACA,iBAAA,GAAA,CAAA,GAAA,CAAA,IAMA,qBAAA,SAAA,CAAA,aAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,WAAA,CAAA,iBAAA,CAAA,KAAA,CAAA,UAAA,CAAA,mBAAA,CAAA,gBAAA,CAAA,iBAAA,CAAA,mBACA,oBAAA,cAAA,CAAA,KAAA,CAAA,MAAA,CAAA,QAAA,CAAA,iBAAA,CAAA,aAAA,CAAA,UACA,cAAA,2EAOA,sBAAA,0BC0PI,oBAAA,KDxPJ,sBAAA,IACA,sBAAA,IACA,gBAAA,QAIA,aAAA,KAIA,kBAAA,IACA,kBAAA,MACA,kBAAA,QACA,8BAAA,qBAEA,mBAAA,SACA,sBAAA,QACA,sBAAA,OACA,sBAAA,KACA,uBAAA,KACA,wBAAA,MAGA,mBAAA,EACA,gBAAA,QACA,sBAAA,QAEA,gBAAA,QAEA,kBAAA,QEpEA,WCuEF,iBAGA,cACA,cACA,cAHA,cADA,eC3EE,cAAA,OACA,cAAA,EACA,MAAA,KACA,cAAA,8BACA,aAAA,8BACA,aAAA,KACA,YAAA,KCsDE,yBH5CE,WAAA,cACE,UAAA,OG2CJ,yBH5CE,WAAA,cAAA,cACE,UAAA,OG2CJ,yBH5CE,WAAA,cAAA,cAAA,cACE,UAAA,OG2CJ,0BH5CE,WAAA,cAAA,cAAA,cAAA,cACE,UAAA,QG2CJ,0BH5CE,WAAA,cAAA,cAAA,cAAA,cAAA,eACE,UAAA,QIfN,KCAA,cAAA,OACA,cAAA,EACA,QAAA,KACA,UAAA,KAEA,WAAA,8BACA,aAAA,+BACA,YAAA,+BDJE,OCSF,WAAA,WAIA,YAAA,EACA,MAAA,KACA,UAAA,KACA,cAAA,8BACA,aAAA,8BACA,WAAA,mBA+CI,KACE,KAAA,EAAA,EAAA,GAGF,iBApCJ,KAAA,EAAA,EAAA,KACA,MAAA,KAcA,cACE,KAAA,EAAA,EAAA,KACA,MAAA,KAFF,cACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,cACE,KAAA,EAAA,EAAA,KACA,MAAA,eAFF,cACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,cACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,cACE,KAAA,EAAA,EAAA,KACA,MAAA,eA+BE,UAhDJ,KAAA,EAAA,EAAA,KACA,MAAA,KAqDQ,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,YA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,QAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,QAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,QAhEN,KAAA,EAAA,EAAA,KACA,MAAA,KAuEQ,UAxDV,YAAA,YAwDU,UAxDV,YAAA,aAwDU,UAxDV,YAAA,IAwDU,UAxDV,YAAA,aAwDU,UAxDV,YAAA,aAwDU,UAxDV,YAAA,IAwDU,UAxDV,YAAA,aAwDU,UAxDV,YAAA,aAwDU,UAxDV,YAAA,IAwDU,WAxDV,YAAA,aAwDU,WAxDV,YAAA,aAmEM,KJ2KR,MIzKU,cAAA,EAGF,KJ2KR,MIzKU,cAAA,EAPF,KJqLR,MInLU,cAAA,QAGF,KJqLR,MInLU,cAAA,QAPF,KJ+LR,MI7LU,cAAA,OAGF,KJ+LR,MI7LU,cAAA,OAPF,KJyMR,MIvMU,cAAA,KAGF,KJyMR,MIvMU,cAAA,KAPF,KJmNR,MIjNU,cAAA,OAGF,KJmNR,MIjNU,cAAA,OAPF,KJ6NR,MI3NU,cAAA,KAGF,KJ6NR,MI3NU,cAAA,KF1DN,yBEUE,QACE,KAAA,EAAA,EAAA,GAGF,oBApCJ,KAAA,EAAA,EAAA,KACA,MAAA,KAcA,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,KAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,eAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,eA+BE,aAhDJ,KAAA,EAAA,EAAA,KACA,MAAA,KAqDQ,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,YA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,KAuEQ,aAxDV,YAAA,EAwDU,aAxDV,YAAA,YAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,cAxDV,YAAA,aAwDU,cAxDV,YAAA,aAmEM,QJgYR,SI9XU,cAAA,EAGF,QJgYR,SI9XU,cAAA,EAPF,QJ0YR,SIxYU,cAAA,QAGF,QJ0YR,SIxYU,cAAA,QAPF,QJoZR,SIlZU,cAAA,OAGF,QJoZR,SIlZU,cAAA,OAPF,QJ8ZR,SI5ZU,cAAA,KAGF,QJ8ZR,SI5ZU,cAAA,KAPF,QJwaR,SItaU,cAAA,OAGF,QJwaR,SItaU,cAAA,OAPF,QJkbR,SIhbU,cAAA,KAGF,QJkbR,SIhbU,cAAA,MF1DN,yBEUE,QACE,KAAA,EAAA,EAAA,GAGF,oBApCJ,KAAA,EAAA,EAAA,KACA,MAAA,KAcA,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,KAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,eAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,eA+BE,aAhDJ,KAAA,EAAA,EAAA,KACA,MAAA,KAqDQ,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,YA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,KAuEQ,aAxDV,YAAA,EAwDU,aAxDV,YAAA,YAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,cAxDV,YAAA,aAwDU,cAxDV,YAAA,aAmEM,QJqlBR,SInlBU,cAAA,EAGF,QJqlBR,SInlBU,cAAA,EAPF,QJ+lBR,SI7lBU,cAAA,QAGF,QJ+lBR,SI7lBU,cAAA,QAPF,QJymBR,SIvmBU,cAAA,OAGF,QJymBR,SIvmBU,cAAA,OAPF,QJmnBR,SIjnBU,cAAA,KAGF,QJmnBR,SIjnBU,cAAA,KAPF,QJ6nBR,SI3nBU,cAAA,OAGF,QJ6nBR,SI3nBU,cAAA,OAPF,QJuoBR,SIroBU,cAAA,KAGF,QJuoBR,SIroBU,cAAA,MF1DN,yBEUE,QACE,KAAA,EAAA,EAAA,GAGF,oBApCJ,KAAA,EAAA,EAAA,KACA,MAAA,KAcA,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,KAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,eAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,eA+BE,aAhDJ,KAAA,EAAA,EAAA,KACA,MAAA,KAqDQ,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,YA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,KAuEQ,aAxDV,YAAA,EAwDU,aAxDV,YAAA,YAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,cAxDV,YAAA,aAwDU,cAxDV,YAAA,aAmEM,QJ0yBR,SIxyBU,cAAA,EAGF,QJ0yBR,SIxyBU,cAAA,EAPF,QJozBR,SIlzBU,cAAA,QAGF,QJozBR,SIlzBU,cAAA,QAPF,QJ8zBR,SI5zBU,cAAA,OAGF,QJ8zBR,SI5zBU,cAAA,OAPF,QJw0BR,SIt0BU,cAAA,KAGF,QJw0BR,SIt0BU,cAAA,KAPF,QJk1BR,SIh1BU,cAAA,OAGF,QJk1BR,SIh1BU,cAAA,OAPF,QJ41BR,SI11BU,cAAA,KAGF,QJ41BR,SI11BU,cAAA,MF1DN,0BEUE,QACE,KAAA,EAAA,EAAA,GAGF,oBApCJ,KAAA,EAAA,EAAA,KACA,MAAA,KAcA,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,KAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,eAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,eA+BE,aAhDJ,KAAA,EAAA,EAAA,KACA,MAAA,KAqDQ,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,YA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,KAuEQ,aAxDV,YAAA,EAwDU,aAxDV,YAAA,YAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,aAwDU,aAxDV,YAAA,IAwDU,cAxDV,YAAA,aAwDU,cAxDV,YAAA,aAmEM,QJ+/BR,SI7/BU,cAAA,EAGF,QJ+/BR,SI7/BU,cAAA,EAPF,QJygCR,SIvgCU,cAAA,QAGF,QJygCR,SIvgCU,cAAA,QAPF,QJmhCR,SIjhCU,cAAA,OAGF,QJmhCR,SIjhCU,cAAA,OAPF,QJ6hCR,SI3hCU,cAAA,KAGF,QJ6hCR,SI3hCU,cAAA,KAPF,QJuiCR,SIriCU,cAAA,OAGF,QJuiCR,SIriCU,cAAA,OAPF,QJijCR,SI/iCU,cAAA,KAGF,QJijCR,SI/iCU,cAAA,MF1DN,0BEUE,SACE,KAAA,EAAA,EAAA,GAGF,qBApCJ,KAAA,EAAA,EAAA,KACA,MAAA,KAcA,kBACE,KAAA,EAAA,EAAA,KACA,MAAA,KAFF,kBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,kBACE,KAAA,EAAA,EAAA,KACA,MAAA,eAFF,kBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,kBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,kBACE,KAAA,EAAA,EAAA,KACA,MAAA,eA+BE,cAhDJ,KAAA,EAAA,EAAA,KACA,MAAA,KAqDQ,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,YA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,YAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,YAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,YAhEN,KAAA,EAAA,EAAA,KACA,MAAA,KAuEQ,cAxDV,YAAA,EAwDU,cAxDV,YAAA,YAwDU,cAxDV,YAAA,aAwDU,cAxDV,YAAA,IAwDU,cAxDV,YAAA,aAwDU,cAxDV,YAAA,aAwDU,cAxDV,YAAA,IAwDU,cAxDV,YAAA,aAwDU,cAxDV,YAAA,aAwDU,cAxDV,YAAA,IAwDU,eAxDV,YAAA,aAwDU,eAxDV,YAAA,aAmEM,SJotCR,UIltCU,cAAA,EAGF,SJotCR,UIltCU,cAAA,EAPF,SJ8tCR,UI5tCU,cAAA,QAGF,SJ8tCR,UI5tCU,cAAA,QAPF,SJwuCR,UItuCU,cAAA,OAGF,SJwuCR,UItuCU,cAAA,OAPF,SJkvCR,UIhvCU,cAAA,KAGF,SJkvCR,UIhvCU,cAAA,KAPF,SJ4vCR,UI1vCU,cAAA,OAGF,SJ4vCR,UI1vCU,cAAA,OAPF,SJswCR,UIpwCU,cAAA,KAGF,SJswCR,UIpwCU,cAAA,MCvDF,UAOI,QAAA,iBAPJ,gBAOI,QAAA,uBAPJ,SAOI,QAAA,gBAPJ,QAOI,QAAA,eAPJ,SAOI,QAAA,gBAPJ,aAOI,QAAA,oBAPJ,cAOI,QAAA,qBAPJ,QAOI,QAAA,eAPJ,eAOI,QAAA,sBAPJ,QAOI,QAAA,eAPJ,WAOI,KAAA,EAAA,EAAA,eAPJ,UAOI,eAAA,cAPJ,aAOI,eAAA,iBAPJ,kBAOI,eAAA,sBAPJ,qBAOI,eAAA,yBAPJ,aAOI,UAAA,YAPJ,aAOI,UAAA,YAPJ,eAOI,YAAA,YAPJ,eAOI,YAAA,YAPJ,WAOI,UAAA,eAPJ,aAOI,UAAA,iBAPJ,mBAOI,UAAA,uBAPJ,uBAOI,gBAAA,qBAPJ,qBAOI,gBAAA,mBAPJ,wBAOI,gBAAA,iBAPJ,yBAOI,gBAAA,wBAPJ,wBAOI,gBAAA,uBAPJ,wBAOI,gBAAA,uBAPJ,mBAOI,YAAA,qBAPJ,iBAOI,YAAA,mBAPJ,oBAOI,YAAA,iBAPJ,sBAOI,YAAA,mBAPJ,qBAOI,YAAA,kBAPJ,qBAOI,cAAA,qBAPJ,mBAOI,cAAA,mBAPJ,sBAOI,cAAA,iBAPJ,uBAOI,cAAA,wBAPJ,sBAOI,cAAA,uBAPJ,uBAOI,cAAA,kBAPJ,iBAOI,WAAA,eAPJ,kBAOI,WAAA,qBAPJ,gBAOI,WAAA,mBAPJ,mBAOI,WAAA,iBAPJ,qBAOI,WAAA,mBAPJ,oBAOI,WAAA,kBAPJ,aAOI,MAAA,aAPJ,SAOI,MAAA,YAPJ,SAOI,MAAA,YAPJ,SAOI,MAAA,YAPJ,SAOI,MAAA,YAPJ,SAOI,MAAA,YAPJ,SAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,KAOI,OAAA,YAPJ,KAOI,OAAA,iBAPJ,KAOI,OAAA,gBAPJ,KAOI,OAAA,eAPJ,KAOI,OAAA,iBAPJ,KAOI,OAAA,eAPJ,QAOI,OAAA,eAPJ,MAOI,aAAA,YAAA,YAAA,YAPJ,MAOI,aAAA,iBAAA,YAAA,iBAPJ,MAOI,aAAA,gBAAA,YAAA,gBAPJ,MAOI,aAAA,eAAA,YAAA,eAPJ,MAOI,aAAA,iBAAA,YAAA,iBAPJ,MAOI,aAAA,eAAA,YAAA,eAPJ,SAOI,aAAA,eAAA,YAAA,eAPJ,MAOI,WAAA,YAAA,cAAA,YAPJ,MAOI,WAAA,iBAAA,cAAA,iBAPJ,MAOI,WAAA,gBAAA,cAAA,gBAPJ,MAOI,WAAA,eAAA,cAAA,eAPJ,MAOI,WAAA,iBAAA,cAAA,iBAPJ,MAOI,WAAA,eAAA,cAAA,eAPJ,SAOI,WAAA,eAAA,cAAA,eAPJ,MAOI,WAAA,YAPJ,MAOI,WAAA,iBAPJ,MAOI,WAAA,gBAPJ,MAOI,WAAA,eAPJ,MAOI,WAAA,iBAPJ,MAOI,WAAA,eAPJ,SAOI,WAAA,eAPJ,MAOI,aAAA,YAPJ,MAOI,aAAA,iBAPJ,MAOI,aAAA,gBAPJ,MAOI,aAAA,eAPJ,MAOI,aAAA,iBAPJ,MAOI,aAAA,eAPJ,SAOI,aAAA,eAPJ,MAOI,cAAA,YAPJ,MAOI,cAAA,iBAPJ,MAOI,cAAA,gBAPJ,MAOI,cAAA,eAPJ,MAOI,cAAA,iBAPJ,MAOI,cAAA,eAPJ,SAOI,cAAA,eAPJ,MAOI,YAAA,YAPJ,MAOI,YAAA,iBAPJ,MAOI,YAAA,gBAPJ,MAOI,YAAA,eAPJ,MAOI,YAAA,iBAPJ,MAOI,YAAA,eAPJ,SAOI,YAAA,eAPJ,KAOI,QAAA,YAPJ,KAOI,QAAA,iBAPJ,KAOI,QAAA,gBAPJ,KAOI,QAAA,eAPJ,KAOI,QAAA,iBAPJ,KAOI,QAAA,eAPJ,MAOI,cAAA,YAAA,aAAA,YAPJ,MAOI,cAAA,iBAAA,aAAA,iBAPJ,MAOI,cAAA,gBAAA,aAAA,gBAPJ,MAOI,cAAA,eAAA,aAAA,eAPJ,MAOI,cAAA,iBAAA,aAAA,iBAPJ,MAOI,cAAA,eAAA,aAAA,eAPJ,MAOI,YAAA,YAAA,eAAA,YAPJ,MAOI,YAAA,iBAAA,eAAA,iBAPJ,MAOI,YAAA,gBAAA,eAAA,gBAPJ,MAOI,YAAA,eAAA,eAAA,eAPJ,MAOI,YAAA,iBAAA,eAAA,iBAPJ,MAOI,YAAA,eAAA,eAAA,eAPJ,MAOI,YAAA,YAPJ,MAOI,YAAA,iBAPJ,MAOI,YAAA,gBAPJ,MAOI,YAAA,eAPJ,MAOI,YAAA,iBAPJ,MAOI,YAAA,eAPJ,MAOI,cAAA,YAPJ,MAOI,cAAA,iBAPJ,MAOI,cAAA,gBAPJ,MAOI,cAAA,eAPJ,MAOI,cAAA,iBAPJ,MAOI,cAAA,eAPJ,MAOI,eAAA,YAPJ,MAOI,eAAA,iBAPJ,MAOI,eAAA,gBAPJ,MAOI,eAAA,eAPJ,MAOI,eAAA,iBAPJ,MAOI,eAAA,eAPJ,MAOI,aAAA,YAPJ,MAOI,aAAA,iBAPJ,MAOI,aAAA,gBAPJ,MAOI,aAAA,eAPJ,MAOI,aAAA,iBAPJ,MAOI,aAAA,eHVR,yBGGI,aAOI,QAAA,iBAPJ,mBAOI,QAAA,uBAPJ,YAOI,QAAA,gBAPJ,WAOI,QAAA,eAPJ,YAOI,QAAA,gBAPJ,gBAOI,QAAA,oBAPJ,iBAOI,QAAA,qBAPJ,WAOI,QAAA,eAPJ,kBAOI,QAAA,sBAPJ,WAOI,QAAA,eAPJ,cAOI,KAAA,EAAA,EAAA,eAPJ,aAOI,eAAA,cAPJ,gBAOI,eAAA,iBAPJ,qBAOI,eAAA,sBAPJ,wBAOI,eAAA,yBAPJ,gBAOI,UAAA,YAPJ,gBAOI,UAAA,YAPJ,kBAOI,YAAA,YAPJ,kBAOI,YAAA,YAPJ,cAOI,UAAA,eAPJ,gBAOI,UAAA,iBAPJ,sBAOI,UAAA,uBAPJ,0BAOI,gBAAA,qBAPJ,wBAOI,gBAAA,mBAPJ,2BAOI,gBAAA,iBAPJ,4BAOI,gBAAA,wBAPJ,2BAOI,gBAAA,uBAPJ,2BAOI,gBAAA,uBAPJ,sBAOI,YAAA,qBAPJ,oBAOI,YAAA,mBAPJ,uBAOI,YAAA,iBAPJ,yBAOI,YAAA,mBAPJ,wBAOI,YAAA,kBAPJ,wBAOI,cAAA,qBAPJ,sBAOI,cAAA,mBAPJ,yBAOI,cAAA,iBAPJ,0BAOI,cAAA,wBAPJ,yBAOI,cAAA,uBAPJ,0BAOI,cAAA,kBAPJ,oBAOI,WAAA,eAPJ,qBAOI,WAAA,qBAPJ,mBAOI,WAAA,mBAPJ,sBAOI,WAAA,iBAPJ,wBAOI,WAAA,mBAPJ,uBAOI,WAAA,kBAPJ,gBAOI,MAAA,aAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,eAOI,MAAA,YAPJ,QAOI,OAAA,YAPJ,QAOI,OAAA,iBAPJ,QAOI,OAAA,gBAPJ,QAOI,OAAA,eAPJ,QAOI,OAAA,iBAPJ,QAOI,OAAA,eAPJ,WAOI,OAAA,eAPJ,SAOI,aAAA,YAAA,YAAA,YAPJ,SAOI,aAAA,iBAAA,YAAA,iBAPJ,SAOI,aAAA,gBAAA,YAAA,gBAPJ,SAOI,aAAA,eAAA,YAAA,eAPJ,SAOI,aAAA,iBAAA,YAAA,iBAPJ,SAOI,aAAA,eAAA,YAAA,eAPJ,YAOI,aAAA,eAAA,YAAA,eAPJ,SAOI,WAAA,YAAA,cAAA,YAPJ,SAOI,WAAA,iBAAA,cAAA,iBAPJ,SAOI,WAAA,gBAAA,cAAA,gBAPJ,SAOI,WAAA,eAAA,cAAA,eAPJ,SAOI,WAAA,iBAAA,cAAA,iBAPJ,SAOI,WAAA,eAAA,cAAA,eAPJ,YAOI,WAAA,eAAA,cAAA,eAPJ,SAOI,WAAA,YAPJ,SAOI,WAAA,iBAPJ,SAOI,WAAA,gBAPJ,SAOI,WAAA,eAPJ,SAOI,WAAA,iBAPJ,SAOI,WAAA,eAPJ,YAOI,WAAA,eAPJ,SAOI,aAAA,YAPJ,SAOI,aAAA,iBAPJ,SAOI,aAAA,gBAPJ,SAOI,aAAA,eAPJ,SAOI,aAAA,iBAPJ,SAOI,aAAA,eAPJ,YAOI,aAAA,eAPJ,SAOI,cAAA,YAPJ,SAOI,cAAA,iBAPJ,SAOI,cAAA,gBAPJ,SAOI,cAAA,eAPJ,SAOI,cAAA,iBAPJ,SAOI,cAAA,eAPJ,YAOI,cAAA,eAPJ,SAOI,YAAA,YAPJ,SAOI,YAAA,iBAPJ,SAOI,YAAA,gBAPJ,SAOI,YAAA,eAPJ,SAOI,YAAA,iBAPJ,SAOI,YAAA,eAPJ,YAOI,YAAA,eAPJ,QAOI,QAAA,YAPJ,QAOI,QAAA,iBAPJ,QAOI,QAAA,gBAPJ,QAOI,QAAA,eAPJ,QAOI,QAAA,iBAPJ,QAOI,QAAA,eAPJ,SAOI,cAAA,YAAA,aAAA,YAPJ,SAOI,cAAA,iBAAA,aAAA,iBAPJ,SAOI,cAAA,gBAAA,aAAA,gBAPJ,SAOI,cAAA,eAAA,aAAA,eAPJ,SAOI,cAAA,iBAAA,aAAA,iBAPJ,SAOI,cAAA,eAAA,aAAA,eAPJ,SAOI,YAAA,YAAA,eAAA,YAPJ,SAOI,YAAA,iBAAA,eAAA,iBAPJ,SAOI,YAAA,gBAAA,eAAA,gBAPJ,SAOI,YAAA,eAAA,eAAA,eAPJ,SAOI,YAAA,iBAAA,eAAA,iBAPJ,SAOI,YAAA,eAAA,eAAA,eAPJ,SAOI,YAAA,YAPJ,SAOI,YAAA,iBAPJ,SAOI,YAAA,gBAPJ,SAOI,YAAA,eAPJ,SAOI,YAAA,iBAPJ,SAOI,YAAA,eAPJ,SAOI,cAAA,YAPJ,SAOI,cAAA,iBAPJ,SAOI,cAAA,gBAPJ,SAOI,cAAA,eAPJ,SAOI,cAAA,iBAPJ,SAOI,cAAA,eAPJ,SAOI,eAAA,YAPJ,SAOI,eAAA,iBAPJ,SAOI,eAAA,gBAPJ,SAOI,eAAA,eAPJ,SAOI,eAAA,iBAPJ,SAOI,eAAA,eAPJ,SAOI,aAAA,YAPJ,SAOI,aAAA,iBAPJ,SAOI,aAAA,gBAPJ,SAOI,aAAA,eAPJ,SAOI,aAAA,iBAPJ,SAOI,aAAA,gBHVR,yBGGI,aAOI,QAAA,iBAPJ,mBAOI,QAAA,uBAPJ,YAOI,QAAA,gBAPJ,WAOI,QAAA,eAPJ,YAOI,QAAA,gBAPJ,gBAOI,QAAA,oBAPJ,iBAOI,QAAA,qBAPJ,WAOI,QAAA,eAPJ,kBAOI,QAAA,sBAPJ,WAOI,QAAA,eAPJ,cAOI,KAAA,EAAA,EAAA,eAPJ,aAOI,eAAA,cAPJ,gBAOI,eAAA,iBAPJ,qBAOI,eAAA,sBAPJ,wBAOI,eAAA,yBAPJ,gBAOI,UAAA,YAPJ,gBAOI,UAAA,YAPJ,kBAOI,YAAA,YAPJ,kBAOI,YAAA,YAPJ,cAOI,UAAA,eAPJ,gBAOI,UAAA,iBAPJ,sBAOI,UAAA,uBAPJ,0BAOI,gBAAA,qBAPJ,wBAOI,gBAAA,mBAPJ,2BAOI,gBAAA,iBAPJ,4BAOI,gBAAA,wBAPJ,2BAOI,gBAAA,uBAPJ,2BAOI,gBAAA,uBAPJ,sBAOI,YAAA,qBAPJ,oBAOI,YAAA,mBAPJ,uBAOI,YAAA,iBAPJ,yBAOI,YAAA,mBAPJ,wBAOI,YAAA,kBAPJ,wBAOI,cAAA,qBAPJ,sBAOI,cAAA,mBAPJ,yBAOI,cAAA,iBAPJ,0BAOI,cAAA,wBAPJ,yBAOI,cAAA,uBAPJ,0BAOI,cAAA,kBAPJ,oBAOI,WAAA,eAPJ,qBAOI,WAAA,qBAPJ,mBAOI,WAAA,mBAPJ,sBAOI,WAAA,iBAPJ,wBAOI,WAAA,mBAPJ,uBAOI,WAAA,kBAPJ,gBAOI,MAAA,aAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,eAOI,MAAA,YAPJ,QAOI,OAAA,YAPJ,QAOI,OAAA,iBAPJ,QAOI,OAAA,gBAPJ,QAOI,OAAA,eAPJ,QAOI,OAAA,iBAPJ,QAOI,OAAA,eAPJ,WAOI,OAAA,eAPJ,SAOI,aAAA,YAAA,YAAA,YAPJ,SAOI,aAAA,iBAAA,YAAA,iBAPJ,SAOI,aAAA,gBAAA,YAAA,gBAPJ,SAOI,aAAA,eAAA,YAAA,eAPJ,SAOI,aAAA,iBAAA,YAAA,iBAPJ,SAOI,aAAA,eAAA,YAAA,eAPJ,YAOI,aAAA,eAAA,YAAA,eAPJ,SAOI,WAAA,YAAA,cAAA,YAPJ,SAOI,WAAA,iBAAA,cAAA,iBAPJ,SAOI,WAAA,gBAAA,cAAA,gBAPJ,SAOI,WAAA,eAAA,cAAA,eAPJ,SAOI,WAAA,iBAAA,cAAA,iBAPJ,SAOI,WAAA,eAAA,cAAA,eAPJ,YAOI,WAAA,eAAA,cAAA,eAPJ,SAOI,WAAA,YAPJ,SAOI,WAAA,iBAPJ,SAOI,WAAA,gBAPJ,SAOI,WAAA,eAPJ,SAOI,WAAA,iBAPJ,SAOI,WAAA,eAPJ,YAOI,WAAA,eAPJ,SAOI,aAAA,YAPJ,SAOI,aAAA,iBAPJ,SAOI,aAAA,gBAPJ,SAOI,aAAA,eAPJ,SAOI,aAAA,iBAPJ,SAOI,aAAA,eAPJ,YAOI,aAAA,eAPJ,SAOI,cAAA,YAPJ,SAOI,cAAA,iBAPJ,SAOI,cAAA,gBAPJ,SAOI,cAAA,eAPJ,SAOI,cAAA,iBAPJ,SAOI,cAAA,eAPJ,YAOI,cAAA,eAPJ,SAOI,YAAA,YAPJ,SAOI,YAAA,iBAPJ,SAOI,YAAA,gBAPJ,SAOI,YAAA,eAPJ,SAOI,YAAA,iBAPJ,SAOI,YAAA,eAPJ,YAOI,YAAA,eAPJ,QAOI,QAAA,YAPJ,QAOI,QAAA,iBAPJ,QAOI,QAAA,gBAPJ,QAOI,QAAA,eAPJ,QAOI,QAAA,iBAPJ,QAOI,QAAA,eAPJ,SAOI,cAAA,YAAA,aAAA,YAPJ,SAOI,cAAA,iBAAA,aAAA,iBAPJ,SAOI,cAAA,gBAAA,aAAA,gBAPJ,SAOI,cAAA,eAAA,aAAA,eAPJ,SAOI,cAAA,iBAAA,aAAA,iBAPJ,SAOI,cAAA,eAAA,aAAA,eAPJ,SAOI,YAAA,YAAA,eAAA,YAPJ,SAOI,YAAA,iBAAA,eAAA,iBAPJ,SAOI,YAAA,gBAAA,eAAA,gBAPJ,SAOI,YAAA,eAAA,eAAA,eAPJ,SAOI,YAAA,iBAAA,eAAA,iBAPJ,SAOI,YAAA,eAAA,eAAA,eAPJ,SAOI,YAAA,YAPJ,SAOI,YAAA,iBAPJ,SAOI,YAAA,gBAPJ,SAOI,YAAA,eAPJ,SAOI,YAAA,iBAPJ,SAOI,YAAA,eAPJ,SAOI,cAAA,YAPJ,SAOI,cAAA,iBAPJ,SAOI,cAAA,gBAPJ,SAOI,cAAA,eAPJ,SAOI,cAAA,iBAPJ,SAOI,cAAA,eAPJ,SAOI,eAAA,YAPJ,SAOI,eAAA,iBAPJ,SAOI,eAAA,gBAPJ,SAOI,eAAA,eAPJ,SAOI,eAAA,iBAPJ,SAOI,eAAA,eAPJ,SAOI,aAAA,YAPJ,SAOI,aAAA,iBAPJ,SAOI,aAAA,gBAPJ,SAOI,aAAA,eAPJ,SAOI,aAAA,iBAPJ,SAOI,aAAA,gBHVR,yBGGI,aAOI,QAAA,iBAPJ,mBAOI,QAAA,uBAPJ,YAOI,QAAA,gBAPJ,WAOI,QAAA,eAPJ,YAOI,QAAA,gBAPJ,gBAOI,QAAA,oBAPJ,iBAOI,QAAA,qBAPJ,WAOI,QAAA,eAPJ,kBAOI,QAAA,sBAPJ,WAOI,QAAA,eAPJ,cAOI,KAAA,EAAA,EAAA,eAPJ,aAOI,eAAA,cAPJ,gBAOI,eAAA,iBAPJ,qBAOI,eAAA,sBAPJ,wBAOI,eAAA,yBAPJ,gBAOI,UAAA,YAPJ,gBAOI,UAAA,YAPJ,kBAOI,YAAA,YAPJ,kBAOI,YAAA,YAPJ,cAOI,UAAA,eAPJ,gBAOI,UAAA,iBAPJ,sBAOI,UAAA,uBAPJ,0BAOI,gBAAA,qBAPJ,wBAOI,gBAAA,mBAPJ,2BAOI,gBAAA,iBAPJ,4BAOI,gBAAA,wBAPJ,2BAOI,gBAAA,uBAPJ,2BAOI,gBAAA,uBAPJ,sBAOI,YAAA,qBAPJ,oBAOI,YAAA,mBAPJ,uBAOI,YAAA,iBAPJ,yBAOI,YAAA,mBAPJ,wBAOI,YAAA,kBAPJ,wBAOI,cAAA,qBAPJ,sBAOI,cAAA,mBAPJ,yBAOI,cAAA,iBAPJ,0BAOI,cAAA,wBAPJ,yBAOI,cAAA,uBAPJ,0BAOI,cAAA,kBAPJ,oBAOI,WAAA,eAPJ,qBAOI,WAAA,qBAPJ,mBAOI,WAAA,mBAPJ,sBAOI,WAAA,iBAPJ,wBAOI,WAAA,mBAPJ,uBAOI,WAAA,kBAPJ,gBAOI,MAAA,aAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,eAOI,MAAA,YAPJ,QAOI,OAAA,YAPJ,QAOI,OAAA,iBAPJ,QAOI,OAAA,gBAPJ,QAOI,OAAA,eAPJ,QAOI,OAAA,iBAPJ,QAOI,OAAA,eAPJ,WAOI,OAAA,eAPJ,SAOI,aAAA,YAAA,YAAA,YAPJ,SAOI,aAAA,iBAAA,YAAA,iBAPJ,SAOI,aAAA,gBAAA,YAAA,gBAPJ,SAOI,aAAA,eAAA,YAAA,eAPJ,SAOI,aAAA,iBAAA,YAAA,iBAPJ,SAOI,aAAA,eAAA,YAAA,eAPJ,YAOI,aAAA,eAAA,YAAA,eAPJ,SAOI,WAAA,YAAA,cAAA,YAPJ,SAOI,WAAA,iBAAA,cAAA,iBAPJ,SAOI,WAAA,gBAAA,cAAA,gBAPJ,SAOI,WAAA,eAAA,cAAA,eAPJ,SAOI,WAAA,iBAAA,cAAA,iBAPJ,SAOI,WAAA,eAAA,cAAA,eAPJ,YAOI,WAAA,eAAA,cAAA,eAPJ,SAOI,WAAA,YAPJ,SAOI,WAAA,iBAPJ,SAOI,WAAA,gBAPJ,SAOI,WAAA,eAPJ,SAOI,WAAA,iBAPJ,SAOI,WAAA,eAPJ,YAOI,WAAA,eAPJ,SAOI,aAAA,YAPJ,SAOI,aAAA,iBAPJ,SAOI,aAAA,gBAPJ,SAOI,aAAA,eAPJ,SAOI,aAAA,iBAPJ,SAOI,aAAA,eAPJ,YAOI,aAAA,eAPJ,SAOI,cAAA,YAPJ,SAOI,cAAA,iBAPJ,SAOI,cAAA,gBAPJ,SAOI,cAAA,eAPJ,SAOI,cAAA,iBAPJ,SAOI,cAAA,eAPJ,YAOI,cAAA,eAPJ,SAOI,YAAA,YAPJ,SAOI,YAAA,iBAPJ,SAOI,YAAA,gBAPJ,SAOI,YAAA,eAPJ,SAOI,YAAA,iBAPJ,SAOI,YAAA,eAPJ,YAOI,YAAA,eAPJ,QAOI,QAAA,YAPJ,QAOI,QAAA,iBAPJ,QAOI,QAAA,gBAPJ,QAOI,QAAA,eAPJ,QAOI,QAAA,iBAPJ,QAOI,QAAA,eAPJ,SAOI,cAAA,YAAA,aAAA,YAPJ,SAOI,cAAA,iBAAA,aAAA,iBAPJ,SAOI,cAAA,gBAAA,aAAA,gBAPJ,SAOI,cAAA,eAAA,aAAA,eAPJ,SAOI,cAAA,iBAAA,aAAA,iBAPJ,SAOI,cAAA,eAAA,aAAA,eAPJ,SAOI,YAAA,YAAA,eAAA,YAPJ,SAOI,YAAA,iBAAA,eAAA,iBAPJ,SAOI,YAAA,gBAAA,eAAA,gBAPJ,SAOI,YAAA,eAAA,eAAA,eAPJ,SAOI,YAAA,iBAAA,eAAA,iBAPJ,SAOI,YAAA,eAAA,eAAA,eAPJ,SAOI,YAAA,YAPJ,SAOI,YAAA,iBAPJ,SAOI,YAAA,gBAPJ,SAOI,YAAA,eAPJ,SAOI,YAAA,iBAPJ,SAOI,YAAA,eAPJ,SAOI,cAAA,YAPJ,SAOI,cAAA,iBAPJ,SAOI,cAAA,gBAPJ,SAOI,cAAA,eAPJ,SAOI,cAAA,iBAPJ,SAOI,cAAA,eAPJ,SAOI,eAAA,YAPJ,SAOI,eAAA,iBAPJ,SAOI,eAAA,gBAPJ,SAOI,eAAA,eAPJ,SAOI,eAAA,iBAPJ,SAOI,eAAA,eAPJ,SAOI,aAAA,YAPJ,SAOI,aAAA,iBAPJ,SAOI,aAAA,gBAPJ,SAOI,aAAA,eAPJ,SAOI,aAAA,iBAPJ,SAOI,aAAA,gBHVR,0BGGI,aAOI,QAAA,iBAPJ,mBAOI,QAAA,uBAPJ,YAOI,QAAA,gBAPJ,WAOI,QAAA,eAPJ,YAOI,QAAA,gBAPJ,gBAOI,QAAA,oBAPJ,iBAOI,QAAA,qBAPJ,WAOI,QAAA,eAPJ,kBAOI,QAAA,sBAPJ,WAOI,QAAA,eAPJ,cAOI,KAAA,EAAA,EAAA,eAPJ,aAOI,eAAA,cAPJ,gBAOI,eAAA,iBAPJ,qBAOI,eAAA,sBAPJ,wBAOI,eAAA,yBAPJ,gBAOI,UAAA,YAPJ,gBAOI,UAAA,YAPJ,kBAOI,YAAA,YAPJ,kBAOI,YAAA,YAPJ,cAOI,UAAA,eAPJ,gBAOI,UAAA,iBAPJ,sBAOI,UAAA,uBAPJ,0BAOI,gBAAA,qBAPJ,wBAOI,gBAAA,mBAPJ,2BAOI,gBAAA,iBAPJ,4BAOI,gBAAA,wBAPJ,2BAOI,gBAAA,uBAPJ,2BAOI,gBAAA,uBAPJ,sBAOI,YAAA,qBAPJ,oBAOI,YAAA,mBAPJ,uBAOI,YAAA,iBAPJ,yBAOI,YAAA,mBAPJ,wBAOI,YAAA,kBAPJ,wBAOI,cAAA,qBAPJ,sBAOI,cAAA,mBAPJ,yBAOI,cAAA,iBAPJ,0BAOI,cAAA,wBAPJ,yBAOI,cAAA,uBAPJ,0BAOI,cAAA,kBAPJ,oBAOI,WAAA,eAPJ,qBAOI,WAAA,qBAPJ,mBAOI,WAAA,mBAPJ,sBAOI,WAAA,iBAPJ,wBAOI,WAAA,mBAPJ,uBAOI,WAAA,kBAPJ,gBAOI,MAAA,aAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,eAOI,MAAA,YAPJ,QAOI,OAAA,YAPJ,QAOI,OAAA,iBAPJ,QAOI,OAAA,gBAPJ,QAOI,OAAA,eAPJ,QAOI,OAAA,iBAPJ,QAOI,OAAA,eAPJ,WAOI,OAAA,eAPJ,SAOI,aAAA,YAAA,YAAA,YAPJ,SAOI,aAAA,iBAAA,YAAA,iBAPJ,SAOI,aAAA,gBAAA,YAAA,gBAPJ,SAOI,aAAA,eAAA,YAAA,eAPJ,SAOI,aAAA,iBAAA,YAAA,iBAPJ,SAOI,aAAA,eAAA,YAAA,eAPJ,YAOI,aAAA,eAAA,YAAA,eAPJ,SAOI,WAAA,YAAA,cAAA,YAPJ,SAOI,WAAA,iBAAA,cAAA,iBAPJ,SAOI,WAAA,gBAAA,cAAA,gBAPJ,SAOI,WAAA,eAAA,cAAA,eAPJ,SAOI,WAAA,iBAAA,cAAA,iBAPJ,SAOI,WAAA,eAAA,cAAA,eAPJ,YAOI,WAAA,eAAA,cAAA,eAPJ,SAOI,WAAA,YAPJ,SAOI,WAAA,iBAPJ,SAOI,WAAA,gBAPJ,SAOI,WAAA,eAPJ,SAOI,WAAA,iBAPJ,SAOI,WAAA,eAPJ,YAOI,WAAA,eAPJ,SAOI,aAAA,YAPJ,SAOI,aAAA,iBAPJ,SAOI,aAAA,gBAPJ,SAOI,aAAA,eAPJ,SAOI,aAAA,iBAPJ,SAOI,aAAA,eAPJ,YAOI,aAAA,eAPJ,SAOI,cAAA,YAPJ,SAOI,cAAA,iBAPJ,SAOI,cAAA,gBAPJ,SAOI,cAAA,eAPJ,SAOI,cAAA,iBAPJ,SAOI,cAAA,eAPJ,YAOI,cAAA,eAPJ,SAOI,YAAA,YAPJ,SAOI,YAAA,iBAPJ,SAOI,YAAA,gBAPJ,SAOI,YAAA,eAPJ,SAOI,YAAA,iBAPJ,SAOI,YAAA,eAPJ,YAOI,YAAA,eAPJ,QAOI,QAAA,YAPJ,QAOI,QAAA,iBAPJ,QAOI,QAAA,gBAPJ,QAOI,QAAA,eAPJ,QAOI,QAAA,iBAPJ,QAOI,QAAA,eAPJ,SAOI,cAAA,YAAA,aAAA,YAPJ,SAOI,cAAA,iBAAA,aAAA,iBAPJ,SAOI,cAAA,gBAAA,aAAA,gBAPJ,SAOI,cAAA,eAAA,aAAA,eAPJ,SAOI,cAAA,iBAAA,aAAA,iBAPJ,SAOI,cAAA,eAAA,aAAA,eAPJ,SAOI,YAAA,YAAA,eAAA,YAPJ,SAOI,YAAA,iBAAA,eAAA,iBAPJ,SAOI,YAAA,gBAAA,eAAA,gBAPJ,SAOI,YAAA,eAAA,eAAA,eAPJ,SAOI,YAAA,iBAAA,eAAA,iBAPJ,SAOI,YAAA,eAAA,eAAA,eAPJ,SAOI,YAAA,YAPJ,SAOI,YAAA,iBAPJ,SAOI,YAAA,gBAPJ,SAOI,YAAA,eAPJ,SAOI,YAAA,iBAPJ,SAOI,YAAA,eAPJ,SAOI,cAAA,YAPJ,SAOI,cAAA,iBAPJ,SAOI,cAAA,gBAPJ,SAOI,cAAA,eAPJ,SAOI,cAAA,iBAPJ,SAOI,cAAA,eAPJ,SAOI,eAAA,YAPJ,SAOI,eAAA,iBAPJ,SAOI,eAAA,gBAPJ,SAOI,eAAA,eAPJ,SAOI,eAAA,iBAPJ,SAOI,eAAA,eAPJ,SAOI,aAAA,YAPJ,SAOI,aAAA,iBAPJ,SAOI,aAAA,gBAPJ,SAOI,aAAA,eAPJ,SAOI,aAAA,iBAPJ,SAOI,aAAA,gBHVR,0BGGI,cAOI,QAAA,iBAPJ,oBAOI,QAAA,uBAPJ,aAOI,QAAA,gBAPJ,YAOI,QAAA,eAPJ,aAOI,QAAA,gBAPJ,iBAOI,QAAA,oBAPJ,kBAOI,QAAA,qBAPJ,YAOI,QAAA,eAPJ,mBAOI,QAAA,sBAPJ,YAOI,QAAA,eAPJ,eAOI,KAAA,EAAA,EAAA,eAPJ,cAOI,eAAA,cAPJ,iBAOI,eAAA,iBAPJ,sBAOI,eAAA,sBAPJ,yBAOI,eAAA,yBAPJ,iBAOI,UAAA,YAPJ,iBAOI,UAAA,YAPJ,mBAOI,YAAA,YAPJ,mBAOI,YAAA,YAPJ,eAOI,UAAA,eAPJ,iBAOI,UAAA,iBAPJ,uBAOI,UAAA,uBAPJ,2BAOI,gBAAA,qBAPJ,yBAOI,gBAAA,mBAPJ,4BAOI,gBAAA,iBAPJ,6BAOI,gBAAA,wBAPJ,4BAOI,gBAAA,uBAPJ,4BAOI,gBAAA,uBAPJ,uBAOI,YAAA,qBAPJ,qBAOI,YAAA,mBAPJ,wBAOI,YAAA,iBAPJ,0BAOI,YAAA,mBAPJ,yBAOI,YAAA,kBAPJ,yBAOI,cAAA,qBAPJ,uBAOI,cAAA,mBAPJ,0BAOI,cAAA,iBAPJ,2BAOI,cAAA,wBAPJ,0BAOI,cAAA,uBAPJ,2BAOI,cAAA,kBAPJ,qBAOI,WAAA,eAPJ,sBAOI,WAAA,qBAPJ,oBAOI,WAAA,mBAPJ,uBAOI,WAAA,iBAPJ,yBAOI,WAAA,mBAPJ,wBAOI,WAAA,kBAPJ,iBAOI,MAAA,aAPJ,aAOI,MAAA,YAPJ,aAOI,MAAA,YAPJ,aAOI,MAAA,YAPJ,aAOI,MAAA,YAPJ,aAOI,MAAA,YAPJ,aAOI,MAAA,YAPJ,gBAOI,MAAA,YAPJ,SAOI,OAAA,YAPJ,SAOI,OAAA,iBAPJ,SAOI,OAAA,gBAPJ,SAOI,OAAA,eAPJ,SAOI,OAAA,iBAPJ,SAOI,OAAA,eAPJ,YAOI,OAAA,eAPJ,UAOI,aAAA,YAAA,YAAA,YAPJ,UAOI,aAAA,iBAAA,YAAA,iBAPJ,UAOI,aAAA,gBAAA,YAAA,gBAPJ,UAOI,aAAA,eAAA,YAAA,eAPJ,UAOI,aAAA,iBAAA,YAAA,iBAPJ,UAOI,aAAA,eAAA,YAAA,eAPJ,aAOI,aAAA,eAAA,YAAA,eAPJ,UAOI,WAAA,YAAA,cAAA,YAPJ,UAOI,WAAA,iBAAA,cAAA,iBAPJ,UAOI,WAAA,gBAAA,cAAA,gBAPJ,UAOI,WAAA,eAAA,cAAA,eAPJ,UAOI,WAAA,iBAAA,cAAA,iBAPJ,UAOI,WAAA,eAAA,cAAA,eAPJ,aAOI,WAAA,eAAA,cAAA,eAPJ,UAOI,WAAA,YAPJ,UAOI,WAAA,iBAPJ,UAOI,WAAA,gBAPJ,UAOI,WAAA,eAPJ,UAOI,WAAA,iBAPJ,UAOI,WAAA,eAPJ,aAOI,WAAA,eAPJ,UAOI,aAAA,YAPJ,UAOI,aAAA,iBAPJ,UAOI,aAAA,gBAPJ,UAOI,aAAA,eAPJ,UAOI,aAAA,iBAPJ,UAOI,aAAA,eAPJ,aAOI,aAAA,eAPJ,UAOI,cAAA,YAPJ,UAOI,cAAA,iBAPJ,UAOI,cAAA,gBAPJ,UAOI,cAAA,eAPJ,UAOI,cAAA,iBAPJ,UAOI,cAAA,eAPJ,aAOI,cAAA,eAPJ,UAOI,YAAA,YAPJ,UAOI,YAAA,iBAPJ,UAOI,YAAA,gBAPJ,UAOI,YAAA,eAPJ,UAOI,YAAA,iBAPJ,UAOI,YAAA,eAPJ,aAOI,YAAA,eAPJ,SAOI,QAAA,YAPJ,SAOI,QAAA,iBAPJ,SAOI,QAAA,gBAPJ,SAOI,QAAA,eAPJ,SAOI,QAAA,iBAPJ,SAOI,QAAA,eAPJ,UAOI,cAAA,YAAA,aAAA,YAPJ,UAOI,cAAA,iBAAA,aAAA,iBAPJ,UAOI,cAAA,gBAAA,aAAA,gBAPJ,UAOI,cAAA,eAAA,aAAA,eAPJ,UAOI,cAAA,iBAAA,aAAA,iBAPJ,UAOI,cAAA,eAAA,aAAA,eAPJ,UAOI,YAAA,YAAA,eAAA,YAPJ,UAOI,YAAA,iBAAA,eAAA,iBAPJ,UAOI,YAAA,gBAAA,eAAA,gBAPJ,UAOI,YAAA,eAAA,eAAA,eAPJ,UAOI,YAAA,iBAAA,eAAA,iBAPJ,UAOI,YAAA,eAAA,eAAA,eAPJ,UAOI,YAAA,YAPJ,UAOI,YAAA,iBAPJ,UAOI,YAAA,gBAPJ,UAOI,YAAA,eAPJ,UAOI,YAAA,iBAPJ,UAOI,YAAA,eAPJ,UAOI,cAAA,YAPJ,UAOI,cAAA,iBAPJ,UAOI,cAAA,gBAPJ,UAOI,cAAA,eAPJ,UAOI,cAAA,iBAPJ,UAOI,cAAA,eAPJ,UAOI,eAAA,YAPJ,UAOI,eAAA,iBAPJ,UAOI,eAAA,gBAPJ,UAOI,eAAA,eAPJ,UAOI,eAAA,iBAPJ,UAOI,eAAA,eAPJ,UAOI,aAAA,YAPJ,UAOI,aAAA,iBAPJ,UAOI,aAAA,gBAPJ,UAOI,aAAA,eAPJ,UAOI,aAAA,iBAPJ,UAOI,aAAA,gBCnCZ,aD4BQ,gBAOI,QAAA,iBAPJ,sBAOI,QAAA,uBAPJ,eAOI,QAAA,gBAPJ,cAOI,QAAA,eAPJ,eAOI,QAAA,gBAPJ,mBAOI,QAAA,oBAPJ,oBAOI,QAAA,qBAPJ,cAOI,QAAA,eAPJ,qBAOI,QAAA,sBAPJ,cAOI,QAAA","sourcesContent":["/*!\n * Bootstrap Grid v5.2.0-beta1 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n$include-column-box-sizing: true !default;\n\n@import \"functions\";\n@import \"variables\";\n@import \"maps\";\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","// stylelint-disable custom-property-empty-line-before\n\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 --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$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 --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{$font-family-base};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n --#{$prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n --#{$prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-2xl: #{$border-radius-2xl};\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}heading-color: #{$headings-color};\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-hover-color: #{$link-hover-color};\n\n --#{$prefix}code-color: #{$code-color};\n\n --#{$prefix}highlight-bg: #{$mark-bg};\n}\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + ' ' + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n }\n @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + ' ' + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + ' ' + $value;\n }\n\n @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluidVal: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluidVal {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule {\n #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-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.2.0-beta1 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --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-black: #000;\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\", \"Noto Sans\", \"Liberation Sans\", Arial, 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 --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-2xl: 2rem;\n --bs-border-radius-pill: 50rem;\n --bs-heading-color: ;\n --bs-link-color: #0d6efd;\n --bs-link-hover-color: #0a58ca;\n --bs-code-color: #d63384;\n --bs-highlight-bg: #fff3cd;\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\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 --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\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, xxl: 1400px)\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, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\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, xxl: 1400px))\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, xxl: 1400px))\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, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\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, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($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(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$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 --#{$prefix}gutter-x: #{$gutter};\n --#{$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(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\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(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$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 --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$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 // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, 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 --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$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, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\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/docs/5.2/dist/css/bootstrap-grid.rtl.css b/docs/5.2/dist/css/bootstrap-grid.rtl.css new file mode 100644 index 0000000000..1391dfaf12 --- /dev/null +++ b/docs/5.2/dist/css/bootstrap-grid.rtl.css @@ -0,0 +1,5068 @@ +/*! + * Bootstrap Grid v5.2.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors + * Copyright 2011-2022 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg-rgb: 255, 255, 255; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-bg: #fff; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-2xl: 2rem; + --bs-border-radius-pill: 50rem; + --bs-heading-color: ; + --bs-link-color: #0d6efd; + --bs-link-hover-color: #0a58ca; + --bs-code-color: #d63384; + --bs-highlight-bg: #fff3cd; +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + 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/docs/5.2/dist/css/bootstrap-grid.rtl.css.map b/docs/5.2/dist/css/bootstrap-grid.rtl.css.map new file mode 100644 index 0000000000..6133e20d1d --- /dev/null +++ b/docs/5.2/dist/css/bootstrap-grid.rtl.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","../../scss/_root.scss","../../scss/vendor/_rfs.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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1CZ;;AOz1CQ;EAOI,wBAAA;APs1CZ;;AO71CQ;EAOI,+BAAA;AP01CZ;;AOj2CQ;EAOI,wBAAA;AP81CZ;;AOr2CQ;EAOI,yBAAA;APk2CZ;;AOz2CQ;EAOI,8BAAA;APs2CZ;;AO72CQ;EAOI,iCAAA;AP02CZ;;AOj3CQ;EAOI,sCAAA;AP82CZ;;AOr3CQ;EAOI,yCAAA;APk3CZ;;AOz3CQ;EAOI,uBAAA;APs3CZ;;AO73CQ;EAOI,uBAAA;AP03CZ;;AOj4CQ;EAOI,yBAAA;AP83CZ;;AOr4CQ;EAOI,yBAAA;APk4CZ;;AOz4CQ;EAOI,0BAAA;APs4CZ;;AO74CQ;EAOI,4BAAA;AP04CZ;;AOj5CQ;EAOI,kCAAA;AP84CZ;;AOr5CQ;EAOI,sCAAA;APk5CZ;;AOz5CQ;EAOI,oCAAA;APs5CZ;;AO75CQ;EAOI,kCAAA;AP05CZ;;AOj6CQ;EAOI,yCAAA;AP85CZ;;AOr6CQ;EAOI,wCAAA;APk6CZ;;AOz6CQ;EAOI,wCAAA;APs6CZ;;AO76CQ;EAOI,kCAAA;AP06CZ;;AOj7CQ;EAOI,gCAAA;AP86CZ;;AOr7CQ;EAOI,8BAAA;APk7CZ;;AOz7CQ;EAOI,gCAAA;APs7CZ;;AO77CQ;EAOI,+BAAA;AP07CZ;;AOj8CQ;EAOI,oCAAA;AP87CZ;;AOr8CQ;EAOI,kCAAA;APk8CZ;;AOz8CQ;EAOI,gCAAA;APs8CZ;;AO78CQ;EAOI,uCAAA;AP08CZ;;AOj9CQ;EAOI,sCAAA;AP88CZ;;AOr9CQ;EAOI,iCAAA;APk9CZ;;AOz9CQ;EAOI,2BAAA;APs9CZ;;AO79CQ;EAOI,iCAAA;AP09CZ;;AOj+CQ;EAOI,+BAAA;AP89CZ;;AOr+CQ;EAOI,6BAAA;APk+CZ;;AOz+CQ;EAOI,+BAAA;APs+CZ;;AO7+CQ;EAOI,8BAAA;AP0+CZ;;AOj/CQ;EAOI,oBAAA;AP8+CZ;;AOr/CQ;EAOI,mBAAA;APk/CZ;;AOz/CQ;EAOI,mBAAA;APs/CZ;;AO7/CQ;EAOI,mBAAA;AP0/CZ;;AOjgDQ;EAOI,mBAAA;AP8/CZ;;AOrgDQ;EAOI,mBAAA;APkgDZ;;AOzgDQ;EAOI,mBAAA;APsgDZ;;AO7gDQ;EAOI,mBAAA;AP0gDZ;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EAOI,iCAAA;AP42DZ;;AOn3DQ;EAOI,+BAAA;APg3DZ;;AOv3DQ;EAOI,iCAAA;APo3DZ;;AO33DQ;EAOI,+BAAA;APw3DZ;;AO/3DQ;EAOI,2BAAA;AP43DZ;;AOn4DQ;EAOI,iCAAA;APg4DZ;;AOv4DQ;EAOI,gCAAA;APo4DZ;;AO34DQ;EAOI,8BAAA;APw4DZ;;AO/4DQ;EAOI,gCAAA;AP44DZ;;AOn5DQ;EAOI,8BAAA;APg5DZ;;AG15DI;EIGI;IAOI,0BAAA;EPq5DV;;EO55DM;IAOI,gCAAA;EPy5DV;;EOh6DM;IAOI,yBAAA;EP65DV;;EOp6DM;IAOI,wBAAA;EPi6DV;;EOx6DM;IAOI,yBAAA;EPq6DV;;EO56DM;IAOI,6BAAA;EPy6DV;;EOh7DM;IAOI,8BAAA;EP66DV;;EOp7DM;IAOI,wBAAA;EPi7DV;;EOx7DM;IAOI,+BAAA;EPq7DV;;EO57DM;IAOI,wBAAA;EPy7DV;;EOh8DM;IAOI,yBAAA;EP67DV;;EOp8DM;IAOI,8BAAA;EPi8DV;;EOx8DM;IAOI,iCAAA;EPq8DV;;EO58DM;IAOI,sCAAA;EPy8DV;;EOh9DM;IAOI,yCAAA;EP68DV;;EOp9DM;IAOI,uBAAA;EPi9DV;;EOx9DM;IAOI,uBAAA;EPq9DV;;EO59DM;IAOI,yBAAA;EPy9DV;;EOh+DM;IAOI,yBAAA;EP69DV;;EOp+DM;IAOI,0BAAA;EPi+DV;;EOx+DM;IAOI,4BAAA;EPq+DV;;EO5+DM;IAOI,kCAAA;EPy+DV;;EOh/DM;IAOI,sCAAA;EP6+DV;;EOp/DM;IAOI,oCAAA;EPi/DV;;EOx/DM;IAOI,kCAAA;EPq/DV;;EO5/DM;IAOI,yCAAA;EPy/DV;;EOhgEM;IAOI,wCAAA;EP6/DV;;EOpgEM;IAOI,wCAAA;EPigEV;;EOxgEM;IAOI,kCAAA;EPqgEV;;EO5gEM;IAOI,gCAAA;EPygEV;;EOhhEM;IAOI,8BAAA;EP6gEV;;EOphEM;IAOI,gCAAA;EPihEV;;EOxhEM;IAOI,+BAAA;EPqhEV;;EO5hEM;IAOI,oCAAA;EPyhEV;;EOhiEM;IAOI,kCAAA;EP6hEV;;EOpiEM;IAOI,gCAAA;EPiiEV;;EOxiEM;IAOI,uCAAA;EPqiEV;;EO5iEM;IAOI,sCAAA;EPyiEV;;EOhjEM;IAOI,iCAAA;EP6iEV;;EOpjEM;IAOI,2BAAA;EPijEV;;EOxjEM;IAOI,iCAAA;EPqjEV;;EO5jEM;IAOI,+BAAA;EPyjEV;;EOhkEM;IAOI,6BAAA;EP6jEV;;EOpkEM;IAOI,+BAAA;EPikEV;;EOxkEM;IAOI,8BAAA;EPqkEV;;EO5kEM;IAOI,oBAAA;EPykEV;;EOhlEM;IAOI,mBAAA;EP6kEV;;EOplEM;IAOI,mBAAA;EPilEV;;EOxlEM;IAOI,mBAAA;EPqlEV;;EO5lEM;IAOI,mBAAA;EPylEV;;EOhmEM;IAOI,mBAAA;EP6lEV;;EOpmEM;IAOI,mBAAA;EPimEV;;EOxmEM;IAOI,mBAAA;EPqmEV;;EO5mEM;IAOI,oBAAA;EPymEV;;EOhnEM;IAOI,0BAAA;EP6mEV;;EOpnEM;IAOI,yBAAA;EPinEV;;EOxnEM;IAOI,uBAAA;EPqnEV;;EO5nEM;IAOI,yBAAA;EPynEV;;EOhoEM;IAOI,uBAAA;EP6nEV;;EOpoEM;IAOI,uBAAA;EPioEV;;EOxoEM;IAOI,yBAAA;IAAA,0BAAA;EPsoEV;;EO7oEM;IAOI,+BAAA;IAAA,gCAAA;EP2oEV;;EOlpEM;IAOI,8BAAA;IAAA,+BAAA;EPgpEV;;EOvpEM;IAOI,4BAAA;IAAA,6BAAA;EPqpEV;;EO5pEM;IAOI,8BAAA;IAAA,+BAAA;EP0pEV;;EOjqEM;IAOI,4BAAA;IAAA,6BAAA;EP+pEV;;EOtqEM;IAOI,4BAAA;IAAA,6BAAA;EPoqEV;;EO3qEM;IAOI,wBAAA;IAAA,2BAAA;EPyqEV;;EOhrEM;IAOI,8BAAA;IAAA,iCAAA;EP8qEV;;EOrrEM;IAOI,6BAAA;IAAA,gCAAA;EPmrEV;;EO1rEM;IAOI,2BAAA;IAAA,8BAAA;EPwrEV;;EO/rEM;IAOI,6BAAA;IAAA,gCAAA;EP6rEV;;EOpsEM;IAOI,2BAAA;IAAA,8BAAA;EPksEV;;EOzsEM;IAOI,2BAAA;IAAA,8BAAA;EPusEV;;EO9sEM;IAOI,wBAAA;EP2sEV;;EOltEM;IAOI,8BAAA;EP+sEV;;EOttEM;IAOI,6BAAA;EPmtEV;;EO1tEM;IAOI,2BAAA;EPutEV;;EO9tEM;IAOI,6BAAA;EP2tEV;;EOluEM;IAOI,2BAAA;EP+tEV;;EOtuEM;IAOI,2BAAA;EPmuEV;;EO1uEM;IAOI,yBAAA;EPuuEV;;EO9uEM;IAOI,+BAAA;EP2uEV;;EOlvEM;IAOI,8BAAA;EP+uEV;;EOtvEM;IAOI,4BAAA;EPmvEV;;EO1vEM;IAOI,8BAAA;EPuvEV;;EO9vEM;IAOI,4BAAA;EP2vEV;;EOlwEM;IAOI,4BAAA;EP+vEV;;EOtwEM;IAOI,2BAAA;EPmwEV;;EO1wEM;IAOI,iCAAA;EPuwEV;;EO9wEM;IAOI,gCAAA;EP2wEV;;EOlxEM;IAOI,8BAAA;EP+wEV;;EOtxEM;IAOI,gCAAA;EPmxEV;;EO1xEM;IAOI,8BAAA;EPuxEV;;EO9xEM;IAOI,8BAAA;EP2xEV;;EOlyEM;IAOI,0BAAA;EP+xEV;;EOtyEM;IAOI,gCAAA;EPmyEV;;EO1yEM;IAOI,+BAAA;EPuyEV;;EO9yEM;IAOI,6BAAA;EP2yEV;;EOlzEM;IAOI,+BAAA;EP+yEV;;EOtzEM;IAOI,6BAAA;EPmzEV;;EO1zEM;IAOI,6BAAA;EPuzEV;;EO9zEM;IAOI,qBAAA;EP2zEV;;EOl0EM;IAOI,2BAAA;EP+zEV;;EOt0EM;IAOI,0BAAA;EPm0EV;;EO10EM;IAOI,wBAAA;EPu0EV;;EO90EM;IAOI,0BAAA;EP20EV;;EOl1EM;IAOI,wBAAA;EP+0EV;;EOt1EM;IAOI,0BAAA;IAAA,2BAAA;EPo1EV;;EO31EM;IAOI,gCAAA;IAAA,iCAAA;EPy1EV;;EOh2EM;IAOI,+BAAA;IAAA,gCAAA;EP81EV;;EOr2EM;IAOI,6BAAA;IAAA,8BAAA;EPm2EV;;EO12EM;IAOI,+BAAA;IAAA,gCAAA;EPw2EV;;EO/2EM;IAOI,6BAAA;IAAA,8BAAA;EP62EV;;EOp3EM;IAOI,yBAAA;IAAA,4BAAA;EPk3EV;;EOz3EM;IAOI,+BAAA;IAAA,kCAAA;EPu3EV;;EO93EM;IAOI,8BAAA;IAAA,iCAAA;EP43EV;;EOn4EM;IAOI,4BAAA;IAAA,+BAAA;EPi4EV;;EOx4EM;IAOI,8BAAA;IAAA,iCAAA;EPs4EV;;EO74EM;IAOI,4BAAA;IAAA,+BAAA;EP24EV;;EOl5EM;IAOI,yBAAA;EP+4EV;;EOt5EM;IAOI,+BAAA;EPm5EV;;EO15EM;IAOI,8BAAA;EPu5EV;;EO95EM;IAOI,4BAAA;EP25EV;;EOl6EM;IAOI,8BAAA;EP+5EV;;EOt6EM;IAOI,4BAAA;EPm6EV;;EO16EM;IAOI,0BAAA;EPu6EV;;EO96EM;IAOI,gCAAA;EP26EV;;EOl7EM;IAOI,+BAAA;EP+6EV;;EOt7EM;IAOI,6BAAA;EPm7EV;;EO17EM;IAOI,+BAAA;EPu7EV;;EO97EM;IAOI,6BAAA;EP27EV;;EOl8EM;IAOI,4BAAA;EP+7EV;;EOt8EM;IAOI,kCAAA;EPm8EV;;EO18EM;IAOI,iCAAA;EPu8EV;;EO98EM;IAOI,+BAAA;EP28EV;;EOl9EM;IAOI,iCAAA;EP+8EV;;EOt9EM;IAOI,+BAAA;EPm9EV;;EO19EM;IAOI,2BAAA;EPu9EV;;EO99EM;IAOI,iCAAA;EP29EV;;EOl+EM;IAOI,gCAAA;EP+9EV;;EOt+EM;IAOI,8BAAA;EPm+EV;;EO1+EM;IAOI,gCAAA;EPu+EV;;EO9+EM;IAOI,8BAAA;EP2+EV;AACF;AGt/EI;EIGI;IAOI,0BAAA;EPg/EV;;EOv/EM;IAOI,gCAAA;EPo/EV;;EO3/EM;IAOI,yBAAA;EPw/EV;;EO//EM;IAOI,wBAAA;EP4/EV;;EOngFM;IAOI,yBAAA;EPggFV;;EOvgFM;IAOI,6BAAA;EPogFV;;EO3gFM;IAOI,8BAAA;EPwgFV;;EO/gFM;IAOI,wBAAA;EP4gFV;;EOnhFM;IAOI,+BAAA;EPghFV;;EOvhFM;IAOI,wBAAA;EPohFV;;EO3hFM;IAOI,yBAAA;EPwhFV;;EO/hFM;IAOI,8BAAA;EP4hFV;;EOniFM;IAOI,iCAAA;EPgiFV;;EOviFM;IAOI,sCAAA;EPoiFV;;EO3iFM;IAOI,yCAAA;EPwiFV;;EO/iFM;IAOI,uBAAA;EP4iFV;;EOnjFM;IAOI,uBAAA;EPgjFV;;EOvjFM;IAOI,yBAAA;EPojFV;;EO3jFM;IAOI,yBAAA;EPwjFV;;EO/jFM;IAOI,0BAAA;EP4jFV;;EOnkFM;IAOI,4BAAA;EPgkFV;;EOvkFM;IAOI,kCAAA;EPokFV;;EO3kFM;IAOI,sCAAA;EPwkFV;;EO/kFM;IAOI,oCAAA;EP4kFV;;EOnlFM;IAOI,kCAAA;EPglFV;;EOvlFM;IAOI,yCAAA;EPolFV;;EO3lFM;IAOI,wCAAA;EPwlFV;;EO/lFM;IAOI,wCAAA;EP4lFV;;EOnmFM;IAOI,kCAAA;EPgmFV;;EOvmFM;IAOI,gCAAA;EPomFV;;EO3mFM;IAOI,8BAAA;EPwmFV;;EO/mFM;IAOI,gCAAA;EP4mFV;;EOnnFM;IAOI,+BAAA;EPgnFV;;EOvnFM;IAOI,oCAAA;EPonFV;;EO3nFM;IAOI,kCAAA;EPwnFV;;EO/nFM;IAOI,gCAAA;EP4nFV;;EOnoFM;IAOI,uCAAA;EPgoFV;;EOvoFM;IAOI,sCAAA;EPooFV;;EO3oFM;IAOI,iCAAA;EPwoFV;;EO/oFM;IAOI,2BAAA;EP4oFV;;EOnpFM;IAOI,iCAAA;EPgpFV;;EOvpFM;IAOI,+BAAA;EPopFV;;EO3pFM;IAOI,6BAAA;EPwpFV;;EO/pFM;IAOI,+BAAA;EP4pFV;;EOnqFM;IAOI,8BAAA;EPgqFV;;EOvqFM;IAOI,oBAAA;EPoqFV;;EO3qFM;IAOI,mBAAA;EPwqFV;;EO/qFM;IAOI,mBAAA;EP4qFV;;EOnrFM;IAOI,mBAAA;EPgrFV;;EOvrFM;IAOI,mBAAA;EPorFV;;EO3rFM;IAOI,mBAAA;EPwrFV;;EO/rFM;IAOI,mBAAA;EP4rFV;;EOnsFM;IAOI,mBAAA;EPgsFV;;EOvsFM;IAOI,oBAAA;EPosFV;;EO3sFM;IAOI,0BAAA;EPwsFV;;EO/sFM;IAOI,yBAAA;EP4sFV;;EOntFM;IAOI,uBAAA;EPgtFV;;EOvtFM;IAOI,yBAAA;EPotFV;;EO3tFM;IAOI,uBAAA;EPwtFV;;EO/tFM;IAOI,uBAAA;EP4tFV;;EOnuFM;IAOI,yBAAA;IAAA,0BAAA;EPiuFV;;EOxuFM;IAOI,+BAAA;IAAA,gCAAA;EPsuFV;;EO7uFM;IAOI,8BAAA;IAAA,+BAAA;EP2uFV;;EOlvFM;IAOI,4BAAA;IAAA,6BAAA;EPgvFV;;EOvvFM;IAOI,8BAAA;IAAA,+BAAA;EPqvFV;;EO5vFM;IAOI,4BAAA;IAAA,6BAAA;EP0vFV;;EOjwFM;IAOI,4BAAA;IAAA,6BAAA;EP+vFV;;EOtwFM;IAOI,wBAAA;IAAA,2BAAA;EPowFV;;EO3wFM;IAOI,8BAAA;IAAA,iCAAA;EPywFV;;EOhxFM;IAOI,6BAAA;IAAA,gCAAA;EP8wFV;;EOrxFM;IAOI,2BAAA;IAAA,8BAAA;EPmxFV;;EO1xFM;IAOI,6BAAA;IAAA,gCAAA;EPwxFV;;EO/xFM;IAOI,2BAAA;IAAA,8BAAA;EP6xFV;;EOpyFM;IAOI,2BAAA;IAAA,8BAAA;EPkyFV;;EOzyFM;IAOI,wBAAA;EPsyFV;;EO7yFM;IAOI,8BAAA;EP0yFV;;EOjzFM;IAOI,6BAAA;EP8yFV;;EOrzFM;IAOI,2BAAA;EPkzFV;;EOzzFM;IAOI,6BAAA;EPszFV;;EO7zFM;IAOI,2BAAA;EP0zFV;;EOj0FM;IAOI,2BAAA;EP8zFV;;EOr0FM;IAOI,yBAAA;EPk0FV;;EOz0FM;IAOI,+BAAA;EPs0FV;;EO70FM;IAOI,8BAAA;EP00FV;;EOj1FM;IAOI,4BAAA;EP80FV;;EOr1FM;IAOI,8BAAA;EPk1FV;;EOz1FM;IAOI,4BAAA;EPs1FV;;EO71FM;IAOI,4BAAA;EP01FV;;EOj2FM;IAOI,2BAAA;EP81FV;;EOr2FM;IAOI,iCAAA;EPk2FV;;EOz2FM;IAOI,gCAAA;EPs2FV;;EO72FM;IAOI,8BAAA;EP02FV;;EOj3FM;IAOI,gCAAA;EP82FV;;EOr3FM;IAOI,8BAAA;EPk3FV;;EOz3FM;IAOI,8BAAA;EPs3FV;;EO73FM;IAOI,0BAAA;EP03FV;;EOj4FM;IAOI,gCAAA;EP83FV;;EOr4FM;IAOI,+BAAA;EPk4FV;;EOz4FM;IAOI,6BAAA;EPs4FV;;EO74FM;IAOI,+BAAA;EP04FV;;EOj5FM;IAOI,6BAAA;EP84FV;;EOr5FM;IAOI,6BAAA;EPk5FV;;EOz5FM;IAOI,qBAAA;EPs5FV;;EO75FM;IAOI,2BAAA;EP05FV;;EOj6FM;IAOI,0BAAA;EP85FV;;EOr6FM;IAOI,wBAAA;EPk6FV;;EOz6FM;IAOI,0BAAA;EPs6FV;;EO76FM;IAOI,wBAAA;EP06FV;;EOj7FM;IAOI,0BAAA;IAAA,2BAAA;EP+6FV;;EOt7FM;IAOI,gCAAA;IAAA,iCAAA;EPo7FV;;EO37FM;IAOI,+BAAA;IAAA,gCAAA;EPy7FV;;EOh8FM;IAOI,6BAAA;IAAA,8BAAA;EP87FV;;EOr8FM;IAOI,+BAAA;IAAA,gCAAA;EPm8FV;;EO18FM;IAOI,6BAAA;IAAA,8BAAA;EPw8FV;;EO/8FM;IAOI,yBAAA;IAAA,4BAAA;EP68FV;;EOp9FM;IAOI,+BAAA;IAAA,kCAAA;EPk9FV;;EOz9FM;IAOI,8BAAA;IAAA,iCAAA;EPu9FV;;EO99FM;IAOI,4BAAA;IAAA,+BAAA;EP49FV;;EOn+FM;IAOI,8BAAA;IAAA,iCAAA;EPi+FV;;EOx+FM;IAOI,4BAAA;IAAA,+BAAA;EPs+FV;;EO7+FM;IAOI,yBAAA;EP0+FV;;EOj/FM;IAOI,+BAAA;EP8+FV;;EOr/FM;IAOI,8BAAA;EPk/FV;;EOz/FM;IAOI,4BAAA;EPs/FV;;EO7/FM;IAOI,8BAAA;EP0/FV;;EOjgGM;IAOI,4BAAA;EP8/FV;;EOrgGM;IAOI,0BAAA;EPkgGV;;EOzgGM;IAOI,gCAAA;EPsgGV;;EO7gGM;IAOI,+BAAA;EP0gGV;;EOjhGM;IAOI,6BAAA;EP8gGV;;EOrhGM;IAOI,+BAAA;EPkhGV;;EOzhGM;IAOI,6BAAA;EPshGV;;EO7hGM;IAOI,4BAAA;EP0hGV;;EOjiGM;IAOI,kCAAA;EP8hGV;;EOriGM;IAOI,iCAAA;EPkiGV;;EOziGM;IAOI,+BAAA;EPsiGV;;EO7iGM;IAOI,iCAAA;EP0iGV;;EOjjGM;IAOI,+BAAA;EP8iGV;;EOrjGM;IAOI,2BAAA;EPkjGV;;EOzjGM;IAOI,iCAAA;EPsjGV;;EO7jGM;IAOI,gCAAA;EP0jGV;;EOjkGM;IAOI,8BAAA;EP8jGV;;EOrkGM;IAOI,gCAAA;EPkkGV;;EOzkGM;IAOI,8BAAA;EPskGV;AACF;AGjlGI;EIGI;IAOI,0BAAA;EP2kGV;;EOllGM;IAOI,gCAAA;EP+kGV;;EOtlGM;IAOI,yBAAA;EPmlGV;;EO1lGM;IAOI,wBAAA;EPulGV;;EO9lGM;IAOI,yBAAA;EP2lGV;;EOlmGM;IAOI,6BAAA;EP+lGV;;EOtmGM;IAOI,8BAAA;EPmmGV;;EO1mGM;IAOI,wBAAA;EPumGV;;EO9mGM;IAOI,+BAAA;EP2mGV;;EOlnGM;IAOI,wBAAA;EP+mGV;;EOtnGM;IAOI,yBAAA;EPmnGV;;EO1nGM;IAOI,8BAAA;EPunGV;;EO9nGM;IAOI,iCAAA;EP2nGV;;EOloGM;IAOI,sCAAA;EP+nGV;;EOtoGM;IAOI,yCAAA;EPmoGV;;EO1oGM;IAOI,uBAAA;EPuoGV;;EO9oGM;IAOI,uBAAA;EP2oGV;;EOlpGM;IAOI,yBAAA;EP+oGV;;EOtpGM;IAOI,yBAAA;EPmpGV;;EO1pGM;IAOI,0BAAA;EPupGV;;EO9pGM;IAOI,4BAAA;EP2pGV;;EOlqGM;IAOI,kCAAA;EP+pGV;;EOtqGM;IAOI,sCAAA;EPmqGV;;EO1qGM;IAOI,oCAAA;EPuqGV;;EO9qGM;IAOI,kCAAA;EP2qGV;;EOlrGM;IAOI,yCAAA;EP+qGV;;EOtrGM;IAOI,wCAAA;EPmrGV;;EO1rGM;IAOI,wCAAA;EPurGV;;EO9rGM;IAOI,kCAAA;EP2rGV;;EOlsGM;IAOI,gCAAA;EP+rGV;;EOtsGM;IAOI,8BAAA;EPmsGV;;EO1sGM;IAOI,gCAAA;EPusGV;;EO9sGM;IAOI,+BAAA;EP2sGV;;EOltGM;IAOI,oCAAA;EP+sGV;;EOttGM;IAOI,kCAAA;EPmtGV;;EO1tGM;IAOI,gCAAA;EPutGV;;EO9tGM;IAOI,uCAAA;EP2tGV;;EOluGM;IAOI,sCAAA;EP+tGV;;EOtuGM;IAOI,iCAAA;EPmuGV;;EO1uGM;IAOI,2BAAA;EPuuGV;;EO9uGM;IAOI,iCAAA;EP2uGV;;EOlvGM;IAOI,+BAAA;EP+uGV;;EOtvGM;IAOI,6BAAA;EPmvGV;;EO1vGM;IAOI,+BAAA;EPuvGV;;EO9vGM;IAOI,8BAAA;EP2vGV;;EOlwGM;IAOI,oBAAA;EP+vGV;;EOtwGM;IAOI,mBAAA;EPmwGV;;EO1wGM;IAOI,mBAAA;EPuwGV;;EO9wGM;IAOI,mBAAA;EP2wGV;;EOlxGM;IAOI,mBAAA;EP+wGV;;EOtxGM;IAOI,mBAAA;EPmxGV;;EO1xGM;IAOI,mBAAA;EPuxGV;;EO9xGM;IAOI,mBAAA;EP2xGV;;EOlyGM;IAOI,oBAAA;EP+xGV;;EOtyGM;IAOI,0BAAA;EPmyGV;;EO1yGM;IAOI,yBAAA;EPuyGV;;EO9yGM;IAOI,uBAAA;EP2yGV;;EOlzGM;IAOI,yBAAA;EP+yGV;;EOtzGM;IAOI,uBAAA;EPmzGV;;EO1zGM;IAOI,uBAAA;EPuzGV;;EO9zGM;IAOI,yBAAA;IAAA,0BAAA;EP4zGV;;EOn0GM;IAOI,+BAAA;IAAA,gCAAA;EPi0GV;;EOx0GM;IAOI,8BAAA;IAAA,+BAAA;EPs0GV;;EO70GM;IAOI,4BAAA;IAAA,6BAAA;EP20GV;;EOl1GM;IAOI,8BAAA;IAAA,+BAAA;EPg1GV;;EOv1GM;IAOI,4BAAA;IAAA,6BAAA;EPq1GV;;EO51GM;IAOI,4BAAA;IAAA,6BAAA;EP01GV;;EOj2GM;IAOI,wBAAA;IAAA,2BAAA;EP+1GV;;EOt2GM;IAOI,8BAAA;IAAA,iCAAA;EPo2GV;;EO32GM;IAOI,6BAAA;IAAA,gCAAA;EPy2GV;;EOh3GM;IAOI,2BAAA;IAAA,8BAAA;EP82GV;;EOr3GM;IAOI,6BAAA;IAAA,gCAAA;EPm3GV;;EO13GM;IAOI,2BAAA;IAAA,8BAAA;EPw3GV;;EO/3GM;IAOI,2BAAA;IAAA,8BAAA;EP63GV;;EOp4GM;IAOI,wBAAA;EPi4GV;;EOx4GM;IAOI,8BAAA;EPq4GV;;EO54GM;IAOI,6BAAA;EPy4GV;;EOh5GM;IAOI,2BAAA;EP64GV;;EOp5GM;IAOI,6BAAA;EPi5GV;;EOx5GM;IAOI,2BAAA;EPq5GV;;EO55GM;IAOI,2BAAA;EPy5GV;;EOh6GM;IAOI,yBAAA;EP65GV;;EOp6GM;IAOI,+BAAA;EPi6GV;;EOx6GM;IAOI,8BAAA;EPq6GV;;EO56GM;IAOI,4BAAA;EPy6GV;;EOh7GM;IAOI,8BAAA;EP66GV;;EOp7GM;IAOI,4BAAA;EPi7GV;;EOx7GM;IAOI,4BAAA;EPq7GV;;EO57GM;IAOI,2BAAA;EPy7GV;;EOh8GM;IAOI,iCAAA;EP67GV;;EOp8GM;IAOI,gCAAA;EPi8GV;;EOx8GM;IAOI,8BAAA;EPq8GV;;EO58GM;IAOI,gCAAA;EPy8GV;;EOh9GM;IAOI,8BAAA;EP68GV;;EOp9GM;IAOI,8BAAA;EPi9GV;;EOx9GM;IAOI,0BAAA;EPq9GV;;EO59GM;IAOI,gCAAA;EPy9GV;;EOh+GM;IAOI,+BAAA;EP69GV;;EOp+GM;IAOI,6BAAA;EPi+GV;;EOx+GM;IAOI,+BAAA;EPq+GV;;EO5+GM;IAOI,6BAAA;EPy+GV;;EOh/GM;IAOI,6BAAA;EP6+GV;;EOp/GM;IAOI,qBAAA;EPi/GV;;EOx/GM;IAOI,2BAAA;EPq/GV;;EO5/GM;IAOI,0BAAA;EPy/GV;;EOhgHM;IAOI,wBAAA;EP6/GV;;EOpgHM;IAOI,0BAAA;EPigHV;;EOxgHM;IAOI,wBAAA;EPqgHV;;EO5gHM;IAOI,0BAAA;IAAA,2BAAA;EP0gHV;;EOjhHM;IAOI,gCAAA;IAAA,iCAAA;EP+gHV;;EOthHM;IAOI,+BAAA;IAAA,gCAAA;EPohHV;;EO3hHM;IAOI,6BAAA;IAAA,8BAAA;EPyhHV;;EOhiHM;IAOI,+BAAA;IAAA,gCAAA;EP8hHV;;EOriHM;IAOI,6BAAA;IAAA,8BAAA;EPmiHV;;EO1iHM;IAOI,yBAAA;IAAA,4BAAA;EPwiHV;;EO/iHM;IAOI,+BAAA;IAAA,kCAAA;EP6iHV;;EOpjHM;IAOI,8BAAA;IAAA,iCAAA;EPkjHV;;EOzjHM;IAOI,4BAAA;IAAA,+BAAA;EPujHV;;EO9jHM;IAOI,8BAAA;IAAA,iCAAA;EP4jHV;;EOnkHM;IAOI,4BAAA;IAAA,+BAAA;EPikHV;;EOxkHM;IAOI,yBAAA;EPqkHV;;EO5kHM;IAOI,+BAAA;EPykHV;;EOhlHM;IAOI,8BAAA;EP6kHV;;EOplHM;IAOI,4BAAA;EPilHV;;EOxlHM;IAOI,8BAAA;EPqlHV;;EO5lHM;IAOI,4BAAA;EPylHV;;EOhmHM;IAOI,0BAAA;EP6lHV;;EOpmHM;IAOI,gCAAA;EPimHV;;EOxmHM;IAOI,+BAAA;EPqmHV;;EO5mHM;IAOI,6BAAA;EPymHV;;EOhnHM;IAOI,+BAAA;EP6mHV;;EOpnHM;IAOI,6BAAA;EPinHV;;EOxnHM;IAOI,4BAAA;EPqnHV;;EO5nHM;IAOI,kCAAA;EPynHV;;EOhoHM;IAOI,iCAAA;EP6nHV;;EOpoHM;IAOI,+BAAA;EPioHV;;EOxoHM;IAOI,iCAAA;EPqoHV;;EO5oHM;IAOI,+BAAA;EPyoHV;;EOhpHM;IAOI,2BAAA;EP6oHV;;EOppHM;IAOI,iCAAA;EPipHV;;EOxpHM;IAOI,gCAAA;EPqpHV;;EO5pHM;IAOI,8BAAA;EPypHV;;EOhqHM;IAOI,gCAAA;EP6pHV;;EOpqHM;IAOI,8BAAA;EPiqHV;AACF;AG5qHI;EIGI;IAOI,0BAAA;EPsqHV;;EO7qHM;IAOI,gCAAA;EP0qHV;;EOjrHM;IAOI,yBAAA;EP8qHV;;EOrrHM;IAOI,wBAAA;EPkrHV;;EOzrHM;IAOI,yBAAA;EPsrHV;;EO7rHM;IAOI,6BAAA;EP0rHV;;EOjsHM;IAOI,8BAAA;EP8rHV;;EOrsHM;IAOI,wBAAA;EPksHV;;EOzsHM;IAOI,+BAAA;EPssHV;;EO7sHM;IAOI,wBAAA;EP0sHV;;EOjtHM;IAOI,yBAAA;EP8sHV;;EOrtHM;IAOI,8BAAA;EPktHV;;EOztHM;IAOI,iCAAA;EPstHV;;EO7tHM;IAOI,sCAAA;EP0tHV;;EOjuHM;IAOI,yCAAA;EP8tHV;;EOruHM;IAOI,uBAAA;EPkuHV;;EOzuHM;IAOI,uBAAA;EPsuHV;;EO7uHM;IAOI,yBAAA;EP0uHV;;EOjvHM;IAOI,yBAAA;EP8uHV;;EOrvHM;IAOI,0BAAA;EPkvHV;;EOzvHM;IAOI,4BAAA;EPsvHV;;EO7vHM;IAOI,kCAAA;EP0vHV;;EOjwHM;IAOI,sCAAA;EP8vHV;;EOrwHM;IAOI,oCAAA;EPkwHV;;EOzwHM;IAOI,kCAAA;EPswHV;;EO7wHM;IAOI,yCAAA;EP0wHV;;EOjxHM;IAOI,wCAAA;EP8wHV;;EOrxHM;IAOI,wCAAA;EPkxHV;;EOzxHM;IAOI,kCAAA;EPsxHV;;EO7xHM;IAOI,gCAAA;EP0xHV;;EOjyHM;IAOI,8BAAA;EP8xHV;;EOryHM;IAOI,gCAAA;E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IV;;EOh0IM;IAOI,uBAAA;EP6zIV;;EOp0IM;IAOI,uBAAA;EPi0IV;;EOx0IM;IAOI,yBAAA;EPq0IV;;EO50IM;IAOI,yBAAA;EPy0IV;;EOh1IM;IAOI,0BAAA;EP60IV;;EOp1IM;IAOI,4BAAA;EPi1IV;;EOx1IM;IAOI,kCAAA;EPq1IV;;EO51IM;IAOI,sCAAA;EPy1IV;;EOh2IM;IAOI,oCAAA;EP61IV;;EOp2IM;IAOI,kCAAA;EPi2IV;;EOx2IM;IAOI,yCAAA;EPq2IV;;EO52IM;IAOI,wCAAA;EPy2IV;;EOh3IM;IAOI,wCAAA;EP62IV;;EOp3IM;IAOI,kCAAA;EPi3IV;;EOx3IM;IAOI,gCAAA;EPq3IV;;EO53IM;IAOI,8BAAA;EPy3IV;;EOh4IM;IAOI,gCAAA;EP63IV;;EOp4IM;IAOI,+BAAA;EPi4IV;;EOx4IM;IAOI,oCAAA;EPq4IV;;EO54IM;IAOI,kCAAA;EPy4IV;;EOh5IM;IAOI,gCAAA;EP64IV;;EOp5IM;IAOI,uCAAA;EPi5IV;;EOx5IM;IAOI,sCAAA;EPq5IV;;EO55IM;IAOI,iCAAA;EPy5IV;;EOh6IM;IAOI,2BAAA;EP65IV;;EOp6IM;IAOI,iCAAA;EPi6IV;;EOx6IM;IAOI,+BAAA;EPq6IV;;EO56IM;IAOI,6BAAA;EPy6IV;;EOh7IM;IAOI,+BAAA;EP66IV;;EOp7IM;IAOI,8BAAA;EPi7IV;;EOx7IM;IAOI,oBAAA;EPq7IV;;EO57IM;IAOI,mBAAA;EPy7IV;;EOh8IM;IAOI,mBAAA;EP67IV;;EOp8IM;IAOI,mBAAA;EPi8IV;;EOx8IM;IAOI,mBAAA;EPq8IV;;EO58IM;IAOI,mBAAA;EPy8IV;;EOh9IM;IAOI,mBAAA;EP68IV;;EOp9IM;IAOI,mBAAA;EPi9IV;;EOx9IM;IAOI,oBAAA;EPq9IV;;EO59IM;IAOI,0BAAA;EPy9IV;;EOh+IM;IAOI,yBAAA;EP69IV;;EOp+IM;IAOI,uBAAA;EPi+IV;;EOx+IM;IAOI,yBAAA;EPq+IV;;EO5+IM;IAOI,uBAAA;EPy+IV;;EOh/IM;IAOI,uBAAA;EP6+IV;;EOp/IM;IAOI,yBAAA;IAAA,0BA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","file":"bootstrap-grid.rtl.css","sourcesContent":["/*!\n * Bootstrap Grid v5.2.0-beta1 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n$include-column-box-sizing: true !default;\n\n@import \"functions\";\n@import \"variables\";\n@import \"maps\";\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","// stylelint-disable custom-property-empty-line-before\n\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 --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$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 --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{$font-family-base};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n --#{$prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n --#{$prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-2xl: #{$border-radius-2xl};\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}heading-color: #{$headings-color};\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-hover-color: #{$link-hover-color};\n\n --#{$prefix}code-color: #{$code-color};\n\n --#{$prefix}highlight-bg: #{$mark-bg};\n}\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + ' ' + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n }\n @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + ' ' + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + ' ' + $value;\n }\n\n @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluidVal: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluidVal {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule {\n #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","/*!\n * Bootstrap Grid v5.2.0-beta1 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --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-black: #000;\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\", \"Noto Sans\", \"Liberation Sans\", Arial, 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 --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-2xl: 2rem;\n --bs-border-radius-pill: 50rem;\n --bs-heading-color: ;\n --bs-link-color: #0d6efd;\n --bs-link-hover-color: #0a58ca;\n --bs-code-color: #d63384;\n --bs-highlight-bg: #fff3cd;\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\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-container-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 --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\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, xxl: 1400px)\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, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\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, xxl: 1400px))\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, xxl: 1400px))\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, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\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, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($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 \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\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-100,\n \"purple-200\": $purple-200,\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// 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// 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-container-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; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !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// 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// 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// Container padding\n\n$container-padding-x: $grid-gutter-width !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-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-2xl: 2rem !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\", \"Noto Sans\", \"Liberation Sans\", Arial, 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(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$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-semibold: 600 !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: rgba(var(--#{$prefix}body-color-rgb), .75) !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\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: $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$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-bg: $yellow-100 !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: var(--#{$prefix}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: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !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: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}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-color: null !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$zindex-toast: 1090 !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: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}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: var(--#{$prefix}border-color-translucent) !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-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\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-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: $white !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-border-width: $border-width !default;\n$pagination-margin-start: calc($pagination-border-width * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-color: var(--#{$prefix}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: var(--#{$prefix}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: var(--#{$prefix}border-color-translucent) !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: var(--#{$prefix}body-color) !default;\n$accordion-bg: $body-bg !default;\n$accordion-border-width: $border-width !default;\n$accordion-border-color: var(--#{$prefix}border-color) !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: var(--#{$prefix}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: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\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: var(--#{$prefix}border-color-translucent) !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-font-size: $font-size-base !default;\n$popover-header-bg: shade-color($popover-bg, 6%) !default;\n$popover-header-color: var(--#{$prefix}heading-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// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\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: $border-width !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !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: var(--#{$prefix}border-color-translucent) !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\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-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-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\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: var(--#{$prefix}border-color) !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: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\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(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$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 --#{$prefix}gutter-x: #{$gutter};\n --#{$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(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\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(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$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 --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$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 // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, 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 --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$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, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\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/docs/5.2/dist/css/bootstrap-grid.rtl.min.css b/docs/5.2/dist/css/bootstrap-grid.rtl.min.css new file mode 100644 index 0000000000..16b45a69d6 --- /dev/null +++ b/docs/5.2/dist/css/bootstrap-grid.rtl.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v5.2.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors + * Copyright 2011-2022 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-heading-color: ;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);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/docs/5.2/dist/css/bootstrap-grid.rtl.min.css.map b/docs/5.2/dist/css/bootstrap-grid.rtl.min.css.map new file mode 100644 index 0000000000..37cacfe83a --- /dev/null +++ b/docs/5.2/dist/css/bootstrap-grid.rtl.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","../../scss/_root.scss","../../scss/vendor/_rfs.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.2.0-beta1 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n$include-column-box-sizing: true !default;\n\n@import \"functions\";\n@import \"variables\";\n@import \"maps\";\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","// stylelint-disable custom-property-empty-line-before\n\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 --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$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 --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{$font-family-base};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n --#{$prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n --#{$prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-2xl: #{$border-radius-2xl};\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}heading-color: #{$headings-color};\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-hover-color: #{$link-hover-color};\n\n --#{$prefix}code-color: #{$code-color};\n\n --#{$prefix}highlight-bg: #{$mark-bg};\n}\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + ' ' + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n }\n @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + ' ' + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + ' ' + $value;\n }\n\n @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluidVal: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluidVal {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule {\n #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-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.2.0-beta1 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --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-black: #000;\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\", \"Noto Sans\", \"Liberation Sans\", Arial, 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 --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-2xl: 2rem;\n --bs-border-radius-pill: 50rem;\n --bs-heading-color: ;\n --bs-link-color: #0d6efd;\n --bs-link-hover-color: #0a58ca;\n --bs-code-color: #d63384;\n --bs-highlight-bg: #fff3cd;\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n padding-right: calc(var(--bs-gutter-x) * 0.5);\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 --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\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, xxl: 1400px)\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, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\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, xxl: 1400px))\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, xxl: 1400px))\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, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\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, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($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(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$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 --#{$prefix}gutter-x: #{$gutter};\n --#{$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(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\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(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$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 --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$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 // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, 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 --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$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, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\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/docs/5.2/dist/css/bootstrap-reboot.css b/docs/5.2/dist/css/bootstrap-reboot.css new file mode 100644 index 0000000000..5e41d27018 --- /dev/null +++ b/docs/5.2/dist/css/bootstrap-reboot.css @@ -0,0 +1,491 @@ +/*! + * Bootstrap Reboot v5.2.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors + * Copyright 2011-2022 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * 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-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg-rgb: 255, 255, 255; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-bg: #fff; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-2xl: 2rem; + --bs-border-radius-pill: 50rem; + --bs-heading-color: ; + --bs-link-color: #0d6efd; + --bs-link-hover-color: #0a58ca; + --bs-code-color: #d63384; + --bs-highlight-bg: #fff3cd; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: 1px solid; + opacity: 0.25; +} + +h6, h5, h4, h3, h2, h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color); +} + +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] { + -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.1875em; + background-color: var(--bs-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: var(--bs-link-color); + text-decoration: underline; +} +a:hover { + color: var(--bs-link-hover-color); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.25rem; +} +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: rgba(var(--bs-body-color-rgb), 0.75); + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + outline-offset: -2px; + -webkit-appearance: textfield; +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/docs/5.2/dist/css/bootstrap-reboot.css.map b/docs/5.2/dist/css/bootstrap-reboot.css.map new file mode 100644 index 0000000000..fef4f55288 --- /dev/null +++ b/docs/5.2/dist/css/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_root.scss","../../scss/vendor/_rfs.scss","bootstrap-reboot.css","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/mixins/_border-radius.scss"],"names":[],"mappings":"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","file":"bootstrap-reboot.css","sourcesContent":["/*!\n * Bootstrap Reboot v5.2.0-beta1 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * 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 \"maps\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n","// stylelint-disable custom-property-empty-line-before\n\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 --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$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 --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{$font-family-base};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n --#{$prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n --#{$prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-2xl: #{$border-radius-2xl};\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}heading-color: #{$headings-color};\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-hover-color: #{$link-hover-color};\n\n --#{$prefix}code-color: #{$code-color};\n\n --#{$prefix}highlight-bg: #{$mark-bg};\n}\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + ' ' + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n }\n @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + ' ' + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + ' ' + $value;\n }\n\n @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluidVal: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluidVal {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule {\n #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","/*!\n * Bootstrap Reboot v5.2.0-beta1 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * 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-black: #000;\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\", \"Noto Sans\", \"Liberation Sans\", Arial, 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 --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-2xl: 2rem;\n --bs-border-radius-pill: 50rem;\n --bs-heading-color: ;\n --bs-link-color: #0d6efd;\n --bs-link-hover-color: #0a58ca;\n --bs-code-color: #d63384;\n --bs-highlight-bg: #fff3cd;\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 border: 0;\n border-top: 1px solid;\n opacity: 0.25;\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 color: var(--bs-heading-color);\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] {\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.1875em;\n background-color: var(--bs-highlight-bg);\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: var(--bs-link-color);\n text-decoration: underline;\n}\na:hover {\n color: var(--bs-link-hover-color);\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}\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: var(--bs-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.1875rem 0.375rem;\n font-size: 0.875em;\n color: var(--bs-body-bg);\n background-color: var(--bs-body-color);\n border-radius: 0.25rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\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: rgba(var(--bs-body-color-rgb), 0.75);\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]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\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 -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 @include font-size(var(--#{$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(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$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\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\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: var(--#{$prefix}heading-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. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\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: var(--#{$prefix}highlight-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: var(--#{$prefix}link-color);\n text-decoration: $link-decoration;\n\n &:hover {\n color: var(--#{$prefix}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}\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: var(--#{$prefix}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-` + + + + +

+ +
+
+
+

مثال الألبوم

+

وصف قصير حول الألبوم أدناه (محتوياته ، ومنشؤه ، وما إلى ذلك). اجعله قصير ولطيف، ولكن ليست قصير جدًا حتى لا يتخطى الناس هذا الألبوم تمامًا.

+

+ الدعوة الرئيسية للعمل + عمل ثانوي +

+
+
+
+ +
+
+ +
+
+
+ Placeholderصورة مصغرة + +
+

هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.

+
+
+ + +
+ 9 دقائق +
+
+
+
+
+
+ Placeholderصورة مصغرة + +
+

هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.

+
+
+ + +
+ 9 دقائق +
+
+
+
+
+
+ Placeholderصورة مصغرة + +
+

هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.

+
+
+ + +
+ 9 دقائق +
+
+
+
+ +
+
+ Placeholderصورة مصغرة + +
+

هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.

+
+
+ + +
+ 9 دقائق +
+
+
+
+
+
+ Placeholderصورة مصغرة + +
+

هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.

+
+
+ + +
+ 9 دقائق +
+
+
+
+
+
+ Placeholderصورة مصغرة + +
+

هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.

+
+
+ + +
+ 9 دقائق +
+
+
+
+ +
+
+ Placeholderصورة مصغرة + +
+

هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.

+
+
+ + +
+ 9 دقائق +
+
+
+
+
+
+ Placeholderصورة مصغرة + +
+

هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.

+
+
+ + +
+ 9 دقائق +
+
+
+
+
+
+ Placeholderصورة مصغرة + +
+

هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.

+
+
+ + +
+ 9 دقائق +
+
+
+
+
+
+
+ +
+ + + + + + + + + diff --git a/docs/5.2/examples/album/index.html b/docs/5.2/examples/album/index.html new file mode 100644 index 0000000000..8fbe12f040 --- /dev/null +++ b/docs/5.2/examples/album/index.html @@ -0,0 +1,304 @@ + + + + + + + + + Album example · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+

Album example

+

Something short and leading about the collection below—its contents, the creator, etc. Make it short and sweet, but not too short so folks don’t simply skip over it entirely.

+

+ Main call to action + Secondary action +

+
+
+
+ +
+
+ +
+
+
+ PlaceholderThumbnail + +
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+ + +
+ 9 mins +
+
+
+
+
+
+ PlaceholderThumbnail + +
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+ + +
+ 9 mins +
+
+
+
+
+
+ PlaceholderThumbnail + +
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+ + +
+ 9 mins +
+
+
+
+ +
+
+ PlaceholderThumbnail + +
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+ + +
+ 9 mins +
+
+
+
+
+
+ PlaceholderThumbnail + +
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+ + +
+ 9 mins +
+
+
+
+
+
+ PlaceholderThumbnail + +
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+ + +
+ 9 mins +
+
+
+
+ +
+
+ PlaceholderThumbnail + +
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+ + +
+ 9 mins +
+
+
+
+
+
+ PlaceholderThumbnail + +
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+ + +
+ 9 mins +
+
+
+
+
+
+ PlaceholderThumbnail + +
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+ + +
+ 9 mins +
+
+
+
+
+
+
+ +
+ + + + + + + + + diff --git a/docs/5.2/examples/blog-rtl/index.html b/docs/5.2/examples/blog-rtl/index.html new file mode 100644 index 0000000000..98ec1f9b13 --- /dev/null +++ b/docs/5.2/examples/blog-rtl/index.html @@ -0,0 +1,292 @@ + + + + + + + + + قالب المدونة · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

عنوان تدوينة مميزة أطول

+

عدة أسطر نصية متعددة تعبر عن التدوية، وذلك لإعلام القراء الجدد بسرعة وكفاءة حول أكثر الأشياء إثارة للاهتمام في محتويات هذه التدوينة.

+

أكمل القراءة...

+
+
+ +
+
+
+
+ العالم +

مشاركة مميزة

+
نوفمبر 12
+

هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي.

+ أكمل القراءة +
+
+ Placeholderصورة مصغرة + +
+
+
+
+
+
+ التصميم +

عنوان الوظيفة

+
نوفمبر 11
+

هذه بطاقة أوسع مع نص داعم أدناه كمقدمة طبيعية لمحتوى إضافي.

+ أكمل القراءة +
+
+ Placeholderصورة مصغرة + +
+
+
+
+ +
+
+

+ من Firehose +

+ +
+

مثال على تدوينة

+ + +

تعرض مشاركة المدونة هذه بضعة أنواع مختلفة من المحتوى الذي يتم دعمه وتصميمه باستخدام Bootstrap. النصوص الأساسية، الصور، والأكواد مدعومة بشكل كامل.

+
+

يشكِّل تأمين الغذاء في المستقبل قضية تؤرِّق حكومات العالَم والعلماء على حدٍّ سواء. فخلال القرن العشرين ازداد عدد سكان الأرض أربعة أضعاف، وتشير التقديرات إلى أن العدد سوف يصل إلى عشرة مليارات إنسان بحلول عام 2050م. وسوف تمثل هذه الزيادة الهائلة تحدياً كبيراً وضغطاً متصاعداً على قدرة الإنتاج الزراعي. الأمر الذي كان ولا بد من أن يدفع إلى تطوير تقنيات مبتكرة في تصنيع الغذاء غير الزراعة، منها تقنية مستقبلية تقوم على تصنيع الغذاء من الهواء.

+
+

تشغل الزراعة مساحات كبيرة من اليابسة، وتستهلك كميات هائلة من المياه، كما أن إنتاج الغذاء بواسطة الزراعة يسهم بنسبة عالية من انبعاثات غازات الاحتباس الحراري العالمية

+
+

تشغل الزراعة مساحات كبيرة من اليابسة، وتستهلك كميات هائلة من المياه. كما أن إنتاج الغذاء بواسطة الزراعة يسهم بنسبة عالية من انبعاثات غازات الاحتباس الحراري العالمية، وللمقارنة فإن هذه النسبة من الانبعاثات هي أكبر مما ينتجه قطاع النقل بكل ما فيه من سيارات وشاحنات وطائرات وقطارات.

+

عنوان

+

تحصل النباتات على غذائها بواسطة عملية تسمى البناء الضوئي، حيث تقوم النباتات بتحويل ضوء الشمس والماء وثاني أكسيد الكربون الموجود في الغلاف الجوي إلى غذاء وتطلق الأكسجين كمنتج ثانوي لهذا التفاعل الكيميائي. وتحدث هذه العملية في "البلاستيدات الخضراء". فالنباتات تستفيد من طاقة ضوء الشمس في تقسيم الماء إلى هيدروجين وأكسجين، وتحدث تفاعلات كيميائية أخرى ينتج عنها سكر الجلكوز الذي تستخدمه كمصدر للغذاء وينطلق الأكسجين من النباتات إلى الغلاف الجوي. وهذا يعني أن النباتات تحوِّل ثاني أكسيد الكربون إلى غذاء من خلال تفاعلات كيميائية معقَّدة. ويُعد البناء الضوئي من أهم التفاعلات الكيميائية على كوكب الأرض، فقد ساعد في الماضي على تطوُّر كوكبنا وظهور الحياة عليه. فالنباتات تستخدم ثاني أكسيد الكربون لصنع غذائها، وتطلق الأكسجين لتساعد الكائنات الأخرى على التنفس!

+

عنوان فرعي

+

ألهمت هذه العملية علماء وكالة الفضاء الأمريكية (ناسا) خلال الستينيات من القرن الماضي، لبحث فكرة إطعام روَّاد الفضاء في مهمات الفضاء الطويلة مثل السفر إلى المريخ. وكانت واحدة من الأفكار الواعدة تصنيع الغذاء عن طريق ثاني أكسيد الكربون الذي ينتجه روَّاد الفضاء، لكن ليس بواسطة النباتات بل عن طريق ميكروبات صغيرة وحيدة الخلية قادرة على حصد ثاني أكسيد الكربون لإنتاج كميات وفيرة من البروتين المغذي على شكل مسحوق عديم النكهة، كما يمكن استخدام المادة في صنع الأطعمة المألوفة لدينا.

+
Example code block
+

وخلافاً لما هو الحال في عالم النبات، فإن هذه الميكروبات لا تستخدم الضوء كما يحدث في عملية البناء الضوئي التي تستخدمها النباتات للحصول على الغذاء، أي لأنها قادرة على النمو في الظلام. تسمى هذه البكتريا "هيدروجينوتروف" (Hydrogenotrophs)، وهي تستخدم الهيدروجين كوقود لإنتاج الغذاء من ثاني أكسيد الكربون. فعندما يُنتج روَّاد الفضاء ثاني أكسيد الكربون، تلتقطه الميكروبات، ويتحوَّل مع مدخلات أخرى إلى غذاء غني بالكربون. وبهذه الطريقة سوف نحصل على دورة كربون مغلقة الحلقة.

+

عنوان فرعي

+

بعد مرور أكثر من نصف قرن على أبحاث ناسا، تعمل حالياً عدة شركات في قطاع البيولوجيا التركيبية من ضمنها إير بروتين (Air Protein) وسولار فودز (Solar Foods) على تطوير جيل جديد من المنتجات الغذائية المستدامة، من دون وجود بصمة كربونية. ولن تقتصر هذه المنتجات الغذائية على روَّاد الفضاء فحسب، بل سوف تمتد لتشمل جميع سكان الأرض، وسوف تُنتَج في فترة زمنية قصيرة، بدلاً من الشهور، ومن دون الاعتماد على الأراضي الزراعية. وهذا يعني الحصول على منتجات غذائية بشكل سريع جداً. كما سيصبح من الممكن تصنيع الغذاء بطريقة عمودية من خلال هذه الميكروبات، بدلاً من الطريقة الأفقية التقليدية الشبيهة بتقنية الزراعة العمودية الحديثة. وهذا يعني توفير منتجات غذائية أكبر من المساحة نفسها.

+

يتكوَّن الغذاء البشري من ثلاثة أنواع رئيسة، هي:

+
    +
  • البروتينات
  • +
  • الكربوهيدرات
  • +
  • الدهون
  • +
+

وتتكوَّن البروتينات من الأحماض الأمينية، وهي مجموعة من المركبات العضوية يبلغ عددها في جسم الإنسان عشرين حمضاً أمينياً، من بينها تسعة أساسية يحصل عليها الجسم من الغذاء. وتتكوَّن الأحماض الأمينية بشكل أساس من:

+
    +
  1. الكربون
  2. +
  3. الهيدروجين
  4. +
  5. الأكسجين
  6. +
  7. النيتروجين
  8. +
+

ومن الملاحظ أن النيتروجين يشكِّل نسبة %78 من الهواء، كما أن الهيدروجين نحصل عليه من خلال التحليل الكهربائي للماء، ومن الممكن نظرياً سحب الكربون من الهواء لتشكيل هذه الأحماض، ذلك أن الكربون هو العمود الفقري للأحماض الأمينية، كما أن الحياة على كوكب الأرض قائمة على الكربون لقدرته على تكوين سلاسل كربونية طويلة، وهذا ما تفعله الميكروبات بتصنيع أحماض أمينية من ثاني أكسيد الكربون من خلال مجموعة من التفاعلات الكيميائية المعقَّدة. وإضافة إلى صنع وجبات غنية بالبروتين، فهذه الميكروبات تنتج منتجات أخرى مثل الزيوت التي لها عديد من الاستخدامات.

+
+ +
+

تدوينة أخرى

+ + +

في الوقت الحالي، تدرس عدَّة شركات هذه الميكروبات بشكل أعمق، وتستزرعها من أجل الحصول على الغذاء. ففي عام 2019م، أعلن باحثون في شركة (Air Protein) الأمريكية نجاحهم في تحويل ثاني أكسيد الكربون الموجود في الهواء إلى لحوم صناعية مصنوعة من البروتين، التي لا تتطلَّب أي أرض زراعية، بل هي معتمدة بشكل أساسي على الهواء.

+
+

تم تصنيع اللحوم بأنواع عديدة

+
+

إذ استخدم هؤلاء الباحثون الهواء والطاقة المتجدِّدة كمدخلات في عملية مشابهة للتخمير، لإنتاج بروتين يحتوي على الأحماض الأمينية التسعة الأساسية وغني بالفيتامينات والمعادن، كما أنه خالٍ من الهرمونات والمضادات الحيوية والمبيدات الحشرية ومبيدات الأعشاب.

+

وتم تصنيع اللحوم بأنواع عديدة بما فيها الدواجن والأبقار والمأكولات البحرية، من دون حصول انبعاثات كربونية، على عكس تربية الأبقار التي تسهم في انبعاث غاز الميثان أحد غازات الاحتباس الحراري.

+
+ +
+

ميزة جديدة

+ + +

كما أن الشركة الفنلندية (Solar Foods) طوَّرت تقنية لإنتاج البروتين من الهواء، حيث تبدأ العملية بتقسيم الماء إلى مكوناته الهيدروجين والأكسجين عن طريق الكهرباء. فالهيدروجين يوفِّر الطاقة للبكتريا لتحويل ثاني أكسيد الكربون والنيتروجين الموجودين في الهواء إلى مادة عضوية غنية بالبروتين بشكل أكفأ من نمو النباتات باستخدام البناء الضوئي. وهذا البروتين يشبه دقيق القمح وقد أطلق عليه اسم "سولين" (Solein).

+

وتقوم الشركة حالياً بجمع البيانات حول المنتج الغذائي لتقديمه إلى الاتحاد الأوروبي بهدف الحصول على ترخيص غذائي، كما أنها تخطط لبدء الإنتاج التجاري في العام المقبل 2021م. وقد أوضحت الشركة أنها مهتمة بإنتاج أطعمة صديقة للبيئة من خلال استخدام المواد الأساسية: الكهرباء وثاني أكسيد الكربون، وهذه الأطعمة سوف تجنبنا الأثر السلبي البيئي للزراعة التقليدية الذي يشمل كل شيء من استخدام الأرض والمياه إلى الانبعاثات الناتجة من تسميد المحاصيل أو تربية الحيوانات.

+

وعلى هذا، فإن البروتينات المشتقة من الميكروبات سوف:

+
    +
  • توفر حلاً ممكناً في ظل زيادة الطلب العالمي المستقبلي على الغذاء
  • +
  • تتوسع مصانع الغذاء في المستقبل لتكون أكفأ وأكثر استدامة
  • +
  • تصبح قادرة على توفير الغذاء لروَّاد الفضاء في سفرهم إلى المريخ وجميع سكان كوكب الأرض في عام 2050م
  • +
+

فتخيّل أن الميكروبات ستكون مصانع المستقبل، وأن غذاء المستقبل سيكون مصنوعاً من الهواء! وأن عام 2050م سيكون مختلفاً تماماً عن عالمنا اليوم. فهو عالم من دون زراعة ولا تربية حيوانات من أجل الغذاء! قد يبدو ذلك خيالياً لكنه ليس مستحيلاً!

+
+ + + +
+ +
+
+
+

حول

+

أقبلت، فأقبلت معك الحياة بجميع صنوفها وألوانها: فالنبات ينبت، والأشجار تورق وتزهر، والهرة تموء، والقمري يسجع، والغنم يثغو، والبقر يخور، وكل أليف يدعو أليفه. كل شيء يشعر بالحياة وينسي هموم الحياة، ولا يذكر إلا سعادة الحياة، فإن كان الزمان جسدا فأنت روحه، وإن كان عمرا فأنت شبابه.

+
+ + + +
+

في مكان آخر

+
    +
  1. GitHub
  2. +
  3. Twitter
  4. +
  5. Facebook
  6. +
+
+
+
+
+ +
+ + + + + + + diff --git a/docs/5.2/examples/blog/blog.css b/docs/5.2/examples/blog/blog.css new file mode 100644 index 0000000000..cc5fc7473a --- /dev/null +++ b/docs/5.2/examples/blog/blog.css @@ -0,0 +1,69 @@ +/* stylelint-disable selector-list-comma-newline-after */ + +.blog-header { + border-bottom: 1px solid #e5e5e5; +} + +.blog-header-logo { + font-family: "Playfair Display", Georgia, "Times New Roman", serif/*rtl:Amiri, Georgia, "Times New Roman", serif*/; + font-size: 2.25rem; +} + +.blog-header-logo:hover { + text-decoration: none; +} + +h1, h2, h3, h4, h5, h6 { + font-family: "Playfair Display", Georgia, "Times New Roman", serif/*rtl:Amiri, Georgia, "Times New Roman", serif*/; +} + +.display-4 { + font-size: 2.5rem; +} +@media (min-width: 768px) { + .display-4 { + font-size: 3rem; + } +} + +.flex-auto { + flex: 0 0 auto; +} + +.h-250 { height: 250px; } +@media (min-width: 768px) { + .h-md-250 { height: 250px; } +} + +/* Pagination */ +.blog-pagination { + margin-bottom: 4rem; +} + +/* + * Blog posts + */ +.blog-post { + margin-bottom: 4rem; +} +.blog-post-title { + font-size: 2.5rem; +} +.blog-post-meta { + margin-bottom: 1.25rem; + color: #727272; +} + +/* + * Footer + */ +.blog-footer { + padding: 2.5rem 0; + color: #727272; + text-align: center; + background-color: #f9f9f9; + border-top: .05rem solid #e5e5e5; +} +.blog-footer p:last-child { + margin-bottom: 0; +} diff --git a/docs/5.2/examples/blog/blog.rtl.css b/docs/5.2/examples/blog/blog.rtl.css new file mode 100644 index 0000000000..fc03c35a31 --- /dev/null +++ b/docs/5.2/examples/blog/blog.rtl.css @@ -0,0 +1,69 @@ +/* stylelint-disable selector-list-comma-newline-after */ + +.blog-header { + border-bottom: 1px solid #e5e5e5; +} + +.blog-header-logo { + font-family: Amiri, Georgia, "Times New Roman", serif; + font-size: 2.25rem; +} + +.blog-header-logo:hover { + text-decoration: none; +} + +h1, h2, h3, h4, h5, h6 { + font-family: Amiri, Georgia, "Times New Roman", serif; +} + +.display-4 { + font-size: 2.5rem; +} +@media (min-width: 768px) { + .display-4 { + font-size: 3rem; + } +} + +.flex-auto { + flex: 0 0 auto; +} + +.h-250 { height: 250px; } +@media (min-width: 768px) { + .h-md-250 { height: 250px; } +} + +/* Pagination */ +.blog-pagination { + margin-bottom: 4rem; +} + +/* + * Blog posts + */ +.blog-post { + margin-bottom: 4rem; +} +.blog-post-title { + font-size: 2.5rem; +} +.blog-post-meta { + margin-bottom: 1.25rem; + color: #727272; +} + +/* + * Footer + */ +.blog-footer { + padding: 2.5rem 0; + color: #727272; + text-align: center; + background-color: #f9f9f9; + border-top: .05rem solid #e5e5e5; +} +.blog-footer p:last-child { + margin-bottom: 0; +} diff --git a/docs/5.2/examples/blog/index.html b/docs/5.2/examples/blog/index.html new file mode 100644 index 0000000000..5d0b2bf26b --- /dev/null +++ b/docs/5.2/examples/blog/index.html @@ -0,0 +1,345 @@ + + + + + + + + + Blog Template · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ Subscribe +
+
+ +
+ +
+
+ + +
+ +
+
+
+

Title of a longer featured blog post

+

Multiple lines of text that form the lede, informing new readers quickly and efficiently about what’s most interesting in this post’s contents.

+

Continue reading...

+
+
+ +
+
+
+
+ World +

Featured post

+
Nov 12
+

This is a wider card with supporting text below as a natural lead-in to additional content.

+ Continue reading +
+
+ PlaceholderThumbnail + +
+
+
+
+
+
+ Design +

Post title

+
Nov 11
+

This is a wider card with supporting text below as a natural lead-in to additional content.

+ Continue reading +
+
+ PlaceholderThumbnail + +
+
+
+
+ +
+
+

+ From the Firehose +

+ +
+

Sample blog post

+ + +

This blog post shows a few different types of content that’s supported and styled with Bootstrap. Basic typography, lists, tables, images, code, and more are all supported as expected.

+
+

This is some additional paragraph placeholder content. It has been written to fill the available space and show how a longer snippet of text affects the surrounding content. We'll repeat it often to keep the demonstration flowing, so be on the lookout for this exact same string of text.

+

Blockquotes

+

This is an example blockquote in action:

+
+

Quoted text goes here.

+
+

This is some additional paragraph placeholder content. It has been written to fill the available space and show how a longer snippet of text affects the surrounding content. We'll repeat it often to keep the demonstration flowing, so be on the lookout for this exact same string of text.

+

Example lists

+

This is some additional paragraph placeholder content. It's a slightly shorter version of the other highly repetitive body text used throughout. This is an example unordered list:

+
    +
  • First list item
  • +
  • Second list item with a longer description
  • +
  • Third list item to close it out
  • +
+

And this is an ordered list:

+
    +
  1. First list item
  2. +
  3. Second list item with a longer description
  4. +
  5. Third list item to close it out
  6. +
+

And this is a definition list:

+
+
HyperText Markup Language (HTML)
+
The language used to describe and define the content of a Web page
+
Cascading Style Sheets (CSS)
+
Used to describe the appearance of Web content
+
JavaScript (JS)
+
The programming language used to build advanced Web sites and applications
+
+

Inline HTML elements

+

HTML defines a long list of available inline tags, a complete list of which can be found on the Mozilla Developer Network.

+
    +
  • To bold text, use <strong>.
  • +
  • To italicize text, use <em>.
  • +
  • Abbreviations, like HTML should use <abbr>, with an optional title attribute for the full phrase.
  • +
  • Citations, like — Mark Otto, should use <cite>.
  • +
  • Deleted text should use <del> and inserted text should use <ins>.
  • +
  • Superscript text uses <sup> and subscript text uses <sub>.
  • +
+

Most of these elements are styled by browsers with few modifications on our part.

+

Heading

+

This is some additional paragraph placeholder content. It has been written to fill the available space and show how a longer snippet of text affects the surrounding content. We'll repeat it often to keep the demonstration flowing, so be on the lookout for this exact same string of text.

+

Sub-heading

+

This is some additional paragraph placeholder content. It has been written to fill the available space and show how a longer snippet of text affects the surrounding content. We'll repeat it often to keep the demonstration flowing, so be on the lookout for this exact same string of text.

+
Example code block
+

This is some additional paragraph placeholder content. It's a slightly shorter version of the other highly repetitive body text used throughout.

+
+ +
+

Another blog post

+ + +

This is some additional paragraph placeholder content. It has been written to fill the available space and show how a longer snippet of text affects the surrounding content. We'll repeat it often to keep the demonstration flowing, so be on the lookout for this exact same string of text.

+
+

Longer quote goes here, maybe with some emphasized text in the middle of it.

+
+

This is some additional paragraph placeholder content. It has been written to fill the available space and show how a longer snippet of text affects the surrounding content. We'll repeat it often to keep the demonstration flowing, so be on the lookout for this exact same string of text.

+

Example table

+

And don't forget about tables in these posts:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameUpvotesDownvotes
Alice1011
Bob43
Charlie79
Totals2123
+ +

This is some additional paragraph placeholder content. It's a slightly shorter version of the other highly repetitive body text used throughout.

+
+ +
+

New feature

+ + +

This is some additional paragraph placeholder content. It has been written to fill the available space and show how a longer snippet of text affects the surrounding content. We'll repeat it often to keep the demonstration flowing, so be on the lookout for this exact same string of text.

+
    +
  • First list item
  • +
  • Second list item with a longer description
  • +
  • Third list item to close it out
  • +
+

This is some additional paragraph placeholder content. It's a slightly shorter version of the other highly repetitive body text used throughout.

+
+ + + +
+ +
+
+
+

About

+

Customize this section to tell your visitors a little bit about your publication, writers, content, or something else entirely. Totally up to you.

+
+ + + +
+

Elsewhere

+
    +
  1. GitHub
  2. +
  3. Twitter
  4. +
  5. Facebook
  6. +
+
+
+
+
+ +
+ + + + + + + diff --git a/docs/5.2/examples/carousel-rtl/index.html b/docs/5.2/examples/carousel-rtl/index.html new file mode 100644 index 0000000000..da799eee2c --- /dev/null +++ b/docs/5.2/examples/carousel-rtl/index.html @@ -0,0 +1,262 @@ + + + + + + + + + قالب شرائح العرض · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + +
+ + +
+
+ Placeholder140x140 + +

عنوان

+

تذكر دائماً أن الحاسوب لا يمتلك ذكاءً، ولكنه يكتسب الذكاء الاصطناعي من خلال ثلاثة عناصر وظيفية رئيسة، هي: القدرة على التحليل، والقدرة على التأليف، والاستدلال المنطقي.

+

عرض التفاصيل

+
+
+ Placeholder140x140 + +

عنوان آخر

+

إذا أردنا استخدام الحاسوب الذكي في معالجة اللغة العربية فإننا نجد أنفسنا أمام تحدٍّ كبير، خاصة وأن لغتنا تمتاز بتماسك منظوماتها وتداخلها، ومع ذلك فإن الذكاء الاصطناعي يمكّننا من الحصول على أربعة أنواع من المعالجة، هي: المعالجة الصوتية، والمعالجة الصرفية، والمعالجة النحوية، والمعالجة الدلالية.

+

عرض التفاصيل

+
+
+ Placeholder140x140 + +

عنوان ثالث لتأكيد المعلومة

+

بفضل بحوث الذكاء الاصطناعي وتقنياته استطعنا الانتقال من مرحلة التعامل مع الفيزيائي إلى مرحلة التعامل مع المنطقي، وقد انعكس هذا الانتقال بصورة إيجابية على الكيفية التي تتعامل بها الشعوب مع لغاتها الحيَّة، وهذا يعني أنه يجب أن ينعكس بصورة إيجابية على كيفية تعاملنا مع لغتنا العربية.

+

عرض التفاصيل

+
+
+ + + + +
+ +
+
+

العنوان الأول المميز. سيذهل عقلك.

+

وجه الإنسان هو جزء معقَّد ومتميِّز للغاية من جسمه. وفي الواقع، إنه أحد أكثر أنظمة الإشارات المتاحة تعقيداً لدينا؛ فهو يتضمَّن أكثر من 40 عضلة مستقلة هيكلياً ووظيفياً، بحيث يمكن تشغيل كل منها بشكل مستقل عن البعض الآخر؛ وتشكِّل أحد أقوى مؤشرات العواطف.

+
+
+ Placeholder500x500 + +
+
+ +
+ +
+
+

أوه نعم، هذا جيد. شاهد بنفسك.

+

عندما نضحك أو نبكي، فإننا نعرض عواطفنا، مما يسمح للآخرين بإلقاء نظرة خاطفة على أذهاننا أثناء "قراءة" وجوهنا بناءً على التغييرات في مكوّنات الوجه الرئيسة، مثل: العينين والحاجبين والجفنين والأنف والشفتين.

+
+
+ Placeholder500x500 + +
+
+ +
+ +
+
+

وأخيرًا، هذا. كش ملك.

+

إن جميع العضلات في أجسامنا مدعمة بالأعصاب المتصلة من كافة أنحاء الجسم بالنخاع الشوكي والدماغ. وهذا الاتصال العصبي هو ثنائي الاتجاه، أي إن العصب يتسبَّب في تقلصات العضلات بناءً على إشارات الدماغ، ويقوم في الوقت نفسه بإرسال معلومات عن حالة العضلات إلى الدماغ

+
+
+ Placeholder500x500 + +
+
+ +
+ + + +
+ + + + +
+ + + + + + + diff --git a/docs/5.2/examples/carousel/carousel.css b/docs/5.2/examples/carousel/carousel.css new file mode 100644 index 0000000000..0bdf9768d2 --- /dev/null +++ b/docs/5.2/examples/carousel/carousel.css @@ -0,0 +1,82 @@ +/* GLOBAL STYLES +-------------------------------------------------- */ +/* Padding below the footer and lighter body text */ + +body { + padding-top: 3rem; + padding-bottom: 3rem; + color: #5a5a5a; +} + + +/* CUSTOMIZE THE CAROUSEL +-------------------------------------------------- */ + +/* Carousel base class */ +.carousel { + margin-bottom: 4rem; +} +/* Since positioning the image, we need to help out the caption */ +.carousel-caption { + bottom: 3rem; + z-index: 10; +} + +/* Declare heights because of positioning of img element */ +.carousel-item { + height: 32rem; +} + + +/* MARKETING CONTENT +-------------------------------------------------- */ + +/* Center align the text within the three columns below the carousel */ +.marketing .col-lg-4 { + margin-bottom: 1.5rem; + text-align: center; +} +/* rtl:begin:ignore */ +.marketing .col-lg-4 p { + margin-right: .75rem; + margin-left: .75rem; +} +/* rtl:end:ignore */ + + +/* Featurettes +------------------------- */ + +.featurette-divider { + margin: 5rem 0; /* Space out the Bootstrap
more */ +} + +/* Thin out the marketing headings */ +/* rtl:begin:remove */ +.featurette-heading { + letter-spacing: -.05rem; +} + +/* rtl:end:remove */ + +/* RESPONSIVE CSS +-------------------------------------------------- */ + +@media (min-width: 40em) { + /* Bump up size of carousel content */ + .carousel-caption p { + margin-bottom: 1.25rem; + font-size: 1.25rem; + line-height: 1.4; + } + + .featurette-heading { + font-size: 50px; + } +} + +@media (min-width: 62em) { + .featurette-heading { + margin-top: 7rem; + } +} diff --git a/docs/5.2/examples/carousel/carousel.rtl.css b/docs/5.2/examples/carousel/carousel.rtl.css new file mode 100644 index 0000000000..d20a8111ab --- /dev/null +++ b/docs/5.2/examples/carousel/carousel.rtl.css @@ -0,0 +1,74 @@ +/* GLOBAL STYLES +-------------------------------------------------- */ +/* Padding below the footer and lighter body text */ + +body { + padding-top: 3rem; + padding-bottom: 3rem; + color: #5a5a5a; +} + + +/* CUSTOMIZE THE CAROUSEL +-------------------------------------------------- */ + +/* Carousel base class */ +.carousel { + margin-bottom: 4rem; +} +/* Since positioning the image, we need to help out the caption */ +.carousel-caption { + bottom: 3rem; + z-index: 10; +} + +/* Declare heights because of positioning of img element */ +.carousel-item { + height: 32rem; +} + + +/* MARKETING CONTENT +-------------------------------------------------- */ + +/* Center align the text within the three columns below the carousel */ +.marketing .col-lg-4 { + margin-bottom: 1.5rem; + text-align: center; +} +.marketing .col-lg-4 p { + margin-right: .75rem; + margin-left: .75rem; +} + + +/* Featurettes +------------------------- */ + +.featurette-divider { + margin: 5rem 0; /* Space out the Bootstrap
more */ +} + +/* Thin out the marketing headings */ + +/* RESPONSIVE CSS +-------------------------------------------------- */ + +@media (min-width: 40em) { + /* Bump up size of carousel content */ + .carousel-caption p { + margin-bottom: 1.25rem; + font-size: 1.25rem; + line-height: 1.4; + } + + .featurette-heading { + font-size: 50px; + } +} + +@media (min-width: 62em) { + .featurette-heading { + margin-top: 7rem; + } +} diff --git a/docs/5.2/examples/carousel/index.html b/docs/5.2/examples/carousel/index.html new file mode 100644 index 0000000000..36da3de931 --- /dev/null +++ b/docs/5.2/examples/carousel/index.html @@ -0,0 +1,262 @@ + + + + + + + + + Carousel Template · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + +
+ + +
+
+ Placeholder140x140 + +

Heading

+

Some representative placeholder content for the three columns of text below the carousel. This is the first column.

+

View details »

+
+
+ Placeholder140x140 + +

Heading

+

Another exciting bit of representative placeholder content. This time, we've moved on to the second column.

+

View details »

+
+
+ Placeholder140x140 + +

Heading

+

And lastly this, the third column of representative placeholder content.

+

View details »

+
+
+ + + + +
+ +
+
+

First featurette heading. It’ll blow your mind.

+

Some great placeholder content for the first featurette here. Imagine some exciting prose here.

+
+
+ Placeholder500x500 + +
+
+ +
+ +
+
+

Oh yeah, it’s that good. See for yourself.

+

Another featurette? Of course. More placeholder content here to give you an idea of how this layout would work with some actual real-world content in place.

+
+
+ Placeholder500x500 + +
+
+ +
+ +
+
+

And lastly, this one. Checkmate.

+

And yes, this is the last block of representative placeholder content. Again, not really intended to be actually read, simply here to give you a better view of what this would look like with some actual content. Your content.

+
+
+ Placeholder500x500 + +
+
+ +
+ + + +
+ + + + +
+ + + + + + + diff --git a/docs/5.2/examples/cheatsheet-rtl/index.html b/docs/5.2/examples/cheatsheet-rtl/index.html new file mode 100644 index 0000000000..4d42e48c83 --- /dev/null +++ b/docs/5.2/examples/cheatsheet-rtl/index.html @@ -0,0 +1,1869 @@ + + + + + + + + + ورقة الغش · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Bootstrap + ورقة الغش +

+ جدول بيانات LTR +
+
+ +
+
+

المحتوى

+ +
+ + +
+
+

العرض 1

+

العرض 2

+

العرض 3

+

العرض 4

+

العرض 5

+

العرض 6

+
+ + +
+

عنوان 1

+

عنوان 2

+

عنوان 3

+

عنوان 4

+

عنوان 5

+

عنوان 6

+
+ + +
+

+ هذه قطعة إملائية متميزة، فهي مصممة لتكون بارزة من بين القطع الإملائية الأخرى. +

+
+ + +
+

يمكنك استخدام تصنيف mark لتحديد نص.

+

من المفترض أن يتم التعامل مع هذا السطر كنص محذوف.

+

من المفترض أن يتم التعامل مع هذا السطر على أنه لم يعد دقيقًا.

+

من المفترض أن يتم التعامل مع هذا السطر كإضافة إلى المستند.

+

سيتم عرض النص في هذا السطر كما وتحته خط.

+

من المفترض أن يتم التعامل مع هذا السطر على أنه يحوي تفاصيل صغيرة.

+

هذا السطر يحوي نص عريض.

+

هذا السطر يحوي نص مائل.

+
+ + +
+
+
+ + +
+
+

إقتباس مبهر، موضوع في عنصر blockquote

+
شخص مشهور في عنوان المصدر
+
+
+ + +
+
    +
  • هذه قائمة عناصر.
  • +
  • بالرغم من أنها مصممة كي لا تظهر كذلك.
  • +
  • إلا أنها مجهزة كـ قائمة خلف الكواليس
  • +
  • هذا التصميم ينطبق فقد على القائمة الرئيسية
  • +
  • القوائم الفرعية +
      +
    • لا تتأثر بهذا التصميم
    • +
    • فهي تظهر عليها علامات الترقيم
    • +
    • وتحتوي على مساحة فارغة بجوارها
    • +
    +
  • +
  • قد يكون هذا التصميم مفيدًا في بعض الأحيان.
  • +
+
+ + +
+
    +
  • هذا عنصر في قائمة.
  • +
  • وهذا أيضًا.
  • +
  • لكنهم يظهرون متجاورين.
  • +
+
+ +
+
+
+ + +
+
+ Placeholderصورة مستجيبة + +
+ + +
+ صورة عنصر نائب مربع عام مع حدود بيضاء حولها ، مما يجعلها تشبه صورة تم التقاطها بكاميرا فورية قديمة200x200 + +
+ +
+
+
+
+

الجداول

+ دليل الإستخدام +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#الاسم الاولالكنيةالاسم المستعار
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#الاسم الاولالكنيةالاسم المستعار
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Classعنوانعنوان
Defaultخليةخلية
Primaryخليةخلية
Secondaryخليةخلية
Successخليةخلية
Dangerخليةخلية
Warningخليةخلية
Infoخليةخلية
Lightخليةخلية
Darkخليةخلية
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#الاسم الاولالكنيةالاسم المستعار
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
+ +
+
+ +
+ +
+

النماذج

+ +
+
+

نظرة عامة

+ دليل الإستخدام +
+ +
+
+
+
+ + +
لن نقوم بمشاركة بريدك الإلكتروني مع أي شخص آخر.
+
+
+ + +
+
+ + +
+
+ أزرار الاختيار الأحادي +
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ +
+
+
+
+

الحقول المعطلة

+ دليل الإستخدام +
+ +
+
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+ أزرار اختيار أحادي معطلين +
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+ +
+
+
+ +
+
+
+
+

الأحجام

+ دليل الإستخدام +
+ +
+
+
+ +
+
+ +
+
+ +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+

مجموعة الإدخال

+ دليل الإستخدام +
+ +
+
+
+ أنا اسمي + +
+
+ + وغيرها +
+ +
+ + https://example.com/users/ +
+
+ .00 + + $ +
+
+ مع textarea + +
+
+ +
+
+
+
+

الحقول ذوي العناوين العائمة

+ دليل الإستخدام +
+ +
+
+
+
+ + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+
+ + +
+ يبدو صحيحًا! +
+
+
+ + +
+ يبدو صحيحًا! +
+
+
+ +
+ + @ +
+ يرجى اختيار اسم مستخدم. +
+
+
+
+ + +
+ يرجى إدخال مدينة صحيحة. +
+
+
+ + +
+ يرجى اختيار ولاية صحيحة. +
+
+
+ + +
+ يرجى إدخال رمز بريدي صحيح. +
+
+
+
+ + +
+ تجب الموافقة قبل إرسال النموذج. +
+
+
+
+ +
+
+
+ +
+
+
+ +
+

العناصر

+ +
+
+

المطوية

+ دليل الإستخدام +
+ +
+
+
+
+

+ +

+
+
+ هذا هو محتوى عنصر المطوية الأول. سيكون المحتوى مخفيًا بشكل إفتراضي حتى يقوم Bootstrap بإضافة الكلاسات اللازمة لكل عنصر في المطوية. هذه الكلاسات تتحكم بالمظهر العام ووتتحكم أيضا بإظهار وإخفاء أقسام المطوية عبر حركات CSS الإنتقالية. يمكنك تعديل أي من هذه عبر كلاسات CSS خاصة بك، او عبر تغيير القيم الإفتراضية المقدمة من Bootstrap. من الجدير بالذكر أنه يمكن وضع أي كود HTML هنا، ولكن الحركة الإنتقالية قد تحد من الoverflow. +
+
+
+
+

+ +

+
+
+ هذا هو محتوى عنصر المطوية الثاني. سيكون المحتوى مخفيًا بشكل إفتراضي حتى يقوم Bootstrap بإضافة الكلاسات اللازمة لكل عنصر في المطوية. هذه الكلاسات تتحكم بالمظهر العام ووتتحكم أيضا بإظهار وإخفاء أقسام المطوية عبر حركات CSS الإنتقالية. يمكنك تعديل أي من هذه عبر كلاسات CSS خاصة بك، او عبر تغيير القيم الإفتراضية المقدمة من Bootstrap. من الجدير بالذكر أنه يمكن وضع أي كود HTML هنا، ولكن الحركة الإنتقالية قد تحد من الoverflow. +
+
+
+
+

+ +

+
+
+ هذا هو محتوى عنصر المطوية الثالث. سيكون المحتوى مخفيًا بشكل إفتراضي حتى يقوم Bootstrap بإضافة الكلاسات اللازمة لكل عنصر في المطوية. هذه الكلاسات تتحكم بالمظهر العام ووتتحكم أيضا بإظهار وإخفاء أقسام المطوية عبر حركات CSS الإنتقالية. يمكنك تعديل أي من هذه عبر كلاسات CSS خاصة بك، او عبر تغيير القيم الإفتراضية المقدمة من Bootstrap. من الجدير بالذكر أنه يمكن وضع أي كود HTML هنا، ولكن الحركة الإنتقالية قد تحد من الoverflow. +
+
+
+
+
+ +
+
+
+
+

الإنذارات

+ دليل الإستخدام +
+ +
+
+ + + + + + + + + +
+ + +
+ +
+ +
+
+
+ + +
+
+

مثال على عنوان جديد

+

مثال على عنوان جديد

+

مثال على عنوان جديد

+

مثال على عنوان جديد

+

مثال على عنوان جديد

+

مثال على عنوان جديد

+

مثال على عنوان جديد

+

مثال على عنوان جديد

+
+ + +
+ + Primary + Secondary + Success + Danger + Warning + Info + Light + Dark +
+ +
+
+ +
+
+

الأزرار

+ دليل الإستخدام +
+ +
+
+ + + + + + + + + + + +
+ + +
+ + + + + + + + + +
+ + +
+ + + +
+ +
+
+ +
+
+

البطاقة

+ دليل الإستخدام +
+ +
+
+
+
+
+ Placeholderغطاء الصورة + +
+
عنوان البطاقة
+

بعض الأمثلة السريعة للنصوص للبناء على عنوان البطاقة وتشكيل الجزء الأكبر من محتوى البطاقة.

+ اذهب لمكان ما +
+
+
+
+
+
+ متميز +
+
+
عنوان البطاقة
+

بعض الأمثلة السريعة للنصوص للبناء على عنوان البطاقة وتشكيل الجزء الأكبر من محتوى البطاقة.

+ اذهب لمكان ما +
+ +
+
+
+
+
+
عنوان البطاقة
+

بعض الأمثلة السريعة للنصوص للبناء على عنوان البطاقة وتشكيل الجزء الأكبر من محتوى البطاقة.

+
+
    +
  • عنصر
  • +
  • عنصر آخر
  • +
  • عنصر ثالث
  • +
+ +
+
+
+
+
+
+ Placeholderصورة + +
+
+
+
عنوان البطاقة
+

هذه بطاقة أعرض مع نص داعم تحتها كمقدمة طبيعية لمحتوى إضافي. هذا المحتوى أطول قليلاً.

+

آخر تحديث منذ 3 دقائق

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

مجموعة العناصر

+ دليل الإستخدام +
+ +
+
+
    +
  • عنصر معطل
  • +
  • عنصر ثاني
  • +
  • عنصر ثالث
  • +
  • عنصر رابع
  • +
  • وعنصر خامس أيضًا
  • +
+
+ + +
+
    +
  • عنصر
  • +
  • عنصر ثاني
  • +
  • عنصر ثالث
  • +
  • عنصر رابع
  • +
  • وعنصر خامس أيضًا
  • +
+
+ + + + +
+
+ + + + +
+
+

الصناديق المنبثقة

+ دليل الإستخدام +
+ +
+
+ +
+ + +
+ + + + +
+ +
+
+ +
+
+

المخطوطة

+ دليل الإستخدام +
+ +
+
+ +
+

@fat

+

محتوى لتوضيح كيف تعمل المخطوطة. ببساطة، المخطوطة عبارة عن منشور طويل يحتوي على عدة أقسام، ولديه شريط تنقل يسهل الوصول إلى هذه الأقسام الفرعية.

+

@mdo

+

بصرف النظر عن تحسيننا جدوى المكيّفات أو عدم تحسينها، فإن الطلب على الطاقة سيزداد. وطبقاً لما جاء في مقالة معهد ماساشوستس للتكنولوجيا، السالف ذكره، ثمَّة أمر يجب عدم إغفاله، وهو كيف أن هذا الطلب سيضغط على نظم توفير الطاقة الحالية. إذ لا بد من إعادة تأهيل كل شبكات الكهرباء، وتوسيعها لتلبية طلب الطاقة في زمن الذروة، خلال موجات الحرارة المتزايدة. فحين يكون الحر شديداً يجنح الناس إلى البقاء في الداخل، وإلى زيادة تشغيل المكيّفات، سعياً إلى جو لطيف وهم يستخدمون أدوات وأجهزة مختلفة أخرى.

+

واحد

+

وكل هذه الأمور المتزامنة من تشغيل الأجهزة، يزيد الضغط على شبكات الطاقة، كما أسلفنا. لكن مجرد زيادة سعة الشبكة ليس كافياً. إذ لا بد من تطوير الشبكات الذكية التي تستخدم الجسّاسات، ونظم المراقبة، والبرامج الإلكترونية، لتحديد متى يكون الشاغلون في المبنى، ومتى يكون ثمَّة حاجة إلى الطاقة، ومتى تكون الحرارة منخفضة، وبذلك يخرج الناس، فلا يستخدمون كثيراً من الكهرباء.

+

اثنان

+

مع الأسف، كل هذه الحلول المبتكرة مكلِّفة، وهذا ما يجعلها عديمة الجدوى في نظر بعض الشركات الخاصة والمواطن المتقشّف. إن بعض الأفراد الواعين بيئياً يبذلون قصارى جهدهم في تقليص استهلاكهم من الطاقة، ويعون جيداً أهمية أجهزة التكييف المجدية والأرفق بالبيئة. ولكن جهات كثيرة لن تتحرّك لمجرد حافز سلامة المناخ ووقف هدر الطاقة، ما دامت لا تحركها حوافز قانونية. وعلى الحكومات أن تُقدِم عند الاهتمام بالتغيّر المناخي، على وضع التشريعات المناسبة. فبالنظم والحوافز والدعم، يمكن دفع الشركات إلى اعتماد الحلول الأجدى في مكاتبها.

+

ثلاثة

+

وكما يتبيّن لنا، من عدد الحلول الملطِّفة للمشكلة، ومن تنوّعها، وهي الحلول التي أسلفنا الحديث عنها، فإن التكنولوجيا التي نحتاج إليها من أجل معالجة هذه التحديات، هي في مدى قدرتنا، لكنها ربما تتطلّب بعض التحسين، ودعماً استثمارياً أكبر!

+

ولا مانع من إضافة محتوى آخر ليس تحت أي قسم معين.

+
+
+
+
+
+
+

الدوائر المتحركة

+ دليل الإستخدام +
+ +
+
+ +
+ جار التحميل... +
+
+ جار التحميل... +
+
+ جار التحميل... +
+
+ جار التحميل... +
+
+ جار التحميل... +
+
+ جار التحميل... +
+
+ جار التحميل... +
+
+ جار التحميل... +
+
+ + +
+ +
+ جار التحميل... +
+
+ جار التحميل... +
+
+ جار التحميل... +
+
+ جار التحميل... +
+
+ جار التحميل... +
+
+ جار التحميل... +
+
+ جار التحميل... +
+
+ جار التحميل... +
+
+ +
+
+
+
+

الإشعارات

+ دليل الإستخدام +
+ +
+
+ +
+ +
+
+
+
+

التلميحات

+ دليل الإستخدام +
+ +
+
+ + + + + +
+ +
+
+
+
+ + + + + + + + + + + + diff --git a/docs/5.2/examples/cheatsheet/cheatsheet.css b/docs/5.2/examples/cheatsheet/cheatsheet.css new file mode 100644 index 0000000000..e2f99b8592 --- /dev/null +++ b/docs/5.2/examples/cheatsheet/cheatsheet.css @@ -0,0 +1,164 @@ +body { + scroll-behavior: smooth; +} + +/** + * Bootstrap "Journal code" icon + * @link https://icons.getbootstrap.com/icons/journal-code/ + */ +.bd-heading a::before { + display: inline-block; + width: 1em; + height: 1em; + margin-right: .25rem; + content: ""; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%25230d6efd' viewBox='0 0 16 16'%3E%3Cpath d='M4 1h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2h1a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1H2a2 2 0 0 1 2-2z'/%3E%3Cpath d='M2 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H2zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H2zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H2z'/%3E%3Cpath fill-rule='evenodd' d='M8.646 5.646a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 8 8.646 6.354a.5.5 0 0 1 0-.708zm-1.292 0a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .708-.708L5.707 8l1.647-1.646a.5.5 0 0 0 0-.708z'/%3E%3C/svg%3E"); + background-size: 1em; +} + +/* stylelint-disable-next-line selector-max-universal */ +.bd-heading + div > * + * { + margin-top: 3rem; +} + +/* Table of contents */ +.bd-aside a { + padding: .1875rem .5rem; + margin-top: .125rem; + margin-left: .3125rem; + color: rgba(0, 0, 0, .65); +} + +.bd-aside a:hover, +.bd-aside a:focus { + color: rgba(0, 0, 0, .85); + background-color: rgba(121, 82, 179, .1); +} + +.bd-aside .active { + font-weight: 600; + color: rgba(0, 0, 0, .85); +} + +.bd-aside .btn { + padding: .25rem .5rem; + font-weight: 600; + color: rgba(0, 0, 0, .65); +} + +.bd-aside .btn:hover, +.bd-aside .btn:focus { + color: rgba(0, 0, 0, .85); + background-color: rgba(121, 82, 179, .1); +} + +.bd-aside .btn:focus { + box-shadow: 0 0 0 1px rgba(121, 82, 179, .7); +} + +.bd-aside .btn::before { + width: 1.25em; + line-height: 0; + content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e"); + transition: transform .35s ease; + + /* rtl:raw: + transform: rotate(180deg) translateX(-2px); + */ + transform-origin: .5em 50%; +} + +.bd-aside .btn[aria-expanded="true"]::before { + transform: rotate(90deg)/* rtl:ignore */; +} + + +/* Examples */ +.scrollspy-example { + height: 200px; +} + +[id="modal"] .bd-example .btn, +[id="buttons"] .bd-example .btn, +[id="tooltips"] .bd-example .btn, +[id="popovers"] .bd-example .btn, +[id="dropdowns"] .bd-example .btn-group, +[id="dropdowns"] .bd-example .dropdown, +[id="dropdowns"] .bd-example .dropup, +[id="dropdowns"] .bd-example .dropend, +[id="dropdowns"] .bd-example .dropstart { + margin: 0 1rem 1rem 0; +} + +/* Layout */ +@media (min-width: 1200px) { + body { + display: grid; + grid-template-rows: auto; + grid-template-columns: 1fr 4fr 1fr; + gap: 1rem; + } + + .bd-header { + position: fixed; + top: 0; + /* rtl:begin:ignore */ + right: 0; + left: 0; + /* rtl:end:ignore */ + z-index: 1030; + grid-column: 1 / span 3; + } + + .bd-aside, + .bd-cheatsheet { + padding-top: 4rem; + } + + /** + * 1. Too bad only Firefox supports subgrids ATM + */ + .bd-cheatsheet, + .bd-cheatsheet section, + .bd-cheatsheet article { + display: inherit; /* 1 */ + grid-template-rows: auto; + grid-template-columns: 1fr 4fr; + grid-column: 1 / span 2; + gap: inherit; /* 1 */ + } + + .bd-aside { + grid-area: 1 / 3; + scroll-margin-top: 4rem; + } + + .bd-cheatsheet section, + .bd-cheatsheet section > h2 { + top: 2rem; + scroll-margin-top: 2rem; + } + + .bd-cheatsheet section > h2::before { + position: absolute; + /* rtl:begin:ignore */ + top: 0; + right: 0; + bottom: -2rem; + left: 0; + /* rtl:end:ignore */ + z-index: -1; + content: ""; + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) calc(100% - 3rem), rgba(255, 255, 255, .01)); + } + + .bd-cheatsheet article, + .bd-cheatsheet .bd-heading { + top: 8rem; + scroll-margin-top: 8rem; + } + + .bd-cheatsheet .bd-heading { + z-index: 1; + } +} diff --git a/docs/5.2/examples/cheatsheet/cheatsheet.js b/docs/5.2/examples/cheatsheet/cheatsheet.js new file mode 100644 index 0000000000..e25a89e75d --- /dev/null +++ b/docs/5.2/examples/cheatsheet/cheatsheet.js @@ -0,0 +1,73 @@ +/* global bootstrap: false */ + +(() => { + 'use strict' + + // Tooltip and popover demos + document.querySelectorAll('.tooltip-demo') + .forEach(tooltip => { + new bootstrap.Tooltip(tooltip, { + selector: '[data-bs-toggle="tooltip"]' + }) + }) + + document.querySelectorAll('[data-bs-toggle="popover"]') + .forEach(popover => { + new bootstrap.Popover(popover) + }) + + document.querySelectorAll('.toast') + .forEach(toastNode => { + const toast = new bootstrap.Toast(toastNode, { + autohide: false + }) + + toast.show() + }) + + // Disable empty links and submit buttons + document.querySelectorAll('[href="#"], [type="submit"]') + .forEach(link => { + link.addEventListener('click', event => { + event.preventDefault() + }) + }) + + function setActiveItem() { + const { hash } = window.location + + if (hash === '') { + return + } + + const link = document.querySelector(`.bd-aside a[href="${hash}"]`) + + if (!link) { + return + } + + const active = document.querySelector('.bd-aside .active') + const parent = link.parentNode.parentNode.previousElementSibling + + link.classList.add('active') + + if (parent.classList.contains('collapsed')) { + parent.click() + } + + if (!active) { + return + } + + const expanded = active.parentNode.parentNode.previousElementSibling + + active.classList.remove('active') + + if (expanded && parent !== expanded) { + expanded.click() + } + } + + setActiveItem() + window.addEventListener('hashchange', setActiveItem) +})() diff --git a/docs/5.2/examples/cheatsheet/cheatsheet.rtl.css b/docs/5.2/examples/cheatsheet/cheatsheet.rtl.css new file mode 100644 index 0000000000..e04d848717 --- /dev/null +++ b/docs/5.2/examples/cheatsheet/cheatsheet.rtl.css @@ -0,0 +1,157 @@ +body { + scroll-behavior: smooth; +} + +/** + * Bootstrap "Journal code" icon + * @link https://icons.getbootstrap.com/icons/journal-code/ + */ +.bd-heading a::before { + display: inline-block; + width: 1em; + height: 1em; + margin-left: .25rem; + content: ""; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%25230d6efd' viewBox='0 0 16 16'%3E%3Cpath d='M4 1h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2h1a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1H2a2 2 0 0 1 2-2z'/%3E%3Cpath d='M2 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H2zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H2zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H2z'/%3E%3Cpath fill-rule='evenodd' d='M8.646 5.646a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 8 8.646 6.354a.5.5 0 0 1 0-.708zm-1.292 0a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .708-.708L5.707 8l1.647-1.646a.5.5 0 0 0 0-.708z'/%3E%3C/svg%3E"); + background-size: 1em; +} + +/* stylelint-disable-next-line selector-max-universal */ +.bd-heading + div > * + * { + margin-top: 3rem; +} + +/* Table of contents */ +.bd-aside a { + padding: .1875rem .5rem; + margin-top: .125rem; + margin-right: .3125rem; + color: rgba(0, 0, 0, .65); +} + +.bd-aside a:hover, +.bd-aside a:focus { + color: rgba(0, 0, 0, .85); + background-color: rgba(121, 82, 179, .1); +} + +.bd-aside .active { + font-weight: 600; + color: rgba(0, 0, 0, .85); +} + +.bd-aside .btn { + padding: .25rem .5rem; + font-weight: 600; + color: rgba(0, 0, 0, .65); +} + +.bd-aside .btn:hover, +.bd-aside .btn:focus { + color: rgba(0, 0, 0, .85); + background-color: rgba(121, 82, 179, .1); +} + +.bd-aside .btn:focus { + box-shadow: 0 0 0 1px rgba(121, 82, 179, .7); +} + +.bd-aside .btn::before { + width: 1.25em; + line-height: 0; + content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e"); + transition: transform .35s ease; + transform: rotate(180deg) translateX(-2px); + transform-origin: .5em 50%; +} + +.bd-aside .btn[aria-expanded="true"]::before { + transform: rotate(90deg); +} + + +/* Examples */ +.scrollspy-example { + height: 200px; +} + +[id="modal"] .bd-example .btn, +[id="buttons"] .bd-example .btn, +[id="tooltips"] .bd-example .btn, +[id="popovers"] .bd-example .btn, +[id="dropdowns"] .bd-example .btn-group, +[id="dropdowns"] .bd-example .dropdown, +[id="dropdowns"] .bd-example .dropup, +[id="dropdowns"] .bd-example .dropend, +[id="dropdowns"] .bd-example .dropstart { + margin: 0 0 1rem 1rem; +} + +/* Layout */ +@media (min-width: 1200px) { + body { + display: grid; + grid-template-rows: auto; + grid-template-columns: 1fr 4fr 1fr; + gap: 1rem; + } + + .bd-header { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; + grid-column: 1 / span 3; + } + + .bd-aside, + .bd-cheatsheet { + padding-top: 4rem; + } + + /** + * 1. Too bad only Firefox supports subgrids ATM + */ + .bd-cheatsheet, + .bd-cheatsheet section, + .bd-cheatsheet article { + display: inherit; /* 1 */ + grid-template-rows: auto; + grid-template-columns: 1fr 4fr; + grid-column: 1 / span 2; + gap: inherit; /* 1 */ + } + + .bd-aside { + grid-area: 1 / 3; + scroll-margin-top: 4rem; + } + + .bd-cheatsheet section, + .bd-cheatsheet section > h2 { + top: 2rem; + scroll-margin-top: 2rem; + } + + .bd-cheatsheet section > h2::before { + position: absolute; + top: 0; + right: 0; + bottom: -2rem; + left: 0; + z-index: -1; + content: ""; + background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) calc(100% - 3rem), rgba(255, 255, 255, .01)); + } + + .bd-cheatsheet article, + .bd-cheatsheet .bd-heading { + top: 8rem; + scroll-margin-top: 8rem; + } + + .bd-cheatsheet .bd-heading { + z-index: 1; + } +} diff --git a/docs/5.2/examples/cheatsheet/index.html b/docs/5.2/examples/cheatsheet/index.html new file mode 100644 index 0000000000..0150cec3ad --- /dev/null +++ b/docs/5.2/examples/cheatsheet/index.html @@ -0,0 +1,1854 @@ + + + + + + + + + Cheatsheet · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Bootstrap + Cheatsheet +

+ RTL cheatsheet +
+
+ +
+
+

Contents

+ +
+
+

Typography

+ Documentation +
+ +
+
+

Display 1

+

Display 2

+

Display 3

+

Display 4

+

Display 5

+

Display 6

+
+ + +
+

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+

Heading 5

+

Heading 6

+
+ + +
+

+ This is a lead paragraph. It stands out from regular paragraphs. +

+
+ + +
+

You can use the mark tag to highlight text.

+

This line of text is meant to be treated as deleted text.

+

This line of text is meant to be treated as no longer accurate.

+

This line of text is meant to be treated as an addition to the document.

+

This line of text will render as underlined.

+

This line of text is meant to be treated as fine print.

+

This line rendered as bold text.

+

This line rendered as italicized text.

+
+ + +
+
+
+ + +
+
+

A well-known quote, contained in a blockquote element.

+
Someone famous in Source Title
+
+
+ + +
+
    +
  • This is a list.
  • +
  • It appears completely unstyled.
  • +
  • Structurally, it's still a list.
  • +
  • However, this style only applies to immediate child elements.
  • +
  • Nested lists: +
      +
    • are unaffected by this style
    • +
    • will still show a bullet
    • +
    • and have appropriate left margin
    • +
    +
  • +
  • This may still come in handy in some situations.
  • +
+
+ + +
+
    +
  • This is a list item.
  • +
  • And another one.
  • +
  • But they're displayed inline.
  • +
+
+ +
+
+
+
+

Images

+ Documentation +
+ +
+
+ PlaceholderResponsive image + +
+ + +
+ A generic square placeholder image with a white border around it, making it resemble a photograph taken with an old instant camera200x200 + +
+ +
+
+
+
+

Tables

+ Documentation +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassHeadingHeading
DefaultCellCell
PrimaryCellCell
SecondaryCellCell
SuccessCellCell
DangerCellCell
WarningCellCell
InfoCellCell
LightCellCell
DarkCellCell
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
+ +
+
+
+
+

Figures

+ Documentation +
+ +
+
+
+ Placeholder400x300 + +
A caption for the above image.
+
+
+ +
+
+
+ +
+

Forms

+ +
+
+

Overview

+ Documentation +
+ +
+
+
+
+ + +
We'll never share your email with anyone else.
+
+
+ + +
+
+ + +
+
+ Radios buttons +
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ +
+
+
+
+

Disabled forms

+ Documentation +
+ +
+
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+ Disabled radios buttons +
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+ +
+
+
+ +
+
+
+
+

Sizing

+ Documentation +
+ +
+
+
+ +
+
+ +
+
+ +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+

Input group

+ Documentation +
+ +
+
+
+ @ + +
+
+ + @example.com +
+ +
+ https://example.com/users/ + +
+
+ $ + + .00 +
+
+ With textarea + +
+
+ +
+
+
+
+

Floating labels

+ Documentation +
+ +
+
+
+
+ + +
+
+ + +
+
+
+ +
+
+
+
+

Validation

+ Documentation +
+ +
+
+
+
+ + +
+ Looks good! +
+
+
+ + +
+ Looks good! +
+
+
+ +
+ @ + +
+ Please choose a username. +
+
+
+
+ + +
+ Please provide a valid city. +
+
+
+ + +
+ Please select a valid state. +
+
+
+ + +
+ Please provide a valid zip. +
+
+
+
+ + +
+ You must agree before submitting. +
+
+
+
+ +
+
+
+ +
+
+
+ +
+

Components

+ +
+
+

Accordion

+ Documentation +
+ +
+
+
+
+

+ +

+
+
+ This is the first item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. +
+
+
+
+

+ +

+
+
+ This is the second item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. +
+
+
+
+

+ +

+
+
+ This is the third item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. +
+
+
+
+
+ +
+
+
+
+

Alerts

+ Documentation +
+ +
+
+ + + + + + + + + +
+ + +
+ +
+ +
+
+
+
+

Badge

+ Documentation +
+ +
+
+

Example heading New

+

Example heading New

+

Example heading New

+

Example heading New

+

Example heading New

+

Example heading New

+

Example heading New

+

Example heading New

+
+ + +
+ + Primary + Secondary + Success + Danger + Warning + Info + Light + Dark +
+ +
+
+ +
+
+

Buttons

+ Documentation +
+ +
+
+ + + + + + + + + + + +
+ + +
+ + + + + + + + + +
+ + +
+ + + +
+ +
+
+
+
+

Button group

+ Documentation +
+ +
+
+ +
+ +
+
+
+
+

Card

+ Documentation +
+ +
+
+
+
+
+ PlaceholderImage cap + +
+
Card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+ Go somewhere +
+
+
+
+
+
+ Featured +
+
+
Card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+ Go somewhere +
+ +
+
+
+
+
+
Card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
    +
  • An item
  • +
  • A second item
  • +
  • A third item
  • +
+ +
+
+
+
+
+
+ PlaceholderImage + +
+
+
+
Card title
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+

Last updated 3 mins ago

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

List group

+ Documentation +
+ +
+
+
    +
  • A disabled item
  • +
  • A second item
  • +
  • A third item
  • +
  • A fourth item
  • +
  • And a fifth one
  • +
+
+ + +
+
    +
  • An item
  • +
  • A second item
  • +
  • A third item
  • +
  • A fourth item
  • +
  • And a fifth one
  • +
+
+ + + + +
+
+ + + + +
+
+

Popovers

+ Documentation +
+ +
+
+ +
+ + +
+ + + + +
+ +
+
+
+
+

Progress

+ Documentation +
+ +
+
+
+
0%
+
+
+
25%
+
+
+
50%
+
+
+
75%
+
+
+
100%
+
+
+ + +
+
+
+
+
+
+ +
+
+
+
+

Scrollspy

+ Documentation +
+ +
+
+ +
+

First heading

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Second heading

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Third heading

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Fourth heading

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+

Fifth heading

+

This is some placeholder content for the scrollspy page. Note that as you scroll down the page, the appropriate navigation link is highlighted. It's repeated throughout the component example. We keep adding some more example copy here to emphasize the scrolling and highlighting.

+
+
+
+
+
+
+

Spinners

+ Documentation +
+ +
+
+ +
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ + +
+ +
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ +
+
+
+
+

Toasts

+ Documentation +
+ +
+
+ +
+ +
+
+
+
+

Tooltips

+ Documentation +
+ +
+
+ + + + + +
+ +
+
+
+
+ + + + + + + + + + + + diff --git a/docs/5.2/examples/checkout-rtl/index.html b/docs/5.2/examples/checkout-rtl/index.html new file mode 100644 index 0000000000..7af5861e66 --- /dev/null +++ b/docs/5.2/examples/checkout-rtl/index.html @@ -0,0 +1,315 @@ + + + + + + + + + مثال إتمام الشراء · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

نموذج إتمام الشراء

+

فيما يلي مثال على نموذج تم إنشاؤه بالكامل باستخدام عناصر تحكم النموذج في Bootstrap. لكل مجموعة نماذج مطلوبة حالة تحقق يمكن تشغيلها بمحاولة إرسال النموذج دون استكماله.

+
+ +
+
+

+ عربة التسوق + 3 +

+
    +
  • +
    +
    اسم المنتج
    + وصف مختصر +
    + $12 +
  • +
  • +
    +
    المنتج الثاني
    + وصف مختصر +
    + $8 +
  • +
  • +
    +
    البند الثالث
    + وصف مختصر +
    + $5 +
  • +
  • +
    +
    رمز ترويجي
    + EXAMPLECODE +
    + -$5 +
  • +
  • + مجموع (USD) + $20 +
  • +
+ +
+
+ + +
+
+
+
+

عنوان الفوترة

+
+
+
+ + +
+ يرجى إدخال اسم أول صحيح. +
+
+ +
+ + +
+ يرجى إدخال اسم عائلة صحيح. +
+
+ +
+ +
+ @ + +
+ اسم المستخدم الخاص بك مطلوب. +
+
+
+ +
+ + +
+ يرجى إدخال عنوان بريد إلكتروني صحيح لتصلكم تحديثات الشحن. +
+
+ +
+ + +
+ يرجى إدخال عنوان الشحن الخاص بك. +
+
+ +
+ + +
+ +
+ + +
+ يرجى اختيار بلد صحيح. +
+
+ +
+ + +
+ يرجى اختيار اسم منطقة صحيح. +
+
+ +
+ + +
+ الرمز البريدي مطلوب. +
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +

طريقة الدفع

+ +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + + الاسم الكامل كما هو معروض على البطاقة +
+ الاسم على البطاقة مطلوب +
+
+ +
+ + +
+ رقم بطاقة الائتمان مطلوب +
+
+ +
+ + +
+ تاريخ انتهاء الصلاحية مطلوب +
+
+ +
+ + +
+ رمز الحماية مطلوب +
+
+
+ +
+ + +
+
+
+
+ +
+ + + + + + + diff --git a/docs/5.2/examples/checkout/form-validation.css b/docs/5.2/examples/checkout/form-validation.css new file mode 100644 index 0000000000..e5ea31c405 --- /dev/null +++ b/docs/5.2/examples/checkout/form-validation.css @@ -0,0 +1,3 @@ +.container { + max-width: 960px; +} diff --git a/docs/5.2/examples/checkout/form-validation.js b/docs/5.2/examples/checkout/form-validation.js new file mode 100644 index 0000000000..30ea0aa6b1 --- /dev/null +++ b/docs/5.2/examples/checkout/form-validation.js @@ -0,0 +1,19 @@ +// Example starter JavaScript for disabling form submissions if there are invalid fields +(() => { + 'use strict' + + // Fetch all the forms we want to apply custom Bootstrap validation styles to + const forms = document.querySelectorAll('.needs-validation') + + // Loop over them and prevent submission + Array.from(forms).forEach(form => { + form.addEventListener('submit', event => { + if (!form.checkValidity()) { + event.preventDefault() + event.stopPropagation() + } + + form.classList.add('was-validated') + }, false) + }) +})() diff --git a/docs/5.2/examples/checkout/index.html b/docs/5.2/examples/checkout/index.html new file mode 100644 index 0000000000..7dac0ce743 --- /dev/null +++ b/docs/5.2/examples/checkout/index.html @@ -0,0 +1,316 @@ + + + + + + + + + Checkout example · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

Checkout form

+

Below is an example form built entirely with Bootstrap’s form controls. Each required form group has a validation state that can be triggered by attempting to submit the form without completing it.

+
+ +
+
+

+ Your cart + 3 +

+
    +
  • +
    +
    Product name
    + Brief description +
    + $12 +
  • +
  • +
    +
    Second product
    + Brief description +
    + $8 +
  • +
  • +
    +
    Third item
    + Brief description +
    + $5 +
  • +
  • +
    +
    Promo code
    + EXAMPLECODE +
    + −$5 +
  • +
  • + Total (USD) + $20 +
  • +
+ +
+
+ + +
+
+
+
+

Billing address

+
+
+
+ + +
+ Valid first name is required. +
+
+ +
+ + +
+ Valid last name is required. +
+
+ +
+ +
+ @ + +
+ Your username is required. +
+
+
+ +
+ + +
+ Please enter a valid email address for shipping updates. +
+
+ +
+ + +
+ Please enter your shipping address. +
+
+ +
+ + +
+ +
+ + +
+ Please select a valid country. +
+
+ +
+ + +
+ Please provide a valid state. +
+
+ +
+ + +
+ Zip code required. +
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +

Payment

+ +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + + Full name as displayed on card +
+ Name on card is required +
+
+ +
+ + +
+ Credit card number is required +
+
+ +
+ + +
+ Expiration date required +
+
+ +
+ + +
+ Security code required +
+
+
+ +
+ + +
+
+
+
+ + +
+ + + + + + + diff --git a/docs/5.2/examples/cover/cover.css b/docs/5.2/examples/cover/cover.css new file mode 100644 index 0000000000..1b1c5407b2 --- /dev/null +++ b/docs/5.2/examples/cover/cover.css @@ -0,0 +1,50 @@ +/* + * Globals + */ + + +/* Custom default button */ +.btn-secondary, +.btn-secondary:hover, +.btn-secondary:focus { + color: #333; + text-shadow: none; /* Prevent inheritance from `body` */ +} + + +/* + * Base structure + */ + +body { + text-shadow: 0 .05rem .1rem rgba(0, 0, 0, .5); + box-shadow: inset 0 0 5rem rgba(0, 0, 0, .5); +} + +.cover-container { + max-width: 42em; +} + + +/* + * Header + */ + +.nav-masthead .nav-link { + color: rgba(255, 255, 255, .5); + border-bottom: .25rem solid transparent; +} + +.nav-masthead .nav-link:hover, +.nav-masthead .nav-link:focus { + border-bottom-color: rgba(255, 255, 255, .25); +} + +.nav-masthead .nav-link + .nav-link { + margin-left: 1rem; +} + +.nav-masthead .active { + color: #fff; + border-bottom-color: #fff; +} diff --git a/docs/5.2/examples/cover/index.html b/docs/5.2/examples/cover/index.html new file mode 100644 index 0000000000..47b5dbb5b6 --- /dev/null +++ b/docs/5.2/examples/cover/index.html @@ -0,0 +1,116 @@ + + + + + + + + + Cover Template · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

Cover

+ +
+
+ +
+

Cover your page.

+

Cover is a one-page template for building simple and beautiful home pages. Download, edit the text, and add your own fullscreen background photo to make it your own.

+

+ Learn more +

+
+ + +
+ + + + + diff --git a/docs/5.2/examples/dashboard-rtl/dashboard.js b/docs/5.2/examples/dashboard-rtl/dashboard.js new file mode 100644 index 0000000000..96e0895bf2 --- /dev/null +++ b/docs/5.2/examples/dashboard-rtl/dashboard.js @@ -0,0 +1,53 @@ +/* globals Chart:false, feather:false */ + +(() => { + 'use strict' + + feather.replace({ 'aria-hidden': 'true' }) + + // Graphs + const ctx = document.getElementById('myChart') + // eslint-disable-next-line no-unused-vars + const myChart = new Chart(ctx, { + type: 'line', + data: { + labels: [ + 'الأحد', + 'الإثنين', + 'الثلاثاء', + 'الأربعاء', + 'الخميس', + 'الجمعة', + 'السبت' + ], + datasets: [{ + data: [ + 15339, + 21345, + 18483, + 24003, + 23489, + 24092, + 12034 + ], + lineTension: 0, + backgroundColor: 'transparent', + borderColor: '#007bff', + borderWidth: 4, + pointBackgroundColor: '#007bff' + }] + }, + options: { + scales: { + yAxes: [{ + ticks: { + beginAtZero: false + } + }] + }, + legend: { + display: false + } + } + }) +})() diff --git a/docs/5.2/examples/dashboard-rtl/index.html b/docs/5.2/examples/dashboard-rtl/index.html new file mode 100644 index 0000000000..b2107b518a --- /dev/null +++ b/docs/5.2/examples/dashboard-rtl/index.html @@ -0,0 +1,333 @@ + + + + + + + + + قالب لوحة القيادة · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+

لوحة القيادة

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

عنوان القسم

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#عنوانعنوانعنوانعنوان
1,001بياناتعشوائيةتثريالجدول
1,002تثريمبهةتصميمتنسيق
1,003عشوائيةغنيةقيمةمفيدة
1,003معلوماتتثريتوضيحيةعشوائية
1,004الجدولبياناتتنسيققيمة
1,005قيمةمبهةالجدولتثري
1,006قيمةتوضيحيةغنيةعشوائية
1,007تثريمفيدةمعلوماتمبهة
1,008بياناتعشوائيةتثريالجدول
1,009تثريمبهةتصميمتنسيق
1,010عشوائيةغنيةقيمةمفيدة
1,011معلوماتتثريتوضيحيةعشوائية
1,012الجدولتثريتنسيققيمة
1,013قيمةمبهةالجدولتصميم
1,014قيمةتوضيحيةغنيةعشوائية
1,015بياناتمفيدةمعلوماتالجدول
+
+
+
+
+ + + + + + + diff --git a/docs/5.2/examples/dashboard/dashboard.css b/docs/5.2/examples/dashboard/dashboard.css new file mode 100644 index 0000000000..4426da7fe0 --- /dev/null +++ b/docs/5.2/examples/dashboard/dashboard.css @@ -0,0 +1,95 @@ +body { + font-size: .875rem; +} + +.feather { + width: 16px; + height: 16px; +} + +/* + * Sidebar + */ + +.sidebar { + position: fixed; + top: 0; + /* rtl:raw: + right: 0; + */ + bottom: 0; + /* rtl:remove */ + left: 0; + z-index: 100; /* Behind the navbar */ + padding: 48px 0 0; /* Height of navbar */ + box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1); +} + +@media (max-width: 767.98px) { + .sidebar { + top: 5rem; + } +} + +.sidebar-sticky { + position: relative; + top: 0; + height: calc(100vh - 48px); + padding-top: .5rem; + overflow-x: hidden; + overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */ +} + +.sidebar .nav-link { + font-weight: 500; + color: #333; +} + +.sidebar .nav-link .feather { + margin-right: 4px; + color: #727272; +} + +.sidebar .nav-link.active { + color: #2470dc; +} + +.sidebar .nav-link:hover .feather, +.sidebar .nav-link.active .feather { + color: inherit; +} + +.sidebar-heading { + font-size: .75rem; +} + +/* + * Navbar + */ + +.navbar-brand { + padding-top: .75rem; + padding-bottom: .75rem; + background-color: rgba(0, 0, 0, .25); + box-shadow: inset -1px 0 0 rgba(0, 0, 0, .25); +} + +.navbar .navbar-toggler { + top: .25rem; + right: 1rem; +} + +.navbar .form-control { + padding: .75rem 1rem; +} + +.form-control-dark { + color: #fff; + background-color: rgba(255, 255, 255, .1); + border-color: rgba(255, 255, 255, .1); +} + +.form-control-dark:focus { + border-color: transparent; + box-shadow: 0 0 0 3px rgba(255, 255, 255, .25); +} diff --git a/docs/5.2/examples/dashboard/dashboard.js b/docs/5.2/examples/dashboard/dashboard.js new file mode 100644 index 0000000000..e1379758b2 --- /dev/null +++ b/docs/5.2/examples/dashboard/dashboard.js @@ -0,0 +1,53 @@ +/* globals Chart:false, feather:false */ + +(() => { + 'use strict' + + feather.replace({ 'aria-hidden': 'true' }) + + // Graphs + const ctx = document.getElementById('myChart') + // eslint-disable-next-line no-unused-vars + const myChart = new Chart(ctx, { + type: 'line', + data: { + labels: [ + 'Sunday', + 'Monday', + 'Tuesday', + 'Wednesday', + 'Thursday', + 'Friday', + 'Saturday' + ], + datasets: [{ + data: [ + 15339, + 21345, + 18483, + 24003, + 23489, + 24092, + 12034 + ], + lineTension: 0, + backgroundColor: 'transparent', + borderColor: '#007bff', + borderWidth: 4, + pointBackgroundColor: '#007bff' + }] + }, + options: { + scales: { + yAxes: [{ + ticks: { + beginAtZero: false + } + }] + }, + legend: { + display: false + } + } + }) +})() diff --git a/docs/5.2/examples/dashboard/dashboard.rtl.css b/docs/5.2/examples/dashboard/dashboard.rtl.css new file mode 100644 index 0000000000..a3f114f0ff --- /dev/null +++ b/docs/5.2/examples/dashboard/dashboard.rtl.css @@ -0,0 +1,91 @@ +body { + font-size: .875rem; +} + +.feather { + width: 16px; + height: 16px; +} + +/* + * Sidebar + */ + +.sidebar { + position: fixed; + top: 0; + right: 0; + bottom: 0; + z-index: 100; /* Behind the navbar */ + padding: 48px 0 0; /* Height of navbar */ + box-shadow: inset 1px 0 0 rgba(0, 0, 0, .1); +} + +@media (max-width: 767.98px) { + .sidebar { + top: 5rem; + } +} + +.sidebar-sticky { + position: relative; + top: 0; + height: calc(100vh - 48px); + padding-top: .5rem; + overflow-x: hidden; + overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */ +} + +.sidebar .nav-link { + font-weight: 500; + color: #333; +} + +.sidebar .nav-link .feather { + margin-left: 4px; + color: #727272; +} + +.sidebar .nav-link.active { + color: #2470dc; +} + +.sidebar .nav-link:hover .feather, +.sidebar .nav-link.active .feather { + color: inherit; +} + +.sidebar-heading { + font-size: .75rem; +} + +/* + * Navbar + */ + +.navbar-brand { + padding-top: .75rem; + padding-bottom: .75rem; + background-color: rgba(0, 0, 0, .25); + box-shadow: inset 1px 0 0 rgba(0, 0, 0, .25); +} + +.navbar .navbar-toggler { + top: .25rem; + left: 1rem; +} + +.navbar .form-control { + padding: .75rem 1rem; +} + +.form-control-dark { + color: #fff; + background-color: rgba(255, 255, 255, .1); + border-color: rgba(255, 255, 255, .1); +} + +.form-control-dark:focus { + border-color: transparent; + box-shadow: 0 0 0 3px rgba(255, 255, 255, .25); +} diff --git a/docs/5.2/examples/dashboard/index.html b/docs/5.2/examples/dashboard/index.html new file mode 100644 index 0000000000..c4d3a157d9 --- /dev/null +++ b/docs/5.2/examples/dashboard/index.html @@ -0,0 +1,333 @@ + + + + + + + + + Dashboard Template · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+

Dashboard

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

Section title

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#HeaderHeaderHeaderHeader
1,001randomdataplaceholdertext
1,002placeholderirrelevantvisuallayout
1,003datarichdashboardtabular
1,003informationplaceholderillustrativedata
1,004textrandomlayoutdashboard
1,005dashboardirrelevanttextplaceholder
1,006dashboardillustrativerichdata
1,007placeholdertabularinformationirrelevant
1,008randomdataplaceholdertext
1,009placeholderirrelevantvisuallayout
1,010datarichdashboardtabular
1,011informationplaceholderillustrativedata
1,012textplaceholderlayoutdashboard
1,013dashboardirrelevanttextvisual
1,014dashboardillustrativerichdata
1,015randomtabularinformationtext
+
+
+
+
+ + + + + + + diff --git a/docs/5.2/examples/dropdowns/dropdowns.css b/docs/5.2/examples/dropdowns/dropdowns.css new file mode 100644 index 0000000000..556f310a9d --- /dev/null +++ b/docs/5.2/examples/dropdowns/dropdowns.css @@ -0,0 +1,79 @@ +.dropdown-menu { + margin: 4rem auto; +} + +.dropdown-item-danger { + color: var(--bs-red); +} +.dropdown-item-danger:hover, +.dropdown-item-danger:focus { + color: #fff; + background-color: var(--bs-red); +} +.dropdown-item-danger.active { + background-color: var(--bs-red); +} + +.btn-hover-light { + background-color: var(--bs-white); +} +.btn-hover-light:hover, +.btn-hover-light:focus { + color: var(--bs-blue); + background-color: var(--bs-light); +} + +.cal-month, +.cal-days, +.cal-weekdays { + display: grid; + grid-template-columns: repeat(7, 1fr); + align-items: center; +} +.cal-month-name { + grid-column-start: 2; + grid-column-end: 7; + text-align: center; +} +.cal-weekday, +.cal-btn { + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: center; + height: 3rem; + padding: 0; +} +.cal-btn:not([disabled]) { + font-weight: 500; +} +.cal-btn:hover, +.cal-btn:focus { + background-color: rgba(0, 0, 0, .05); +} +.cal-btn[disabled] { + border: 0; + opacity: .5; +} + +.form-control-dark { + background-color: rgba(255, 255, 255, .05); + border-color: rgba(255, 255, 255, .15); +} + + +.w-220px { + width: 220px; +} + +.w-280px { + width: 280px; +} + +.w-340px { + width: 340px; +} + +.w-600px { + width: 600px; +} diff --git a/docs/5.2/examples/dropdowns/index.html b/docs/5.2/examples/dropdowns/index.html new file mode 100644 index 0000000000..dbe7c8860f --- /dev/null +++ b/docs/5.2/examples/dropdowns/index.html @@ -0,0 +1,424 @@ + + + + + + + + + Dropdowns · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + diff --git a/docs/5.2/examples/features/features.css b/docs/5.2/examples/features/features.css new file mode 100644 index 0000000000..619222364d --- /dev/null +++ b/docs/5.2/examples/features/features.css @@ -0,0 +1,31 @@ +.feature-icon { + width: 4rem; + height: 4rem; + border-radius: .75rem; +} + +.icon-link > .bi { + margin-top: .125rem; + margin-left: .125rem; + fill: currentcolor; + transition: transform .25s ease-in-out; +} +.icon-link:hover > .bi { + transform: translate(.25rem); +} + +.icon-square { + width: 3rem; + height: 3rem; + border-radius: .75rem; +} + +.text-shadow-1 { text-shadow: 0 .125rem .25rem rgba(0, 0, 0, .25); } +.text-shadow-2 { text-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25); } +.text-shadow-3 { text-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .25); } + +.card-cover { + background-repeat: no-repeat; + background-position: center center; + background-size: cover; +} diff --git a/docs/5.2/examples/features/index.html b/docs/5.2/examples/features/index.html new file mode 100644 index 0000000000..dcaa291642 --- /dev/null +++ b/docs/5.2/examples/features/index.html @@ -0,0 +1,374 @@ + + + + + + + + + Features · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Features examples

+ + + +
+ +
+

Hanging icons

+
+
+
+ +
+
+

Featured title

+

Paragraph of text beneath the heading to explain the heading. We'll add onto it with another sentence and probably just keep going until we run out of words.

+ + Primary button + +
+
+
+
+ +
+
+

Featured title

+

Paragraph of text beneath the heading to explain the heading. We'll add onto it with another sentence and probably just keep going until we run out of words.

+ + Primary button + +
+
+
+
+ +
+
+

Featured title

+

Paragraph of text beneath the heading to explain the heading. We'll add onto it with another sentence and probably just keep going until we run out of words.

+ + Primary button + +
+
+
+
+ +
+ +
+

Custom cards

+ +
+
+
+
+

Short title, long jacket

+
    +
  • + Bootstrap +
  • +
  • + + Earth +
  • +
  • + + 3d +
  • +
+
+
+
+ +
+
+
+

Much longer title that wraps to multiple lines

+
    +
  • + Bootstrap +
  • +
  • + + Pakistan +
  • +
  • + + 4d +
  • +
+
+
+
+ +
+
+
+

Another longer title belongs here

+
    +
  • + Bootstrap +
  • +
  • + + California +
  • +
  • + + 5d +
  • +
+
+
+
+
+
+ +
+ +
+

Icon grid

+ +
+
+ +
+

Featured title

+

Paragraph of text beneath the heading to explain the heading.

+
+
+
+ +
+

Featured title

+

Paragraph of text beneath the heading to explain the heading.

+
+
+
+ +
+

Featured title

+

Paragraph of text beneath the heading to explain the heading.

+
+
+
+ +
+

Featured title

+

Paragraph of text beneath the heading to explain the heading.

+
+
+
+ +
+

Featured title

+

Paragraph of text beneath the heading to explain the heading.

+
+
+
+ +
+

Featured title

+

Paragraph of text beneath the heading to explain the heading.

+
+
+
+ +
+

Featured title

+

Paragraph of text beneath the heading to explain the heading.

+
+
+
+ +
+

Featured title

+

Paragraph of text beneath the heading to explain the heading.

+
+
+
+
+
+ + + + + + + diff --git a/docs/5.2/examples/features/unsplash-photo-1.jpg b/docs/5.2/examples/features/unsplash-photo-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed2e36a78d155e0a21ced9d7538d9390c3eed893 GIT binary patch literal 10451 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 literal 0 Hc-jL100001 diff --git a/docs/5.2/examples/features/unsplash-photo-2.jpg b/docs/5.2/examples/features/unsplash-photo-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b66864a0051ed67e3385a41ed1312d86c28db9e0 GIT binary patch literal 113018 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 + + + + + + + + Footers · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bootstrap + + + + + + + + + + + + + +

+ +
+ +
+ +
+
+
+ + + + © 2022 Company, Inc +
+ + +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + + + + + + diff --git a/docs/5.2/examples/grid/grid.css b/docs/5.2/examples/grid/grid.css new file mode 100644 index 0000000000..18e3568b1b --- /dev/null +++ b/docs/5.2/examples/grid/grid.css @@ -0,0 +1,13 @@ +.themed-grid-col { + padding-top: .75rem; + padding-bottom: .75rem; + background-color: rgba(86, 61, 124, .15); + border: 1px solid rgba(86, 61, 124, .2); +} + +.themed-container { + padding: .75rem; + margin-bottom: 1.5rem; + background-color: rgba(0, 123, 255, .15); + border: 1px solid rgba(0, 123, 255, .2); +} diff --git a/docs/5.2/examples/grid/index.html b/docs/5.2/examples/grid/index.html new file mode 100644 index 0000000000..106ef0c4bb --- /dev/null +++ b/docs/5.2/examples/grid/index.html @@ -0,0 +1,271 @@ + + + + + + + + + Grid Template · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +

Bootstrap grid examples

+

Basic grid layouts to get you familiar with building within the Bootstrap grid system.

+

In these examples the .themed-grid-col class is added to the columns to add some theming. This is not a class that is available in Bootstrap by default.

+ +

Five grid tiers

+

There are five tiers to the Bootstrap grid system, one for each range of devices we support. Each tier starts at a minimum viewport size and automatically applies to the larger devices unless overridden.

+ +
+
.col-4
+
.col-4
+
.col-4
+
+ +
+
.col-sm-4
+
.col-sm-4
+
.col-sm-4
+
+ +
+
.col-md-4
+
.col-md-4
+
.col-md-4
+
+ +
+
.col-lg-4
+
.col-lg-4
+
.col-lg-4
+
+ +
+
.col-xl-4
+
.col-xl-4
+
.col-xl-4
+
+ +
+
.col-xxl-4
+
.col-xxl-4
+
.col-xxl-4
+
+ +

Three equal columns

+

Get three equal-width columns starting at desktops and scaling to large desktops. On mobile devices, tablets and below, the columns will automatically stack.

+
+
.col-md-4
+
.col-md-4
+
.col-md-4
+
+ +

Three equal columns alternative

+

By using the .row-cols-* classes, you can easily create a grid with equal columns.

+
+
.col child of .row-cols-md-3
+
.col child of .row-cols-md-3
+
.col child of .row-cols-md-3
+
+ +

Three unequal columns

+

Get three columns starting at desktops and scaling to large desktops of various widths. Remember, grid columns should add up to twelve for a single horizontal block. More than that, and columns start stacking no matter the viewport.

+
+
.col-md-3
+
.col-md-6
+
.col-md-3
+
+ +

Two columns

+

Get two columns starting at desktops and scaling to large desktops.

+
+
.col-md-8
+
.col-md-4
+
+ +

Full width, single column

+

+ No grid classes are necessary for full-width elements. +

+ +
+ +

Two columns with two nested columns

+

Per the documentation, nesting is easy—just put a row of columns within an existing column. This gives you two columns starting at desktops and scaling to large desktops, with another two (equal widths) within the larger column.

+

At mobile device sizes, tablets and down, these columns and their nested columns will stack.

+
+
+
+ .col-md-8 +
+
+
.col-md-6
+
.col-md-6
+
+
+
.col-md-4
+
+ +
+ +

Mixed: mobile and desktop

+

The Bootstrap v5 grid system has six tiers of classes: xs (extra small, this class infix is not used), sm (small), md (medium), lg (large), xl (x-large), and xxl (xx-large). You can use nearly any combination of these classes to create more dynamic and flexible layouts.

+

Each tier of classes scales up, meaning if you plan on setting the same widths for md, lg, xl and xxl, you only need to specify md.

+
+
.col-md-8
+
.col-6 .col-md-4
+
+
+
.col-6 .col-md-4
+
.col-6 .col-md-4
+
.col-6 .col-md-4
+
+
+
.col-6
+
.col-6
+
+ +
+ +

Mixed: mobile, tablet, and desktop

+
+
.col-sm-6 .col-lg-8
+
.col-6 .col-lg-4
+
+
+
.col-6 .col-sm-4
+
.col-6 .col-sm-4
+
.col-6 .col-sm-4
+
+ +
+ +

Gutters

+

With .gx-* classes, the horizontal gutters can be adjusted.

+
+
.col with .gx-4 gutters
+
.col with .gx-4 gutters
+
.col with .gx-4 gutters
+
.col with .gx-4 gutters
+
.col with .gx-4 gutters
+
.col with .gx-4 gutters
+
+

Use the .gy-* classes to control the vertical gutters.

+
+
.col with .gy-4 gutters
+
.col with .gy-4 gutters
+
.col with .gy-4 gutters
+
.col with .gy-4 gutters
+
.col with .gy-4 gutters
+
.col with .gy-4 gutters
+
+

With .g-* classes, the gutters in both directions can be adjusted.

+
+
.col with .g-3 gutters
+
.col with .g-3 gutters
+
.col with .g-3 gutters
+
.col with .g-3 gutters
+
.col with .g-3 gutters
+
.col with .g-3 gutters
+
+
+ +
+
+ +

Containers

+

Additional classes added in Bootstrap v4.4 allow containers that are 100% wide until a particular breakpoint. v5 adds a new xxl breakpoint.

+
+ +
.container
+
.container-sm
+
.container-md
+
.container-lg
+
.container-xl
+
.container-xxl
+
.container-fluid
+
+ + + + + diff --git a/docs/5.2/examples/headers/headers.css b/docs/5.2/examples/headers/headers.css new file mode 100644 index 0000000000..8230c9a5f5 --- /dev/null +++ b/docs/5.2/examples/headers/headers.css @@ -0,0 +1,15 @@ +.form-control-dark { + border-color: var(--bs-gray); +} +.form-control-dark:focus { + border-color: #fff; + box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .25); +} + +.text-small { + font-size: 85%; +} + +.dropdown-toggle { + outline: 0; +} diff --git a/docs/5.2/examples/headers/index.html b/docs/5.2/examples/headers/index.html new file mode 100644 index 0000000000..93cf14cc93 --- /dev/null +++ b/docs/5.2/examples/headers/index.html @@ -0,0 +1,381 @@ + + + + + + + + + Headers · Bootstrap v5.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bootstrap + + + + + + + + + + + + + + + + + + + + + +
+

Headers examples

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









+
+
+









+
+
+
+ +
+ + +
+ +
+ +
+ +
+ +
+
+ + +
+ + +
+
+
+
+ +
+
+ + + + + + + diff --git a/docs/5.2/examples/heroes/bootstrap-docs.png b/docs/5.2/examples/heroes/bootstrap-docs.png new file mode 100644 index 0000000000000000000000000000000000000000..471a9eddfe5766d09117d1fc17a7c877b2d81465 GIT binary patch literal 371399 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�riT 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